SCT
call ifqual("ACC",accflg) (+4)
call ifqual("VEL",velflg) (+2)
call ifqual("POS",posflg) (+1) ====> N selon 3 bits
/SYNC correspond a "REG"
t12_sct SCT /SAFETY /ASK : Lecture des securites
t12_sct.f:151: str = "sct.ask.safety"
sct.ask.safety SctAskSafety
t12_sct SCT /WAIT : Attente d'une fin de deplacement
t12_sct.f:186: str = "sct.sync.wait"
sct.sync.wait SctSyncWait
t12_sct.f:188: str = "sct.wait"
sct.wait SctWait
t12_sct SCT /STOP : Arret
t12_sct.f:953: str = "sct.stop"
sct.stop SctStop
t12_sct SCT /INIABS : Initialise
t12_sct.f:1000: str = "sct.iniabs"
sct.iniabs SctIniabs
t12_sct SCT /EAMOV : demande la valeur d'un parametre
POS=1 POS+VEL=2 POS+VEL+ACC=3 ====> dans IVAL
Avec /SYNC
-NIU- sct.sync.eamov.1 (<=IVAL) SctSyncEamov1
-NIU- sct.sync.eamov.2 (<=IVAL) SctSyncEamov2
-NIU- sct.sync.eamov.3 (<=IVAL) SctSyncEamov3
Sans /SYNC
sct.eamov.1 (<=IVAL) SctEamov1
sct.eamov.2 (<=IVAL) SctEamov2
sct.eamov.3 (<=IVAL) SctEamov3
t12_sct SCT /ERMOV : deplacement relatif
POS=1 POS+VEL=2 POS+VEL+ACC=3 ====> dans IVAL
Avec /SYNC
-NIU- sct.sync.ermov.1 (<=IVAL) SctSyncErmov1
-NIU- sct.sync.ermov.2 (<=IVAL) SctSyncErmov2
-NIU- sct.sync.ermov.3 (<=IVAL) SctSyncErmov3
Sans /SYNC
sct.ermov.1 (<=IVAL) SctErmov1
sct.ermov.2 (<=IVAL) SctErmov2
sct.ermov.3 (<=IVAL) SctErmov3
t12_sct SCT /ERUN : demarage de l'axe
call ifqual("ACC",accflg) (+2)
call ifqual("VEL",velflg) (+1) ====> (maxi 2) dans IVAL
VEL=1 ACC=2 ====> dans IVAL
call ifqual("AZI",aziflg)
call ifqual("ELE",eleflg)
call ifqual("ROT",rotflg)
call ifqual("SYNC",synflg)
t12_sct.f:821: str = "sct.sync.erun. vel=v acc=a
Avec /SYNC
-NIU- sct.sync.erun.1 SctSyncErun1
-NIU- sct.sync.erun.2 SctSyncErun2
Sans /SYNC
sct.erun.1 (<=IVAL) SctErun1
sct.erun.2 (<=IVAL) SctErun2
Si pas de qualif /SAFETY, /WAIT, /EAMOV, /ERMOV, /ERUN, /STOP, /INIABS:
call ifqual("ABS",askflg)
-NIU- t12_sct.f:1044: str = "sct.sync.askabs"
-NIU- sct.sync.askabs SctSyncAskabs
t12_sct.f:1056: str = "sct.askabs"
sct.askabs SctAskabs
call ifqual("ACT",actflg)
-NIU- t12_sct.f:1088: str = "sct.sync.askact"
-NIU- sct.sync.askact SctSyncAskact
-NIU- t12_sct.f:1100: str = "sct.askact"
-NIU- sct.askact SctAskact
call ifqual("VEL",velflg)
-NIU- t12_sct.f:1134: str = "sct.sync.ask.vel"
-NIU- sct.sync.ask.vel SctSyncAskVel
-NIU- t12_sct.f:1163: str = "sct.sync.set.vel"
-NIU- sct.sync.set.vel SctSyncSetVel
-NIU- t12_sct.f:1183: str = "sct.ask.vel"
-NIU- sct.ask.vel SctAskVel
-NIU- t12_sct.f:1202: str = "sct.set.vel"
-NIU- sct.set.vel SctSetVel
call ifqual("ACC",accflg) (+4)
-NIU- t12_sct.f:1239: str = "sct.sync.ask.acc"
-NIU- sct.sync.ask.acc SctSyncAskAcc
-NIU- t12_sct.f:1268: str = "sct.sync.set.acc"
-NIU- sct.sync.set.acc SctSyncSetAcc
-NIU- t12_sct.f:1287: str = "sct.ask.acc"
-NIU- sct.ask.acc SctAskAcc
-NIU- t12_sct.f:1306: str = "sct.set.acc"
-NIU- sct.set.acc SctSetAcc
t120/t120_balance_ele.prc: sct /eamov /ele /pos=my_elev /vel=2.0 /acc=1.0 /noecho t120/t120_balance_ele.prc: sct /ele /abs /noecho t120/t120_balance_ele.prc: sct /wait /ele /noecho t120/t120_gui_axes.prc: sct /azi /erun /vel=vitesse /acc=acc /noecho t120/t120_gui_axes.prc: sct /azi /stop /noecho t120/t120_gui_axes.prc: sct /ele /erun /vel=vitesse /acc=acc /noecho t120/t120_gui_axes.prc: sct /ele /stop /noecho t120/t120_gui_axes.prc: sct /rot /erun /vel=vitesse /acc=acc /noecho t120/t120_gui_axes.prc: sct /rot /stop /noecho t120/t120_gui_axes.prc: sct /stop /azi /noecho t120/t120_gui_axes.prc: sct /stop /ele /noecho t120/t120_gui_axes.prc: sct /stop /rot /noecho t120/t120_park.prc:sct /eamov /azi /pos=pazipark /vel=vazipark /acc=aazipark /noecho t120/t120_park.prc:sct /eamov /ele /pos=pelepark /vel=velepark /acc=aelepark /noecho t120/t120_park.prc: sct /eamov /rot /pos=protpark /vel=vrotpark /acc=arotpark /noecho t120/t120_park.prc: sct /wait /azi /noecho t120/t120_park.prc: sct /wait /ele /noecho t120/t120_park.prc: sct /wait /sync /noecho
RESUME:
/ELE /AZI /ROT /SYNC /ACC /VEL /POS /WAIT : Attente d'une fin de deplacement (/AZI | /ELE | /SYNC) SctSyncWait SctWait /STOP : Arret (/AZI | /ELE | /ROT) SctStop /EAMOV : demande la valeur d'un parametre (/AZI | /ELE | /ROT) + /POS /VEL /ACC SctEamov1 SctEamov2 SctEamov3 /ERUN : demarage de l'axe (/AZI | /ELE | /ROT) + /VEL /ACC SctErun1 SctErun2 /ABS et sans les qualif: /SAFETY, /WAIT, /EAMOV, /ERMOV, /ERUN, /STOP, /INIABS:
(un seul cas: /ELE /ABS) SctAskabs
