Definizioni dati

Oltre alle cartelle delle variabili di sistema sono presenti anche cartelle con identificatori di tipo dati che permettono di identificare in modo unifico un dato di sistema.

Variable types definition, definizione tipo variabili

Ogni tipo di variabile è definito con un valore che lo identifica, il valore è indicato con definizioni che si possono trovare nella cartella Variable types definition.

Define Type Value Description
BOOL_TYPE USINT 10 Variabile booleana (BOOL), 1 bit può assumere solo significato FALSE o TRUE.
BYTE_TYPE USINT 20 Variabile byte (BYTE) 8 bits senza segno, range da 0 a 255.
SINT_TYPE USINT 21 Variabile byte (SINT) 8 bits con segno, range da -128 a +127.
USINT_TYPE USINT 22 Variabile byte (USINT) 8 bits senza segno, range da 0 a 255.
WORD_TYPE USINT 30 Variabile word (WORD) 16 bits senza segno, range da 0 a 65535.
INT_TYPE USINT 31 Variabile word (INT) 16 bits con segno, range da -32768 a 32767.
UINT_TYPE USINT 32 Variabile word (UINT) 16 bits senza segno, range da 0 a 65535.
DWORD_TYPE USINT 40 Variabile double word (DWORD) 32 bits senza segno, range da 0 a 4294967295.
DINT_TYPE USINT 41 Variabile double word (DINT) 32 bits con segno, range da -2147483648 a 2147483647.
UDINT_TYPE USINT 42 Variabile double word (UDINT) 32 bits senza segno, range da 0 a 4294967295.
REAL_TYPE USINT 43 Variabile floating (REAL) 32 bits con segno, range da -3.40E+38 a +3.40E+38.
STRING_TYPE USINT 50 Variabile stringa (STRING).

Task ID definition, identificatore di task PLC

Le task PLC sono identificate da un un valore, il valore è indicato con definizioni che si possono trovare nella cartella Task ID definition.

Define Type Value Description
ID_TASK_BOOT USINT 0 Identifica la task di boot PLC. Questa task viene eseguita solo al primo loop di esecuzione programma utente.
ID_TASK_BACK USINT 1 Identifica la task di background. Questa task è eseguita in background alle task slow e fast. Il tempo di loop di questa task non è fisso ma dipende dal carico di lavoro della CPU nella esecuzione delle altre tasks.
ID_TASK_SLOW USINT 2 Identifica la task slow. Questa task è eseguita con un tempo di loop fisso definito con la funzione SysSetTaskLpTi me. Di default il tempo è fissato a 10 mS.
ID_TASK_FAST USINT 3 Identifica la task fast. Questa task è eseguita con un tempo di loop fisso definito con la funzione SysSetTaskLpTi me. Di default il tempo è fissato a 1 mS.

TermIO definition, definizioni per terminale di I/O

Nella gestione dei terminali di I/O sono utilizzate delle definizioni che si possono trovare nella cartella TermIO definition.

Define Type Value Description
NULL FILEP 0 Identifica un puntatore vuoto. Utilizzato come ritorno da alcune funzioni in caso di errore.
EOF INT -1 Identifica il fine file. Utilizzato come valore di ritorno da alcune funzioni in caso di fine file raggiunto.

FSeek origin definition, definizioni per seek su file

Nella gestione della ricerca su file sono utilizzate delle definizioni che si possono trovare nella cartella FSeek origin definition.

Define Type Value Description
ID_SEEK_SET USINT 0 Inizio del file
ID_SEEK_CUR USINT 1 Posizione corrente file
ID_SEEK_END USINT 2 Fine del file

Serial mode definition, definizioni modo seriale

Nella gestione dei terminali di I/O sono utilizzate delle definizioni che si possono trovare nella cartella Serial mode definition.

