Definizione tipo dati¶
Oltre ai dati standard definiti dalla normativa IEC61131 sono stati definiti altri tipi di dato che possono essere utilizzati nel programma PLC.
FILEP, file pointer¶
Questo tipo di dati è utilizzato dalle funzioni che eseguono accesso alle risorse di I/O del sistema, una variabile di tipo FILEP punta ad una risorsa utilizzata per effettuare la lettura e/o scrittura di dati. Un esempio di file pointer è il puntatore ad una porta seriale od un file su disco.
SYSSERIALMODE, modo comunicazione porta seriale¶
Questo tipo di dati è utilizzato dalle funzioni che eseguono lettura ed impostazione modo di comunicazione su porta seriale. Il tipo dati contiene tutte le informazioni per caratterizzare la comunicazione sulla porta seriale.
Name | Type | Description |
Baudrate | UDINT | Baud rate porta seriale (300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200). |
Parity | STRING[1] | Tipo di parità, valori possibili “E” pari, “O” dispari, “N” nessuna. |
DataBits | USINT | Numero di bit frame dato, valori possibili 7, 8. |
StopBits | USINT | Numero di bit di stop, valori possibili 1, 2. |
DTRManagement | USINT | Modo di gestione del segnale DTR sulla porta seriale, vedi Serial mode definition. |
DTRComplement | BOOL | FALSE: DTR normale, TRUE: DTR complementato. |
EchoFlush | BOOL | FALSE: I dati trasmessi sono ritornati in ricezione. TRUE:I dati trasmessi sono ignorati. Questa impostazione è utile nelle comunicazione RS485 per non ricevere in echo i dati trasmessi. |
DTROnTime | UINT | Tempo di attesa trasmissione caratteri su porta seriale dopo attivazione segnale DTR (mS). Questo parametro assume significato solo se DTRManagement è impostato nel modo DTR_AUTO_W_TIMES, vedi Serial mode definition. |
DTROffTime | UINT | Tempo di attesa dopo trasmissione ultimo dato e disattivazione segnale DTR (mS). Questo parametro assume significato solo se DTRManagement è impostato nel modo DTR_AUTO_W_TIMES, vedi Serial mode definition. |
SYSCANMESSAGE, messaggio CAN¶
Questo tipo di dati è utilizzato dalle funzioni che gestiscono il controller CAN. La struttura definisce il formato di un messaggio CAN.
Name | Type | Description |
RmReq | BOOL | FALSE:Data frame, TRUE:Remote request. |
Length | USINT | Lunghezza record dati da 0 a 8 bytes. |
MsgID | UDINT | Message ID, 11 o 29 bit di identificativo messaggio. Il bit 31 è il bit di FF. |
Data | ARRAY[0..7] OF USINT | Array dati messaggio |