ST1


ST1: ampli moteur pour Azimut, Anti-Jeu Azimut, Elevation, Rotation et Roue des Filtres

La commande ST1 est implementee dans inter-t120 pour azi,aj,ele,rot et dans inter-rfi pour rfi

Les ST1 sont egalement utilises dans : TBD


 

call ifqual("MAJ",mjflag)               Moteur Anti-Jeux
	  cdev      = "/dev/ttyMI1"
	  strproc = "azi"
call ifqual("MAZ",mzflag)               Moteur AZimut
	  cdev      = "/dev/ttyMI0"
	  strproc = "azi"
call ifqual("MEL",mlflag)               Moteur ELevation
	  cdev      = "/dev/ttyMI2"
	  strproc = "ele"
call ifqual("MROT",mrflag)              Moteur ROTation
	  cdev      = "/dev/ttyMI3"
	  strproc = "rot"

call ifqual("AZI",aziflg)
	strproc="azi"
call ifqual("ELE",eleflg)
	strproc="ele" 
call ifqual("ROT",rotflg)
	strproc="rot"
	

 


 

-NIU- t12_st1 ST1 /ASKACT : demande la position courrante
	t12_st1.f:305: str = "st1.askact"
	st1.askact St1Askact 
-NIU- t12_st1 ST1 /ASKAR : demande la valeur de ar
	t12_st1.f:462: str = "st1.askar"
	st1.askar St1Askar 
-NIU- t12_st1 ST1 /ASKEX1 : demande la valeur de exec1
	t12_st1.f:410: str = "st1.askex1"
	st1.askex1 St1Askex1 
-NIU- t12_st1 ST1 /ASKEX2 : demande la valeur de exec2
	t12_st1.f:436: str = "st1.askex2"
	st1.askex2 St1Askex2 
-NIU- t12_st1 ST1 /ASKIN : demande la valeur de l'entre digitale ST1
	t12_st1.f:511: str = "st1.askin"
	st1.askin St1Askin 
-NIU- t12_st1 ST1 /SETOUT : Met a jour une adresse 
	t12_st1.f:584: str = "st1.setout"
	st1.setout St1Setout 
-NIU- t12_st1 ST1 /SETPAR : Met a jour un parametre
	t12_st1.f:658: str = "st1.setpar"
	st1.setpar St1Setpar 
-NIU- t12_st1 ST1 /SETVAR : Met a jour d'une variable
	t12_st1.f:731: str = "st1.setvar"
	st1.setvar St1Setvar 
-NIU- t12_st1 ST1 /ASKNXT : demande la valeur suivante
	t12_st1.f:358: str = "st1.asknxt"
	st1.asknxt St1Asknxt 
-NIU- t12_st1 ST1 /ASKPAR : demande la valeur d'un parametre
	t12_st1.f:204: str = "st1.askpar"
	st1.askpar St1Askpar 
-NIU- t12_st1 ST1 /ASKPHI : demande la valeur de la variable PHI
	t12_st1.f:1547: str = "st1.askphire"
	st1.askphire St1Askphire 
	t12_st1.f:1568: str = "st1.askphi"
	st1.askphi St1Askphi 
-NIU- t12_st1 ST1 /ASKTEMP : Demande la temperature
	t12_st1.f-1402- str = "st1.asktemp"
	st1.asktemp St1Asktemp 
-NIU- t12_st1 st1 /INTERFACE   : Initialise l'interface (ligne serie)
	t12_st1.f:1428: str = "st1.interface"
	st1.interface St1Interface 
-NIU- t12_st1 ST1 /WSTATA : Attente changement valeur STATA combinee avec un MASK st1
	t12_st1.f:1516: str = "st1.wstata"
	st1.wstata St1Wstata 
-NIU- t12_st1 ST1 /ASKVIR : demande la valeur de la variable VIR
	t12_st1.f:1598: str = "st1.askviref"
	st1.askviref St1Askviref 
	t12_st1.f:1610: str = "st1.askvir"
	st1.askvir St1Askvir 
-NIU- t12_st1 ST1 /CODOUT : Modification de l'etat des 4 sorties
	t12_st1.f:909: str = "st1.codout"
	st1.codout St1Codout 
-NIU- t12_st1 ST1 /EXEC1 :
	t12_st1.f:1071: str = "st1.exec1"
	st1.exec1 St1Exec1 