Define Type Value Description
DTR_OFF USINT 0 Valore membro DTRManagement del dato SYSSERIALMODE, indica segnale DTR sempre in condizione di off.
DTR_ON USINT 1 Valore membro DTRManagement del dato SYSSERIALMODE, indica segnale DTR sempre in condizione di on.
DTR_AUTO_WO_TIMES USINT 2 Valore membro DTRManagement del dato SYSSERIALMODE, indica segnale DTR in funzionamento automatico senza interposizione di tempi.
DTR_AUTO_W_TIMES USINT 3 Valore membro DTRManagement del dato SYSSERIALMODE, indica segnale DTR in funzionamento automatico con interposizione di tempi.

CAN bit rate definition, definizioni bit rate CAN

Le definizioni dei valori di bit rate sul controller CAN si possono trovare nella cartella CAN bit rate definition.

Define Type Value Description
CAN_50KBIT USINT 0 Bit rate 50 KBit
CAN_100KBIT USINT 1 Bit rate 100 KBit
CAN_125KBIT USINT 2 Bit rate 125 KBit
CAN_250KBIT USINT 3 Bit rate 250 KBit
CAN_500KBIT USINT 4 Bit rate 500 KBit
CAN_1MBIT USINT 5 Bit rate 1 MBit

Digital input mode, definizioni modo acquisizione ingressi digitali

Le definizioni modo di acquisizione dei moduli di ingresso digitali si possono trovare nella cartella Digital input mode.

Define Type Value Description
DI_8_LL USINT 1 Read 0-7 input mode (Debounced)
DI_8_L USINT 2 Read 8-15 input mode (Debounced)
DI_8_M USINT 3 Read 16-23 input mode (Debounced)
DI_8_MM USINT 4 Read 24-31 input mode (Debounced)
DI_16_L USINT 5 Read 0-15 input mode (Debounced)
DI_16_M USINT 6 Read 16-31 input mode (Debounced)
DI_32 USINT 7 Read 0-31 input mode (Debounced)
DI_I_8_LL USINT 11 Read 0-7 input mode (Immediate)
DI_I_8_L USINT 12 Read 8-15 input mode (Immediate)
DI_I_8_M USINT 13 Read 16-23 input mode (Immediate)
DI_I_8_MM USINT 14 Read 24-31 input mode (Immediate)
DI_I_16_L USINT 15 Read 0-15 input mode (Immediate)
DI_I_16_M USINT 16 Read 16-31 input mode (Immediate)
DI_I_32 USINT 17 Read 0-31 input mode (Immediate)

Digital output mode, definizioni modo gestione uscite digitali

Le definizioni modo di gestione dei moduli di uscita digitali si possono trovare nella cartella Digital output mode.

Define Type Value Description
DO_8_LL USINT 1 Write 0-7 output mode
DO_8_L USINT 2 Write 8-15 output mode
DO_8_M USINT 3 Write 16-23 output mode
DO_8_MM USINT 4 Write 24-31 output mode
DO_16_L USINT 5 Write 0-15 output mode
DO_16_M USINT 6 Write 16-31 output mode
DO_32 USINT 7 Write 0-31 output mode

Analog to digital mode, definizioni modo acquisizione ingressi analogici

Le definizioni modo di acquisizione degli ingressi analogici si possono trovare nella cartella Analog to digital mode. 1

