Difference between revisions of "Hephais"

From HSYCO
Jump to navigation Jump to search
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
The SD3 HEPHAIS 1600 is a multi-zones fire panel. The integration with HSYCO can be accomplished via a standard Modbus RTU slave interface.
 
The SD3 HEPHAIS 1600 is a multi-zones fire panel. The integration with HSYCO can be accomplished via a standard Modbus RTU slave interface.
This I/O Server requires HEPHAIS 1600 with protocol modbus JBUS V0.13
+
This I/O Server requires HEPHAIS 1600 with protocol modbus JBUS V0.13.
 +
 
 +
[[File:IO Servers Hephais Panel.png]]
  
  
Line 7: Line 9:
 
== Modbus Connections ==
 
== Modbus Connections ==
  
The HEPHAIS 1600 has a Modbus interface. The default connection parameters are:
+
The HEPHAIS 1600 has a Modbus interface.
Modbus address: 1 (can be set to 1 - 247)
+
 
communication parameters: 9600 bps, 8 bits, 1 stop bit, no parity.
+
*Modbus address: 1 (can be set to 1 - 247)
 +
 
 +
*RS-422 parameters:
 +
{| class="wikitable"
 +
| '''Baud rate'''
 +
| 9600
 +
|-
 +
| '''Data bits'''
 +
| 8
 +
|-
 +
| '''Stop bit'''
 +
| 1
 +
|-
 +
| '''Parity'''
 +
| none
 +
|-
 +
| '''Flow control'''
 +
| none
 +
|}
 +
 
 
Refer to the HEPHAIS 1600 manuals for installation, wiring and power supply requirements.
 
Refer to the HEPHAIS 1600 manuals for installation, wiring and power supply requirements.
  
Line 15: Line 36:
  
 
The Modbus-TCP/IP gateway used for the connection must support RS-422/JBUS.
 
The Modbus-TCP/IP gateway used for the connection must support RS-422/JBUS.
 +
 +
[[File:IO Servers Hephais Connections.png]]
  
 
== HSYCO Configuration ==
 
== HSYCO Configuration ==
 +
You can define and connect more than one HEPHAIS panel on the same Modbus bus gateway or through different gateways.
 +
 +
