Questa keyword permette di definire una variabile di tipo STRU_PHADJ (STRUCT_P).
Viene utilizzata dall'istruzione di movimento mv_phase_adj().
È composta dalle seguenti informazioni:
Campo |
Tipo |
Descrizione |
---|---|---|
error |
REAL |
È lo scostamento dell'asse slave rispetto alla posizione desiderata di fase (positivo se occorre accelerare per raggiungere la fase, negativo se occorre rallentare). Una volta che la funzione sta lavorando, cambiando il valore di error e azzerando anche lo spazio percorso dal master deltaMaster al volo (ad esempio sul fronte di salita di un input) si otterrà l'esecuzione di una nuova correzione. |
masterCycle |
REAL |
È lo spazio dell'asse master disponibile per effettuare la correzione di fase. |
velMinSlave |
REAL |
È il limite inferiore di velocità ammessa per il movimento dell'asse slave. Nel caso la formula di correzione richiedesse di scendere al di sotto della velocità minima, il valore reso dalla funzione sarebbe pari a velMinSlave. In caso di intervento della limitazione, la correzione dell'errore di fase risulterà solo parziale. In caso di valore negativo viene limitato a 0 |
velMaxSlave |
REAL |
È il limite superiore di velocità ammessa per il movimento dell'asse slave. Nel caso la formula di correzione richiedesse di salire al di sopra della velocità massima, il valore reso dalla funzione sarebbe pari a velMaxSlave. In caso di intervento della limitazione, la correzione dell'errore di fase risulterà solo parziale. |
accMaxSlave |
REAL |
È il valore di accelerazione massima accettato per l'asse slave. La quantità di errore correggibile viene automaticamente ridotta in modo da non superare il valore di accelerazione impostato. Il parametro error fornito dall'utente viene automaticamente modificato a cura della funzione. |
vRef |
REAL |
È la velocità base dell'asse slave, cioè la velocità da tenere in assenza di correzioni. Questo parametro deve essere aggiornato a cura del software applicativo prima di ogni chiamata alla funzione. |
deltaMaster |
REAL |
È lo spazio master trascorso dall'inizio della chiamata della funzione. La correzione avviene nell'intervallo di deltaMaster compreso fra zero e masterCycle. Per valori di deltaMaster superiori a masterCycle la funzione restituisce la velocità base vRef e codice di reso M_SYNCHRONIZED Questo parametro deve essere aggiornato a cura del software applicativo prima di ogni chiamata alla funzione. |
Esempio di definizione:
Esempio di utilizzo:
|