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