Difference between revisions of "Hephais"

From HSYCO
Jump to navigation Jump to search
(Created page with "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 16...")
 
Line 106: Line 106:
 
!R/W
 
!R/W
 
!Description
 
!Description
 
 
|-
 
|-
  
Line 117: Line 116:
 
|R
 
|R
 
|HSYCO can't connect to the panel
 
|HSYCO can't connect to the panel
 
 
|-
 
|-
  
 
|rowspan="2" |alarm
 
|rowspan="2" |alarm
|0
 
|R
 
|no partition is alarmed
 
|-
 
|1
 
|R
 
|at least one partition is alarmed
 
 
|-
 
 
|rowspan="6" |armed
 
|rowspan="2" |0
 
|R
 
|all partitions are disarmed
 
|-
 
|W
 
|disarm all partitions
 
|-
 
 
|1
 
|1
 
|R
 
|R
|the system is (partially) armed
+
|fire panel in alarm
|-
 
|away
 
|W
 
|arm all partitions in away mode
 
|-
 
|stay
 
|W
 
|arm all partitions in stay mode
 
|-
 
|auto
 
|W
 
|initiate auto-arm for all partitions
 
 
 
|-
 
 
 
|rowspan="7" |p<n>.armed
 
|rowspan="2" |0
 
|R
 
|partition <n> is disarmed
 
|-
 
|W
 
|disarm partition <n>
 
|-
 
|rowspan="2" |away
 
|R
 
|partition <n> is armed in away mode
 
|-
 
|W
 
|arm partition <n> in away mode
 
|-
 
|rowspan="2" |stay
 
|R
 
|partition <n> is armed in stay mode
 
|-
 
|W
 
|arm partition <n> in stay mode
 
|-
 
|auto
 
|W
 
|initiate auto-arm on partition <n>
 
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.alarm
 
 
|0
 
|0
 
|R
 
|R
|partition <n> is not in an alarm state
+
|no alarm
 
|-
 
|-
|1
 
|R
 
|partition <n> is in an alarm state
 
  
|-
+
|rowspan="2" |fault
 
 
|rowspan="2" |p<n>.tamper
 
|0
 
|R
 
|no tamper condition for partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|partition <n> has been tampered
+
|fire panel fault
 
 
|-
 
 
 
|p<n>.last.user
 
|<num>
 
|R
 
|last user number entered was <num>
 
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.fire
 
 
|0
 
|0
 
|R
 
|R
|no fire on partition <n>
+
|no fault
 
|-
 
|-
|1
 
|R
 
|fire on partition <n>
 
  
|-
+
|rowspan="2" |oos
 
 
|rowspan="2" |p<n>.fire.trouble
 
|0
 
|R
 
|no fire trouble on partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|fire trouble on partition <n>
+
|at least one point out of service
 
 
 
|-
 
|-
 
|rowspan="3" |p<n>.buzzer
 
 
|0
 
|0
 
|R
 
|R
|buzzer off on partition <n>
+
|no point out of service
|-
 
|rowspan="2"|1
 
|R
 
|buzzer on on partition <n>
 
|-
 
|W
 
|start buzzer on partition <n>
 
 
 
 
|-
 
|-
  
|rowspan="2" |p<n>.tlm.fault
+
|rowspan="2" |test
|0
 
|R
 
|TLM ok
 
|-
 
 
|1
 
|1
 
|R
 
|R
|TLM memory fault
+
|at least one zone in test mode
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.instant
 
 
|0
 
|0
 
|R
 
|R
|instant flag not set on partition <n>
+
|no zone in test mode
|-
 
|1
 
|R
 
|instant flag set on partition <n>
 
 
 
 
|-
 
|-
  
|rowspan="2" |p<n>.siren
+
|rowspan="2" |error.sys
|0
 
|R
 
|siren off on partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|siren on on partition <n>
+
|system fault
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.steady.siren
 
 
|0
 
|0
 
|R
 
|R
|steady siren off on partition <n>
+
|no system fault
|-
 
|1
 
|R
 
|steady siren on on partition <n>
 
 
 
 
|-
 
|-
  
|rowspan="2" |p<n>.alarm.mem
+
|rowspan="2" |prealarm
|0
 
|R
 
|alarm memory flag not set on partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|alarm memory flag set on partition <n>
+
|fire panel in pre-alarm
 
 
|-
 
 
 
|rowspan="3" |p<n>.cancel
 
|0
 
|R
 
|no cancel command entered on partition <n>
 
