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