Define Type Value PCB099 PCB126 Description
AD_IDLE USINT 0 Idle mode
AD_CURR_0_20_COMMON USINT 3 Current from 0 to 20 mA (Common mode)
AD_CURR_0 _20_DIFFER USINT 6 Current from 0 to 20 mA ( Differenital mode)
AD_CURR_4 _20_COMMON USINT 4 Current from 4 to 20 mA (Common mode)
AD_CURR_4_20_DIFFER USINT 13 Current from 4 to 20 mA (Differen tial mode)
AD_NI1000_DIFFER USINT 12   Ni1000 sensor Celsius degree (Differen tial mode)
AD_NI1000_DIN_43760 USINT 48   Ni1000 DIN_43760 standard Celsius degree
AD_PT100_AMERICAN USINT 33   Pt100 American standard Celsius degree
AD_PT100_DIFFER USINT 10 Pt100 sensor Celsius degree (Differen tial mode)
AD_PT100_DIN_43760 USINT 32 Pt100 DIN_43760 standard Celsius degree
AD_PT100_IEC_60751 USINT 35   Pt100 IEC-60751 standard Celsius degree
AD_PT100_ITS_90 USINT 34   Pt100 ITS-90 standard Celsius degree
AD_PT1000_AMERICAN USINT 41   Pt1000 American standard Celsius degree
AD_PT1000_DIFFER USINT 11 Pt1000 sensor Celsius degree (Differen tial mode)
AD_PT1000_DIN_43760 USINT 40 Pt1000 DIN_43760 standard Celsius degree
AD_PT1000_IEC_60751 USINT 43   Pt1000 IEC-60751 standard Celsius degree
AD_PT1000_ITS_90 USINT 42   Pt1000 ITS-90 standard Celsius degree
AD_RESISTOR_300_OHM USINT 110 Resistor up to 300 Ohm
AD_RESISTOR_5000_OHM USINT 111   Resistor up to 5000 Ohm
AD_THERMOCOUPLE_B USINT 64   Thermocou ple B type Celsius degree
AD_THERMOCOUPLE_E USINT 65   Thermocou ple E type Celsius degree
AD_THERMOCOUPLE_J USINT 66   Thermocou ple J type Celsius degree
AD_THERMOCOUPLE_K USINT 67   Thermocou ple K type Celsius degree
AD_THERMOCOUPLE_N USINT 68   Thermocou ple N type Celsius degree
AD_THERMOCOUPLE_R USINT 69   Thermocou ple R type Celsius degree
AD_THERMOCOUPLE_S USINT 70   Thermocou ple S type Celsius degree
AD_THERMOCOUPLE_T USINT 71   Thermocou ple T type Celsius degree
AD_VIN_VREF_G_1 USINT 90   Voltage in/Voltag e reference with gain 1
AD_VIN_VREF_G_128 USINT 97   Voltage in/Voltag e reference with gain 128
AD_VIN_VREF_G_16 USINT 94   Voltage in/Voltag e reference with gain 16
AD_VIN_VREF_G_2 USINT 91   Voltage in/Voltag e reference with gain 2
AD_VIN_VREF_G_32 USINT 95   Voltage in/Voltag e reference with gain 32
AD_VIN_VREF_G_4 USINT 92   Voltage in/Voltag e reference with gain 4
AD_VIN_VREF_G_64 USINT 96   Voltage in/Voltag e reference with gain 64
AD_VIN_VREF_G_8 USINT 93   Voltage in/Voltag e reference with gain 8
AD_VOLT_0_1_COMMON USINT 5 Voltage from 0 to 1 V (Common mode)
AD_VOLT_0_1_DIFFER USINT 7 Voltage from 0 to 1 V (Differen tial mode)
AD_VOLT_0_10_COMMON USINT 2 Voltage from 0 to 10 V (Common mode)
AD_VOLT_0_10_DIFFER USINT 9 Voltage from 0 to 10 V (Differen tial mode)
AD_VOLT_0_125_COMMON USINT 1   Voltage from 0 to 1.25 V (Common mode)
AD_VOLT_0_125_DIFFER USINT 8   Voltage from 0 to 1.25 V (Differen tial mode)

Digital to analog mode, definizioni modo gestione uscite analogiche

Le definizioni modo di gestione uscite analogiche si possono trovare nella cartella Digital to analog mode.

Define Type Value PCB099 PCB122 PCB126 Description
DA_IDLE USINT 0 Idle mode
DA_CURR_0_20 USINT 5   Current from 0 to 20 mA
DA_CURR_4_20 USINT 6   Current from 4 to 20 mA
DA_VOLT_0_10 USINT 1 Voltage from 0 to 10 V
DA_VOLT_0_5 USINT 2   Voltage from 0 to 5 V
DA_VOLT_M10_10 USINT 3   Voltage from -10 to +10 V
DA_VOLT_M5_5 USINT 4   Voltage from -5 to +5 V

