Appendix A. Useful Features ....................................................................................................................................... 19
Appendix A.5. Relinquishing Control of a Point as a Client ..................................................................................... 22
Appendix A.6. BACnet State Text Preload ............................................................................................................... 22
Appendix A.6.1. Method 1 – Using an Offset/User Table: ................................................................................ 23
Appendix A.6.2. Method 2 – Using a Single Data Array: .................................................................................. 23
Appendix A.6.3. Using Intrinsic Reporting for a Multistate Value .................................................................... 24
Appendix A.7. COV and Intrinsic Reporting ............................................................................................................. 24
Appendix A.7.1. Notes on COV configuration: .................................................................................................. 24
Appendix A.7.2. Notes on Intrinsic Reporting configuration: ........................................................................... 25
Appendix A.7.3. Map Descriptor Example - COV .............................................................................................. 26
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
Appendix A.12. Using a .ini file to set the Vendor_ID and Vendor_Name of the Device Object............................. 33
Appendix B. Troubleshooting ...................................................................................................................................... 34
Appendix B.1. Debugging a BACnet connection ...................................................................................................... 34
Appendix C. Vendor Information ................................................................................................................................. 38
Appendix C.6. Using Cimetrics Explorer................................................................................................................... 38
Appendix D. Reference ................................................................................................................................................ 41
Appendix D.3. Units ................................................................................................................................................. 43
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
The BACnet Master-Slave/Token-Passing (MSTP) driver implements a data link protocol that uses the services of
the RS-485 physical layer. See the FieldServer BACnet PIC statement for the level of conformance that this driver
implements.
All information in a BACnet system is represented in terms of objects. The Object_Identifier is a 32-bit code that
identifies the type of Object (also identified by the Object_Type Property) and its "Instance" number, which
together uniquely identify the Object within its BACnet device. Theoretically, a BACnet device could have over four
million Objects of a particular type. The Object_Name is a text string, which has a unique capability. BACnet
devices may broadcast queries for devices that contain Objects with a specific Object_Name. This can greatly
simplify project setup.
BACnet requires one Device Object to be present in every BACnet device. The Device Object makes information
about the device and its capabilities available to other devices on the networks. Before one BACnet device starts
control-related communications with another, it needs to obtain some of the information presented by the other
device's Device Object. Unlike other Objects, the Device Object's Instance number must be unique across the
entire BACnet internetwork because it is used to uniquely identify the BACnet devices. It may be used to
conveniently identify the BACnet device from other devices during installation.
Standard object types are used to hold real time data and other information. Each Object Type is referenced by a
number, for example 0 represents an Analog Input.
Each Object consists of a number of prescribed properties, the main property being the Present_Value. Objects
are monitored and controlled through their properties. The Analog Input Object is representative of the Objects
involved directly with control elements and many of its Properties reflect this.
The information that follows describes how to expand upon the factory defaults provided in the configuration files
included with the FieldServer.
BTL Mark – BACnet Testing Laboratory
The BTL mark is a symbol that indicates to a consumer that a product has passed a
series of rigorous tests conducted by an independent laboratory which verifies that the
product correctly implements the BACnet features claimed in the listing. The mark is a
symbol of a high-quality BACnet product. For more information about the BACnet
Testing Laboratory go to: http://www.bacnetinternational.net/btl/.
Max Nodes Supported
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
Follow standard RS-485 2-wire guidelines for installation. See connection diagram below.
Connection Notes
The x25 and the QuickServer do not support being configured as a BACnet MSTP client on one port and a BACnet
MSTP server on another port at the same time. The x40 and the x30 support this.
In order for this to work the BACnet MSTP server section must be configured first.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
5 CONFIGURING T H E F I E L DSERVER AS A BACNET MSTP C L I ENT
For a detailed discussion on FieldServer configuration, please refer to the FieldServer Configuration Manual. The
information that follows describes how to expand upon the factory defaults provided in the configuration files
included with the FieldServer (See “.csv” sample files provided with the FieldServer).
This section documents and describes the parameters necessary for configuring the FieldServer to communicate
with a BACnet MSTP Server.
The configuration file tells the FieldServer about its interfaces, and the routing of data required. In order to enable
the FieldServer for BACnet MSTP communications, the driver independent FieldServer buffers need to be declared
in the “Data Arrays” section, the destination device addresses need to be declared in the “Client Side Nodes”
section, and the data required from the servers needs to be mapped in the “Client Side Map Descriptors” section.
Details on how to do this can be found below.
Note that in the tables, * indicates an optional parameter, with the bold legal value being the default.
Spe cify the MAC_Address o f the FieldServer
The MAC_Address is used on the Data_Link (or physical) layer as the source or destination address. See section
9.1.1.2 of the BACnet ANSI/ASHREA standard for more information.
Example
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
FS-8700-73 BACnet MSTP Driver Manual Page 10 of 48
Section Title
Connections
Column Title
Function
Legal Values
Port
Specify which port the device is connected to the FieldServer
P1-P81, R1-R22
Baud
Specify baud rate
9600, 19200, 38400,
76800
3
Parity*
Specify parity
Odd, Even, None
Data_Bits*
Specify data bits
7, 8
Stop_Bits*
Specify stop bits
1, 2
Protocol
Specify protocol used
BACnet_MSTP
Poll Delay*
Time between internal polls
0-32000s, 1s
Timeout
Application logger timeout
30s
Max_Master*
Specify the highest MAC_Address for Master nodes. When
designing a MSTP network with multiple Master_Node devices,
allocate the MAC_Address settings on the different devices starting
at 1. This will allow you to specify a small Max_Master parameter
and hence will improve overall network performance
1-127
Max_Info_Frames
Specify the maximum number of information frames the connection
may send before it must pass the token.
1-65535
// Client Side Connections
Connections
Port
, Baud
, Parity
, Data_Bits
, Stop_Bits
, Protocol
, Poll_Delay
, Timeout
R1
, 38400
, None
, 8
, 1
, BACnet_MSTP
, 0.100s
, 30s
1
2
3
Clie nt Side Connection Parameters
Example
P1 to P8 will require the optional RS-485 converter (Part # 4301-00)
Not all ports shown are necessarily supported by the hardware. Consult the appropriate Instruction manual for details of the ports available
on specific hardware.
76800 baud is supported on the X30, X25 and ProtoCessor but not on the X20 and X40
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
FS-8700-73 BACnet MSTP Driver Manual Page 11 of 48
Section Title
Nodes
Column Title
Function
Legal Values
Node_Name
Provide name for Node
Up to 31 alphanumeric
characters
Node_ID
Specify the BACnet Device object instance.
1 - 16777215
Protocol
Specify protocol used
BACnet_MSTP
Port
Specify port
P1-P84, R1-R25
MAC_Address
MAC_Address of the physical server node.
1-127 (for Master Nodes)
1-254 (for Slave Nodes)
Network_Number*
Use this parameter if the remote MSTP server device is on
another BACnet network connected via a router.
1, 2, 3.... 16 bit positive
numbers, 5
Retries*
Number of timeouts before the Node goes offline.
0,1,2,3
// Client Side Nodes
Nodes
Node_Name
, Node_ID
, Protocol
, Port
, Retries
DEV_1
, 1
, BACnet_MSTP
, R1
, 2
Column Title
Function
Legal Values
Map_Descriptor_Name
Name of this Map Descriptor. This is used for
Object_Name Property. Ensure that unique names
are configured for each device. Refer to Appendix
A.1.
Up to 37 alphanumeric
characters
Data_Array_Name
Name of Data Array where data is to be stored in the
FieldServer
One of the Data Array names
from Section 4
Data_Array_Offset
Starting location in Data Array
0 to (“Data_Array_Length” -1)
as specified in Section 4
Function
Function of Client Map Descriptor
Rdbc, Wrbc, Wrbx, Arcs
4
5
Clie nt Side Node Parame t e r s
Either Node_ID OR MAC_Adddress must be specified. If the Server Node supports Who-Is and I-Am then it is
better to use the Node_ID parameter.
Example
Clie nt Side Map Descriptor Parameters
Fie ldServer Specific Ma p D e script o r Parameters
P1 to P8 will require the optional RS-485 converter (Part # 4301-00)
Not all ports shown are necessarily supported by the hardware. Consult the appropriate Instruction manual for details of the ports available
on specific hardware.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
FS-8700-73 BACnet MSTP Driver Manual Page 12 of 48
Column Title
Function
Legal Values
Node_Name
Name of Node to fetch data from
One of the Node names
specified in Section 0
Object_Type
(Alias = Data_Type)
Type of object. Refer to Appendix D.1 for more
information.
AI, AO, AV, BI, BO, BV, MI,
MO, MV, NC
Object_Instance
(Alias = Address)
Instance of the object on the device.
0, 1, 2, 3, …4194303
Property
The BACnet property to be read.
Refer to Appendix D.2
Data_Array_Low_Scale*
Scaling zero in Data Array
-32767 to 32767, 0
Data_Array_High_Scale*
Scaling max in Data Array
-32767 to 32767, 100
Node_Low_Scale*
Scaling zero in Connected Node
-32767 to 32767, 0
Node_High_Scale*
Scaling max in Connected Node
-32767 to 32767, 100
Length*
Used to create an array of sequential Object_Instances
on an Object_Type.
1 to max point count of
the FieldServer, 1
Array_Index*
When referencing Multistate properties, allows the
user to specify the index of the property to be read. If 1
is specified, the first one will be read, if 2 is specified,
the second will be read, etc. If 0 is specified, the driver
will return the total number (count) of array items
linked to the property. If the parameter is not
specified, a list of all items will be returned. Refer to
Appendix A.3
0 to max number of array
items in the BACnet
Property, -
Write_Priority*
Allows the driver to specify the write priority used to
write an output.
1..16, 16
Linked_Map_Descriptors*
This parameter allows the linking of Map Descriptors to
an active read or write Map Descriptor in order to
construct a ReadPropertyMultiple or
WritePropertyMultiple transaction. Refer to Appendix
A.9
The name of a previously
defined active Map
Descriptor, -
Length*
When the optional Length parameter is set to a value N,
the Map Descriptor will include N consecutive instances
of the specified Object_Type. For example, if a Map
Descriptor specifies Object_Type, Address 4 and Length
3, this means that the AO instances 4, 5 and 6 will be
included in the read or write transaction. The
corresponding Data Array values are in consecutive
positions in the Data Array, starting at the specified
Data_Array_Offset.
Any positive integer that
falls between the range
of the Data_Array_Offset
and the
Data_Array_Length as
specified in Section 4, -
Refer also to Appendix
A.9
Column Title
Function
Legal Values
Scan_Interval*
Rate at which data is polled
0-32000, 2s
Driver Specific Map Descriptor Parameters
Timing Parameters
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
FS-8700-73 BACnet MSTP Driver Manual Page 14 of 48
Section Title
Bridge
Column Title
Function
Legal Values
Title
FieldServer name
Text
System_Station_Address
The FieldServers MAC address on the MSTP network
1-254
// FieldServer Driver specific parameters
Bridge
Title
, System_Station_Address
BacNet MSTP Server V1.02a
, 11
6 CONFIGURING T H E F I E L DSERVER AS A BACNET MSTP S E R VE R
For a detailed discussion on FieldServer configuration, please refer to the FieldServer Configuration Manual. The
information that follows describes how to expand upon the factory defaults provided in the configuration files
included with the FieldServer (See “.csv” sample files provided with the FieldServer).
This section documents and describes the parameters necessary for configuring the FieldServer to communicate
with a BACnet MSTP Client.
The configuration file tells the FieldServer about its interfaces, and the routing of data required. In order to enable
the FieldServer for BACnet MSTP communications, the driver independent FieldServer buffers need to be declared
in the “Data Arrays” section, the FieldServer virtual node(s) needs to be declared in the “Server Side Nodes”
section, and the data to be provided to the Clients needs to be mapped in the “Server Side Map Descriptors”
section. Details on how to do this can be found below.
Note that in the tables, * indicates an optional parameter, with the bold legal value being the default.
Driver Specific FieldServer Parame t e r s
Example
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com
FS-8700-73 BACnet MSTP Driver Manual Page 15 of 48
Section Title
Connections
Column Title
Function
Legal Values
Port
Specify which port the device is connected to the FieldServer
P1-P86, R1-R27
Baud*
Specify baud rate
9600, 19200, 38400,
76800
8
Parity*
Specify parity
None, Odd, Even
Data_Bits*
Specify data bits
7, 8
Stop_Bits*
Specify stop bits
1, 2
Protocol
Specify protocol used
BACnet_MSTP
Connection_Type*
Specify if the connection must be in Master_Mode or in
Slave_Mode
MSTP_Master_Mode
MSTP_Slave_Mode
Max_Master*
Specify the highest possible MAC_Address that exists on the
MSTP network. Only applicable for MSTP_Master Mode
connections. (See also section 4.7)
9
1-127
Max_Info_Frames*
Specify the maximum number of information frames the
connection may send before it must pass the token. Only
applicable for MSTP_Master Mode connections. 9
1-65535
// Server Side Connections
Connections
Port
, Baud
, Parity
, Data_Bits
, Stop_Bits
, Protocol
, Timeout
, Connection_Type
R1
, 38400
, None
, 8
, 1
, BACnet_MSTP
, 30
, MSTP_Master_Mode
6
7
8
9
If the Server connection needs to operate in Slave Mode then specify the
Connection_Type as MSTP_Slave_Mode
Server Side Connection P aram eters
Example
P1 to P8 will require the optional RS-485 converter (Part # 4301-00)
Not all ports shown are necessarily supported by the hardware. Consult the appropriate Instruction manual for details of the ports available
on specific hardware.
76800 baud is supported on the X30, X25 and ProtoCessor but not on the X20 and X40
For Server configurations the Max_Master and Max_Info_Frames parameters (or properties) can be overridden from a BACnet Client by using
the “Write Property” command. Note that when the FieldServer is restarted, the default values specified in the configuration file will be
applied
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.FieldServer.com