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