Avvio operazione JOG
Questa istruzione avvia l'operazione JOG secondo i parametri specificati nella memoria di posizionamento (area di impostazione degli assi). Se la condizione di esecuzione è valida, l'operazione JOG continua.
Ingresso
Numero di canale
Configurator PMX: SYS_PMX_CHANNEL_0–SYS_PMX_CHANNEL_3
Configurator PM7: SYS_PM7_AXIS_1–SYS_PM7_AXIS_8
Direzione:
0: avanti
1: inverso
Se un operando è un valore fuori intervallo, si verifica un errore di calcolo.
L'operazione di stop ha la priorità se le condizioni di stop di sistema, stop di emergenza, stop di limite e stop decelerato sono state soddisfatte.
Un errore di calcolo si verifica se il registro di sistema di un canale specificato è diverso da Uscita ad impulsi [Funzionamento tabella].
Un errore autodiagnosi (errore operazione di posizionamento) si verifica quando il valore impostato o il valore della memoria di posizionamento (area di impostazione degli assi) è anormale.
L'operazione JOG deve essere fermata per passare dalla rotazione in avanti alla rotazione all'indietro.
In caso di cambio di velocità, quando la velocità target dopo il cambio è un valore fuori intervallo, il cambio di velocità non viene eseguito e l'operazione continua.
La velocità target può essere modificata riscrivendo l'area di parametro di posizionamento con un programma utente. La modifica viene eseguita dopo il cambiamento in velocità costante.
se l'area specificata utilizzando il registro indice eccede il limite.
se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.
se l'Uscita ad impulsi [Funzionamento tabella] non è stata impostata nel registro di sistema.
se l'area specificata utilizzando il registro indice eccede il limite.
se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.
se l'Uscita ad impulsi [Funzionamento tabella] non è stata impostata nel registro di sistema.
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
bExecuteJog: BOOL:=FALSE;
iChannel0: INT:=0;
END_VAR
Quando la variabile bExecuteJog è impostata su TRUE, la funzione viene eseguita.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_F,F381_Positioning_Jog!,,11,1,23,6,,?DEN?Ds1_Channel?Ds3_DirectionReverse?AENO);
B(B_CONTACT,,bExecuteJog,4,2,6,4,);
B(B_VARIN,,iChannel0,9,3,11,5,);
B(B_VARIN,,0,9,4,11,6,);
L(1,3,4,3);
L(6,3,11,3);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bExecuteJog) then
F381_Positioning_Jog(s1_Channel := iChannel0, s3_DirectionReverse := 0);
END_IF;