-NIU- t12_st1 ST1 /EXEC2 :
	t12_st1.f:1120: str = "st1.exec1"   <=== BUG?? exec2
	st1.exec1 St1Exec1 
-NIU- t12_st1 ST1 /EXECMD :
	t12_st1.f:1021: str = "st1.execmd"
	st1.execmd St1Execmd 
-NIU- t12_st1 ST1 /GOTO : Modification d'un pointeur de programme
	t12_st1.f:958: str = "st1.goto"
	st1.goto St1Goto 
-NIU- t12_st1 ST1 /LDEX1 : 
	t12_st1.f:1170: str = "st1.ldex1"
	st1.ldex1 St1Ldex1 
-NIU- t12_st1 ST1 /LDEX2 : 
	t12_st1.f:1219: str = "st1.ldex2"
	st1.ldex2 St1Ldex2 
-NIU- t12_st1 st1 /PWRONI  : Execute PWRONS et initialise a 0 la partie incrementale
	call ifqual("PWRONI",wiflag)
	str = "st1.pwroni"
	st1.pwroni St1Pwroni 
-NIU- t12_st1 st1 /PWRONS  : Execute PWRRES debloque l'etage de puissance et asservi sur la position
	call ifqual("PWRONS",wsflag)
	str = "st1.pwrons"
	st1.pwrons St1Pwrons 
-NIU- t12_st1 st1 /PWRRES  : Reinitialise bit STATUS et circuit de surveillance de l'etage de puissance
	call ifqual("PWRRES",weflag)
	st1.pwrres St1Pwrres 
-NIU- t12_st1 ST1 /ERUN   : Atteint et maintient une consigne de vitesse de rotation
        call ifqual("ERUN",euflag)
	str = "st1.erun"
	st1.erun St1Erun 
-NIU- t12_st1 ST1 /PRUN   : Prechargement une consigne de vitesse de rotation
        call ifqual("PRUN",puflag)
	str = "st1.prun"
	st1.prun St1Prun 
-NIU- t12_st1 ST1 /EAMOV  : Execution d'un deplacement absolu
        call ifqual("EAMOV",eaflag)
	str = "st1.eamov"
	st1.eamov St1Eamov 
-NIU- t12_st1 ST1 /ERMOV  : Execution d'un deplacement relatif
        call ifqual("ERMOV",erflag)
	str = "st1.ermov"
	st1.ermov St1Ermov 
-NIU- t12_st1 ST1 /PAMOV  : Prechargement d'un deplacement absolu
        call ifqual("PAMOV",paflag)
	str = "st1.pamov"
	st1.pamov St1Pamov 
-NIU- t12_st1 ST1 /PRMOV  : Prechargement d'un deplacement relatif
        call ifqual("PRMOV",prflag)
	str = "st1.prmov"
	st1.prmov St1Prmov 
-NIU- t12_st1 ST1 /INIABS : Initialisation de la position absolue (LU) . 
        call ifqual("INIABS",inflag)
	str = "st1.iniabs"
	st1.iniabs St1Iniabs 
-NIU- t12_st1 ST1 /ETOP   : 
	call ifqual("ETOP",  etflag)
	str = "st1.etop"
	st1.etop St1Etop 
-NIU- t12_st1 ST1 /SETEX1   : 
	call ifqual("SETEX1",s1flag)
	str = "st1.setex1"
	st1.exec1 St1Exec1 
-NIU- t12_st1 ST1 /SETEX2   : 
	call ifqual("SETEX2",s2flag)
	str = "st1.setex2"
	st1.exec2 St1Exec2 
-NIU- t12_st1 ST1 /INCEX1   : 
	call ifqual("INCEX1",i1flag)
	str = "st1.incex1"
	st1.incex1 St1Incex1 
-NIU- t12_st1 ST1 /INCEX2   : 
	call ifqual("INCEX2",i2flag)
	str = "st1.incex2"
	st1.incex2 St1Incex2 
-NIU- t12_st1 ST1 /SPWARN   : 
	call ifqual("SPWARN",spflag)
	str = "st1.spwarn"
	st1.spwarn St1Spwarn 
-NIU- t12_st1 ST1 /ASKSTB   : Demande du status B
	str = "st1.askstb"
	st1.askstb St1Askstb 
-NIU- t12_st1 ST1 /ASKSTC   : Demande du status C
	str = "st1.askstc"
	st1.askstc St1Askstc 
-NIU- t12_st1 ST1 /ASKSTD   : Demande du status D
	str = "st1.askstd"
	st1.askstd St1Askstd 
