4 Data Array Parameters ................................................................................................................................... 6
5 Configuring the FieldServer as a GAmewell-FCI 7100 Series Client ................................................................. 7
5.1Client Side Connection Parameters ............................................................................................................... 7
5.2Client Side Node Parameters ......................................................................................................................... 7
5.3Client Side Map Descriptors........................................................................................................................... 8
5.3.1 FieldServer Related Map Descriptor Parameters ................................................................................... 8
5.3.2 Driver Related Map Descriptor Parameters ........................................................................................... 8
5.5Map Descriptor Example 2 – Bit Storage ..................................................................................................... 11
6 Configuring the FieldServer as a Gamewell-FCI 7100 Series Server ............................................................... 12
Appendix A. Useful Features ................................................................................................................................ 13
Appendix A.1. Extending the Event Table ................................................................................................................ 13
Appendix B. Troubleshooting ............................................................................................................................... 15
Appendix C. Reference ......................................................................................................................................... 19
Appendix C.1. Events and Event Categories ............................................................................................................ 19
Appendix C.2. How Data is stored ........................................................................................................................... 20
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 3 of 20
FieldServer Mode
Nodes
Comments
Client
1
1 Node per serial port. If there is more than one alarm panel they can be
networked and configured to send event data to the primary panel. The driver
can process messages which identify the node of origin.
Server
1
1 Node per serial port
1 FCI 7100 SERIES SERIAL D R I V E R DESC R I P T I ON
The FCI 7100 Series System Control Units are manufactured by Fire Control Instruments. A 7100 with an enabled
serial port can transmit data to a FieldServer which can, in turn, make the data available to other devices including
those which communicate using different protocols (e.g. BACnet)
This passive Client driver does not poll for data, nor does it send data or commands to the 7100. Messages
received from the 7100 are ignored or stored on the FieldServer depending on the status of the panel. The
method of message processing and location on the FieldServer is determined in the FieldServer configuration file.
Once stored in the FieldServer the data is available to be read or written using other protocols such as BACnet.
No automatic panel data synchronization technique exists. The data in the FieldServer and the panel status have to
be synchronized manually. This typically requires a panel reset.
Since the driver cannot send data or commands to the 7100 it cannot be used to acknowledge, silence or reset
alarms and other events.
The driver can process the single line messages sent from 7100 firmware versions earlier than 2.20 and 3 line
messages produced in firmware versions 2.20 and later. Processing of 3 line messages requires the 20 character
System ID label to be defined.
The driver can process messages from networked panels. The driver connects to the main panel. Subsidiary
panels are configured to send event data to the main panel which then sends messages to the FieldServer. If the
panel is configured to send 3 line messages then the source node information is sent in the line preceding the
event and the driver uses this to determine the panel at which the event originated and to store data
appropriately.
The driver provides both client and server emulation. The server side of the driver is intended to support
FieldServer’s Quality Assurance program and is not intended to provide complete emulation of a 7100 and is thus
not fully documented. Should you require the Server side functionality to be documented and enhanced, please
contact FieldServer’s sales group.
Max Nodes Supported
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 7 of 20
Section Title
Connections
Column Title
Function
Legal Values
Port
Specify which port the device is connected to the
FieldServer
P1-P8, R1-R21
Protocol
Specify protocol used
FCI_7100, FCI_7100_series,
FCI7100
Baud*
Specify baud rate
1200 (Vendor Limitation)
Parity*
Specify parity
None (Vendor Limitation)
Data_Bits*
Specify data bits
8 (Vendor Limitation)
Stop_Bits*
Specify stop bits
1 (Vendor Limitation)
// Client Side Connections
Connections
Port
, Protocol
, Baud
, Parity
P8
, FCI_7100
, 1200
, None
Section Title
Nodes
Column Title
Function
Legal Values
Node_Name
Provide name for node
Up to 32 alphanumeric
characters
Node_ID*
When multiple panels are networked in an FCI
network the Node_ID is the panel number. Set the
Node_ID of the local panel to zero, and create one
Node descriptor for each panel setting the
Node_ID to the panel number.
In networked configurations,
specify whole numbers 0,1,2,3
…
Protocol
Specify protocol used
FCI_7100, FCI_7100_series,
FCI7100
FCI_Reset_Action_Option*
Only required for networked configurations.
Reset_by_any_Node,
1
5 CONFIGURING THE FIELDSERVER AS A GAME W EL L - F C I 7100 S E R I E S C LIENT
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 Gamewell-FCI Series 7100.
5.1 Cli e n t S i de Connection Par a m e t e r s
Example
5.2 Cli e n t S i de Node P a ram e t e r s
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-112 Gamewell-FCI 7100 Driver Manual Page 9 of 20
Column Title
Function
Legal Values
Point_Type
This driver uses this parameter to determine the suitability of
a Map Descriptor when looking for a location to store data
from an incoming message.
Zone, Relay, Loop,
Sensor, Module,
Panel
Relay/Loop/Zone_Number
Ignored when the Point Type is ‘Panel’
Point Type = Relay 1..255
Point Type = Zone 1..8
Point Type = Loop 1..2
Point Type = Module 1..2
Point Type = Sensor 1..2
Whole Numbers
1, 2 , etc
Length
Each Map Descriptor defines storage locations for a series of
addresses. This parameter specifies the length of the series.
1,2,3 .etc
Whole numbers
Address*
This parameter is only considered for those Map Descriptors
whose ‘Event Type’ is Module or Sensor. It specifies the
starting module or sensor number. The length parameter
determines the range of the sensor/module numbers
1..99, -
Store_As*
Set this parameter to ‘Bit’ to have the driver use the primary
Data Array to store using the ‘Bit Storage’ Method.
These methods are described in Error! Reference source not
found.
Bit, Index_Value
DA_Bit_Name*
If the default ‘Store As’ is specified or if the parameter is
omitted then you can specify a secondary array using this
parameter - the driver will store event data as ‘Bit Storage’ in
the secondary array (and as ‘Index Values’ in the primary
array.) These methods are described in Error! Reference
source not found.
One of the Data
Array Names
defined in Section
0
Clear_On_Reset*
If a reset if received you can prevent the driver resetting the
Data Array Points associated with the Map Descriptor by
specifying this parameter.
Yes, No
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
5.4 Map Desc r ipt o r E x amp l e 1 – Sen sor / Mod ule Even ts
This Map Descriptor will be used to store messages from Loop 1, Module 1 to 99. To store modules on more than one loop, a separate Map Descriptor needs
to be defined for each loop. Since the event type was set to ‘Alarm’, only ‘Alarm’ events will be stored. To store all events, change the ‘Event Type’ to ‘Any’.
Example:
F.S.E.C. :[CR][LF]
FIRST ALARM: UP STAIRS N. ENT Manual Station L1M21 00:37:28 01/01/99[CR][LF]
// Client Side Map Descriptors
Map_Descriptors
Map_Descriptor_Name
, Data_Array_Name
, Data_Array_Offset
, Function
, Node_Name
, Event_Type
, Point_Type
, Relay/Loop/Zone_Number
, Address
, Length
, Clear_On_Reset
ModuleData1
, DA_MODULE
, 0
, Passive_Client
, Panel-01
, Alarm
, Module
, 1
, 1
, 99
, Yes
The driver will
clear the
1(=Length)
element of the
Data Array called
DA_Panel
starting at
offset=0 when a
Reset message is
received.
It is
recommended
that you allocate
unique MD
names.
The address
specifies the
starting Module
number and the
Length tells the
driver the range
of Modules.
In this example:
Module 1 to 99
Change this to
‘Sensor’ for
sensors.
In this example,
only Alarm events
will be stored.
Messages
reporting other
events will be
ignored unless
other Map
Descriptors are
defined.
Data Array name
and starting
location where
data should be
stored.
The driver listens
passively for
messages from
the Panel. It
cannot poll for
data.
The name of the
Node defined in
Section 5.2.
Page 11
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 11 of 20
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
This example defines storage location for Relay Point events. The example would work for all point types. In the example, both primary and secondary storage
Data Arrays have been specified. The driver stores index values in the primary array. Each new event for a particular relay will overwrite the value stored
previously. In the Bit Array, the driver sets the bit corresponding to the event, leaving other bits unchanged – thus the Secondary storage can be used to
determine if more than one event is active at a time.
// Client Side Map Descriptors
Map_Descriptors
Map_Descriptor_Name
, Data_Array_Name
, Data_Array_Offset
, DA_Bit_Name
, Function
, Node_Name
, Event Type
, Point Type
Relay/Loop/Zone_Number
, Address
, Length
, Clear_On_Reset
RelayData
, DA_RELAY
, 0
, DB_Relay
, Passive_Client
, Panel-01
, Any
, Relay 1 , -
, 4
, Yes
Map Descriptors for
storing Relay, Loop, Zone
and Panel do not need the
address specified.
Data_Array_Name is where the primary DA is specified. Index values are stored
here.
DA_Bit_Name is where secondary storage is defined. Events are stored by
setting appropriate bits.
Remember that 2 elements per Relay, Module, Sensor, Loop are used.
Page 12
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 12 of 20
6 CONFIGURING THE FIELDSERVER AS A GAME W EL L - F C I 7100 S E R I E S SERVER
The Server side of the driver is intended to support FieldServer’s Quality Assurance program and is not intended to
provide complete emulation of a 7100 and is thus not fully documented. Should you require the Server side
functionality to be documented and enhanced, please contact FieldServer’s sales group.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 13 of 20
Column Title
Function
Legal Values
Event_Type_Description*
Name (Description) of the new Event Types
Any string – max 19
characters
Event_Type_Index_Value
Provide the value that should be stored for a specific
event.
-32768 to 32768, 0
Event_Type_Category
Specify the category to which the new event should
belong
-32768 to 32768, 0
Driver_Table
Event_Type_Description
, Event_Type_Index_Value
, Event_Type_Category
, Protocol
TROUBLE
, 100
, 4
, FCI_7100
Driver_Table
Event_Type_Description
, Event_Type_Index_Value
, Event_Type_Category
, Protocol
DESTROYED
, 51
, 3
, FCI_7100
Appendix A. Useful Features
Appendix A.1. Extending the Event Table
New event causes may be added to the Event Table (Refer to Appendix C.1) and the index value or category of
existing event causes modified by adding a section to the configuration CSV file. The examples below illustrate
this:
Appendix A.1.1. Map Descriptor Para me t e r s
Appendix A.1.2. Example 1: Ind ex va l u e o f 'T r o u b l e ' i s u p d a te d to a n e w v a l u e of 10 0
Appendix A.1.3. Example 2: N ew E n t r y i s a d d e d
Since it has been added as category=3, only Map Descriptors with 'Event Type' set to Alarm or ANY will capture
messages with this event description
For categories use the following values
'Other' = 1
'Fault' = 2
'Alarm' = 3
'Trouble' = 4
Appendix A.2. Panel Synchronization
Manual synchronization is required. Push the reset button on the panel. This transmits a reset message to the
FieldServer, which clears the data in the FieldServer. After a reset the panel sends messages to report all abnormal
states. When all these messages have been processed the FieldServer and panel will be synchronized. This
process can be repeated at any time.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 14 of 20
Appendix A.3. What happens when the panel sends a Reset Message
When a panel sends a reset message the driver processes every single Map Descriptor, looking at the ‘Clear on Reset’ parameter (See section 5.3.2). If the parameter is set to yes, then the driver sets all the Data Array
elements referenced by the Map Descriptor to zero by looking up the DA Name, the Data Array offset and the
length. The driver also clears the relevant sections of a Data Array specified with the DA_Bit_Name parameter.
The process can be time-consuming. For this reason, it is suggested that you take care not to set Map Descriptor
length to a value larger than necessary.
Additional considerations apply when panels are connected together in an FCI network. See Appendix A.4
Appendix A.4. Networked Panels.
The driver can processes messages and store data from multiple panels provided that:
The panels are connected in an FCI network and the panels are configured to report their events to the
main panel
The main panel is configured to send the node of origin in a message preceding the event message.
Consult with FCI for information on how to achieve this.
An example of a message sent by a networked panel follows. The driver relies on seeing the node of event origin
included in parenthesis before each event message.
The main panel is identified as ‘(Local)’. The driver interprets this as Node_ID=0.
To capture events from multiple networked panels, one Node Descriptor is required for each panel with the
appropriate Node_ID. Each Node requires a set of Map Descriptors.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FCI7100:#6 Err. Event Index=%d. Too big to set bit., drv_bd>event_index )
If the event index is greater than 64 then the
data cannot be stored as bits as only 64 bits
are reserved for events.
FCI7100:#7a Err. DA=%s too short. Rqd=%d, dt->buffer_name ,
offset );
The Map Descriptor in question has a length
and offset which makes it run past the end of
the Data Array. Message 7b is printed when
data is being stored as bits.2
FCI7100:#7b Err. DA=%s too short. Rqd=%d, possible_md->data>buffer_name , offset );
FCI7100:#8 FYI. Reset was rcvd and processed! Stamped %s %s ,
drv_bd->time , drv_bd->date )
Printed for information only. No action
required.
FCI7100:#9 Err. Reset was ignored.
This message is printed when a reset was
received but the driver could not reset any
data. Ensure that 'Clear_on_Reset' is set to
'no' on all Map Descriptors.
The Map Descriptor in question has a length
and offset which makes it run past the end of
the Data Array.2
FCI7100:#12a Err. No MD's to store message data.
A message arrived and the driver could not
find a place to store the data. If you are not
interested in the data then ignore the
message. Otherwise update the configuration
file. 2
FCI7100:#12b Err. No MD's to store message data."
FCI7100:#13 Err. Msg was ignored. MD Required for Storage.
2
Appendix B. Troubleshooting
Appendix B.1. Driver Error Messages.
Correct the configuration file, download to the FieldServer and restart the FieldServer for the changes to take effect.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 17 of 20
Message
Description
FCI7100:#36 Err. Too Short. Bytes=%d , conn->ux_iptr"
An event message is less than 80 bytes long. If
this error is repeated often it is possible that a
FCI firmware update as made the driver
unusable. Take a log and contact tech support.
// Expose Driver Operating Stats.
Data_Arrays
Data_Array_Name
, Data_Format
, Data_Array_Length
fci-7100-stats
, UINT32
, 200
Stat
Offset
Description
#define FCI_7100_STAT_NO_PLACE_TO_STORE
1
Increments each time point data is received but
there is no Map Descriptor to store the data (any)
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_ZONE
2
Increments each time point data is received but
there is no Map Descriptor to store Zone data
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_RELAY
3
Increments each time point data is received but
there is no Map Descriptor to store Relay data
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_LOOP
4
Increments each time point data is received but
there is no MD to store the Loop data
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_SENSOR
5
Increments each time point data is received but
there is no MD to store the Sensor data
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_MODULE
6
Increments each time point data is received but
there is no MD to store the Module data
#define FCI_7100_STAT_EMPTY_MSG
7
Number of times that a message line was was zero
bytes long (excluding the terminator)
#define FCI_7100_STAT_SHORT_MSG
8
Number of times that a message line was was too
short probably a system id tag line
#define FCI_7100_STAT_NO_RESET
9
Increments each time a reset was rcvd but no DA
was reset
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_PANEL
10
Increments each time point data is received but
there is no MD to store data that cannot be
attributed to a zone, relay, loop, sensor, module
Appendix B.2. Driver Stats Exposed.
In addition to the standard FieldServer operating statistics the driver exposes certain key stats in a Data Array if
required. A Server Side device can then monitor these stats.
Add the following to your configuration file to activate these stats.
The driver exposes stats based on a port handle. The offset specified in the table below must be added to the
handle number multiplied by 100. i.e. for port whose handle is 1 then the driver will store the 1st stat at
1+100*1=101.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 18 of 20
Stat
Offset
Description
#define FCI_7100_STAT_RCVD_MSGS
11
Increments each time a message is received
#define FCI_7100_STAT_RCVD_BYTES
12
Increments each time a character is recieved from
the panel. The bytes are only added when a
message terminator is received. Thus this count is
equiv to the byte count in all
FCI_7100_STAT_RCVD_MSGS
#define
FCI_7100_STAT_PARSED_NO_ERRS_EXCLD_RESET
13
Increments each time a message is parsed without
errors. Excludes Reset Messages
#define
FCI_7100_STAT_PARSED_NO_ERRS_RESET
14
Increments each time a reset message is parsed
without errors.
#define FCI_7100_STAT_PARSED_NO_ACTION
15
Increments each time a message is parsed with no
errors but the nature of the message doesnt
require data to be stored. (eg empty msg lines)
#define FCI_7100_STAT_PARSED_WITH_ERRS
16
Increments each time a message produces an
error when parsed.
#define FCI_7100_STAT_INHIBIT_RESET
17
Set to 1 to inhibit resets altogether
#define FCI_7100_STAT_INHIBIT_RESET_DA_PUT
18
Set to 1 to inhibit resets from clearing arrays
#define FCI_7100_STAT_INHIBIT_RESET_WHILE
19
Set to 1 to inhibit reset function from looping thru
MD's
#define FCI_7100_STAT_NODE_INFO_MSG
20
Increments each time a message with node
information is received
#define
FCI_7100_STAT_NO_PLACE_TO_STORE_NODE
21
Increments each time an event needs to be stored,
the event contains node info and the node cannot
be found so there is no match and the message
was discarded.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 19 of 20
Index
Category
Event
1 2 "Fault"
2 1 "Short"
3 1 "Disconnect"
4 1 "Comm Fault"
5 1 "Config Err"
6 1 "Eeprom Bad"
7 1 "Reset"
8 1 "Silence"
9 1 "Cross Zone"
10 1 "Acknwldgd"
11 1 "Walk Test"
12 1 "Alarm Test"
13 1 "SPVSN Test"
14 1 "Fault Test"
15 1 "Fire Drill"
16 1 "Batt Test"
17 1 "PRGM Mode"
18 1 "Action"
19 1 "Loop Break"
20 3 "Alarm"
21 1 "P.A.S."
22 1 "Off-Normal"
23 1 "RZA Fault"
24 1 "Verify"
25 1 "CM SHort"
26 1 "Test Fail"
27 1 "Alert"
28 1 "Dirty"
29 1 "Very Dirty"
30 1 "Missing"
31 1 "Wrong Type"
Index
Category
Event
32 1 "Extra Addr"
33 1 "Clock Err"
34 4 "Trouble"
35 1 "MLT Events"
36 1 "Alrm Ackd"
Appendix C. Reference
Appendix C.1. Events and Event Categories
The driver reports the event cause using the matching index value. There are 4 event categories:
1 = Other
2 = Fault
The message category must match the ‘Event Type’ parameter specified on a Map Descriptor before that Map
Descriptor can be considered for storage of the message data.
3 = Alarm
4 = Trouble
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
FS-8700-112 Gamewell-FCI 7100 Driver Manual Page 20 of 20
Appendix C.2. How Data is stored
All messages less than 102 characters long are discarded. All other messages are processed as follows:
The driver determines if the message is a Zone, Relay, Loop, Sensor, Module or Panel message.
The driver finds all Map Descriptors with matching ‘Point Type’ parameters.
The event category is determined.
Map Descriptor selection is refined according to the ‘Event Type’ specification.
The driver determines the Loop. Relay, Zone, Sensor and Module numbers from the message and refines
its selection of Map Descriptors by selecting those that match the values determined from the message.
The selected Map Descriptors are now used to determine a Data Array and offset at which to store the
data.
Finally the driver checks the ‘Store As’ parameter. If it hasn’t been specified then ‘Index Value’ storage is
assumed. If it has been specified as ‘Bits’ then the driver will perform ‘Bit Storage’. In cases where the
Map Descriptor has both a primary and secondary Data Array, the driver will use ‘Index Value’ storage
using the primary data array and ‘Bit Storage’ using the secondary array.
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com