|-
 
|rowspan="2" |1
 
|R
 
|cancel command entered on partition <n>
 
|-
 
|W
 
|issue cancel command
 
 
 
 
|-
 
|-
 
|rowspan="3" |p<n>.exit.silent
 
 
|0
 
|0
 
|R
 
|R
|silent exit disabled on partition <n>
+
|no pre-alarm
|-
 
|rowspan="2" |1
 
|R
 
|silent exit enabled on partition <n>
 
|-
 
|W
 
|enable silent exit for this arm cycle on partition <n>
 
 
 
 
|-
 
|-
  
|rowspan="3" |p<n>.chime.mode
+
|rowspan="2" |alarm.tec
|0
 
|R
 
|chime mode off on partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|chime mode on on partition <n>
+
|fire panel in technical alarm
 
|-
 
|-
|toggle
 
|W
 
|toggle chime mode on partition <n>
 
 
|-
 
 
|rowspan="2" |p<n>.entry
 
 
|0
 
|0
 
|R
 
|R
|entry inactive on partition <n>
+
|no technical alarm
|-
 
|1
 
|R
 
|entry active on partition <n>
 
 
 
 
|-
 
|-
  
|rowspan="2" |p<n>.delay.exp
+
|rowspan="2" |sound
|0
 
|R
 
|delay expiration warning off
 
|-
 
 
|1
 
|1
 
|R
 
|R
|delay expiration warning on
+
|H.S. speaker active
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.exit.1
 
 
|0
 
|0
 
|R
 
|R
|exit 1 inactive on partition <n>
+
|H.S. speaker not active
 
|-
 
|-
|1
 
|R
 
|exit 1 active on partition <n>
 
  
|-
+
|rowspan="2" |error.com
 
 
|rowspan="2" |p<n>.exit.2
 
|0
 
|R
 
|exit 2 inactive on partition <n>
 
|-
 
|1
 
|R
 
|exit 2 active on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.exit.error
 
|0
 
|R
 
|exit error not triggered on partition <n>
 
|-
 
|1
 
|R
 
|exit error triggered on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.night.mode
 
|0
 
|R
 
|night mode inactive on partition <n>
 
|-
 
|1
 
|R
 
|night mode active on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.reexit
 
|0
 
|R
 
|re-exit inactive on partition <n>
 
|-
 
|1
 
|R
 
|re-exit active on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.force.arm
 
|0
 
|R
 
|no force arm triggered on partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|force arm triggered by auto arm on partition <n>
+
|fire panel communication error
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.arm.ready
 
 
|0
 
|0
 
|R
 
|R
|partition <n> not ready to arm
+
|no fire panel communication error
|-
 
|1
 
|R
 
|partition <n> ready to arm
 
 
 
 
|-
 
|-
  
|rowspan="2" |p<n>.force.arm.ready
+
|rowspan="2" |error.battery
|0
 
|R
 
|partition <n> not ready to force arm
 
|-
 
 
|1
 
|1
 
|R
 
|R
|partition <n> ready to force arm
+
|fire panel battery error
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.chime
 
 
|0
 
|0
 
|R
 
|R
|chime off on partition <n>
+
|no fire panel battery error
 
|-
 
|-
|1
 
|R
 
|chime on on partition <n>
 
  
|-
+
|rowspan="2" |error.sector
 
 
|rowspan="2" |p<n>.error.beep
 
|0
 
|R
 
|error beep off on partition <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|error beep on on partition <n>
+
|fire panel sector fault
 
 
 
|-
 
|-
 
|rowspan="2" |p<n>.tone
 
 
|0
 
|0
 
|R
 
|R
|activation tone off on partition <n>
+
|no fire panel sector fault
|-
 
|1
 
|R
 
|activation tone on on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.entry.1
 
|0
 
|R
 
|entry 1 inactive on partition <n>
 
|-
 
|1
 
|R
 
|entry 1 active on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.phone.1.alarm
 
|0
 
|R
 
|no alarm sent using phone number 1 on partition <n>
 
|-
 
|1
 
|R
 
|alarm sent using phone number 1 on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.phone.2.alarm
 
|0
 
|R
 
|no alarm sent using phone number 2 on partition <n>
 
|-
 
|1
 
|R
 
|alarm sent using phone number 2 on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.phone.3.alarm
 
|0
 
|R
 
|no alarm sent using phone number 3 on partition <n>
 
|-
 
|1
 
|R
 
|alarm sent using phone number 3 on partition <n>
 
 
 
