Device DDT for BMX EIA 0100 Module
Original instructions
Introduction
The Device DDT is a predefined DDT that describes the I/O language elements of the I/O module. This data type is represented in a structure which provides bits and register view.
This topic describes the structure of the Control Expert Device DDT for the communication module BMX EIA 0100.
T_M_COM_ASI Device DDT Description
The following table gives the structure of the T_M_COM_ASI Device DDT:
Name
Type
Description
MOD_HEALTH
BOOL
0 = the module has a detected error
1 = the module is operating correctly
MOD_FLT
BYTE
MASTER
AS-i master channel
BANKA
Bank A slaves
BANKB
Bank B slaves
T_M_COM_ASI_CH_MSTR
The following table gives the structure of T_M_COM_ASI_CH_MSTR:
Name
Type
Description
Access
CH_HEALTH
BOOL
0 = the channel has a detected error
read
1 = the channel is operating correctly
VALID_IN
EBOOL
Indicates that all inputs are valid.
NOTE: When this bit is at 0, it indicates that at least one input is invalid: OFFLINE mode, DATA EXCHANGE OFF mode or channel fault.
read
VALID_MASTER
EBOOL
Indicates a communication error on the X bus when this bit = 0.
read
FLT_SLAVES_0A_15A
INT
List of slaves 0 to 15 (bank A) with detected errors (1 bit per slave).
read
FLT_SLAVES_16A_31A
INT
List of slaves 16 to 31 of the bank A with detected errors (1 bit per slave).
read
FLT_SLAVES_0B_15B
INT
List of slaves 0 to 15 (bank B) with detected errors (1 bit per slave).
read
FLT_SLAVES_16B_31B
INT
List of slaves 16 to 31 (bank B) with detected errors (1 bit per slave).
read
LPF_SLAVES_0A_15A
INT
List of slaves 0 to 15 (bank A) with detected peripheral fault (1 bit per slave).
read
LPF_SLAVES_16A_31A
INT
List of slaves 16 to 31 (bank A) with detected peripheral fault (1 bit per slave).
read
LPF_SLAVES_0B_15B
INT
List of slaves 0 to 15 (bank B) with detected peripheral fault (1 bit per slave).
read
LPF_SLAVES_16B_31B
INT
List of slaves 16 to 31 (bank B) with detected peripheral fault (1 bit per slave).
read
LAS_SLAVES_0A_15A
INT
List of active slaves 0 to 15 of the bank A (1 bit per slave).
read
LAS_SLAVES_16A_31A
INT
List of active slaves 16 to 31 of the bank A (1 bit per slave).
read
LAS_SLAVES_0B_15B
INT
List of active slaves 0 to 15 of the bank B (1 bit per slave).
read
LAS_SLAVES_16B_31B
INT
List of active slaves 16 to 31 of the bank A (1 bit per slave).
read
T_M_COM_ASI_SLAVES
The following table gives the structure of T_M_COM_ASI_SLAVES:
Name
Type
Description
Access
PCD
ARRAY [1..31] of INT
Permanent configuration (profiles) of slaves
  • Bit 0 to 3 = IO code of the slave
  • bit 4 to 7 = ID code of the slave
  • bit 8 to 11 = ID1 code of the slave
  • bit 12 to 15 = ID2 code of the slave
read
SLAVE_HEALTH
ARRAY [1..31] of BOOL
Health bit of 31 slaves.
read
IDI
ARRAY [1...31] of T_M_COM_ASI_IDI
31 slaves discrete input data image.
read
ODI
ARRAY [1..31] of T_M_COM_ASI_ODI
31 slaves discrete output data image.
read
AIDI
ARRAY [1..31] of T_M_COM_ASI_AIDI
31 slaves analog input data image.
read
AODI
ARRAY [1..31] of T_M_COM_ASI_AODI
31 slaves analog output data image.
read
T_M_COM_ASI_IDI
The following table gives the structure of T_M_COM_ASI_IDI:
Name
Type
Description
Access
T_M_COM_ASI_IDI
ARRAY [0..3] of EBOOL
4 discrete inputs of one slave
read
T_M_COM_ASI_ODI
The following table gives the structure of T_M_COM_ASI_ODI:
Name
Type
Description
Access
T_M_COM_ASI_ODI
ARRAY [0..3] of EBOOL
4 discrete outputs of one slave
read
T_M_COM_ASI_AIDI
The following table gives the structure of T_M_COM_ASI_AIDI:
Name
Type
Description
Access
T_M_COM_ASI_AIDI
ARRAY [0..3] of INT
4 analog inputs of one slave
read
T_M_COM_ASI_AODI
The following table gives the structure of T_M_COM_ASI_AODI:
Name
Type
Description
Access
T_M_COM_ASI_AODI
ARRAY [0..3] of INT
4 analog outputs of one slave
read