Driver objects

Previous chapterNext chapter Show allShow all    Hide allHide all

The following object types are available in this driver:

Driver object type

Channel type

Read / Write

Supported data types

Comment

Output

11

L / S

BOOL, REAL, SINT, USINT

Input

10

L / S

BOOL, REAL, SINT, USINT

 

PLC marker

8

L / S

BOOL, REAL, SINT, USINT

 

Driver variable

35

L / S

BOOL, SINT, USINT, INT, UINT, DINT, UDINT, REAL, STRING

Variables for the statistical analysis of communication.

Find out more information at the Driver variables

Driver object types and supported IEC data types for process variables in zenon

Driver object types

Supported datatypes

Read

Write

BACnet Object Type

Input

BOOL

Y

N

Binary Input

 

REAL

Y

N

Analog Input

 

SINT, USINT

Y

N

Multistate Input

Output

BOOL

N

Y

Binary Output

 

REAL

N

Y

Analog Output

 

SINT, USINT

N

Y

Multistate Output

PLC marker

BOOL

Y

Y

Binary Value

 

REAL

Y

Y

Analog Value

Schedule - Present Value

 

USINT

Y

Y

Component status

 

STRING *

Y

Y

Schedule - Effective Period

Schedule - Weekly Schedule

Schedule - Exception Schedule

* The individual properties of schedule objects have a complex and variable structure (See BACnet standard). That is why you can only hand them over as Strings to zenon. Depending on the property, these Strings have different formats (you can leave out spaces when setting values):

Effective Period

Effective Period:

{ <Start date> - <End date> }

Date:

<Year – 1900>.<Month (1..12)>.<Day (1..31)>.<Weekday (1..7, 1 = Monday)>

Weekly Schedule

Weekly Schedule:

{ Array [1..7] of <Daily Schedule> }

Daily Schedule:

{ List of <Time Value> }

Time Value:

{ <Time>, [<Type>] <Value> }

Time:

<Hour>:<Minute>:<Second>:<1/100 sec.>

Type:

1

2

3

4

5

6

7

8

9

10

11

12

BOOLEAN

UNSIGNED

SIGNED

REAL

DOUBLE

OCTET_STRING

CHARACTER_STRING

BIT_STRING

ENUMERATED

DATE

TIME

OBJECT_IDENTIFIER

Exception Schedule

Exception Schedule:

{ Array [1..n] of <Special Event> }

Special Event:

{ <Period> { List of <Time Value>* } <Event Priority> }

Period:

{ [0] <Calendar Entry> } or

{ [1] <Calendar Reference> }

Calendar Reference:

Instance no. of the referenced calendar object

Calendar Entry:

[0] <Date>** or

[1] <Start date>** - <End date>** or

[2] <WeekNDay>

WeekNDay:

<Month (1..12)>.<Week of month (1..6)>.<Weekday (1..7)>

Event Priority:

1..16, 1 = highest priority, 16 = lowest priority

* see Weekly Schedule, ** see Effective Period