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.
|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
|FieldServer Model||Compatible with this driver|
|Connection type:||MXL: RS-232 with NIM-1R 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 module|
|Baud Rates:||19200 (Vendor limitation)|
Connection configurations: (Note, only MXL connection shown)
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:
|Fire Alarm In||0|
|Fire Alarm Out||1|
|Fire Alarm Acknowledge||2|
|Security Alarm In||9|
|Security Alarm Out||10|
|Security Alarm Acknowledge||11|
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:
|Fire Alarm Un-Acknowledged||Fire_Ack|
|Security Alarm Un-Acknowledged||Secur_Ack|
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:
|Fire Alarm In|
|Fire Alarm Out|
|Fire Alarm Acknowledge|
|Security Alarm In|
|Security Alarm Out|
|Security Alarm Acknowledge|
|System Date and Time|
Command and Control Functions
|Set Date and Time|
|Acknowledge Fire Alarm Event|
|Acknowledge Trouble Event|
|Acknowledge Security Event|
|Acknowledge Supervisory Event|
|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.|
THIS PAGE INTENTIONALLY LEFT BLANK.
 Note that NIM-1R is no longer supported by Siemens and is therefore considered to be legacy while NIM-1W is common.
 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.