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 <#TabSeria | | | | lModeDefs>`__. | +-----------------------+-----------------------+-----------------------+ | 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 <#TabSeria | | | | lModeDefs>`__. | +-----------------------+-----------------------+-----------------------+ | 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 <#TabSeria | | | | lModeDefs>`__. | +-----------------------+-----------------------+-----------------------+ 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 | +-----------------------+-----------------------+-----------------------+