Assembly Object
(Original Document)
Overview
The Assembly object consists of the attributes and services described below.
NOTE: You can send an explicit message to the Assembly object only when no other connections have been established that read from or write to this object. For example, you can send an explicit message to the Assembly object if a local slave instance is enabled, but no other module is scanning that local slave.
Class ID
04
Instance IDs
The Assembly object presents the following instance identifiers:
Attributes
The Assembly object consists of the following attributes:
Instance ID = 0 (class attributes):
Attribute ID
Description
GET
SET
01
Revision
X
02
Max Instance
X
03
Number of Instances
X
X = supported
— = not supported
Instance attributes:
Instance ID
Attribute ID
Description
Type
GET
SET
101
03
Local slave 1: T->O input data
Array of BYTE
X
102
Local slave 1: O>T
Array of BYTE
X
X
111
Local slave 2: T->O input data
Array of BYTE
X
112
Local slave 2: O>T
Array of BYTE
X
X
121
Local slave 3: T->O input data
Array of BYTE
X
122
Local slave 3: O>T
Array of BYTE
X
X
X = supported
— = not supported
Services
The CIP Assembly object performs these services upon the listed object types:
Service ID
Description
Class
Instance
Notes
hex
dec
0E
14
Get_Attribute_Single
X
X
Returns the value of the specified attribute
10
16
Set_Attribute_Single1
X
Returns these values:
0E=attribute not settable: assembly is not o->T type
0F=permission denied: assembly is being used by an active connection
13=config too small: the Set_Attribute_Single command contains partial data
15=data too big: the Set_Attribute_Single command contains too much data
X = supported
— = not supported
1. When valid, the size of the data written to the Assembly object using the Set_Attribute_Single service equals the size of the Assembly object as configured in the target module.