|-
 
 
 
|rowspan="2" |p<n>.keyswitch.armed
 
|0
 
|R
 
|keyswitch not armed on partition <n>
 
|-
 
|1
 
|R
 
|keyswitch armed on partition <n>
 
 
 
 
|-
 
|-
  
Line 549: Line 231:
 
|<text>
 
|<text>
 
|R
 
|R
|name of zone <n> is set to <text>
+
|name assigned to zone <n>
 
 
 
|-
 
|-
  
|rowspan="2" |z<n>.open
+
|rowspan="2" |z<n>.alarm
|0
 
|R
 
|zone <n> is closed
 
|-
 
 
|1
 
|1
 
|R
 
|R
|zone <n> is open
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="2" |z<n>.tamper
 
 
|0
 
|0
 
|R
 
|R
|zone <n> is not tampered
+
|no alarm
 
|-
 
|-
|1
 
|R
 
|zone <n> is tampered
 
  
|-
+
|rowspan="2" |z<n>.oos
 
 
|rowspan="2" |z<n>.trouble
 
|0
 
|R
 
|zone <n> OK
 
|-
 
 
|1
 
|1
 
|R
 
|R
|troubles on zone <n>
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="3" |z<n>.bypassed
 
|0
 
|R
 
|zone <n> not bypassed
 
|-
 
|1
 
|R
 
|zone <n> bypassed
 
|-
 
|toggle
 
|W
 
|toggle the bypass status on zone <n>
 
 
|-
 
 
|rowspan="2" |z<n>.inhibited
 
 
|0
 
|0
 
|R
 
|R
|zone <n> not inhibited
+
|no alarm
|-
 
|1
 
|R
 
|zone <n> inhibited
 
 
 
 
|-
 
|-
  
|rowspan="2" |z<n>.battery.low
+
|rowspan="2" |z<n>.fault
|0
 
|R
 
|zone <n> battery OK
 
|-
 
 
|1
 
|1
 
|R
 
|R
|zone <n> battery low
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="2" |z<n>.supervision.loss
 
 
|0
 
|0
 
|R
 
|R
|supervision OK on zone <n>
+
|no alarm
|-
 
|1
 
|R
 
|loss of supervision on zone <n>
 
 
 
 
|-
 
|-
  
|rowspan="2" |z<n>.alarm.mem
+
|rowspan="2" |z<n>.test
|0
 
|R
 
|alarm memory flag not set on zone <n>
 
|-
 
 
|1
 
|1
 
|R
 
|R
|alarm memory flag set on zone <n>
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="2" |z<n>.bypass.mem
 
 
|0
 
|0
 
|R
 
|R
|bypass memory flag not set on zone <n>
+
|no alarm
|-
 
|1
 
|R
 
|bypass memory flag set on zone <n>
 
 
 
 
|-
 
|-
  
|user<n>.name
+
|m<m>.l<l>.<n>.name
 
|<text>
 
|<text>
 
|R
 
|R
|name of user <n> is set to <text>
+
|name assigned to point P of module <m> in loop <l>
 
 
|-
 
 
 
|rowspan="2" |comm.fail
 
|0
 
|R
 
|communication OK
 
|-
 
|1
 
|R
 
|communication failure
 
 
 
|-
 
 
 
|rowspan="2" |fuse.fault
 
|0
 
|R
 
|fuse OK
 
|-
 
|1
 
|R
 
|fuse fault
 
 
 
|-
 
 
 
|rowspan="2" |panel.tamper
 
|0
 
|R
 
|panel box not tampered
 
 
|-
 
|-
|1
 
|R
 
|panel box tampered
 
 
|-
 
 
|rowspan="2" |siren.tamper
 
|0
 
|R
 
|siren OK
 
|-
 
|1
 
|R
 
|siren tampered
 
 
|-
 
 
|rowspan="2" |battery.low
 
|0
 
|R
 
|battery OK
 
|-
 
|1
 
|R
 
|battery low
 
 
|-
 
 
|rowspan="2" |ac.fail
 
|0
 
|R
 
|AC OK
 
|-
 
|1
 
|R
 
|AC failure
 
 
|-
 
 
|rowspan="2" |expander.tamper
 
|0
 
|R
 
|expander box not tampered
 
|-
 
|1
 
|R
 
|expander box tampered
 
 
|-
 
 
|rowspan="2" |expander.ac.fail
 
|0
 
|R
 
|expander’s AC OK
 
|-
 
|1
 
|R
 