Spy mode, definizioni modo spionaggio dati

Le definizioni modo di spionaggio dati si possono trovare nella cartella Spy mode definition.

Define Type Value Description  
SPY_ASCII USINT 1 Ascii mode (Example: 12:26:52(0000) Tx 2) Messaggio
SPY_ASCHEX USINT 10 Extended ascii mode (Example: 12:28:47(0000) Tx [0D] [0A]) M=000
SPY_BINARY USINT 100 Binary mode (Example: 12:26:52(0003) Tx 00 00 00 00 00 00 00) 00

Find mode, definizioni modo esecuzione ricerca

Queste definizioni sono relative al modo di ricerca da parte delle funzioni SysStrFind e SysMemFind, si possono trovare nella cartella Find mode definition. I valori sono definiti a bit in modo da poter eseguire la OR di più definizioni per combinare le diverse modalità di ricerca.

Define Type Value Description
FIND_DEFAULT USINT 16#00 Default find mode (from start, case sensitive)
FIND_FROM_END USINT 16#01 Search starting from end
FIND_NO_CASE USINT 16#02 The search is case insensitive (Applicable only for SysStrFind)
FIND_GET_END USINT 16#04 The function returns the pointer to the end of Haystack where the Needle is found

Check type, definizioni tipo di pattern controllo da calcolare

Queste definizioni sono relative al tipo di pattern di controllo da calcolare con la funzione SysGetCheck, si possono trovare nella cartella Check type definition.

Define Type Value Description
CRC_16_MODBUS USINT 1 Modbus RTU CRC
LRC_ISO1155 USINT 2 ISO1155 LRC

Operating system IDs, definizioni ID variabili sistema operativo

Le definizioni degli ID variabili del sistema operativo si possono trovare nella cartella OS variable ID.

