Modular Device 33 (258)
5.4 Safety Module
A safety module, such as the IXXAT Safe T100/PS may be used within the modular device con-
cept. If enabled, the safety module can be plugged into any valid slot and the host application
will not be allowed to add a process data mapping for any ADI within the range this slot. Please
note that this module can only be used once and that should be reflected in the GSD file e.g. by
setting AllowedInSlots/UsedInSlots/FixedInSlots to “[safety module slot no]”.
5.5 Record Data
In non-transparent record data mode, ADIs are addressed acyclically, based on slot and index
in a one-to-one relationship, according to ADI number = Slot * ADIsPerSlot + Index. Since the
address space is not divided per slot/module, it is recommended to use transparent record data
mode when implementing the modular device concept. This way the host application will be in-
formed which slot, subslot and index is addressed by the controller.
5.6 Modular Device Example
The following example shows a device with two defined types of modules (in addition to the
DAP). In its current configuration the device has Module Type B plugged in slots 1 and 3, while
Module Type C is plugged in slot 2. No safety module is used so process data can be added to
all slots except slot 0.
5.6.1 Mapping Commands
Please note that the mapping commands below omit parts not relevant for the example.
Slot 1:
Map_ADI_Write_Ext_Area( ADI=257, FirstIndex=0, NumElems=8, DataTypes=(UINT8,) )
Map_ADI_Read_Ext_Area( ADI=300, FirstIndex=3, NumElems=2, DataTypes=(UINT16,) )
Map_ADI_Read_Ext_Area( ADI=304, FirstIndex=0, NumElems=1, DataTypes=(INT32,) )
Slot 2:
Map_ADI_Read_Ext_Area( ADI=513, FirstIndex=0, NumElems=4, DataTypes=(UINT8,) )
Map_ADI_Write_Ext_Area( ADI=700, FirstIndex=0, NumElems=2, DataTypes=(UINT16,) )
Map_ADI_Write_Ext_Area( ADI=708, FirstIndex=0, NumElems=16, DataTypes=(UINT32,) )
Map_ADI_Read_Ext_Area( ADI=760, FirstIndex=0, NumElems=3, DataTypes=(BIT4, PAD2,
BIT2) )
Slot 3:
Map_ADI_Write_Ext_Area( ADI=769, FirstIndex=0, NumElems=8, DataTypes=(UINT8,) )
Map_ADI_Read_Ext_Area( ADI=812, FirstIndex=3, NumElems=2, DataTypes=(UINT16,) )
Map_ADI_Read_Ext_Area( ADI=816, FirstIndex=0, NumElems=1, DataTypes=(INT32,) )
Anybus
®
CompactCom
™
40 PROFINET IRT Network Guide SCM-1202-023 EN 1.8