Skip to main content

Esser

ESSER 8xxx/IQ8/FlexES are multi-area fire panels. The integration with HSYCO can be accomplished using IBOX Modbus Server - ESSER gateway, a TCP/IP modbus interface. This I/O server was developed following the Modbus documentation ES-MN-18002-01-2, 11-2013.

Esser panel

Communication

ESSER panels can be connected via ethernet. A valid IP address must be assigned to the IBOX Modbus Server - ESSER gateway. Please refer to the manual for detailed instruction about IBOX configuration. It is mandatory to set the "Resynch. Time" to 0 under the Connection tab of the IBOX configuration tool.

HSYCO Configuration

Add a ESSER I/O Server in the I/O Servers section of the Settings and set its parameters:

Communication

  • Address: IP address of the ESSER IBOX
  • Port: TCP/IP port for Modbus communication (default 502)

High Availability

  • Shutdown when inactive: defaults to false.

Options

IDDefaultValuesDescription
guitruetrueenable support for the UI object, UISET actions and USER commands
falsedisable UI support
startupeventsfalsetruegenerate IO events also during the driver’s start-up phase
falsestart generating events only after HSYCO is aligned with the current status of the system
unitid1> 0MODBUS unit ID of the ESSER panel
pollingtime20001000 >= n, n <= 20000the data polling interval, in milliseconds.
csvseparatorsemicoloncommause "," as separator for the I/O Server .csv configuration file
semicolonuse ";" as separator for the I/O Server .csv configuration file

Esser CSV file

note

It is mandatory to import a CSV file for each Esser I/O Server declared. These CSV files must be saved in the "esser" folder. This file could be easily created by copy and paste in Excel the modbus configuration table of IBOX

The name syntax of each file must be the following: "<id of I/O server>.csv" For example, if the id of the I/O Server is "esser1", the csv file must be named "esser1.csv"

Esser panel

This CSV file is an export of the IBOX Configuration Modbus Table. This file is required to provide to the I/O Server the list of all the modbus addresses that must be read.

This is an example of the file content:

#;Panel;Zona/Ctrl/Loop;Detector;EDP type;Signal;AddMB;I/O;Value
1;1;;;1-P;Entrance 0-Power Supply Fault;1;0-In;0
2;1;121;;2-L;Loop 1 Zone A;11;2-I/O;0
3;1;101;;4-Z;Zone A First Floor;12;2-I/O;0
4;1;100;1;5-D;Detector Laundry 1.0.079;50;2-I/O;0

All the rows that are not starting with a number will be ignored. The indexes of the first column of each row must be numeric and consecutive, for example if the first index is 11 then the next must be 12 and so on until the last index is reached.

Datapoints

