Questa keyword permette di definire una variabile di tipo STRU_AXIO_PDI
Questa variabile viene utilizzata dalle funzioni AXIO_ROBJ e AXIO_WOBJ per la lettura/scrittura degli ogetti fieldbus
É composta dalle seguenti informazioni:
Campo |
Tipo |
Descrizione |
---|---|---|
rid |
INT |
Robox ID associato al dispositivo 0 per AXIOLINE su RPx >0 per dispositivo definito AXIOLINE remoto |
slot |
INT |
numero di slot del modulo in questione. 1 è il primo modulo dopo Rpx o BK EC. |
index |
INT |
indice oggetto da leggere o scrivere |
subIndex |
INT |
subindex oggetto da leggere o scrivere |
datatype |
INT |
tipo di dato da leggere o scrivere (vedi tabella codici) Se 0 il tipo di dato viene desunto direttamente dall'oggetto in questione. Qesta variabile viene scritta da istruzione con il tipo di dati utilizzato. |
datalen |
INT |
se usata per AXIO_ROBJ: dimensione massima in byte della area utilizzata per memorizzare la risposta. se usata per AXIO_WOBJ: dimensione in byte dei dati da scrivere in caso di scrittura di OCTECT_STRING o VISIBLE_STRING
|
phase |
INT |
fase di lavoro/ modalitá di esecuzione: 1--> inizializzazione esecuzione passante (**) -1--> inizializzazione esecuzione bloccante(**) Se AXIO_ROBJ: 2-:-10 --> reserved RTE 11--> operazione eseguita con successo Se AXIO_WOBJ: 2-:-6 --> reserved RTE 7--> operazione eseguita con successo 0--> non inizializzato o errore altro--> valore illegale solo i valori contrassegnati con (**) SONO I SOLI scrivibili in questa variabile da parte dell'utente. |
nric |
INT |
numero di caratteri ricevuti |
res_1 |
INT |
reserved |
res_2 |
INT |
reserved |
res_3 |
INT |
reserved |
res_4[256] |
U8 |
reserved |
Tabella codici dataType:
Codice |
Tipo Dato |
---|---|
0 |
AUTO-SELECTION (default) |
2 |
INTEGER8 |
3 |
INTEGER16 |
4 |
INTEGER32 |
5 |
UNSIGNED8 |
6 |
UNSIGNED16 |
7 |
UNSIGNED32 |
9 |
VISIBLE_STRING |
10 |
OCTET_STRING |
21 |
INTEGER64 |
27 |
UNSIGNED64 |
-2 |
ARRAY INTEGER8 |
-3 |
ARRAY INTEGER16 |
-4 |
ARRAY INTEGER32 |
-5 |
ARRAY UNSIGNED8 |
-6 |
ARRAY UNSIGNED16 |
-7 |
ARRAY UNSIGNED32 |
-10 |
OCTET_STRING (usato per strutture speciali (es. tabella parametri CNT2/INC2) |
Esempio di dichiarazione:
|