Questa keyword permette di definire una variabile di tipo STRU_MVTO (STRUCT_P).
Viene utilizzata dall'istruzione di movimento mv_to().
E' composta dalle seguenti informazioni:
Campo |
Tipo |
Descrizione |
---|---|---|
cPos |
REAL |
Posizione attuale [units]. Da aggiornare la prima volta che la funzione viene chiamata. Nel caso venga pilotata la posizione di un asse, l'assegnazione da effettuare è: stru_mvto.cPos = IP() |
cSpeed |
REAL |
velocità attuale [units/sec]. Da aggiornare la prima volta che viene chiamata la funzione. Nel caso venga pilotata la posizione di un asse IP, la relativa IV (velocità) viene automaticamente calcolata da RTE. L'assegnazione da eseguire risulta quindi: stru_mvto.cspeed = IV() Nel caso venga pilotato il valore di un registro o di una variabile (quindi non la IP), il calcolo della cSpeed (velocità attuale) deve essere effettuato dall'utente. Il sistema più semplice è calcolare la velocità di variazione della grandezza pilotata come segue: in rule_init oldValue = rr(1000) velGrandezza = (rr(1000)-oldValue) / si oldValue = rr(1000) ; nelle rules viene manipolato il valore della grandezza pilotata ; prima della chiamata alla MV_TO stru_mvto.cpos = rr(1000) stru_mvto.cSpeed = velGrandezza .... rr(1000)= MV_TO(........) |
dPos |
REAL |
Posizione desiderata [units] |
dSpeed |
REAL |
Velocità desiderata [units/sec] |
acc |
REAL |
Accelerazione [units/sec²] |
dec |
REAL |
Decelerazione [units/sec²] |
delta |
REAL |
Incremento temporale dall'ultima esecuzione della funzione. Se usata nelle rule allora corrisponde al valore di si Non è obbligatorio che il valore sia riferito ad un tempo. Nulla vieta che sia ad esempio uno spazio di un asse master. |
Esempio di definizione:
Esempio:
NOTA: Per l'accesso ricordarsi che gli indici partono da 0. |