IDValueR/WDescription
connectiononlineRconnection established
offlineRHSYCO can't connect to the panel
global.alarm1Rat least one zone in alarm
0Rno zones are in prealarm status
global.prealarm1Rat least one zone in prealarm
0Rno zones are in prealarm status
global.trouble1Rat least one zone in trouble
0Rno zones are in trouble status
detector.p<n>.z<j>.d<k>.active1Rdetector <k> of zone <j> in panel <n> is in active status
0Rdetector <k> of zone <j> in panel <n> is not in active status
detector.p<n>.z<j>.d<k>.addr<addr>Rdetector <k> of zone <j> in panel <n> has the corresponding address <addr> in the IBOX configuration table
detector.p<n>.z<j>.d<k>.alarm1Rdetector <k> of zone <j> in panel <n> is in alarm status
0Rdetector <k> of zone <j> in panel <n> is not in alarm status
detector.p<n>.z<j>.d<k>.desc<desc>Rdetector <k> of zone <j> in panel <n> description, has written in the csv file
detector.p<n>.z<j>.d<k>.disconnect1Rdetector <k> of zone <j> in panel <n> is disconnected
0Rdetector <k> of zone <j> in panel <n> is not disconnected
detector.p<n>.z<j>.d<k>.prealarm1Rdetector <k> of zone <j> in panel <n> is in prealarm status
0Rdetector <k> of zone <j> in panel <n> is not in prealarm status
detector.p<n>.z<j>.d<k>.tal1Rdetector <k> of zone <j> in panel <n> is in tal status
0Rdetector <k> of zone <j> in panel <n> is not in tal status
detector.p<n>.z<j>.d<k>.test1Rdetector <k> of zone <j> in panel <n> is in test status
0Rdetector <k> of zone <j> in panel <n> is not in test status
detector.p<n>.z<j>.d<k>.trouble1Rdetector <k> of zone <j> in panel <n> is in trouble status
0Rdetector <k> of zone <j> in panel <n> is not in trouble status
module.p<n>.<k>.active1Rmodule <k> in panel <n> is active
0Rmodule <k> in panel <n> is not active
module.p<n>.<k>.addr<addr>Rmodule <k> in panel <n> has the corresponding address <addr> in the IBOX configuration table
module.p<n>.<k>.desc<desc>Rmodule <k> in panel <n> description, has written in the csv file
module.p<n>.<k>.disconnect1Rmodule <k> in panel <n> is disconnected
0Rmodule <k> in panel <n> is not disconnected
module.p<n>.<k>.test1Rmodule <k> in panel <n> is in test status
0Rmodule <k> in panel <n> is not in test status
module.p<n>.<k>.trouble1Rmodule <k> in panel <n> is in trouble status
0Rmodule <k> in panel <n> is not in trouble status
zone.p<n>.<j>.active1Rzone <j> in panel <n> is active
0Rzone <j> in panel <n> is not active
zone.p<n>.<j>.addr<addr>Rzone <j> in panel <n> has the corresponding address <addr> in the IBOX configuration table
zone.p<n>.<j>.alarm1Rzone <j> in panel <n> is in alarm status
0Rzone <j> in panel <n> is not in alarm status
zone.p<n>.<j>.desc<desc>Rzone <j> in panel <n> description, has written in the csv file
zone.p<n>.<j>.disconnect1Rzone <j> in panel <n> is disconnected
0Rzone <j> in panel <n> is not disconnected
zone.p<n>.<j>.prealarm1Rzone <j> in panel <n> is in prealarm status
0Rzone <j> in panel <n> is not in prealarm status
zone.p<n>.<j>.tal1Rzone <j> in panel <n> is in tal status
0Rzone <j> in panel <n> is not in tal status
zone.p<n>.<j>.test1Rzone <j> in panel <n> is in test status
0Rzone <j> in panel <n> is not in test status
zone.p<n>.<j>.trouble1Rzone <j> in panel <n> is in trouble status
0Rzone <j> in panel <n> is not in trouble status
loop.p<n>.<j>.addr<addr>Rloop <j> in panel <n> has the corresponding address <addr> in the IBOX configuration table
loop.p<n>.<j>.alarm1Rloop <j> in panel <n> is in alarm status
0Rloop <j> in panel <n> is not in alarm status
loop.p<n>.<j>.desc<desc>Rloop <j> in panel <n> description, has written in the csv file
loop.p<n>.<j>.disconnect1Rloop <j> in panel <n> is disconnected
0Rloop <j> in panel <n> is not disconnected
loop.p<n>.<j>.trouble1Rloop <j> in panel <n> is in trouble status
0Rloop <j> in panel <n> is not in trouble status
detector.p<n>.z<j>.d<k>0Wenable detector <k> of zone <j> in panel <n>
1Wdisable detector <k> of zone <j> in panel <n>
2Wtest mode on detector <k> of zone <j> in panel <n>
3Wtest mode off detector <k> of zone <j> in panel <n>
module.p<n>.<k>0Wenable module <k> in panel <n>
1Wdisable module <k> in panel <n>
2Wtest mode on module <k> in panel <n>
3Wtest mode off module <k> in panel <n>
addr.<n><val>Wset Modbus address <n> to <val>. <val> must be <= 128.

Release Notes

3.8.0

  • initial release

Esser is a registered trademark of Honeywell.