|expander’s AC failure
 
 
|-
 
 
|rowspan="2" |expander.battery.low
 
|0
 
|R
 
|expander’s battery OK
 
|-
 
|1
 
|R
 
|expander’s battery low
 
 
|-
 
 
|rowspan="2" |expander.fault
 
|0
 
|R
 
|expander OK
 
|-
 
|1
 
|R
 
|general fault for the expander
 
  
|-
 
  
|rowspan="2" |buzzer
+
|rowspan="2" |m<m>.l<l>.<n>.oos
|0
 
|R
 
|global buzzer off
 
|-
 
 
|1
 
|1
 
|R
 
|R
|global buzzer on
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="2" |siren
 
 
|0
 
|0
 
|R
 
|R
|global siren off
+
|no alarm
|-
 
|1
 
|R
 
|global siren on
 
 
 
 
|-
 
|-
  
|rowspan="2" |steady.siren
+
|rowspan="2" |m<m>.l<l>.<n>.alarm
|0
 
|R
 
|global steady siren off
 
|-
 
 
|1
 
|1
 
|R
 
|R
|global steady siren on
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="2" |bus.fault
 
 
|0
 
|0
 
|R
 
|R
|bus line OK
+
|no alarm
 
|-
 
|-
|1
 
|R
 
|bus device had line seized
 
  
|-
+
|rowspan="2" |m<m>.l<l>.<n>.fault
 
 
|rowspan="2" |ac.power
 
|0
 
|R
 
|AC power off
 
|-
 
 
|1
 
|1
 
|R
 
|R
|AC power on
+
|fire panel in alarm
 
 
 
|-
 
|-
 
|rowspan="2" |battery.low.mem
 
 
|0
 
|0
 
|R
 
|R
|low battery memory flag not set
+
|no alarm
|-
 
|1
 
|R
 
|low battery memory flag set
 
 
 
 
|-
 
|-
  
|rowspan="2" |powerup.delay
+
|rowspan="2" |m<m>.l<l>.<n>.alarm.test
|0
 
|R
 
|no power up delay in progress
 
|-
 
 
|1
 
|1
 
|R
 
|R
|power up delay in progress
+
|fire panel in alarm
 
 
|-
 
 
 
|rowspan="4" |walk.test
 
|rowspan="2" |0
 
|R
 
|walk-test mode off
 
|-
 
|W
 
|stop walk-test mode
 
|-
 
|rowspan="2" |1
 
|R
 
|walk-test mode active
 
 
|-
 
|-
|W
 
|start walk-test mode
 
 
|-
 
 
|rowspan="2" |time.loss
 
 
|0
 
|0
 
|R
 
|R
|system time ok
+
|no alarm
|-
 
|1
 
|R
 
|loss of system time
 
 
 
|-
 
 
 
|aux1<br />p<n>.aux1
 
|1
 
|W
 
|activate auxiliary function 1
 
 
 
|-
 
 
 
|aux2<br />p<n>.aux2
 
|1
 
|W
 
|activate auxiliary function 2
 
 
 
 
|-
 
|-
  
|rowspan="3"|panic<br />p<n>.panic
 
|fire
 
|W
 
|issue the fire panic command
 
|-
 
|medical
 
|W
 
|issue the medical panic command
 
|-
 
|police
 
|W
 
|issue the police panic command
 
 
|-
 
 
|smoke<br />p<n>.smoke
 
|reset
 
|W
 
|smoke detector reset
 
 
|-
 
 
|test<br />p<n>.test
 
|1
 
|W
 
|perform test
 
 
|-
 
 
|command
 
|restart
 
|W
 
|restart the driver
 
 
|-
 
 
|rowspan="3"|clock
 
|read
 
|W
 
|request the reading of the panel’s clock value
 
|-
 
|rowspan="2"|<val>
 
|R
 
|the panel’s clock is set to <val>. The used format is "yyyy-mm-dd hh:mm:ss" (e.g. 2012-08-30 16:30:00). This datapoint is only updated after a request with the command "clock = read"
 
|-
 
|W
 
|set the panel’s clock to <val>. One of the following formats must be used:
 
*"yyyy-mm-dd hh:mm", e.g. 2012-08-30 16:30
 
*"yy/mm/dd-wd-hh:mm", where “wd” represents the day of the week (1 = Sunday, 2 = Monday, ..., 7 = Saturday), e.g. 12/08/30-5-16:30
 
 
|}
 
|}
 
=== CS507 configuration ===
 