Admin User Guest Define Type Range Description
RW RW R OSID_CFG_WRITE NULL Doesn’t matter Writes the configu ration to FLASH memory
RW RW RW OSID_COM_BAUD_(x) UDINT 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 (COM0÷2 ) Baud rate definit ion
RW RW R OSID_COM_DATA_BITS_(x) USINT 7, 8 (COM0÷2 ) Data bits degfini tion
RW RW R OSID_COM_DTR_CM_DTR_COMPL_(x) BOOL FALSE÷TRUE (COM0÷2 ) DTR complem ent
RW RW R OSID_COM_DTR_MNG_(x) USINT 0, 1, 2, 3 (COM0÷2 ) DTR managem ent selecti on (Note 1)
RW RW R OSID_COM_DTR_OFF_TIME_(x) UINT 0÷65535 (COM0÷2 ) DTR off delay time (mS)
RW RW R OSID_COM_DTR_ON_TIME_(x) UINT 0÷65535 (COM0÷2) DTR on delay time (mS)
RW RW R OSID_COM_ECHO_FLUSH_(x) BOOL FALSE÷TRUE (COM0÷2) Echo flush
RW RW R OSID_COM_PARITY_(x) STRING[1] N, E, O (COM0÷2) Parity check definit ion
RW RW R OSID_COM_STOP_BITS_(x) USINT 1, 2 (COM0÷2 ) Stop bits degfini tion
R R R OSID_CUSTOMER_CODE UDINT 16#00÷16#FFFFFFFF Custome r code
RW R R OSID_DEVICE_NAME STRING[20]   Device name
RW RW R OSID_ETH0_DHCP_DNS BOOL FALSE÷TRUE (ETH0) Enable DNS acquisi tion from DHCP
RW RW R OSID_ETH0_DHCP_EN BOOL FALSE÷TRUE (ETH0) Enable IP acquisi tion from DHCP
RW RW R OSID_ETH0_DNS_PRIMARY USINT[4] 0.0.0.0 ÷ 255.255.255.255 (ETH0) Primary DNS IP address
RW RW R OSID_ETH0_DNS_SECONDARY USINT[4] 0.0.0.0 ÷ 255.255.255.2 55 (ETH0) Seconda ry DNS IP address
RW RW R OSID_ETH0_GATEWAY USINT[4] 0.0.0.0 ÷ 255.255.255.255 (ETH0) Gateway IP address
RW RW R OSID_ETH0_IP USINT[4] 0.0.0.0 ÷ 255.255.255.255 (ETH0) IP address
R R R OSID_ETH0_MAC USINT[6] 0.0.0.0.0.0 255.255.255.255.255.255 (ETH0) MAC address
RW RW R OSID_ETH0_MASK USINT[4] 0.0.0.0 ÷ 255.255.255.255 (ETH0) IP mask
RW RW R OSID_ETH0_MTU UINT 256÷1500 (ETH0) Maximum Transmi ssion Unit
RW RW R OSID_FIRMWARE_VERSION STRING[10]   Firmwar e version
RW RW R OSID_IPSERVER_EN_(x) BOOL FALSE ÷ TRUE IP server (0÷2) enabled
RW RW R OSID_IPSERVER_MODE_(x) USINT 0, 1 IP server (0÷2) mode selecti on (0:TCP/ IP, 1:UDP)
RW RW R OSID_IPSERVER_PORT_(x) UINT 0÷65535 IP server (0÷2) port
RW RW R OSID_IPSERVER_CNN_(x) USINT 1÷9 IP server (0÷2) accepte d connect ions
RW RW R OSID_LOCAL_DATETIME UDINT 16#00 ÷ 16#FFFFFFFF System local Date/Ti me (Epoch)
R R R OSID_MANUFACT_CODE UDINT 16#00 ÷ 16#FFFFFFFF Manufac turer code
RW RW R OSID_MODBUS_DEVICE_(x) USINT 0÷254 Modbus server (0÷5) connect ed device
RW RW R OSID_MODBUS_TYPE_(x) USINT 0, 1, 2, 3 Modbus server (0÷5) type selecti on (Note 2)
RW RW R OSID_MODBUS_NODE_(x) USINT 0÷254 Modbus server (0÷5) node ID
RW RW R OSID_PLC_CFG_INFO_(x) STRING[16]   PLC configu ration info (0÷3]
RW RW R OSID_PLC_CFG_S ET_(x) STRING[16]   PLC configu ration set (0÷3)
R R R OSID_PLC_MALLOC_USE USINT 0÷100 Malloc memory percent age use
R R R OSID_PLC_PROGRAM_VER STRING[52]   PLC program version
R R R OSID_PLC_RUN_SINCE UDINT 16#00÷16#FFFFFFFF PLC run since this date (Epoch)
R R R OSID_PLC_UP_TIME UDINT 16#00÷16#FFFFFFFF PLC up time (Epoch)
R R R OSID_PRODUCT_CODE STRING[10]   Product code
R R R OSID_PRODUCT_OPTIONS UDINT 16#00÷16#FFFFFFFF Product options
R R R OSID_PRODUCT_SERIAL UDINT 16#00÷16#FFFFFFFF Product serial number
R R R OSID_SECURITY_ CODE UDINT 16#00÷16#FFFFFFFF Securit y code
R R R OSID_SYSTEM_RMALLOC_USE USINT 0÷100 RMalloc memory percent age use
R R R OSID_SYSTEM_RUN_SINCE UDINT 16#00÷16#FFFFFFFF System run since this date (Epoch)
R R R OSID_SYSTEM_UP_TIME UDINT 16#00÷16#FFFFFFFF System up time (Epoch)
R R R OSID_UNIQUE_ID UDINT 16#00÷16#FFFFFFFF System unique ID
R R R OSID_UTC_DATETIME UDINT 16#00÷16#FFFFFFFF System UTC Date/Ti me (Epoch)
R R R OSID_XTARGET_Id STRING[23]   Target ID definit ion
R R R OSID STRING[23]   Target ID definit ion

Note1: 0:Off, 1:On, 2:Auto without times, 3:Auto with times

Note2: 0:None, 1:Ascii, 2:RTU, 3:OverIP