Variabile utilizzata come flag per memorizzare varie cause che richiedono l'eventuale arresto delle movimentazioni.
Utilizzabile in Task e Rule.
Sintassi |
I32 hold |
---|---|
Attributi |
Accessibile a bit |
Può essere fornita come parametro alle seguenti funzioni:
mva_to_n, mva_to_n_cj, mva_to_n_v
Tale variabile dovrà essere gestita dall'applicativo in caso di altri tipi di movimentazioni.
Qualsiasi valore diverso da 0 implica "condizione di arresto". L'azzeramento di questo flag è comunque a carico dell'applicativo.
I bit da 0 a 15 sono imposti da RTE, mentre i bit da 16 a 31 sono a disposizione utente:
Bit |
Valore esadecimale |
Descrizione |
---|---|---|
BIT 0 |
0x1 |
Hold su DISPAN/VISPAN |
BIT 1 |
0x2 |
Riservato RTE |
BIT 2 |
0x4 |
Presenti allarmi minori generici |
BIT 3 |
0x8 |
Presenti allarmi minori di asse (codice composto da numero di allarme # numero di asse es: 10#3) |
BIT 4 |
0x10 |
Riservati RTE |
BIT 5 |
0x20 |
Riservati RTE |
BIT 6 |
0x40 |
Riservati RTE |
... |
|
Riservati RTE |
BIT 15 |
0x8000 |
Riservati RTE |
BIT 16 |
0x10000 |
A disposizione dell'utente |
... |
|
... |
BIT 31 |
0x80000000 |
A disposizione dell'utente |
Esempio
; viene attivata la richiesta di hold sul bit 20 a disposizione dell'utente hold.20 = 1 ; se la variabile hold è diversa da 0 ; allora nel registro stringa sr(24) verrà memorizzata ; la stringa "Richiesta di hold presente" _if(hold) sr(24) = "Richiesta di hold presente" |