FS-8700-40 – SBT-FSI

FieldServer Driver – Serial



(Siemens Building Technologies – Foreign Systems Interface)



This FieldServer driver can be used to poll a Siemens Fire Safety MXL or XLS system or to emulate a Siemens Fire Safety MXL or XLS system with attached modules. Either configuration supports remote monitoring as well as selected command and control functions.


Fieldserver Mode Nodes Comments
Client 1-10 (one client per physical FieldServer serial port). Depends on FieldServer model and configuration. Only 1 client node allowed on multidrop systems
Server 99 Panel numbers from 1 to 99 may be emulated


Formal Driver Type


Client or Server


Compatibility Matrix

FieldServer Model Compatible with this driver
FS-B2010 Yes
FS-B2011 Yes
FS-B35 Yes
FS-B40 Yes


Connection Information

Connection type: MXL: RS-232 with NIM-1R[1] configured for Foreign System Interface (FSI) by setting all the switches in SW2 to open (or OFF)RS-485 when using NIM-1WXLS: Connection to RPM[2] module
Baud Rates: 19200 (Vendor limitation)
Data Bits: 7
Stop Bits: 1
Parity: Even
Multidrop Capability Yes


Connection configurations: (Note, only MXL connection shown)


Connection Notes

It is possible to connect a MXL/XLS device to any RS-232 or RS-485 port.  These ports simply need to be configured for MXL/XLS in the configuration file.

Using the NIM-1R or NIM-1W for MXL usage

  • Configure the NIM-1R   or NIM-1W for Foreign System Interface (FSI) by setting all of the switches in SW2 to open (or OFF).  The ports on the RPM need to be configured by the XLS panel.  Configuration can be set up for either RS-232 or RS-485, but not both together.  Connection to the RS485 port of the RPM has not been tested and is not supported

One FSI panel may be connected per FieldServer port, but multiple panels may be connected per FSI.  The following diagram illustrates two possible connection configurations.


Communications functions – Supported functions at a glance:

Client Configuration File Structure

In FSI mode, the NIM-1R or RPM allows the FieldServer to gather data from up to 63 Siemens Panels connected on an MXL or XLS network.  When configured according to the default, the FieldServer will monitor two panels (1 and 2) with 8 modules (1 to 8) each.

Two sets of data are collected by the driver.  The first is a collection of 14 counters per panel.  Each 16-bit counter is incremented whenever the corresponding event occurs. These counters can be read to determine if a new event has been reported to the server.  The counters occur in the following order:


Event Offset
Fire Alarm In 0
Fire Alarm Out 1
Fire Alarm Acknowledge 2
Trouble In 3
Trouble Out 4
Trouble Acknowledge 5
Supervisory In 6
Supervisory Out 7
Supervisory Acknowledge 8
Security Alarm In 9
Security Alarm Out 10
Security Alarm Acknowledge 11
Status In 12
Status Out 13
Test In 14
Test Out 15
Audible Silenced 16
Audible Unsilenced 17
System Reset 18


The second is a collection of bit maps that can be queried to determine which device has reported the event.  When an alarm from a device is received, two arrays are updated – one indicating the alarm and the other indicating that the alarm has not been acknowledged.  An alarm clear will clear the bit in the alarm array, and an alarm acknowledge will clear the bit in the un-acknowledged array.  Each of these arrays is optional.  To enable one, there must be a map descriptor in the configuration with a map descriptor message type corresponding to the array as shown in this table:


Array Msg_Type
Fire Alarm Fire
Fire Alarm Un-Acknowledged Fire_Ack
Trouble Alarm Trouble
Trouble Un-Acknowledged Trouble_Ack
Supervisory Alarm Super
Supervisory Un-Acknowledge Super_Ack
Security Alarm Secur
Security Alarm Un-Acknowledged Secur_Ack
Status Status
Test Test


Server Configuration File Structure

The driver can also be used to emulate a MXL or XLS server.  Other protocol drivers could then poll remote devices and access the local MXL or XLS server data to set or clear events.  In this configuration an existing Siemens Fire Safety MXL or XLS panel could be replaced with an emulation.  Existing clients could poll the emulation driver on the FieldServer to get the same data as from a conventional MXL or XLS server.

Up to 100 panels can be emulated with the driver. Each panel has to be on a unique port and have a unique node id assigned. A map descriptor has to be defined for each type of remote device. The following types can be used:


Device Type
Fire Alarm In
Fire Alarm Out
Fire Alarm Acknowledge
Trouble In
Trouble Out
Trouble Acknowledge
Supervisory In
Supervisory Out
Supervisory Acknowledge
Security Alarm In
Security Alarm Out
Security Alarm Acknowledge
Status In
Status Out
Test In
Test Out
System Reset
System Date and Time
Analog Volts
Analog Sensitivity
Analog Threshold


Command and Control Functions

Un(Silence) Audible
System Reset
Set Date and Time
Acknowledge Fire Alarm Event
Acknowledge Trouble Event
Acknowledge Security Event
Acknowledge Supervisory Event


Analog Functions

Function Description
Request Analog Data Requests the present value of analog data from a loop of analog devices. The available data is limited to analog voltage, sensitivity voltage and alarm threshold voltage.




[1] Note that NIM-1R is no longer supported by Siemens and is therefore considered to be legacy while NIM-1W is common.

[2] The ports on the RPM need to be configured by the XLS panel.  Configuration can be set up for either RS-232 or RS-485, but not both together.  Connection to the RS485 port of the RPM has not been tested and is not supported.

If you liked this post;
  • Please consider subscribing to our RSS feed