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