Validità: Rule, Task
Questa variabile contiene la maschera degli assi che sono in movimento.
Sintassi |
I32 ax_in_mov2 |
---|---|
Attributi |
Accessibile a bit. Solo lettura |
L'asse è in movimento se il corrispondente bit è in 1.
NOTA: Per stabilire se l'asse è in movimento, RTE controlla che almeno una tra la sua velocità ideale (iv) e la sua l'accelerazione ideale (ia) sia diversa da zero.
Esempio
; se ax_in_mov2 è uguale a 0 (e quindi il suo negato è uguale a 1) ; significa che tutti gli assi sono fermi con velocità e accelerazione ;entrambe uguali a zero, e quindi nel registro stringa sr(1) ; verrà memorizzata la stringa "tutti gli assi sono fermi con accelerazione nulla" _if (NOT ax_in_mov2) sr(1) = "tutti gli assi sono fermi con accelerazione nulla" |
Esempio
; se il bit 0 della variabile ax_in_mov2 è uguale a 1 ; significa che l'asse 1 si sta muovendo if(ax_in_mov2.0) ; quindi nella variabile stringa sr(1) ; verrà memorizzata la stringa "l'asse 1 si sta muovendo" sr(1) = "l'asse 1 si sta muovendo" ; altrimenti nella variabile stringa sr(1) ; verrà memorizzata la stringa "L'asse 1 è fermo" else sr(1) = "L'asse 1 è fermo" endif |