The I/O Server also allows to configure and to check the saved configuration of a CS507 add-on module connected to the panel.
 
 
To read and write the configuration saved on the module use the following datapoints:
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
 
|rowspan="3"|cs507.<addr>.out<n>
 
|read
 
|W
 
|request the reading of the configuration of output <n> on the module with address <addr>
 
|-
 
|rowspan="2"|[[#Outputs configuration values|<out_value>]]
 
|R
 
|output <n> on the module with address <addr> is configured as described by [[#Outputs configuration values|<out_value>]], updated only after a read request
 
|-
 
|W
 
|write [[#Outputs configuration values|<out_value>]] to output <n> on the module with address <addr>
 
 
|-
 
 
|rowspan="3"|cs507.<addr>.prog<n>
 
|read
 
|W
 
|request the reading of the configuration of time-program <n> on the module with address <addr>
 
|-
 
|rowspan="2"|[[#Time-programs configuration values|<prog_value>]]
 
|R
 
|the time-program <n> on the module with address <addr> is configured as described by [[#Time-programs configuration values|<prog_value>]], updated only after a read request
 
|-
 
|W
 
|write [[#Time-programs configuration values|<prog_value>]] to the time-program <n> on the module with address <addr>
 
 
|-
 
 
|rowspan="3" style="white-space:nowrap"|cs507.<addr>.holidays.<n>
 
|read
 
|W
 
|request the reading of the days set as holidays for month <n> (1 = January, 12 = December) on the module with address <addr>
 
|-
 
|rowspan="2"|[[#Holidays configuration values|<holidays_value>]]
 
|R
 
|the holidays for month <n> on the module with address <addr> are set to [[#Holidays configuration values|<holidays_value>]], updated only after a read request
 
|-
 
|W
 
|set [[#Holidays configuration values|<holidays_value>]] as holidays for month <n> on the module with address <addr>
 
 
|-
 
 
|rowspan="3"|cs507.<addr>.user<n>
 
|read
 
|W
 
|request the reading of the configuration of user <n> on the module with address <addr>
 
|-
 
|rowspan="2"|[[#Users configuration values|<user_value>]]
 
|R
 
|user <n> on the module with address <addr> is configured as described by [[#Users configuration values|<user_value>]], updated only after a read request
 
|-
 
|W
 
|write [[#Users configuration values|<user_value>]] to user <n> on the module with address <addr>
 
|}
 
 
===== Outputs configuration values =====
 
The output configuration value <out_value> has the following format:
 
 
<pre>
 
<ev>,<par>,<d>,<f1>,<f2>,<f3>,<f4>,<f5>,<f6>,<f7>,<f8>,<a1>,<a2>,<a3>,<a4>,<a5>,<a6>,<a7>,<a8>,<p1>,<p2>,<p3>,<p4>,<p5>,<p6>,<p7>,<p8>,<X10_addr>
 
</pre>
 
 
it is a comma-separated list of the following parameters:
 
*ev = number of the event associated to this output
 
*par = value of the parameter associated to the specified event (e.g. user or zone number)
 
*d = duration of the event
 
*f1 ... f8 = '1' if the flag is set, '0' otherwise. f1 sets the “Timing in minutes” flag; f2 corresponds to “Memorized”; f3 to “Interrupt with code”; f4 to “Outside time slot”; f5 to “Inside time slot”; f6 to “Inverted”; f7 to “Save in events memory”; f8 to “Disable new auto-arm”
 
*a1 .. a8 = '1' if the area flag is set, '0' otherwise. a1 corresponds to area 1 and so on
 
*p1 .. p8 = '1' if the time-program flag is set, '0' otherwise. p1 corresponds to program 1 and so on
 
*X10_addr = X10 address associated with the output (e.g. "A3")
 
 
===== Time-programs configuration values =====
 
The time-program configuration value <prog_value> has the following format:
 
 
<pre>
 
<start>,<end>,<sun>,<mon>,<tue>,<wed>,<thu>,<fri>,<sat>,<holidays>
 
</pre>
 
 
it is a comma-separated list of the following parameters:
 
*start = starting time of the program. It must be formatted as HH:MM (e.g. 14:30)
 
*end = ending time of the program. It must be formatted as HH:MM (e.g. 14:30)
 
*sun ... sat = '1' if the program is active on the corresponding day, '0' otherwise
 
*holidays = '1' if this program is disabled during the configured holidays, '0' otherwise
 
 
===== Holidays configuration values =====
 
The holidays configuration value <holidays_value> has the following format:
 
 
<pre>
 
<d1>,<d2>,<d3>,<d4>,<d5>,<d6>,<d7>,<d8>
 
</pre>
 
 
it is a comma-separated list of the 8 days set as holidays for the specified month. If less than 8 days are set, then the remaining days are set to 0.
 
 
===== Users configuration values =====
 
The user configuration value <user_value> has the following format:
 
 
<pre>
 
<o1>,<o2>,<o3>,<o4>,<o5>,<o6>,<o7>,<o8>
 
</pre>
 
 
where <o1> ... <o8> are set to '1' if the corresponding output is enabled for the user, '0' otherwise.
 
  
 
== User Interface ==
 
== User Interface ==

Revision as of 11:03, 24 January 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

Modbus Connections

The HEPHAIS 1600 has a Modbus interface. The default connection parameters are: Modbus address: 1 (can be set to 1 - 247) communication parameters: 9600 bps, 8 bits, 1 stop bit, no parity. 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.

HSYCO Configuration

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 fire panel in alarm
0 R no alarm
m<m>.l<l>.<n>.alarm 1 R fire panel in alarm
0 R no alarm
m<m>.l<l>.<n>.fault 1 R fire panel in alarm
0 R no alarm
m<m>.l<l>.<n>.alarm.test 1 R fire panel in alarm
0 R no alarm

User Interface

CSx75 Object

The user interface for the Aritech CSx75 multi-area security system.

CSx75 UI Object 1.png CSx75 UI Object 2.png CSx75 UI Object 3.png

The CSx75 object is listed in the Project Editor’s new object list only when at least one Aritech CSx75 I/O Server is defined.

Parameters

  • server id: the server ID
  • partition: partition number of the Aritech CSx75 multi-area security system
  • position: the object's position. Use the pixels or rows and columns coordinates format

Syntax

(csx75 <server id>; <partition>; <position>)

E.g.

(csx75 serverid; partition; x10y20)

UISET Actions

ID Attribute Set to
log value latest security log lines (as many as specified by the 'logsize' option)
log0 value latest line of the security log when a new entry is added, set back to blank after a short period
z<n>.name value name assigned to zone <n> (base or double) or its number if no name is defined
p<n>.last.user value ID of the last user who logged in on partition <n>
user<n>.name value name assigned to user <n>
connection.label visible true when datapoint connection = offline
false when datapoint connection = online
p<n>.armed.0.label visible true when partition <n> is disarmed
false when partition <n> is armed
p<n>.armed.away.label visible true when partition <n> is armed in "away" mode
false when partition <n> is not armed in "away" mode
p<n>.armed.stay.label visible true when partition <n> is armed in "stay" mode
false when partition <n> is not armed in "stay" mode
<datapoint_id>.1.label visible true when datapoint with ID <datapoint_id> has value '1'
false when datapoint with ID <datapoint_id> has value '0'
<datapoint_id>.0.label visible true when datapoint with ID <datapoint_id> has value '0'
false when datapoint with ID <datapoint_id> has value '1'

USER Commands

Name Param Action
armed[Note] 0 disarm all partitions
stay arm all partitions in "stay" mode
away arm all partitions in "away" mode
auto initiate auto-arm on all partitions
p<n>.armed[Note] 0 disarm partition <n>
stay arm partition <n> in "stay" mode
away arm partition <n> in "away" mode
auto initiate auto-arm on partition <n>
p<n>.cancel[Note] 1 issue cancel command on partition <n>
p<n>.buzzer 1 start buzzer on partition <n>
p<n>.exit.silent 1 enable silent exit for this arm cycle on partition <n>
Z<n>.bypassed toggle toggle the bypass status of zone <n>
p<n>.chime.mode toggle toggle chime mode on partition <n>
walk.test[Note] 0 stop walk-test mode
1 start walk-test mode
aux1
p<n>.aux1
1 activate auxiliary function 1
aux2
p<n>.aux2
1 activate auxiliary function 2
panic
p<n>.panic
fire issue the fire panic command
medical issue the medical panic command
police issue the police panic command


smoke
p<n>.smoke
reset smoke detector reset
test
p<n>.test
1 perform test
command restart restarts the driver

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 buttons to create a virtual keypad and assign them name and param values according to this table:

Name Param Action
digit {0 ... 9} 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 objects (depending on the number of digits used for user codes) and set their IDs to:

ID Description
pin.<n>
(0 ≤ <n> ≤ 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.