Add an Hephais I/O Server in the [[Settings#I/O Servers|I/O Servers section of the Settings]] and set its parameters:
 +
 +
=== Communication ===
 +
*'''Comm ID''': select the comm port connected to the panel.
 +
 +
=== High Availability ===
 +
*'''Shutdown when inactive''': defaults to false.
  
 
=== Options ===
 
=== Options ===
Line 90: Line 122:
  
 
<pre>
 
<pre>
fire.m1.l1.1.name = Entrance
+
fire.m1.l1.1.name = Entrance
fire.m1.l1.1.zone = 1
+
fire.m1.l1.1.zone = 1
fire.m1.l1.2.name = Corridor
+
fire.m1.l1.2.name = Corridor
fire.m1.l1.2.zone = 2
+
fire.m1.l1.2.zone = 2
  
fire.z1.name = Zone 1
+
fire.z1.name = Zone 1
fire.z2.name = Zone 2
+
fire.z2.name = Zone 2
 
</pre>
 
</pre>
  
Line 284: Line 316:
 
|1
 
|1
 
|R
 
|R
|fire panel in alarm
+
|point <n> of module <m> in loop <l> out of service
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|no alarm
+
|point <n> of module <m> in loop <l> not out of service
 
|-
 
|-
  
Line 294: Line 326:
 
|1
 
|1
 
|R
 
|R
|fire panel in alarm
+
|point <n> of module <m> in loop <l> in alarm
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|no alarm
+
|point <n> of module <m> in loop <l> not in alarm
 
|-
 
|-
  
Line 304: Line 336:
 
|1
 
|1
 
|R
 
|R
|fire panel in alarm
+
|point <n> of module <m> in loop <l> out of fault
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|no alarm
+
|point <n> of module <m> in loop <l> out not in fault
 
|-
 
|-
  
Line 314: Line 346:
 
|1
 
|1
 
|R
 
|R
|fire panel in alarm
+
|point <n> of module <m> in loop <l> alarm test
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|no alarm
+
|point <n> of module <m> in loop <l> not in alarm test
 
|-
 
|-
  
Line 325: Line 357:
 
== User Interface ==
 
== User Interface ==
  
=== CSx75 Object ===
+
=== Hephais Object ===
  
{{:CSx75_(UI Object)}}
+
{{:Hephais_(UI Object)}}
  
 
=== UISET Actions ===
 
=== UISET Actions ===
Line 335: Line 367:
 
!Attribute
 
!Attribute
 
!colspan="2"|Set to
 
!colspan="2"|Set to
 +
|-
  
 +
|rowspan="2"|connection.label.online
 +
|rowspan="2"|visible
 +
|true
 +
|when datapoint connection = online
 +
|-
 +
|false
 +
|when datapoint connection = offline
 
|-
 
|-
  
|log
+
|rowspan="2"|connection.label.offline
|value
+
|rowspan="2"|visible
|colspan="2"|latest security log lines (as many as specified by the 'logsize' option)
+
|true
 +
|when datapoint connection = offline
 +
|-
 +
|false
 +
|when datapoint connection = online
 +
|-
  
 +
|rowspan="2"|alarm.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when the fire panel is in alarm
 +
|-
 +
|false
 +
|when the fire panel is not in alarm
 
|-
 
|-
  
|log0
+
|rowspan="2"|alarm.label.0
|value
+
|rowspan="2"|visible
|colspan="2"|latest line of the security log when a new entry is added, set back to blank after a short period
+
|true
 +
|when the fire panel is not in alarm
 +
|-
 +
|false
 +
|when the fire panel is in alarm
 +
|-
  
 +
|rowspan="2"|fault.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when the fire panel is in fault
 +
|-
 +
|false
 +
|when the fire panel is not in fault
 
|-
 
|-
  
|z<n>.name
+
|rowspan="2"|fault.label.0
|value
+
|rowspan="2"|visible
|colspan="2"|name assigned to zone <n> (base or double) or its number if no name is defined
+
|true
 +
|when the fire panel is not in fault
 +
|-
 +
|false
 +
|when the fire panel is in fault
 +
|-
  
 +
|rowspan="2"|oos.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when at least one point is out of service
 +
|-
 +
|false
 +
|when no one of the points is out of service
 
|-
 
|-
  
|p<n>.last.user
+
|rowspan="2"|oos.label.0
|value
+
|rowspan="2"|visible
|colspan="2"|ID of the last user who logged in on partition <n>
+
|true
 +
|when no one of the points is out of service
 +
|-
 +
|false
 +
|when at least one point is out of service
 +
|-
  
 +
|rowspan="2"|test.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when at least one zone is in test mode
 +
|-
 +
|false
 +
|when there aren't zones in test mode
 
|-
 
|-
  
|user<n>.name
+
|rowspan="2"|test.label.0
|value
+
|rowspan="2"|visible
|colspan="2"|name assigned to user <n>
+
|true
 +
|when there aren't zones in test mode
 +
|-
 +
|false
 +
|when at least one zone is in test mode
 +
|-
  
 +
|rowspan="2"|error.sys.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when there is a system fault
 +
|-
 +
|false
 +
|when there is not a system fault
 
|-
 
|-
  
|rowspan="2"|connection.label
+
|rowspan="2"|error.sys.label.0
 
|rowspan="2"|visible
 
|rowspan="2"|visible
 
|true
 
|true
|when datapoint connection = offline
+
|when there is not a system fault
 
|-
 
|-
 
|false
 
|false
|when datapoint connection = online
+
|when there is a system fault
 +
|-
  
 +
|rowspan="2"|prealarm.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when the fire panel is in pre-alarm
 +
|-
 +
|false
 +
|when the fire panel is not in pre-alarm
 
|-
 
|-
  
|rowspan="2"|p<n>.armed.0.label
+
|rowspan="2"|prealarm.label.0
 
|rowspan="2"|visible
 
|rowspan="2"|visible
 
|true
 
|true
|when partition <n> is disarmed
+
|when the fire panel is not in pre-alarm
 
|-
 
|-
 
|false
 
|false
|when partition <n> is armed
+
|when the fire panel is in pre-alarm
 +
|-
  
 +
|rowspan="2"|alarm.tec.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when the fire panel is in technical alarm
 +
|-
 +
|false
 +
|when the fire panel is not in technical alarm
 
|-
 
|-
  
|rowspan="2"|p<n>.armed.away.label
+
|rowspan="2"|alarm.tec.label.0
 
|rowspan="2"|visible
 
|rowspan="2"|visible
 
|true
 
|true
|when partition <n> is armed in "away" mode
+
|when the fire panel is not in technical alarm
 
|-
 
|-
 
|false
 
|false
|when partition <n> is not armed in "away" mode
+
|when the fire panel is in technical alarm
 +
|-
  
 +
|rowspan="2"|sound.label.1
 +
|rowspan="2"|visible
 +
|true
 +
|when H.S. sound speaker is active
 +
|-
 +
|false
 +
|when H.S. sound speaker is not active
 
|-
 
|-
  
|rowspan="2"|p<n>.armed.stay.label
+
|rowspan="2"|sound.label.0
 
|rowspan="2"|visible
 
|rowspan="2"|visible
 
|true
 
|true
|when partition <n> is armed in "stay" mode
+
|when H.S. sound speaker is not active
 
|-
 
|-
 
|false
 
|false
|when partition <n> is not armed in "stay" mode
+
|when H.S. sound speaker is active
 
 
 
|-
 
|-
  
|rowspan="2"|<datapoint_id>.1.label
+
|rowspan="2"|error.com.label.1
 
|rowspan="2"|visible
 
|rowspan="2"|visible
 
|true
 
|true
|when datapoint with ID <datapoint_id> has value '1'
+
|when there is a communication fault
 
|-
 
|-
 
|false
 
|false
|when datapoint with ID <datapoint_id> has value '0'
+
|when there is not a communication fault
 
 
 
|-
 
|-
  
|rowspan="2"|<datapoint_id>.0.label
+
|rowspan="2"|error.com.label.0
 
|rowspan="2"|visible
 
|rowspan="2"|visible
 
|true
 
|true
|when datapoint with ID <datapoint_id> has value '0'
+
|when there is not a communication fault
 
|-
 
|-
 
|false
 
|false
|when datapoint with ID <datapoint_id> has value '1'
+
|when there is a communication fault
|}
 
 
 
=== USER Commands ===
 
 
 
{| class="wikitable"
 
!Name
 
!Param
 
!Action
 
 
 
 
|-
 
|-
  
|rowspan="4" |armed<sup>[[#note|[Note]]]</sup>
+
|rowspan="2"|error.battery.label.1
|0
+
|rowspan="2"|visible
|disarm all partitions
+
|true
 +
|when there is a battery fault
 
|-
 
|-
|stay
+
|false
|arm all partitions in "stay" mode
+
|when there is not a battery fault
 
|-
 
|-
|away
+
 
|arm all partitions in "away" mode
+
|rowspan="2"|error.battery.label.0
 +
|rowspan="2"|visible
 +
|true
 +
|when there is not a battery fault
 
|-
 
|-
|auto
+
|false
|initiate auto-arm on all partitions
+
|when there is a battery fault
 
 
 
|-
 
|-
  
|rowspan="4" |p<n>.armed<sup>[[#note|[Note]]]</sup>
+
|rowspan="2"|error.sector.label.1
|0
+
|rowspan="2"|visible
|disarm partition <n>
+
|true
 +
|when there is a sector error
 
|-
 
|-
|stay
+
|false
|arm partition <n> in "stay" mode
+
|when there is not a sector error
|-
 
|away
 
|arm partition <n> in "away" mode
 
 
|-
 
|-
|auto
 
|initiate auto-arm on partition <n>
 
  
 +
|rowspan="2"|error.sector.label.0
 +
|rowspan="2"|visible
 +
|true
 +
|when there is not a sector error
 
|-
 
|-
 
+
|false
|p<n>.cancel<sup>[[#note|[Note]]]</sup>
+
|when there is a sector error
|1
 
|issue cancel command on partition <n>
 
 
 
 
|-
 
|-
  
|p<n>.buzzer
+
|rowspan="2"|z<n>.alarm.label.1
|1
+
|rowspan="2"|visible
|start buzzer on partition <n>
+
|true
 
+
|when the zone <n> is in alarm
 
|-
 
|-
 
+
|false
|p<n>.exit.silent
+
|when the zone <n> is not in alarm
|1
 
|enable silent exit for this arm cycle on partition <n>
 
 
 
 
|-
 
|-
  
|Z<n>.bypassed
+
|rowspan="2"|z<n>.alarm.label.0
|toggle
+
|rowspan="2"|visible
|toggle the bypass status of zone <n>
+
|true
 
+
|when the zone <n> is not in alarm
 
|-
 
|-
 
+
|false
|p<n>.chime.mode
+
|when the zone <n> is in alarm
|toggle
 
|toggle chime mode on partition <n>
 
 
 
 
|-
 
|-
  
|rowspan="2" |walk.test<sup>[[#note|[Note]]]</sup>
+
|rowspan="2"|z<n>.oos.label.1
|0
+
|rowspan="2"|visible
|stop walk-test mode
+
|true
 +
|when the zone <n> is out of service
 
|-
 
|-
|1
+
|false
|start walk-test mode
+
|when the zone <n> is not out of service
 
 
 
|-
 
|-
  
|aux1<br />p<n>.aux1
+
|rowspan="2"|z<n>.oos.label.0
|1
+
|rowspan="2"|visible
|activate auxiliary function 1
+
|true
 
+
|when the zone <n> is not out of service
 
|-
 
|-
 
+
|false
|aux2<br />p<n>.aux2
+
|when the zone <n> is out of service
|1
 
|activate auxiliary function 2
 
 
 
 
|-
 
|-
  
|rowspan="3" |panic<br />p<n>.panic
+
|rowspan="2"|z<n>.fault.label.1
|fire
+
|rowspan="2"|visible
|issue the fire panic command
+
|true
 +
|when the zone <n> is in fault
 
|-
 
|-
|medical
+
|false
|issue the medical panic command
+
|when the zone <n> is not in fault
 
|-
 
|-
|police
 
|issue the police panic command
 
 
  
 +
|rowspan="2"|z<n>.fault.label.0
 +
|rowspan="2"|visible
 +
|true
 +
|when the zone <n> is not in fault
 +
|-
 +
|false
 +
|when the zone <n> is in fault
 
|-
 
|-
  
|smoke<br />p<n>.smoke
+
|rowspan="2"|z<n>.test.label.1
|reset
+
|rowspan="2"|visible
|smoke detector reset
+
|true
 
+
|when the zone <n> is in test
 
|-
 
|-
 
+
|false
|test<br />p<n>.test
+
|when the zone <n> is not in test
|1
 
|perform test
 
 
 
 
|-
 
|-
  
|command
+
|rowspan="2"|z<n>.test.label.0
|restart
+
|rowspan="2"|visible
|restarts the driver
+
|true
|}
+
|when the zone <n> is not in test
 
 
<span id="note">
 
;Note: To perform this operation it is necessary to enter the user code first. To enter the user code through the user interface use [[User|user buttons]] to create a virtual keypad and assign them name and param values according to this table:
 
</span>
 
 
 
{| class="wikitable"
 
!Name
 
!Param
 
!Action
 
 
|-
 
|-
|rowspan="2"|digit
+
|false
|{0 ... 9}
+
|when the zone <n> is in test
|append the specified digit to the entered user code
 
 
|-
 
|-
|c
+
 
|delete the last entered digit
 
 
|}
 
|}
  
To visualize the number of entered digits use 4 or 6 [[Text|text objects]] (depending on the number of digits used for user codes) and set their IDs to:
+
== Release Notes ==
 +
=== 3.3.0 ===
 +
*initial release
  
{| class="wikitable"
+
----
!ID
 
!Description
 
|-
 
|pin.<n><br />(0 &le; <n> &le; 5)
 
|shows the character '*' when the corresponding digit has been entered, shows '_' otherwise
 
  
|}
 
  
The entered code will be cleared after a short period of inactivity.
+
''SD3 and HEPHAIS are registered trademarks owned by SD3.''

Latest revision as of 10:28, 25 March 2014

The SD3 HEPHAIS 1600 is a multi-zones fire panel. The integration with HSYCO can be accomplished via a standard Modbus RTU slave interface. This I/O Server requires HEPHAIS 1600 with protocol modbus JBUS V0.13.

IO Servers Hephais Panel.png

Modbus Connections

The HEPHAIS 1600 has a Modbus interface.

  • Modbus address: 1 (can be set to 1 - 247)
  • RS-422 parameters:
Baud rate 9600
Data bits 8
Stop bit 1
Parity none
Flow control none

Refer to the HEPHAIS 1600 manuals for installation, wiring and power supply requirements.

The modbus wires terminal is the “Block 11”. Modbus type is RS-422/JBUS (IN+/OUT+, IN-/OUT-, GND).

The Modbus-TCP/IP gateway used for the connection must support RS-422/JBUS.

IO Servers Hephais Connections.png

HSYCO Configuration

You can define and connect more than one HEPHAIS panel on the same Modbus bus gateway or through different gateways.

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

Communication

  • Comm ID: select the comm port connected to the panel.

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
address 1 1...247 the panel's Modbus address
pollinterval 3 n > 0 the data acquisition interval, in seconds
maxpoint m4.l2.200 point id id of the highest point used on the panel. The number after ‘m’ represents the number of the module, the number after ‘l’ represents the loop number of the module and the last number is the address of the point within the loop. Acceptable values range from “m1.l1.1” to “m9.l2.200”
hysteresis 0 <n> if different than zero, the datapoints’ values are checked <n> times before being set. Setting this option to a value different from zero will decrease the responsiveness of the driver

hephais.ini

The hephais.ini file is a specific configuration file located in the root directory. Here you can define the names of the users so that they will be automatically added to the user interface. Add a new line for each user using this format:

<io_server_id>.m<m>.l<l>.<addr>.name = <name>

Add a new line to specify the zone the point belongs using this format: <io_server_id>.m<m>.l<l>.<addr>.zone = <name>

Add a new line to define the name of a zone using this format: <io_server_id>.z<n>.name = <name>

For instance:

fire.m1.l1.1.name = Entrance
fire.m1.l1.1.zone = 1
fire.m1.l1.2.name = Corridor
fire.m1.l1.2.zone = 2

fire.z1.name = Zone 1
fire.z2.name = Zone 2

Datapoints

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the panel
alarm 1 R fire panel in alarm
0 R no alarm
fault 1 R fire panel fault
0 R no fault
oos 1 R at least one point out of service
0 R no point out of service
test 1 R at least one zone in test mode
0 R no zone in test mode
error.sys 1 R system fault
0 R no system fault
prealarm 1 R fire panel in pre-alarm
0 R no pre-alarm
alarm.tec 1 R fire panel in technical alarm
0 R no technical alarm
sound 1 R H.S. speaker active
0 R H.S. speaker not active
error.com 1 R fire panel communication error
0 R no fire panel communication error
error.battery 1 R fire panel battery error
0 R no fire panel battery error
error.sector 1 R fire panel sector fault
0 R no fire panel sector fault
z<n>.name <text> R name assigned to zone <n>
z<n>.alarm 1 R fire panel in alarm
0 R no alarm
z<n>.oos 1 R fire panel in alarm
0 R no alarm
z<n>.fault 1 R fire panel in alarm
0 R no alarm
z<n>.test 1 R fire panel in alarm
0 R no alarm
m<m>.l<l>.<n>.name <text> R name assigned to point P of module <m> in loop <l>
m<m>.l<l>.<n>.oos 1 R point <n> of module <m> in loop <l> out of service
0 R point <n> of module <m> in loop <l> not out of service
m<m>.l<l>.<n>.alarm 1 R point <n> of module <m> in loop <l> in alarm
0 R point <n> of module <m> in loop <l> not in alarm
m<m>.l<l>.<n>.fault 1 R point <n> of module <m> in loop <l> out of fault
0 R point <n> of module <m> in loop <l> out not in fault
m<m>.l<l>.<n>.alarm.test 1 R point <n> of module <m> in loop <l> alarm test
0 R point <n> of module <m> in loop <l> not in alarm test

User Interface

Hephais Object

Hephais UI Object.png

UISET Actions

ID Attribute Set to
connection.label.online visible true when datapoint connection = online
false when datapoint connection = offline
connection.label.offline visible true when datapoint connection = offline
false when datapoint connection = online
alarm.label.1 visible true when the fire panel is in alarm
false when the fire panel is not in alarm
alarm.label.0 visible true when the fire panel is not in alarm
false when the fire panel is in alarm
fault.label.1 visible true when the fire panel is in fault
false when the fire panel is not in fault
fault.label.0 visible true when the fire panel is not in fault
false when the fire panel is in fault
oos.label.1 visible true when at least one point is out of service
false when no one of the points is out of service
oos.label.0 visible true when no one of the points is out of service
false when at least one point is out of service
test.label.1 visible true when at least one zone is in test mode
false when there aren't zones in test mode
test.label.0 visible true when there aren't zones in test mode
false when at least one zone is in test mode
error.sys.label.1 visible true when there is a system fault
false when there is not a system fault
error.sys.label.0 visible true when there is not a system fault
false when there is a system fault
prealarm.label.1 visible true when the fire panel is in pre-alarm
false when the fire panel is not in pre-alarm
prealarm.label.0 visible true when the fire panel is not in pre-alarm
false when the fire panel is in pre-alarm
alarm.tec.label.1 visible true when the fire panel is in technical alarm
false when the fire panel is not in technical alarm
alarm.tec.label.0 visible true when the fire panel is not in technical alarm
false when the fire panel is in technical alarm
sound.label.1 visible true when H.S. sound speaker is active
false when H.S. sound speaker is not active
sound.label.0 visible true when H.S. sound speaker is not active
false when H.S. sound speaker is active
error.com.label.1 visible true when there is a communication fault
false when there is not a communication fault
error.com.label.0 visible true when there is not a communication fault
false when there is a communication fault
error.battery.label.1 visible true when there is a battery fault
false when there is not a battery fault
error.battery.label.0 visible true when there is not a battery fault
false when there is a battery fault
error.sector.label.1 visible true when there is a sector error
false when there is not a sector error
error.sector.label.0 visible true when there is not a sector error
false when there is a sector error
z<n>.alarm.label.1 visible true when the zone <n> is in alarm
false when the zone <n> is not in alarm
z<n>.alarm.label.0 visible true when the zone <n> is not in alarm
false when the zone <n> is in alarm
z<n>.oos.label.1 visible true when the zone <n> is out of service
false when the zone <n> is not out of service
z<n>.oos.label.0 visible true when the zone <n> is not out of service
false when the zone <n> is out of service
z<n>.fault.label.1 visible true when the zone <n> is in fault
false when the zone <n> is not in fault
z<n>.fault.label.0 visible true when the zone <n> is not in fault
false when the zone <n> is in fault
z<n>.test.label.1 visible true when the zone <n> is in test
false when the zone <n> is not in test
z<n>.test.label.0 visible true when the zone <n> is not in test
false when the zone <n> is in test

Release Notes

3.3.0

  • initial release


SD3 and HEPHAIS are registered trademarks owned by SD3.