-NIU- t12_st1 c ST1 /SBOUT0 : Modification de l'etat des 4 sorties
	str = "st1.sbout0"
	st1.sbout0 St1Sbout0 
-NIU- t12_st1 c ST1 /SBOUT1 : Modification de l'etat des 4 sorties
	str = "st1.sbout1"
	st1.sbout1 St1Sbout1 
-NIU- t12_st1 c st1 /LIMTOR  : 
	str = "st1.limtor"
	st1.limtor St1Limtor 
-NIU- t12_st1 c st1 /RESTOR  : 
	str = "st1.restor"
	st1.restor St1Restor 
-NIU- t12_st1 c st1 /START   : Demarrage d'un deplacement
	str = "st1.start"
	st1.start St1Start 
-NIU- t12_st1 c st1 /STOP    : Stop d'un deplacement
	str = "st1.stop"
	st1.stop St1Stop 
-NIU- t12_st1 c st1 /NOOP    : Demande de status
	str = "st1.noop"
	st1.noop St1Noop 
-NIU- t12_st1 c st1 /SAVE    : Sauvetage des valeures courantes dans l'EEPROM
        call ifqual("SAVE",  svflag)
	str = "st1.save"
	st1.save St1Save 
-NIU- t12_st1 c st1 /RESSTS  : Reinitialise bit STATUS
        call ifqual("RESSTS",reflag)
	str = "st1.ressts"
	st1.ressts St1Ressts 
-NIU- t12_st1 c ST1 /SETOUT : Met a jour une adresse 
	str = "st1.setout"
	st1.setout St1Setout 
-NIU- t12_st1 c ST1 /SPWARN   : 
	str = "st1.spwarn"
	st1.spwarn St1Spwarn 

-NIU- 	st1.askpabs St1Askpabs  <<<<<<<< jamais passe sur server 

 


 

t12_st1 st1 /PWROFF  : Blocage immediat de l'etage de puissance l'ampli ST1
	call ifqual("PWROFF",wfflag)
	str = "st1.pwroff"
	st1.pwroff St1Pwroff 
t12_st1 st1 /PWRONR  : Execute PWRONS mais la reference PHIREC/B ne change pas, le moteur rejoin cette valeur.
	call ifqual("PWRONR",wrflag)
	str = "st1.pwronr"
	st1.pwronr St1Pwronr 
t12_st1 ST1 /ASKPOS : demande la valeur de la position de consigne
	t12_st1.f:332: str = "st1.askpos"
	st1.askpos St1Askpos 
t12_st1 ST1 /ASKVAR : demande la valeur d'une variable
	t12_st1.f:253: str = "st1.askvar"
	st1.askvar St1Askvar 
t12_st1 ST1 /ASKABS : demande la valeur absolue
	t12_st1.f:279: str = "st1.askabs"
	st1.askabs St1Askabs 
t12_st1 ST1 /ASKTOR : demande la valeur du couple en Nm
	t12_st1.f:384: str = "st1.asktor"
	st1.asktor St1Asktor 

 


 

rfi/rfi.prc:st1 /askpos /noecho
rfi/rfi.prc: st1 /pwroff
rfi/rfi.prc: st1 /pwronr
t120/t120_axisinit.prc: st1 /mrot /askabs /noecho
t120/t120_axisinit.prc: st1 /mrot /askvar /svar="PHIC" /noecho
t120/t120_balance_ele.prc: st1 /mel /asktor /noecho
t120/t120_balance_ele.prc:st1 /mel /interface 
t120/t120_balance_ele.prc: ! st1 /wstata /mel /mask=152 /val=0 /timeout=60000 /noecho

 


 

RESUME:

/MEL          Moteur ELevation
/MROT         Moteur ROTation

/PWROFF  : Blocage immediat de l'etage de puissance l'ampli ST1
	St1Pwroff 

/PWRONR  : Execute PWRONS mais la reference PHIREC/B ne change pas, le moteur rejoin cette valeur.
	St1Pwronr 

/ASKPOS : demande la valeur de la position de consigne
	St1Askpos 

/ASKVAR /SVAR=name /MROT : demande la valeur d'une variable
	St1Askvar 

/ASKABS /MROT : demande la valeur absolue
	St1Askabs 

/ASKTOR /MEL : demande la valeur du couple en Nm
	St1Asktor 

/INTERFACE /MEL : Initialise l'interface (ligne serie)
	St1Interface