Beruflich Dokumente
Kultur Dokumente
BACnet Objects
05/2016
Application
Notes
9MA10252.00
www.eliwell.com
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not intended
as a substitute for and is not to be used for determining suitability or reliability of these products for
specific user applications. It is the duty of any such user or integrator to perform the appropriate and
complete risk analysis, evaluation and testing of the products with respect to the relevant specific
application or use thereof. Neither Eliwell nor any of its affiliates or subsidiaries shall be responsible or
liable for misuse of the information contained herein.
If you have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
No part of this document may be reproduced in any form or by any means, electronic or mechanical,
including photocopying, without express written permission of Eliwell.
All pertinent state, regional, and local safety regulations must be observed when installing and using this
product. For reasons of safety and to help ensure compliance with documented system data, only the
manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant instructions must
be followed.
Failure to use Eliwell software or approved software with our hardware products may result in injury,
harm, or improper operating results.
2 9MA10271 05/2016
TABLE OF CONTENTS
CHAPTER 1. Introduction........................................................................ 9
1.1. Definitions........................................................................................ 9
1.2. Requirements ................................................................................. 10
1.3. Website........................................................................................... 10
1.4. BACnet/IP and BACnet MS/TP....................................................... 10
1.4.1. BACnet/IP profile............................................................................................ 11
1.5. Network examples........................................................................... 13
CHAPTER 2. BACnet Objects................................................................ 14
2.1. First Start-up................................................................................... 14
2.2. BACnet objects............................................................................... 15
2.2.1. DEVICE object............................................................................................... 22
2.2.2. ANALOG VALUE object................................................................................. 23
2.2.3. BINARY VALUE object................................................................................... 26
2.2.4. MULTI STATE VALUE object.......................................................................... 27
2.2.5. CALENDAR object......................................................................................... 28
2.2.6. SCHEDULE object......................................................................................... 30
2.2.7. NOTICATION CLASS object.......................................................................... 34
2.3. FREE Studio Device ...................................................................... 37
2.3.1. EDE file.......................................................................................................... 43
2.3.2. Management of pre-existing projects............................................................. 44
CHAPTER 3. Libraries 46
3.1. BACnet_IEC.................................................................................... 46
3.2. Functions......................................................................................... 46
3.3. Enumerations ................................................................................. 47
3.3.1. BACnet_IEC vars........................................................................................... 48
3 9MA10271 05/2016
5.3.5. Device Management...................................................................................... 53
5.3.6. Network Management.................................................................................... 54
5.3.7. Supported BACnet Object Types .................................................................. 55
5.3.8. Device Object - FREE Studio......................................................................... 57
5.3.9. Controller Data Types..................................................................................... 59
5.3.10. Analog Input Object - FREE Studio.............................................................. 60
5.3.11. Analog Output Object - FREE Studio........................................................... 61
5.3.12. Analog Value Object - FREE Studio............................................................. 62
5.3.13. Binary Value Object - FREE Studio.............................................................. 63
5.3.14. Multi-State Input Object - FREE Studio........................................................ 63
5.3.15. Multi-State Value Object - FREE Studio....................................................... 65
5.3.16. Schedule Object - FREE Studio .................................................................. 66
5.3.17. Notification Class Object - FREE Studio...................................................... 67
5.3.18. Calendar Object - FREE Studio................................................................... 67
4 9MA10271 05/2016
SAFETY INFORMATION
Important Information
Read these instructions carefully, and look at the equipment to become familiar with the device before trying to install,
operate, service, or maintain it. The following special messages may appear throughout this documentation or on
the equipment to inform of potential hazards or to call attention to information that clarifies or simplifies a procedure.
The addition of this symbol to a Danger safety label indicates that an electrical hazard exists, which will result
in personal injury if the instructions are not followed.
This is the safety alert symbol. It is used to alert you to potential personal injury hazards.
Obey all safety messages that follow this symbol to avoid possible injury or death.
DANGER
DANGER indicates a hazardous situation which, if not avoided, will result in death or serious injury.
WARNING
WARNING indicates a hazardous situation which, if not avoided, could result in death or serious injury.
CAUTION
CAUTION indicates a hazardous situation which, if not avoided, could result in minor or moderate injury.
NOTICE
NOTICE is used to address practices not related to physical injury.
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified personnel.
No responsibility is assumed by Eliwell for any consequences arising out of the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation of electrical
equipment and its installation, and has received safety training to recognize and avoid the hazards involved.
WARNING
UNGUARDED EQUIPMENT
• Do not use this software and related automation equipment on equipment which does not have point-of-operation
protection.
• Do not reach into machinery during operation.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
5 9MA10271 05/2016
This automation equipment and related software is used to control a variety of industrial processes. The type
or model of automation equipment suitable for each application will vary depending on factors such as the
control function required, degree of protection required, production methods, unusual conditions, government
regulations, etc. In some applications, more than one processor may be required, as when backup redundancy
is needed.
Only you, the user, machine builder or system integrator can be aware of all the conditions and factors present
during setup, operation, and maintenance of the machine and, therefore, can determine the automation
equipment and the related safeties and interlocks which can be properly used. When selecting automation
and control equipment and related software for a particular application, you should refer to the applicable local
and national standards and regulations. The National Safety Council’s Accident Prevention Manual (nationally
recognized in the United States of America) also provides much useful information.
In some applications, such as packaging machinery, additional operator protection such as point-of-operation
guarding must be provided. This is necessary if the operator’s hands and other parts of the body are free to
enter the pinch points or other hazardous areas and serious injury can occur. Software products alone cannot
protect an operator from injury. For this reason the software cannot be substituted for or take the place of point-
of-operation protection.
Ensure that appropriate safeties and mechanical/electrical interlocks related to point-of-operation protection
have been installed and are operational before placing the equipment into service. All interlocks and safeties
related to point-of-operation protection must be coordinated with the related automation equipment and software
programming.
NOTE: Coordination of safeties and mechanical/electrical interlocks for point-of-operation protection is outside
the scope of the Function Block Library, System User Guide, or other implementation referenced in this
documentation.
CAUTION
EQUIPMENT OPERATION HAZARD
• Verify that all installation and set up procedures have been completed.
• Before operational tests are performed, remove all blocks or other temporary holding means used for shipment from
all component devices.
• Remove tools, meters, and debris from equipment.
Failure to follow these instructions can result in injury or equipment damage.
Follow all start-up tests recommended in the equipment documentation. Store all equipment documentation for
future references.
Verify that the completed system is free from all short circuits and temporary grounds that are not installed
according to local regulations (according to the National Electrical Code in the U.S.A, for instance). If high-
potential voltage testing is necessary, follow recommendations in equipment documentation to prevent accidental
equipment damage.
Before energizing equipment:
• Remove tools, meters, and debris from equipment.
• Close the equipment enclosure door.
• Remove all temporary grounds from incoming power lines.
• Perform all start-up tests recommended by the manufacturer.
6 9MA10271 05/2016
OPERATION AND ADJUSTMENTS
The following precautions are from the NEMA Standards Publication ICS 7.1-1995 (English version prevails):
• Regardless of the care exercised in the design and manufacture of equipment or in the selection and ratings
of components, there are hazards that can be encountered if such equipment is improperly operated.
• It is sometimes possible to misadjust the equipment and thus produce unsatisfactory or unsafe operation.
Always use the manufacturer’s instructions as a guide for functional adjustments. Personnel who have
access to these adjustments should be familiar with the equipment manufacturer’s instructions and the
machinery used with the electrical equipment.
• Only those operational adjustments actually required by the operator should be accessible to the operator.
Access to other controls should be restricted to prevent unauthorized changes in operating characteristics.
WARNING
LOSS OF CONTROL
• The designer of any control scheme must consider the potential failure modes of control paths and, for certain critical
control functions, provide a means to achieve a safe state during and after a path failure. Examples of critical control
functions are emergency stop and overtravel stop, power outage and restart.
• Separate or redundant control paths must be provided for critical control functions.
• System control paths may include communication links. Consideration must be given to the implications of unantici-
pated transmission delays or failures of the link.
• Observe all accident prevention regulations and local safety guidelines.(1)
• Each implementation of this equipment must be individually and thoroughly tested for proper operation before being
placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
(1) For additional information, refer to NEMA ICS 1.1 (latest edition), “Safety Guidelines for the Application, Installation, and
Maintenance of Solid State Control” and to NEMA ICS 7.1 (latest edition), “Safety Standards for Construction and Guide
for Selection, Installation and Operation of Adjustable-Speed Drive Systems” or their equivalent governing your particular
location.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Eliwell for use with this equipment.
• Update your application program every time you change the physical hardware configuration.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
7 9MA10271 05/2016
ABOUT THE BOOK
Document Scope
This document is aimed at designers and developers and requires a knowledge of one or more IEC61131-3 stan-
dard programming languages and is designed to provide a first-level overview of the installation, functions and use
of FREE Studio.
Validity Note
This document is valid for FREE Studio (v.3.5 or greater).
The technical characteristics of the devices described in this manual also appear online.
The characteristics that are presented in this manual should be the same as those characteristics that appear online.
In line with our policy of constant improvement, we may revise content over time to improve clarity and accuracy. If
you see a difference between the manual and online information, use the online information as your reference.
Related Documents
Title of Documentation Reference Document Code
9MA10252 (EN)
FREE Advance Logic Controllers, Hardware User Manual
9MA00252 (IT)
9MA10252 (EN)
FREE Evolution - FREE Panel Logic Controllers, Hardware User Manual
9MA00252 (IT)
9MA10255 (EN)
FREE Studio software, Quick Start
9MA00255 (IT)
You can download these technical publications and other technical information from our website at:
www.eliwell.com
8 9MA10271 05/2016
CHAPTER 1
Introduction
1.1. Definitions
BACnet was designed to allow building automation and control system communications in a range
of applications including HVAC, lighting control, detection systems, etc.
BACnet® is an 'open' – i.e. non-proprietary – data exchange protocol.
The BACnet® protocol provides services for computerized building automation devices to
exchange information.
9 9MA10271 05/2016
1.2. Requirements
The BACnet functionalityis available in the FREE Studio workspace after version 3.5.
The development environment:
for the programming, where the BACnet objects are available, is Application
for the setting of the BIOS parameters is Device
1.3. Website
This document and other Application Notes are available for registered users only in the
Technical Support area of the Eliwell site @
Home > Technical Support > Programmable Controllers Area > FREE Studio > FREE Application Notes
Log in and type: http://www.eliwell.it/content.aspx?id=26663
This document and other Application Notes are available in the Eliwell site.
Available also is an example of a project created in Application.
BACnet_project_demo that includes BACnet objects.
The BACnet protocol defines a certain number of objects and a series of services used for BMS
communication, in which FREE Studio implements the BACnet / IP & MS/TP protocol in the
FREE Studio Application and Device work environment. The former through IP address-based
Ethernet connection (the BACnet frames will thus be the UDP/IP type); the latter trough RS485
connection.
NOTE. BACnet /IP can coexist with other AVD/AVC - EVD/EVC services / functionalities such as
WebServer TCP or binding between EVD/EVC - EVP controllers.
The profile implemented is the BACnet B-AAC, in which AVD/AVC - EVD/EVC appears as an
Application Advanced Controller (AAC).
10 9MA10271 05/2016
1.4.1. BACnet/IP profile
See also the tables below, which illustrate the profile and options implemented:
Operator Profile
BACnet Advanced Operator Workstation (B-AWS) -
BACnet Operator Workstation (B-OWS) -
BACnet Operator Display (B-OD) -
Segmentation Capability
Router for
Data Link Supported Data Rates
Data Link
EVS ETH
BACnet/IP
EVS ETH/RS485
10/100 MBPS -
Ethernet - ISO 8802_3 - - -
MS/TP master - - -
9600, 19200,
EVS BACnet
MS/TP slave 38400, 76800 -
EVS ETH/RS485
BPS
Zigbee - - -
ARCnet - ANSI/ATA 878.1 - - -
RS-485 – ANSI/ATA 878.1 - - -
LonTalk TP/FT-10 - - -
LonTalk/IP - - -
Point-to-Point – EIA 232 - - -
Point-to-Point – modem - - -
11 9MA10271 05/2016
Other Networking Options
12 9MA10271 05/2016
1.5. Network examples
CAN GS
CAN H
TM171DGRP CAN L
Power IN
GS H L
CAN POWER
Switch/Router
Ethernet
Ethernet Ethernet
Power
y 10 m
CAN GS
z 24 V CAN H
CAN L
Power IN
TM171AETH Power OUT
AI2 AI3 G + – GS GS H L
Ethernet
Analogue
inputs
RS485 CAN POWER
USB USB
VALVE DRIVER
z 24 V
TM172PDG42p
OK
CAN GS
CAN H
CAN L
GS H L
BACnet Node
RS485-2 RS485-2
485GS
485 –
485 +
TM172PDM27p
USB
mini
USB
z 24 V
48 V
13 9MA10271 05/2016
CHAPTER 2
BACnet Objects
The program appears as in the figure (for example after clicking on New Project):
The projects keep the .ppjs extension, as in the previous EVD/EVC projects2
By default, the BACnet Objects will be listed in the Resources panel, as shown in the figure:
14 9MA10271 05/2016
2.2. BACnet objects
BACnet defines a standard set of objects, each with a standard set of properties or attributes,
which describe the status to other devices on the BACnet network.
Via the properties, the objects can be controlled by other BACnet devices.
For example, amongst the objects there are Analog Value (analog inputs such as temperature
sensors or setpoints), Binary Value (such as relays) and Calendar for scheduling dates,
weekends and holidays.
List of default Objects in FREE Studio listed in table:
number of
Object Description Notes / example
instances
Object that describes the properties and services
1 single instance
Device supported by the device (for example property name, 1 (1)
(1 child / leaf)
firmware version, etc.)
analog I/O, temperature
Analog Value Representation of the characteristics of an analog value
value, setpoint, etc.
Analog analog Input, temperature 0...256 (2)
Representation of the characteristics of an analog input
Input value, setpoint, etc.
Analog analog Output, temperature
Representation of the characteristics of an analog output
Output value, setpoint, etc.
Representation of a binary value, which can be only two ON/OFF relay, digital I/O,
Binary Value 0...256
distinct values TRUE/FALSE, etc.
Assumes a Boolean value corresponding to a set or list Working days in the year,
Calendar of dates (defined as properties of the object); assumes a national and weekday 0...4
complementary value if not within these dates holidays, etc.
Assimilable with the definition of time bands: within a set of lessons schedule for a class,
Schedule dates it can assume different values on certain days of the programming of a room 0...16
week and in certain instances thermostat, etc.
Notification
Notifications to be sent to devices in the network Alarm messages to be sent 0...16
Class
(1) Number of instances There may be no instances, and therefore no 'leaf' in the object 'node'.
For the Device object, on the other hand, it is obligatory to create at least one instance, which
MUST be unique.
(2) Number of instances Analog Value+Input+Output Total ; MultistatValue+Input Total.
For the Calendar object, for example, either no instances, one instance, or a maximum of 4
different calendar instances can be defined.
15 9MA10271 05/2016
BACnet Objects are generally very complex and can also be represented by nested data
structures. Each object is managed via properties, which are also called Attributes, such as
Present_Value, Out_Of_Service_Relinquish_Default (see also the references to these and
other properties in the descriptions of the individual objects).
The Objects fields can be edited via SCADA, PLC, user interface or, more rarely, via third party
protocols.
Some of the properties of the Objects can be set as retentive (linked to the initial configuration) so
that they are held in non-volatile memory and will not be reset when the controller is switched off
(for example counters, timers).
In the Application area, complex data structures can be used to declare and allocate BACnet
Objects as well as native enumerations.
If the library has not been downloaded yet, the following message will appear (LH dialogue box):
select Add. To add the Library manually browse at:
<C:\Programs>\Eliwell\SoMachineHVAC\Catalog\FreeEvolution\PLC
One the library has been downloaded you can, for example, add an object (for example Calendar
object):
3 'copy' is possible when the instance has been created with Add - see below
16 9MA10271 05/2016
For each downloaded object it is possible to:
• Rename an existing object
• Delete an existing object
• Copy an existing object
• Export to File export an existing object to an XML file
As mentioned previously, attributes can be associated to each object. Click on the object and the
properties of the object to be saved in EEPROM and/or made available via Modbus will appear in
the workspace on the right.
17 9MA10271 05/2016
BACnet Objects Object Attributes
In the BACnet_IEC library (see Appendix), all the object properties can be viewed by clicking on
the structure name (these are easily identifiable because they are defined as Type = Structure with
all letters in UPPER CASE).
4 the BACnet protocol actually provides for 3. the third Object_Type is described below
18 9MA10271 05/2016
The image shows the attributes of the DEVICE object with the Object_Identifier attribute
highlighted:
The elements of the structure indicated in the Type column can be enumerations (arrays of
indexed values) or, in turn, structures (nested structures concept).
The Description field gives a brief description of the attribute.
For this, see either the Appendix or the BACnet_IEC libraries available in Application.
19 9MA10271 05/2016
Depending on how it is defined by the ASHRAE standard on BACnet, each object can have scores
of more or less complex attributes that can be characterised in the PLC application.
Each property has a series of fields, as described below:
field Description
Publish = True
publishable at Modbus / CANopen level
Publish* Address field has an automatic address
If Publish = False, the Address field will be empty and the attribute will not be
usable
Address* ModBUS address. Assigned automatically if Publish = True
Retentive property: available in RAM or saved permanently.
EEPROM = False fixed value
= True available space 16KBytes
Type of data used in IEC code (UINT, BOOL, etc.)
Application
Can also be an enumeration available in the BACnet_IEC library, whose de-
Type
fault value is settable in the drop-down menu
Default value
Initial value and minimum/maximum values
Min/Max
Format Display format for Default/Min/Max values
Unit Unit of Measurement
The individual properties have their read/write characteristics.
The Read only field refers to the Modbus/CANOpen side
Read only*
= True read only
= False read/write
*NOTE. The BACnet object elements configured as public (Publish = True) are displayed in FREE
Studio Device; they will have their own Modbus Address and will be R/W, according to the Read
Only field.
They are also displayed in the project's .parx (to be used in FREE Studio UI), in the same way as
Status Variables and EEPROM Parameters. These elements are thus viewable on the graphic
display of the base or on a terminal.
Also, the public elements of a project can be used in the same BACnet object as correlated Min
and Max values of other elements, attributes of the same object (for example Low_Limit, High_
Limit).
The range of Modbus/CANOpen addresses in the event of the publishing of a BACnet element is
the set of available Status Variables + EEPROM Parameters addresses.
20 9MA10271 05/2016
Example of object where the Publish/Address, EEPROM and Default Value fields are highlighted
If Publish = False, the Address field will be empty and the attribute will not be usable as public.
The defined BACnet objects are allocated to the related vectors of structures defined for each type
of object. The vectors are available in the BACnet_vars library.
An object can be used in the IEC code via the name of the object:
SETPOINT.Present_Value
or else via the related vector:
sysBACnet_AV[i].Present_Value
The vector addressing index i is a function of the order the objects are defined in:
• i = 0 for SETPOINT
• i = 1 for Temperature
21 9MA10271 05/2016
2.2.1. DEVICE object
The Device object is the only object that MUST always be present in a BACnet project
If it is not present, there will be a compilation error.
By default, as described previously, the following two attributes are always present:
Object_Identifier, Object_Name
Other properties can be either set by clicking on Add or removed with Remove.
Example: as well as the two default properties, it is presumed that Vendor_Name and/or Vendor_
Identifier will be added5. If not specified, the Vendor_Identifier value is 10.
In this case, the name will be a string, with a fixed, non-visible/available value for reading via
Modbus. A more complete example can be seen in the Analog Value object described below.
5 Vendor_Name and Vendor_Identifier are released by bacnet.org: Eliwell has the number 10 (FREE
Studio default)
22 9MA10271 05/2016
2.2.2. ANALOG VALUE object
The Analog Value object is generally a RAM variable and can be an example of an analog value
such as a temperature and/or Setpoint. In addition to the two (highlighted) default properties,
always present and not removable, other attributes can be added using the Add key, as described
previously.
In the Type drop-down menu Analog Value object can be defined either as an Analog Input,
Analog Output o Analog Value-type in the BACnet or PLC environment.
This distinction corresponds to different ways of managing the data structure by the EVD/EVC
BIOS: if the object is the Input type, the Present_Value is writeable as an IEC code, whereas in
the other two cases it is calculated on the basis of the Relinquish_Default and Priority_Array
properties.
23 9MA10271 05/2016
The updating of the Present_Value occurs via the function call sysBACnet_AV_PresentValue:
realRet := sysBACnet_AV_PresentValue(ADR(SETPOINT));
NOTE. The resources events management is always active, independently of whether any
Notification Objects have been defined; therefore, variations in the status of each object can be
managed dynamically at one-second intervals.
Also, the management of the states leads to the different management of the data structure by the
EVD/EVC BIOS if the Analog Value object is defined as an Input, Output value or a Value type.
24 9MA10271 05/2016
Analog Input
Reliability Attribute
The property assumes the following set values in the following conditions:
A value other than NO_FAULT_DETECTED automatically implies that FAULT flag setting in the
Status Flag property is TRUE.
Analog Output
Reliability Attribute
The value of this property is set by the PLC.
Events management (always active) does not modify the value of this property.
The events management system has the task of updating the value of the Status Flags property –
the FAULT flag only – depending on the value of the Reliability property.
25 9MA10271 05/2016
2.2.3. BINARY VALUE object
The Binary Value object is normally used for RAM variables representing Boolean values such as
relay ON/OFF states.
In addition to the two default properties Object_Identifier / Object_Name, always present and not
removable, other attributes can be added using the Add key, as described previously.
In the Type drop-down menu Binary Value object can be defined in PLC environment, as an
Binary Input, Binary Output or Value-type. In the BACnet environment they are set as Binary
Value.
As with Analog Value, the Present_Value will be updated via the sysBACnet_BV_PresentValue
function call:
BinaryPVRet := sysBACnet_BV_PresentValue(ADR(Relay));
DO1 := TO_BOOL(Relay.Present_Value);
26 9MA10271 05/2016
2.2.4. MULTI STATE VALUE object
The Multi State Value object can vary within a finite number of distinct values, for example a
process status or a day of the week.
It is normally used for enumeration-type variables representing multiple states such as HEAT/
COOL/OFF8, defrost cycles (request, start, duration, dripping, etc.)
In addition to the two default properties Object_Identifier / Object_Name, always present and not
removable, other attributes can be added using the Add key, as described previously.
In the Type drop-down menu Multi State Value object can be defined in BACnet and PLC
environment a Multistate Input o Value-type object. Difference between Multistate Value and
Multistate Output is valid in PLC environment only.
Example:
At IEC livello:
Machine_State.Relinquish_Default:=2;(*Chiller ON*)
Machine_State.State_Text[0].text := 'Chiller OFF';
Machine_State.State_Text[1].text:= 'Chiller ON';
8 example: multiple state =3; the multiple state can also be binary, i.e. = 2
27 9MA10271 05/2016
2.2.5. CALENDAR object
28 9MA10271 05/2016
BACnetCalendarEntry, in turn, is made up structures: BACnetDate, BACnetDateRange,
BACnetWeekNDay (date, dates interval, week of the month):
Finally, BACnetWeekNDay is the week of the month, made up of the month, week of the month
and day of the week.
29 9MA10271 05/2016
2.2.6. SCHEDULE object
The Schedule Objects (Sc) define the planning of the actions to be carried out in a certain dates
interval, with a possible weekly recurrence and with possible exceptions, which can be defined
either with single dates or via a Calendar.
Depending on the current date and time, the present value of the Schedule can assume variable
values as defined in the properties of the object itself.
In the example a scheduler has been created that uses the most complex attributes available: the
Weekly_Schedule attribute is a nested array (vector size 7, for the days of the week) containing
enumerations (hours, minutes, seconds)
NOTE. The Schedule object doesn't necessarily use a Calendar in order to function.
It is merely an option, for defining the Exception_Schedule field.
30 9MA10271 05/2016
In fact, the scheduler is recursive, i.e. not a static structure.
Effective_Period property
The Schedule Objects in the example is valid for the whole of the year 2013, i.e. from 01/01/13 to
31/12/13
The SC1 BACnet Schedule object is linked to ScState, a Binary Value Object with object-identifier
20971521. It can assume the two Boolean values:
1=Active (BINARY_ACTIVE) and 0 = Inactive (BINARY_INACTIVE).
Weekly_Schedule defines the days of the week: the working days are Monday (Weekly_
Schedule[0]), Tuesday (Weekly_Schedule[1]),..., Friday (Weekly_Schedule[4]).
The Present-value (85) with priority 16 of the Binary_Value object indicated will be set to Active
from 8 in the morning to 5 in the afternoon, and inactive – both outside the indicated schedule and
for the weekend – for all of the Saturday (Weekly_Schedule[5]) and all of the Sunday (Weekly_
Schedule[6]).
31 9MA10271 05/2016
Exception_Schedule property
The exceptions, with reference to what was defined previously, are managed with the Exception_
Schedule attribute (Exception_Schedule[0]); the calendar period is taken (Exception_Schedule[0].
period.calendarReference) which has object-identifier 25165824 and for all the days of the year
(from 00:00 every single day) the binary variable (object-identifier 20971521) will be set to inactive.
32 9MA10271 05/2016
The screenshot shows the Effective properties that determine the beginning and end of the
scheduler associated to the calendar and Weekly_Schedule, i.e. the days of the week
For example, to enter the Effective_Period click on Add; the BACnet object attributes window
opens (on the left below); select Effective_Period.
The window shown on the right opens: press All to enter all the items that make up the startDate
in the table:
33 9MA10271 05/2016
2.2.7. NOTICATION CLASS object
The Notification Class (NC) object contains a list of devices to which notifications of messages
and/or alarms are sent on the basis of certain events defined in the Analog Value, Binary Value,
and Multi State Value objects.
The intrinsic reporting characterises this object like the previous ones: in this case, each event is
associated to an action, and the notification class describes where and how the chosen message
will be sent.
NOTE. Different EVD/EVC in the network do not exchange messages, or rather the notifications
are sent to SCADA devices which can then send messages to Evolution.
Recipient_List is of the complex BACnetDestination type which, in turn, as shown in the figure,
is a complex nested structure
BACnetDestination : STRUCT
validDays : BACnetDaysOfWeek;
fromTime : BACnetTime;
toTime : BACnetTime;
recipient : BACnetRecipient;
processIdentifier : UDINT;
issueConfirmedNotifications : BOOL;
(*transitions : BACnetEventTransitionBits;*)
transitions : ARRAY[0..2] OF BOOL; { DE:"position 0 for to_offnormal,
position 1 for to_fault, position 2 for to_normal" } END_STRUCT;
34 9MA10271 05/2016
NOTE. The 'notification' is generated by objects such as Analog Value, Binary Value, etc. and not
by the correlated Notification Class object.
In fact, the indicated objects contain properties that activate the notification, such as
• Limit_Enable[0], Limit_Enable[1]
• Event_Enable[0],Event_Enable[1],Event_Enable[2],
• Notification_Class
In the examples, an Analog Value (Temperature) object instance has been created
The indicated attributes have been added to the object
• Limit_Enable[0]
• Limit_Enable[1]
• Event_Enable[0]
• Event_Enable[1]
• Event_Enable[2]
• Notification_Class
35 9MA10271 05/2016
The Notification Class (NC) object, as mentioned previously, will contain the list of devices to
which notifications will be sent in a specific interval.
36 9MA10271 05/2016
2.3. FREE Studio Device
As well as the Application environment, the Device working environment is used, where
the parameters of the PLC application will be present and, amongst the BIOS parameters,
a dedicated BACnet file.
Menus
On the Application Resources panel, menus can be created that will count the attributes defined
via the objects with PUBLISH = True.
The attributes are added to the menu with the Add key, selecting them from a drop-down list.
The example shows the created menus (AV, Analog Value; BV, Binary Value, etc.) and the AV
menu attributes where the various attributes are added.
In FREE Studio Device the attributes will be displayed and will include the Modbus address
(Address column). Attributes set as read only (in grey) will not be editable:
37 9MA10271 05/2016
BACnet FREE Studio Device Parameters
As well as the Application environment, the Device working environment is used, where a
BACnet file will be present amongst the BIOS parameters.
BACnet Description
With the next startup, load the default values for the BACnet
Load_BACnet_E2_Defaults
parameters in EEPROM
BACnet/IP port number: default 47808
Port_BACnet_IP
(0 equals 47808)
Load_BACnet_E2_Defaults = True all the retentive elements will be rewritten in EEPROM with
the default values and subsequently loaded into RAM.
Load_BACnet_E2_Defaults = False the retentive elements will be loaded into RAM by
EEPROM, keeping the value they had before the reset.
38 9MA10271 05/2016
Also, in a project file, the application automatically generates the BACNET.DAT file which contains
the reference and default value for all the configured BACnet elements in text format.
The file can then be edited and may contain just one limited set of elements, whose default value is
to be managed. This allows a EVD/EVC/EVD/EVC Flush user or installer to edit the default value
declared in the Application project, without having to edit and recompile the project.
• The BACNET.DAT file must be loaded beforehand in the EVD/EVC/EVD/EVC Flush flash
memory.
• All the BACnet elements listed in the file, regardless of whether or not they are retentive, will be
rewritten in RAM at the value indicated in the file at every switching on or at every unloading of the
PLC after a "rebuild-all" command.
Below is a table summarising the functioning in a reset due to the combined action of the
parameter and the file.
to perform independentely on
Load_BACnet_E2_Default = TRUE/FALSE
Step 1
Initializes BACnet structure objects
where present Out_Of_Service field is set to TRUE
… the default values of the
non‑retentive BACnet elements … the default values of the
are loaded into RAM retentive & non‑retentive BACnet
(EEPROM=FALSE) elements are loaded into RAM
Step 2 … the default values of the as defined in the project.
retentive BACnet The retentive elements in
elements are loaded into RAM EEPROM are rewritten at the
(EEPROM=TRUE) project default values.
39 9MA10271 05/2016
; SETPOINT.Object_Name
4="AV1"
; SETPOINT.Description
44="SETPOINT"
; SETPOINT.High_Limit
304=210.0
; SETPOINT.Low_Limit
308=-100.0
; SETPOINT.Units
92=62
Port_BACnet_IP
The value of the port for the BACnet + service is editable from the second parameter of the
BACnet file Port_BACnet_IP
If Port_BACnet_IP = 0 the value used for the port is the default BACnet corresponding to 47808
(0xBAC0 hex).
ETHERNET – BACNET/IP
40 9MA10271 05/2016
The ETHERNET passive plug-in configuration parameters provide for the configuration of the
Modbus TCP/IP communication port (for example 502), the IP address, the gateway and the
subnet mask
The 'Default Gateway' and 'Net mask' parameters are of no significance in the local point-to-point
network.
For connections via a router the 'Default Gateway' parameters must match the IP address, as in
the following example:
AVD/AVC
If the application performed in AVD/AVC allows Bacnet objects, MS/TP is enabled only if:
• parameter Proto_RS485_OB1 is set to 4=BACnet MS/TP
or
• parameter Proto_RS485_OB is set to 4=BACnet MS/TP
or
• plugin EVS BACnet is available and
• parameter Proto_RS485_PI is set to 4=BACnet MS/TP
NOTE: BACnet MS/TP can be enabled on one 485 port only. For multiple ports enabling by
parameter foloowing priority shall be considered: RS485-1, RS485-2, RS485 Plugin Passive.
41 9MA10271 05/2016
BACnet MS/TP as Slave
EVD/EVC
BACnet/IP is enabled as default standard as decribed above.
If the application performed in AVD/AVC allows Bacnet objects, MS/TP is enabled only if:
• one plugin choosen from EVS Bacnet / EVS ETH/RS485 is available
• parameter Proto_RS485_PI is set to 4=BACnet MS/TP
value
Proto_RS485_PI Default Modbus/RTU 4=BACnet MS/TP
• related 485 serial line is not set as Master from Connection environment
42 9MA10271 05/2016
2.3.1. EDE file
In order to make the configured objects available to the SCADA BACnet supervisor, it will be
necessary to generate the EDE (Engineering Data Exchange) file in .CSV format
The EDE file is not generated automatically but has to be created using the drop-down menu
Developer > Generate EDE files > and saved in the PC project directory.
43 9MA10271 05/2016
2.3.2. Management of pre-existing projects
All projects created with previous versions of FREE Studio 3.5 can be upgraded to the latest
available target to allow the creation of BACnet objects.
To make the existing BACNet project compatible with a minimum number of changes, proceed as
follows:
• create the requested BACnet objects
• keep the pre-existing variable parameter or status aligned with the corresponding EEPROM
resource
Given an existing project, two new Analog Value objects have to be created from the Resources
panel.
The properties that need to be defined – other than the default ones – for the two objects are as
follows
by default, Out_Of_Service is set to TRUE: simply instruct the SCADA to take on the value to be
written in the object. Set to FALSE to use the PLC value.
Program AlignEE keeps the relinquish_default and the pre-existing parameter aligned.
Program AlignSV copies the value of the variable status into the object's Present_Value.
In the example defined by the project, available on the Web:
44 9MA10271 05/2016
Program AlignEE keeps the relinquish_default and the pre-existing parameter aligned
Program AlignSV copies the value of the variable status into the object's Present_Value
45 9MA10271 05/2016
CHAPTER 3
Libraries
Indicated below are the BACnet functions available in the Library > Target blocks sec-
tion of FREE Studio Application as described in FREE Studio.
3.1. BACnet_IEC
3.2. Functions
The functions return the Present Value of the object instance, as defined in the table:
The function sysBACnet_BBMD set-up Foreing Devices Handling, as defined in the table:
Function to set-up Foreing Devices Handling.
Return value: BOOL. Return always TRUE.
46 9MA10271 05/2016
3.3. Enumerations
The enumerations are arrays of values (for example BACnetBinaryPV).
Structures
The structures are associated to the Objects and easily identifiable because they are defined as
Type = Structure in all UPPER CASE letters (for example BACNET_DEVICE)
The structure can be nested, i.e. it can contain elements formed by other structures, for
example BACnetDate
47 9MA10271 05/2016
3.3.1. BACnet_IEC vars
3) the whole variable on the status of the operation on the BACnet file:
48 9MA10271 05/2016
CHAPTER 4
APPENDIX - B-AAC PROFILE
Described below are the functions available with the B-AAC (Application Advanced Controller)
profile implemented in FREE Studio.
Interoperability
Building Block
mandatory for B-AAC
DS-RP-B x
Data Sharing (object access functions) BIBBs
DS-WP-B x
AE-N-I-B x
Alarm & Event Management BIBBs AE-ACK-B x
AE_INFO-B x
Scheduling BIBBs SCHED-I-B x
DM-DDB-B x
DM-DOB-B x
Device and Network Management BIBBs
DM-DCC-B x
DM-TS-B -
Trends - -
ReadProperty (DS-RP-B)
This function enables a client to ask for a property of an object from the server.
ReadPropertyMultiple
This function is identical to the ReadProperty function, but the properties of several objects can be
read with a demand (in Schneider porting restriction is applied to APDU maximum size provided by
Ethernet, approx. 1500 bytes).
WriteProperty (DS-WP-B)
This function enables a client to write values into the properties of an object.
WritePropertyMultiple
This function is identical to the WriteProperty function, but the properties of several objects can be
written with a demand.
49 9MA10271 05/2016
Alarm & Event Management BIBBs
(AE-N-I-B) Device B generates notifications about alarms and other events.
(AE-ACK-B) Device B processes acknowledgments of previously transmitted alarm/event
notifications.
Scheduling-Internal-B (SCHED-I-B)
The B device provides date and time scheduling of the values of specific properties of specific
objects within the device. In addition to supporting the DS-RP-B and DS-WP-B BIBBs, each device
claiming conformance to SCHED-I-B shall also possess at least one Calendar and one Schedule
object. Devices claiming conformance to SCHED-I-B shall also support DM-TS-B.
50 9MA10271 05/2016
CHAPTER 5
BACnet Interoperability Building Blocks Support
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
B-OD
B-BC
B-SA
BIBBS description
B-SS
DS-RP-A ReadProperty-A X X X X
DS-RP-B ReadProperty-B X X X X X X X X X
DS-RPM-A ReadPropertyMultiple-A X X X
DS-RPM-B ReadPropertyMultiple-B X X X
DS-RPC-A ReadPropertyConditional-A
DS-RPC-B ReadPropertyConditional-B
DS-WP-A WriteProperty-A X X X X
DS-WP-B WriteProperty-B X X X X X
DS-WPM-A WritePropertyMultiple-A X X
DS-WPM-B WritePropertyMultiple-B X X X
DS-COV-A COV-A
DS-COV-B COV-B X
DS-COVP-A COVP-A
DS-COVP-B COVP-B
DS-COVU-A COV-Unsolicited-A X
DS-COVU-B COV-Unsolicited-B X
DS-V-A View-A X X
DS-M-A Modify-A X X
DS-AV-A Advanced View-A X
DS-AM-A Advanced Modify-A X
51 9MA10271 05/2016
5.3.2. Alarms and Events
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
BIBBS description
B-OD
B-BC
B-SA
B-SS
AE-N-A Notification-A X X
AE-N-I-B Notification Internal X X X
AE-N-E-B Notification External-B
AE-ACK-A ACK-A X X
AE-ACK-B ACK-B X X X
AE-ASUM-A Summary-A
AE-ASUM-B Alarm Summary-B
AE-ESUM-A Enrollment Summary-A
AE-ESUM-B Enrollment Summary-B X X
AE-INFO-A Information-A X
AE-INFO-B Information-B X X
AE-LS-A LifeSafety-A
AE-LS-B LifeSafety-B
AE-AS-A Alarm Summary-A
AE-VN-A View Notification-A X X
AE-VM-A View Modify-A X
AE-AVM-A Advanced View Modify-A X
Advanced View
AE-AVN-A X X
Notifications-A
AE-ELVM-A - 1
1 Not required for devices conformance to a Protocol Revision less than 7
5.3.3. Schedules
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
BIBBS description
B-OD
B-BC
B-SA
B-SS
SCHED-A Scheduling - A
SCHED-B
SCHED-I-B Scheduling - Internal-B X X
SCHED-E-B Scheduling - External-B X
SCH-VM-A Scheduling - View Modify X
Scheduling - Advanced
SCH-AVM-A X
View Modify
Scheduling - Weekly
SCH-WS-A
Schedule-A
Scheduling - Weekly
SCH-WS-I-B
Schedule Internal-B
SCH-R-B Scheduling - Readable-B
52 9MA10271 05/2016
5.3.4. Trends
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
BIBBS description
B-OD
B-BC
B-SA
B-SS
Viewing and Modifying
T-VMT-A
Trends-A
Viewing and Modifying
T-VMT-I-B X
Trends Internal-B
Viewing and Modifying
T-VMT-E-B
Trends External-B
Automated Trend
T-ATR-A
Retrieval-A
Automated Trend
T-ATR-B X
Retrieval- B
T-V-A View-A X
T-A-A Archiving-A
T-AVM-A - X
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
BIBBS description
B-OD
B-BC
B-SA
B-SS
DM-DDB-A Dynamic Device Binding - A X X X X
DM-DDB-B Dynamic Device Binding - B X X X X X X 2 2 X
DM-DOB-A Dynamic Object Binding - A X
DM-DOB-B Dynamic Object Binding - B X X X X X X 2 2 X
DM-DCC-A DeviceCommunicationControl-A X
DM-DCC-B DeviceCommunicationControl-B X
DM-PT-A Private Transfer-A
DM-PT-B Private Transfer-B
DM-TM-A Text Message-A
DM-TM-B Text Message-B
DM-TS-A TimeSynchronization-A
DM-TS-B(*) TimeSynchronization-B X X X(*)
DM-UTC-A UTCTimeSynchronization-A
DM-UTC-B(*) UTCTimeSynchronization-B X X (*)
DM-RD-A ReinitializeDevice-A X
DM-RD-B ReinitializeDevice-B X X X
DM-BR-A Backup and Restore-A X
DM-BR-B Backup and Restore-B X
DM-R-A Restart-A
DM-R-B Restart-B
53 9MA10271 05/2016
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
BIBBS description
B-OD
B-BC
B-SA
B-SS
DM-LM-A List Manipulation-A
DM-LM-B List Manipulation-B
Object Creation and
DM-OCD-A X X
Deletion-A
Object Creation and
DM-OCD-B
Deletion-B
DM-VT-A Virtual Terminal-A
DM-VT-B Virtual Terminal-B
DM-ANM-A - X
DM-ADM-A - X
DM-MTS-A - X X
2 Not required if the device is a BACnet MS/TP Slave
(*) for B-AAC profile only one is required
BACnet standard
Eliwell
B-OWS
B-AWS
B-AAC
B-ASC
BIBBS description
B-OD
B-BC
B-SA
B-SS
NM-CE-A Connection Establishment- A X X
NM-CE-B Connection Establishment- B
NM-RC-A Router Configuration-A
NM-RC-B Router Configuration-B
54 9MA10271 05/2016
5.3.7. Supported BACnet Object Types
Summary
Protocol
BACnet standard Eliwell
Revisions
Protocol Rev
Introduced
Createable
Deletable
Supported
Updated
B-AWS
ID description
B-OWS
B-AAC
B-ASC
B-OD
B-BC
B-SA
B-SS
23 Accumulator 4 X
0 Analog Input 0 X Y Y
1 Analog Output 0 X Y Y
2 Analog Value 0 1 X Y Y
18 Averaging 1 X
3 Binary Input 0 1 X
4 Binary Output 0 X
5 Binary Value 1 X Y Y
6 Calendar 0 X X Y Y
7 Command 0 X
8 Device 0 1 X X X X X X X X Y Y
9 Event Enrollment 0 4 X X X X
10 File 0 1, 9 X
11 Group 0 X
21 Life Safety Point 2 4, 5 X
22 Life Safety Zone 2 4, 5 X
12 Loop 0 7 X
13 Multi-state Input 0 1 X Y Y
14 Multi-state Output 0 X
19 Multi-state Value 1 1 X Y Y
15 Notification Class 0 1, 4 X X X X Y Y
16 Program 0 X
24 Pulse Converter 4 X
17 Schedule 0 1, 4 X X X X Y Y
20 Trend Log 1 7 X X X
30 Access Door 6 X
25 Event Log 7 X
28 Load Control 6 X
29 Structured View 5 X
27 Trend Log Multiple 7 X
Lighting Output2 9i
Access Credential 9 X
Access Point 9 X
Access Rights 9 X
Access User 9 X
Access Zone 9 X
55 9MA10271 05/2016
Supported BACnet Object Types (Summary continued)
Protocol
BACnet standard Eliwell
Revisions
Protocol Rev
Introduced
Supported
Createable
Deletable
Updated
ID description
B-OWS
B-AWS
B-AAC
B-ASC
B-OD
B-BC
B-SA
B-SS
37 Credential Data Input 9 X
38 Global Group2 9p
39 CharacterString Value2 9w
40 DateTime Value2 9w
41 Double Value2 9w
42 BitString Value2 9w
43 OctetString Value2 9w
44 Time Value2 9w
45 Singed Value2 9w
46 Unsigned Value2 9w
47 Date Value2 9w
1
Implied requirements of Device Profile are in respect to the protocol revision support by the device.
If the object type did not exist in the BACnet standard for the revision supported by the device it is not required.
2
Object types proposed for ASHRAE standard by SSPC 135 committee but not currently approved
56 9MA10271 05/2016
5.3.8. Device Object - FREE Studio
Readable
Optional
Required
Required
Writable
Readble
Writable
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R W y no
77 object-name R R W y y
79 object-type R R y no
112 system-status R R W y y
121 vendor-name R R W y y
120 vendor-identifier R R W y y
70 model-name R R y y
44 firmware-revision R R y y
application-software-
12 R R y y
version
58 location O - -
28 description O - -
98 protocol-version R R y no
139 protocol-revision R R y no
protocol-services-
97 R R no no
supported
protocol_object-types-
96 R R no no
supported
76 object-list R R no no
209 structured-object-list O - -
62 max-apdu-length-accepted R R y no
107 segmentation-supported R R y no
122 vt-classes-supported O2 - -
5 active-vt-sessions O2 - -
O3
57 local-time R W - -
O4
O3
56 local-date R W - -
O4
119 utc-offset O4 R - -
24 daylight-savings-status O4 - -
10 apdu-segment-timeout O1 R W - -
11 apdu-timeout R R y no
73 number-of-apdu-retries R R y no
55 list-of-session-keys O - -
time-synchronization-
116 O5 - -
recipients
64 max-master O 6
- -
63 max-info-frames O6 - -
30 device-address-binding R R no no
155 database-revision R R y no
154 configuration-files O7 - -
157 last-restore-time O7 - -
153 backup-failure-timeout O8 - -
152 active-cov-subscriptions O R - -
167 max-segments-accepted O1 R W - -
172 slave-proxy-enable O10 - -
57 9MA10271 05/2016
BACnet Standard – Device Eliwell PLC
Readable
Optional
Required
Required
Writable
Readble
Writable
WRITE
READ
ID BACnet property name Notes
1
Required if segmentation of any kind is supported.
2
If one of the properties VT_Classes_Supported or Active_VT_Sessions is present, then both of these properties shall
be present. Both properties are required if support for VT Services is indicated in the PICS.
3
If the device supports the execution of the TimeSynchronization service, then these properties shall be present.
4
If the device supports the execution of the UTCTimeSynchronization service, then these properties shall be present.
5
If this property is present, then Time_Synchronization_Interval, Align_Intervals and Interval_Offset shall be present. If
present, this property shall be writable.
6
These properties are required if the device is an MS/TP master node.
7
These properties are required if the device supports the backup and restore procedures.
8
This property must be present and writable if the device supports the backup and restore procedures.
9
This property is required if the device supports execution of either the SubscribeCOV or SubscribeCOVProperty
service.
10
This property shall be present and writable if the device is capable of being a Slave-Proxy device.
11
This property shall be present if the device is capable of being a Slave-Proxy device that implements automatic
discovery of slaves.
12
This property shall be present if the device is capable of being a Slave-Proxy device.
13
These properties are required if the device supports the restart procedure as described in Clause 19.3.
14
If either Time_Synchronization_Recipients or UTC_Time_Synchronization_Recipients is present, then this property
shall be present and writable.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the device (except
DeviceInstance).
• All strings are restricted to 31 characters.
• number-of-apdu-retries is fixed at 3
• apdu-timeout is fixed at 3000
• apdu-segment-timeout have 2000msec as default value from reset. Max value 65535ms.
• max-segments-accepted have 127 as default value from reset (this value should not be exceed)
58 9MA10271 05/2016
5.3.9. Controller Data Types
Corresponding
Data Type Controller Precision Maximum Range Minimum Range
Data Type
0 32767 -32768
1 3276.7 -3276.8
Signed 16 INT
2 327.67 -327.68
3 32.767 -32.768
0 65535 0
1 6553.5 0
Unsigned16 UINT
2 655.35 0
3 65.535 0
0 2147483647 -2147483648
1 214748364.7 -214748364.8
Signed 32 DINT
2 21474836.47 -21474836.48
2147483.647 -2147483.648
0 4294967295 0
DWORD 1 429496729.5 0
Unsigned32
UDINT 2 42949672.95 0
3 4294967.295 0
0 127 -128
1 12.7 -12.8
Signed 8 SINT
2 1.27 -1.28
3 0.127 -0.128
0 255 0
BYTE
1 25.5 0
Unsigned 8 USINT
2 2.55 0
3 0.255 0
59 9MA10271 05/2016
5.3.10. Analog Input Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
BACnet
READ
ID
property name
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
call
85 present-value R4 R W y
func
28 description O R W y y
111 status-flags R R y no
36 event-state R R y no
103 reliability O R y *
81 out-of-service R R W y y
117 units R R W y y
104 relinquish-default 1
22 cov-increment O2 R W y y
113 Time-delay O3 R W y y
17 notification-class O3 R W y y
45 High-limit O3 R W y y
59 low-limit O3 R W y y
25 deadband O3 R W y y
52 Limit-enable O3 R W y y
35 event-enable O3 R W y y
0 acked-transitions O3 R y no
72 notify-type O3 R W y y
130 event-time-stamps O3 R y no
168 profile-name O - -
1
priority-array and relinquish-default unmanaged
2
This property is required if the object supports COV reporting.
3
These properties are required if the object supports intrinsic reporting.
4
If present-value is commandable, then it is required to be writable. This property is required to be writable when out-of- service is TRUE.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the device
• All strings are restricted to 31 characters.
• If the precision of the value written to present_value is greater than the precision of the variable in the application, the controller will truncate the value to the controller precision,
please refer the Controller DataTypes Table for range of values
60 9MA10271 05/2016
5.3.11. Analog Output Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
BACnet
READ
ID
property name
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
call
85 present-value R4 R W no
func
28 description O R W y y
111 status-flags R R y no
36 event-state R R y no
103 reliability O R y *
81 out-of-service R R W y y
117 units R R W y y
87 priority-array O1 R y no
104 relinquish-default O1 R W y y
22 cov-increment O2 R W y y
113 Time-delay O3 R W y y
17 notification-class O3 R W y y
45 High-limit O3 R W y y
59 low-limit O3 R W y y
25 deadband O3 R W y y
52 Limit-enable O3 R W y y
35 event-enable O3 R W y y
0 acked-transitions O3 R y no
72 notify-type O3 R W y y
130 event-time-stamps O3 R y no
168 profile-name O - -
1
If present-value is commandable, then both of these properties shall be present.
2
This property is required if the object supports COV reporting.
3
These properties are required if the object supports intrinsic reporting.
4
If present-value is commandable, then it is required to be writable. This property is required to be writable when out-of-
service is TRUE.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the device
• All strings are restricted to 31 characters.
• If the precision of the value written to present_value is greater than the precision of the variable in the application,
the controller will truncate the value to the controller precision, please refer the Controller DataTypes Table for range of
values
61 9MA10271 05/2016
5.3.12. Analog Value Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
BACnet
READ
ID
property name
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
call
85 present-value R4 R W no
func
28 description O R W y y
111 status-flags R R y no
36 event-state R R y no
103 reliability O R y *
81 out-of-service R R W y y
117 units R R W y y
87 priority-array O1 R y no
104 relinquish-default O1 R W y y
22 cov-increment O2 R W y y
113 Time-delay O3 R W y y
17 notification-class O3 R W y y
45 High-limit O3 R W y y
59 low-limit O3 R W y y
25 deadband O3 R W y y
52 Limit-enable O3 R W y y
35 event-enable O3 R W y y
0 acked-transitions O3 R y no
72 notify-type O3 R W y y
130 event-time-stamps O3 R y no
168 profile-name O - -
1
If present-value is commandable, then both of these properties shall be present.
2
This property is required if the object supports COV reporting.
3
These properties are required if the object supports intrinsic reporting.
4
If present-value is commandable, then it is required to be writable. This property is required to be writable when out-of-
service is TRUE.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the device
• All strings are restricted to 31 characters.
• If the precision of the value written to present_value is greater than the precision of the variable in the application,
the controller will truncate the value to the controller precision, please refer the Controller DataTypes Table for range of
values.
62 9MA10271 05/2016
5.3.13. Binary Value Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
call
85 present-value R1 R W no
func
28 description O R W y y
111 status-flags R R y no
36 event-state R R y no
103 reliability O R y y
81 out-of-service R R W y y
46 inactive-text O 2
R W y y
4 active-text O2 R W y y
16 change-of-state-time O3
15 change-of-state-count O3
115 time-of-state-count-reset O3
33 elapsed-active-time O4
114 time-of-active-time-reset O4
66 minimum-off-time O
67 minimum-on-time O
87 priority-array O5 R y no
104 relinquish-default O5 R W y y
113 time-delay O6 R W y y
17 notification-class O6 R W y y
6 alarm-value O6 R W y y
35 event-enable O6 R W y y
0 acked-transitions O6 R y no
72 notify-type O6 R W y y
130 event-time-stamps O6 R y no
168 profile-name O - -
1
If present-value is commandable, 1 If present-value is commandable, then it is required to be writable. This property is
required to be writable when out-of-service is TRUE.
2
If one of the optional properties inactive-text or active-text is present, then both of these properties shall be present. 3 If one
of the optional properties change-of-state-time, change-of-state-count, or time-of-state-count-reset is present, then all of
these properties shall be present.
4
If one of the optional properties elapsed-active-time or time-of-active-time-reset is present, then both of these properties
shall be present.
5
If present-value is commandable, then both of these properties shall be present.
6
These properties are required if the object supports intrinsic reporting.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the device
• All strings are restricted to 31 characters.
63 9MA10271 05/2016
5.3.14. Multi-State Input Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
call
85 present-value R1 R W y
func
28 description O R W y y
111 status-flags R R y no
36 event-state R R y no
103 reliability O2 R y y
81 out-of-service R R W y y
74 number-of-states R R y y
110 state-text O R y y
87 priority-array 3
104 relinquish-default 3
113 time-delay O 4
R W y y
17 notification-class O4 R W y y
7 alarm-values O4 R W y y
39 fault-values O4 R W y y
35 event-enable O4 R W y y
0 acked-transitions O4 R y no
72 notify-type O4 R W y y
130 event-time-stamps O4 R y no
168 profile-name O - -
1
If present-value is commandable, then it is required to also be writable. This property is required to be writable when out-of-
service is TRUE.
2
This property shall be required if fault-values is present.
3
priority-array and relinquish-default unmanaged
4
These properties are required if the object supports intrinsic reporting.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the
• All strings are restricted to 31 characters.
• Number_Of_State il limited to 5, there are max. 5 State_Text string.
64 9MA10271 05/2016
5.3.15. Multi-State Value Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
call
85 present-value R1 R W no
func
28 description O R W y y
111 status-flags R R y no
36 event-state R R y no
103 reliability O2 R y y
81 out-of-service R R W y y
74 number-of-states R R y y
110 state-text O R y y
87 priority-array O3 R y no
104 relinquish-default O3 R W y y
113 time-delay O4 R W y y
17 notification-class O4 R W y y
7 alarm-values O4 R W y y
39 fault-values O4 R W y y
35 event-enable O4 R W y y
0 acked-transitions O4 R y no
72 notify-type O4 R W y y
130 event-time-stamps O4 R y no
168 profile-name O - -
1
If present-value is commandable, then it is required to also be writable. This property is required to be writable when out-of-
service is TRUE.
2
This property shall be required if fault-values is present.
3
If present-value is commandable, then both of these properties shall be present.
4
These properties are required if the object supports intrinsic reporting.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the
• All strings are restricted to 31 characters.
• Number_Of_State il limited to 5, there are max. 5 State_Text string.
65 9MA10271 05/2016
5.3.16. Schedule Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
85 present-value R R y y
28 description O R W y y
32 effective-period R R W y y
123 weekly-schedule O1 R W y y
174 schedule-default O1 R W y y
38 exception-schedule R R W y y
list-of-object-property-
54 R R W y y
references
88 priority-for-writing R R W y y
111 status-flags R R y no
103 reliability R R y y
81 out-of-service R R W y y
168 profile-name O - -
1
At least one of these properties is required.
• None of the writable values will be stored non volatile, so will be lost after power cycle of the
• All strings are restricted to 31 characters.
66 9MA10271 05/2016
5.3.17. Notification Class Object - FREE Studio
Readable
Required
Required
Optional
Writable
Writable
Readble
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
28 description O R W y y
17 notification-class R R no no
86 priority R R W y y
1 ack-required R R W y y
102 recipient-list R R W y y
168 profile-name O - -
• None of the writable values will be stored non volatile, so will be lost after power cycle of the
• All strings are restricted to 31 characters.
• Recipient_List is limited to 4 recipients.
Required
Optional
Writable
Writable
Readble
WRITE
READ
ID BACnet property name Notes
75 object-identifier R R y no
77 object-name R R W y y
79 object-type R R y no
28 description O R W y y
call
85 present-value R R no
func
23 date-list R R W y y
168 profile-name O - -
• None of the writable values will be stored non volatile, so will be lost after power cycle of the
• All strings are restricted to 31 characters.
• Date-list is limited to 16 BACnetCalendarEntry.
67 9MA10271 05/2016