Difference between revisions of "Kilsen"
(→3.8.0) |
|||
(26 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
KILSEN KFP-A are multi-area fire panels. The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection. This I/O server was developed following the MODBUS documentation P/N 00-3243-505-1603-01 • ISS 14DEC15 | KILSEN KFP-A are multi-area fire panels. The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection. This I/O server was developed following the MODBUS documentation P/N 00-3243-505-1603-01 • ISS 14DEC15 | ||
+ | This driver is also compatible with Aritech 2x series. | ||
+ | |||
+ | {{tip| KILSEN KFP-A control panels have a limit of one MODBUS request per second. This limit cannot be changed, it's probably related to the hardware capabilities of the panels. Due to this limitation this I/O server can be considerably slow in case of high amount of loops, sensors, modules. To partially solve the issue this I/O servers has a double polling implementation: fast polling for global status, slow polling for modules and sensors status. This means that the global panel status is requested more frequently. For example in case of fire alarm the global alarm will be approximately notified within one minute or less, the specific sensor alarm will be notified later, with a delay proportional to the numbers of loop, sensors, modules declared in the driver's options. }} | ||
+ | |||
[[File:IO Server Kilsen Panel.jpg|center]] | [[File:IO Server Kilsen Panel.jpg|center]] | ||
Line 102: | Line 106: | ||
|- | |- | ||
− | + | |reset | |
− | | | + | |1 |
|W | |W | ||
|panel reset | |panel reset | ||
|- | |- | ||
− | + | |panel.silence | |
− | | | + | |1 |
|W | |W | ||
|silence panel | |silence panel | ||
|- | |- | ||
+ | |rowspan="2" |sounders.set | ||
+ | |0 | ||
+ | |W | ||
+ | |stop sounders | ||
+ | |- | ||
+ | |1 | ||
+ | |W | ||
+ | |start sounders | ||
+ | |- | ||
+ | |||
+ | |||
+ | |rowspan="2" |global.alarm | ||
+ | |0 | ||
+ | |R | ||
+ | |no alarm | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |at lest one sensor of module on alarm | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fault | ||
+ | |0 | ||
+ | |R | ||
+ | |no faults | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | ||at lest one sensor of module on fault status | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.disable | ||
+ | |0 | ||
+ | |R | ||
+ | |no sensors of modules disabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |at lest one sensor of module is disabled | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.test | ||
+ | |0 | ||
+ | |R | ||
+ | |panel in not in test mode | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |panel is in test mode | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.daynight | ||
+ | |0 | ||
+ | |R | ||
+ | |panel in day mode | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |panel is night mode | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.mcpalarm | ||
+ | |0 | ||
+ | |R | ||
+ | |mcp alarm off | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |mcp alarm on | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.sounder.delay.enabled | ||
+ | |0 | ||
+ | |R | ||
+ | |sounders delay disabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |sounders delay enabled | ||
+ | |- | ||
+ | |||
+ | |||
+ | |rowspan="2" |global.sounder.delay.in.progress | ||
+ | |0 | ||
+ | |R | ||
+ | |sounders delay not in progress | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |sounders delay in progress | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.sounder.outputs.activated | ||
+ | |0 | ||
+ | |R | ||
+ | |sounders outputs not active | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |sounders outputs active | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.sounder.outputs.silenced | ||
+ | |0 | ||
+ | |R | ||
+ | |sounders outputs not silenced | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |sounders outputs silenced | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.sounder.disabled | ||
+ | |0 | ||
+ | |R | ||
+ | |sounders are enabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |sounders are disabled | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.sounder.override.time.elapsed | ||
+ | |0 | ||
+ | |R | ||
+ | |override sounders time is not elapsed | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |ovveride sounders time elapsed | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.sounder.in.test | ||
+ | |0 | ||
+ | |R | ||
+ | |sounders not in test | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |sounders in test | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.delay.enabled | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing delay not enabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing delay enabled | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.delay.in.progress | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing delay not in progress | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing in progress | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.ouputs.activated | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing outputs not activated | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing outputs activated | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.ack | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing not in ack | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing ack | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.disabled | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing enabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing disabled | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.test.on | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing test is off | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing test on | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |global.fire.routing.ext.delay.in.progress | ||
+ | |0 | ||
+ | |R | ||
+ | |fire routing ext delay not in progress | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fire routing ext delay in progress | ||
+ | |- | ||
+ | |rowspan="2" |node.<n>.loop.<l>.sensor.<nowiki><s></nowiki>.prealarm | ||
+ | |0 | ||
+ | |R | ||
+ | |not in prealarm | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |prealarm | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.sensor.<nowiki><s></nowiki>.alarm | ||
+ | |0 | ||
+ | |R | ||
+ | |not in alarm | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |alarm | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.sensor.<nowiki><s></nowiki>.fault | ||
+ | |0 | ||
+ | |R | ||
+ | |not in fault | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fault | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.sensor.<nowiki><s></nowiki>.test | ||
+ | |0 | ||
+ | |R | ||
+ | |not in test | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |in test | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.sensor.<nowiki><s></nowiki>.dis | ||
+ | |0 | ||
+ | |R | ||
+ | |enabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |disabled | ||
+ | |- | ||
+ | |||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.module.<nowiki><s></nowiki>.prealarm | ||
+ | |0 | ||
+ | |R | ||
+ | |not in prealarm | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |prealarm | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.module.<nowiki><s></nowiki>.alarm | ||
+ | |0 | ||
+ | |R | ||
+ | |not in alarm | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |alarm | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.module.<nowiki><s></nowiki>.fault | ||
+ | |0 | ||
+ | |R | ||
+ | |not in fault | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |fault | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.module.<nowiki><s></nowiki>.test | ||
+ | |0 | ||
+ | |R | ||
+ | |not in test | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |in test | ||
+ | |- | ||
+ | |||
+ | |rowspan="2" |node.<n>.loop.<l>.module.<nowiki><s></nowiki>.dis | ||
+ | |0 | ||
+ | |R | ||
+ | |enabled | ||
+ | |- | ||
+ | |1 | ||
+ | |R | ||
+ | |disabled | ||
+ | |- | ||
|} | |} | ||
+ | |||
+ | == Release Notes == | ||
+ | === 3.8.0 === | ||
+ | *fixed a bug that could cause an error on the connection status datapoint when multiple KILSEN I/O servers are defined | ||
+ | |||
+ | === 3.7.0 === | ||
+ | *initial release | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ''KILSEN is a registered trademark of UTC Climate, Controls & Security'' |
Latest revision as of 08:45, 9 August 2021
KILSEN KFP-A are multi-area fire panels. The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection. This I/O server was developed following the MODBUS documentation P/N 00-3243-505-1603-01 • ISS 14DEC15 This driver is also compatible with Aritech 2x series.
KILSEN KFP-A control panels have a limit of one MODBUS request per second. This limit cannot be changed, it's probably related to the hardware capabilities of the panels. Due to this limitation this I/O server can be considerably slow in case of high amount of loops, sensors, modules. To partially solve the issue this I/O servers has a double polling implementation: fast polling for global status, slow polling for modules and sensors status. This means that the global panel status is requested more frequently. For example in case of fire alarm the global alarm will be approximately notified within one minute or less, the specific sensor alarm will be notified later, with a delay proportional to the numbers of loop, sensors, modules declared in the driver's options.
Contents
Communication
KILSEN panels can be connected via ethernet. A valid IP address must be assigned to the panel. MODBUS PROTOCOL must be enabled. Please refer to the manual for detailed instruction about MODBUS protocol configuration.
HSYCO Configuration
Add a KILSEN I/O Server in the I/O Servers section of the Settings and set its parameters:
Communication
- Address: IP address of the KILSEN panel
- Port: TCP/IP port for MODBUS communication (default 502)
High Availability
- Shutdown when inactive: defaults to false.
Options
ID | Default | Values | Description |
---|---|---|---|
gui | true | true | enable support for the UI object, UISET actions and USER commands |
false | disable UI support | ||
startupevents | false | true | generate IO events also during the driver’s start-up phase |
false | start generating events only after HSYCO is aligned with the current status of the system | ||
unitid | 1 | > 0 | MODBUS unit ID of the KILSEN panel |
nodes | 1 | nodes list. Multiple nodes should be separated by semicolons | |
loopsnumber | 1 | > 0 | total number of loops |
sensorsnsumber | 1 | 0 ... 128 | set to the highest sensor number configured in the panel |
modulesnumber | 1 | 0 ... 128 | set to the highest module number configured in the panel |
Datapoints
ID | Value | R/W | Description |
---|---|---|---|
connection | online | R | connection established |
offline | R | HSYCO can't connect to the panel | |
reset | 1 | W | panel reset |
panel.silence | 1 | W | silence panel |
sounders.set | 0 | W | stop sounders |
1 | W | start sounders | |
global.alarm | 0 | R | no alarm |
1 | R | at lest one sensor of module on alarm | |
global.fault | 0 | R | no faults |
1 | R | at lest one sensor of module on fault status | |
global.disable | 0 | R | no sensors of modules disabled |
1 | R | at lest one sensor of module is disabled | |
global.test | 0 | R | panel in not in test mode |
1 | R | panel is in test mode | |
global.daynight | 0 | R | panel in day mode |
1 | R | panel is night mode | |
global.mcpalarm | 0 | R | mcp alarm off |
1 | R | mcp alarm on | |
global.sounder.delay.enabled | 0 | R | sounders delay disabled |
1 | R | sounders delay enabled | |
global.sounder.delay.in.progress | 0 | R | sounders delay not in progress |
1 | R | sounders delay in progress | |
global.sounder.outputs.activated | 0 | R | sounders outputs not active |
1 | R | sounders outputs active | |
global.sounder.outputs.silenced | 0 | R | sounders outputs not silenced |
1 | R | sounders outputs silenced | |
global.sounder.disabled | 0 | R | sounders are enabled |
1 | R | sounders are disabled | |
global.sounder.override.time.elapsed | 0 | R | override sounders time is not elapsed |
1 | R | ovveride sounders time elapsed | |
global.sounder.in.test | 0 | R | sounders not in test |
1 | R | sounders in test | |
global.fire.routing.delay.enabled | 0 | R | fire routing delay not enabled |
1 | R | fire routing delay enabled | |
global.fire.routing.delay.in.progress | 0 | R | fire routing delay not in progress |
1 | R | fire routing in progress | |
global.fire.routing.ouputs.activated | 0 | R | fire routing outputs not activated |
1 | R | fire routing outputs activated | |
global.fire.routing.ack | 0 | R | fire routing not in ack |
1 | R | fire routing ack | |
global.fire.routing.disabled | 0 | R | fire routing enabled |
1 | R | fire routing disabled | |
global.fire.routing.test.on | 0 | R | fire routing test is off |
1 | R | fire routing test on | |
global.fire.routing.ext.delay.in.progress | 0 | R | fire routing ext delay not in progress |
1 | R | fire routing ext delay in progress | |
node.<n>.loop.<l>.sensor.<s>.prealarm | 0 | R | not in prealarm |
1 | R | prealarm | |
node.<n>.loop.<l>.sensor.<s>.alarm | 0 | R | not in alarm |
1 | R | alarm | |
node.<n>.loop.<l>.sensor.<s>.fault | 0 | R | not in fault |
1 | R | fault | |
node.<n>.loop.<l>.sensor.<s>.test | 0 | R | not in test |
1 | R | in test | |
node.<n>.loop.<l>.sensor.<s>.dis | 0 | R | enabled |
1 | R | disabled | |
node.<n>.loop.<l>.module.<s>.prealarm | 0 | R | not in prealarm |
1 | R | prealarm | |
node.<n>.loop.<l>.module.<s>.alarm | 0 | R | not in alarm |
1 | R | alarm | |
node.<n>.loop.<l>.module.<s>.fault | 0 | R | not in fault |
1 | R | fault | |
node.<n>.loop.<l>.module.<s>.test | 0 | R | not in test |
1 | R | in test | |
node.<n>.loop.<l>.module.<s>.dis | 0 | R | enabled |
1 | R | disabled |
Release Notes
3.8.0
- fixed a bug that could cause an error on the connection status datapoint when multiple KILSEN I/O servers are defined
3.7.0
- initial release
KILSEN is a registered trademark of UTC Climate, Controls & Security