Overview

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:

  • 0: class

  • 101, 102, 111, 112, 121, 122: instance

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 Assembly object supports the following services:

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_Single(1)

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

(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.

X = supported

— = not supported