Difference between revisions of "Siemens Vanderbilt Edp"

From HSYCO
Jump to navigation Jump to search
 
(53 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Siemens / Vanderbilt is a family of security panels compatible with the control protocol EDP. This driver has been developed following the EDP protocol specification rev 2.2, 2012-11-12  
+
Siemens / Vanderbilt is a family of security panels compatible with the control protocol EDP (Vanderbilt/Siemens series 4000, 5000 and 6000) with firmware >= 2.3. This driver has been developed following the EDP protocol specification rev 2.2, 2012-11-12  
  
 
The integration with HSYCO can be accomplished with a TCP/IP network connection.
 
The integration with HSYCO can be accomplished with a TCP/IP network connection.
Line 5: Line 5:
 
== Siemens / Vanderbilt Configuration ==
 
== Siemens / Vanderbilt Configuration ==
  
Login in the panel web configuration page using a Engineer account.
+
Login in the panel web configuration page using a Full Engineer account.
  
 
You should see something like this in the upper right corner of the web page:
 
You should see something like this in the upper right corner of the web page:
Line 27: Line 27:
  
 
The "Polling Time" is a very crucial parameter. In the event receiver configuration 8 seconds should be fine because every change of status is sent in asynchronous way by the panel and the polling time only represent the interval between one polling ack and the next one. In the command receiver configuration set 2 seconds, this time, by empirical methods, it's the best one to ensure the connection stability.
 
The "Polling Time" is a very crucial parameter. In the event receiver configuration 8 seconds should be fine because every change of status is sent in asynchronous way by the panel and the polling time only represent the interval between one polling ack and the next one. In the command receiver configuration set 2 seconds, this time, by empirical methods, it's the best one to ensure the connection stability.
 +
 +
In Communication > Reporting > EDP > Settings this is the suggested configuration:
 +
 +
[[File:vanderbilt05.png|700px]]
 +
 +
At the end of the configuration process switch from Engineer user to Soft Engineer mode.
 +
 +
[[File:vanderbilt06.png|250px]]
  
 
== HSYCO Configuration ==
 
== HSYCO Configuration ==
Add a SIEMENS EDP TCP I/O Server in the [[Settings#I/O Servers|I/O Servers section of the Settings]] and set its parameters:
+
Add a SIEMENSEDP I/O Server in the [[Settings#I/O Servers|I/O Servers section of the Settings]] and set its parameters:
  
 
=== Communication ===
 
=== Communication ===
Line 92: Line 100:
 
|8000
 
|8000
 
|number
 
|number
|the event receiver polling time in ms
+
|the event receiver polling time in ms. It must be equal to the value set on the Siemens Vanderbilt device as "Polling interval" parameter.
 
|-
 
|-
  
Line 98: Line 106:
 
|2000
 
|2000
 
|number
 
|number
|the command receiver polling time in ms
+
|the command receiver polling time in ms. It must be equal to the value set on the Siemens Vanderbilt device as "Polling interval" parameter.
 
|-
 
|-
  
Line 125: Line 133:
 
|<text>
 
|<text>
 
|R
 
|R
|latest line of the security log when a new entry is added, set back to blank after a short period
+
|latest line of the security log when a new entry is added
 
|-
 
|-
  
|rowspan="1"|panel.firmware.type
+
|rowspan="2"|areas.armed
|<text>
+
|1
 
|R
 
|R
|firmware type of the panel
+
|at least one area has mode equal to fullset, part_A or part_B
 
|-
 
|-
 
+
|0
|rowspan="1"|panel.firmware.version
 
|<text>
 
 
|R
 
|R
|firmware version of the panel
+
|no area has mode equal to fullset, part_a or part_b
 
|-
 
|-
  
|rowspan="1"|panel.hardware.version
+
|rowspan="1"|area.<n>.mode.cmd.unset
|<text>
+
|1
|R
+
|W
|hardware version of the panel
+
|disarm area <n>
 
|-
 
|-
  
|rowspan="1"|panel.serial.number
+
|rowspan="1"|area.<n>.mode.cmd.part.set.a
|<text>
+
|1
|R
+
|W
|serial number of the panel
+
|partially arm area <n>, partition a
 
|-
 
|-
  
|rowspan="2"|a<n>.armed
+
|rowspan="1"|area.<n>.mode.cmd.part.set.b
 
|1
 
|1
|R
+
|W
|area is armed
+
|partially arm area <n>, partition b
 
|-
 
|-
|0
+
 
|R
+
|rowspan="1"|area.<n>.mode.cmd.fullset
|area is disarmed
+
|1
 +
|W
 +
|full arm area <n>
 
|-
 
|-
  
|rowspan="11"|a<n>.state
+
|rowspan="4"|area.<n>.mode
|armed
+
|unset
|R
 
|area is armed
 
|-
 
|disarmed
 
|R
 
|area is disarmed
 
|-
 
|inputsopen
 
|R
 
|area is in inputs open state
 
|-
 
|trouble
 
|R
 
|area is in trouble state
 
|-
 
|bypasserror
 
|R
 
|area is in bypass error state
 
|-
 
|bypasswarning
 
|R
 
|area is in bypass warning state
 
|-
 
|usercountnotzero
 
|R
 
|area is in user count not zero state
 
|-
 
|exitdelay
 
 
|R
 
|R
|area is in exit delay state
+
|area <n> is disarmed
 
|-
 
|-
|entrydelay
+
|part_a
 
|R
 
|R
|area is in entry delay state
+
|area <n>, partition a is armed
 
|-
 
|-
|disarmdelay
+
|part_b
 
|R
 
|R
|area is in disarm delay state
+
|area <n>, partition b is armed
 
|-
 
|-
|codedelay
+
|fullset
 
|R
 
|R
|area is in code delay state
+
|area <n>, area is full armed
 
|-
 
|-
  
|rowspan="3"|a<n>.tamper.state
+
|rowspan="1"|area.<n>.name
|armed
+
|<text>
|R
 
|area tamper is armed
 
|-
 
|disarmed
 
|R
 
|area tamper is disarmed
 
|-
 
|busy
 
 
|R
 
|R
|area tamper is busy
+
|name assigned to area <n>
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.alarm.activated
+
|rowspan="2"|zones.inhibited
 
|1
 
|1
 
|R
 
|R
|area alarm activated
+
|at least one zone is inhibited
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|area alarm is not active
+
|no zone is inhibited
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.siren.activated
+
|rowspan="2"|zones.isolated
 
|1
 
|1
 
|R
 
|R
|area siren activated
+
|at least one zone is isolated
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|area siren is not active
+
|no zone is isolated
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.alarms.in.memory
+
|rowspan="2"|zones.alarmed
 
|1
 
|1
 
|R
 
|R
|at least one area alarm in memory
+
|at least one zone is alarmed
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|no area alarms in memory
+
|no zone is alarmed
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.remote.armed
+
|rowspan="2"|zones.shorted
 
|1
 
|1
 
|R
 
|R
|area remotely armed
+
|at least one zone is shorted
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|alarm is not remotely armed
+
|no zone is shorted
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.force.armed
+
|rowspan="2"|zones.offline
 
|1
 
|1
 
|R
 
|R
|area forced armed
+
|at least one zone is offline
 
|-
 
|-
 
|0
 
|0
 
|R
 
|R
|alarm is not forced armed
+
|no zone is offline
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.instant.armed
+
|rowspan="2"|zone.<n>.mode.cmd.isolate
 
|1
 
|1
|R
+
|W
|area instant armed
+
|isolate zone <n>
 
|-
 
|-
 
|0
 
|0
|R
+
|W
|alarm is not instant armed
+
|de-isolate zone <n>
 
|-
 
|-
  
|rowspan="2"|a<n>.state.flags.partial.armed
+
|rowspan="2"|zone.<n>.mode.cmd.inhibit
 
|1
 
|1
|R
+
|W
|area partially armed
+
|inhibit zone <n>
 
|-
 
|-
 
|0
 
|0
|R
+
|W
|alarm is not partially armed
+
|disinhibit zone <n>
 
|-
 
|-
  
|rowspan="1"|a<n>.name<sup>[[#note|[Note]]]</sup>
+
|rowspan="1"|zone.<n>.name
 
|<text>
 
|<text>
 
|R
 
|R
|area name
+
|name assigned to zone <n>
 
|-
 
|-
  
|rowspan="5"|o<n>.state
+
|rowspan="18"|zone.<n>.type
|off
+
|alarm
 
|R
 
|R
|output is off
+
|zone <n> type is ALARM
 
|-
 
|-
|on
+
|entryexit
 
|R
 
|R
|output is on
+
|zone <n> type is ENTRY EXIT
 
|-
 
|-
|onpulsed
+
|fire
 
|R
 
|R
|output is in on pulsed state
+
|zone <n> type is FIRE
 
|-
 
|-
|ontimed
+
|firex
 
|R
 
|R
|output is in on timed state
+
|zone <n> type is FIREX
 
|-
 
|-
|onpulsedtimed
+
|line
 
|R
 
|R
|output is in on pulsed timed state
+
|zone <n> type is LINE
 
|-
 
|-
 
+
|panic
|rowspan="1"|o<n>.ascii
 
|<text>
 
 
|R
 
|R
|output label in ascii format
+
|zone <n> type PANIC
 
|-
 
|-
 
+
|holdup
|rowspan="1"|o<n>.name<sup>[[#note|[Note]]]</sup>
 
|<text>
 
 
|R
 
|R
|output name
+
|zone <n> type HOLDUP
 
|-
 
|-
 
+
|tamper
 
 
|rowspan="4"|i<n>.state
 
|closed
 
 
|R
 
|R
|input is closed
+
|zone <n> type is TAMPER
 
|-
 
|-
|open
+
|fault
 
|R
 
|R
|input in open
+
|zone <n> type is FAULT
 
|-
 
|-
|short
+
|fault_holdup
 
|R
 
|R
|input is in shortcut state
+
|zone <n> type is FAULT HOLDUP
 
|-
 
|-
|tamper
+
|fault_warning
 
|R
 
|R
|input is in tamper state
+
|zone <n> type is WARNING
 
|-
 
|-
 
+
|tech
|rowspan="2"|i<n>.closed
 
|1
 
 
|R
 
|R
|input is closed
+
|zone <n> type is TECH
 
|-
 
|-
|0
+
|medic
 
|R
 
|R
|input is open
+
|zone <n> type MEDIC
 
|-
 
|-
 
+
|keyarm
|rowspan="2"|i<n>.short
 
|1
 
 
|R
 
|R
|input is in short status
+
|zone <n> type is KEYARM
 
|-
 
|-
|0
+
|shunt
 
|R
 
|R
|input is not in short status
+
|zone <n> type is SHUNT
 
|-
 
|-
 
+
|xshunt
|rowspan="2"|i<n>.tamper
 
|1
 
 
|R
 
|R
|input is in tamper status
+
|zone <n> type is XSHUNT
 
|-
 
|-
|0
+
|locksup
 
|R
 
|R
|input is not in tamper status
+
|zone <n> type is LOCKSUP
 
|-
 
|-
 
+
|seismic
|rowspan="1"|i<n>.ascii
 
|<text>
 
 
|R
 
|R
|input label in ascii format
+
|zone <n> type is SEISMIC
 
|-
 
|-
  
|rowspan="2"|i<n>.bypass.state.bypassed
+
|rowspan="11"|zone.<n>.state
|1
+
|isolate
 
|R
 
|R
|input is bypassed
+
|zone <n> is ISOLATED
 
|-
 
|-
|0
+
|inhibit
 
|R
 
|R
|input is not bypassed
+
|zone <n> is INHIBIT
 
|-
 
|-
 
+
|soak
|rowspan="2"|i<n>.bypass.state.bypasslatched
 
|1
 
 
|R
 
|R
|input is bypass latched
+
|zone <n> is SOAK
 
|-
 
|-
|0
+
|offline
 
|R
 
|R
|input is not bypass latched
+
|zone <n> is OFFLINE
 
|-
 
|-
 
+
|dcsub
|rowspan="2"|i<n>.bypass.state.sirenlockout
 
|1
 
 
|R
 
|R
|input is siren lockout state
+
|zone <n> is DCSUB
 
|-
 
|-
|0
+
|alarm
 
|R
 
|R
|input is not in siren lockout state
+
|zone <n> is ALARMED
 
|-
 
|-
 
+
|masked
|rowspan="1"|i<n>.name<sup>[[#note|[Note]]]</sup>
 
|<text>
 
 
|R
 
|R
|input name
+
|zone <n> is MASKED
 
|-
 
|-
 
|rowspan="4"|ti<n>.state
 
 
|closed
 
|closed
 
|R
 
|R
|trouble input is closed
+
|zone <n> is CLOSED
 
|-
 
|-
 
|open
 
|open
 
|R
 
|R
|trouble input in open
+
|zone <n> is OPEN
 
|-
 
|-
 
|short
 
|short
 
|R
 
|R
|trouble input is in shortcut state
+
|zone <n> is SHORT CUTTED
 
|-
 
|-
|tamper
+
|discon
 
|R
 
|R
|trouble input is in tamper state
+
|zone <n> is DISCONNECTED
 
|-
 
|-
 +
|}
  
|rowspan="2"|ti<n>.closed
+
== UISET Actions ==
|1
+
 
|R
+
{| class="wikitable"
|trouble input is closed
+
!ID
 +
!Attribute
 +
!colspan="2"|Set to
 
|-
 
|-
|0
+
|log
|R
+
|value
|trouble input is open
+
|colspan="2"|latest security log lines (as many as specified by the 'logsize' option)
 
|-
 
|-
 
+
|log0
|rowspan="2"|ti<n>.short
+
|value
|1
+
|colspan="2"|latest line of the security log when a new entry is added, set back to blank after a short period
|R
 
|trouble input is in short status
 
 
|-
 
|-
|0
+
|rowspan="2"|areas.armed
|R
+
|rowspan="2"|visible
|trouble input is not in short status
+
|true
 +
|when at least one datapoint area<n>.mode is equal to fullset or part_a or part_b
 
|-
 
|-
 
+
|false
|rowspan="2"|ti<n>.tamper
+
|when no datapoint area<n>.mode is equal to fullset or part_a or part_b
|1
 
|R
 
|trouble input is in tamper status
 
 
|-
 
|-
|0
+
|area.<n>.name
|R
+
|value
|trouble input is not in tamper status
+
|colspan="2"|name assigned to area<n>
 
|-
 
|-
 
+
|area.<n>.mode
|rowspan="1"|ti<n>.ascii
+
|value
|<text>
+
|colspan="2"|area<n> mode value
|R
 
|trouble input label in ascii format
 
 
|-
 
|-
 
+
|rowspan="2"|area<n>.mode.fullset
|rowspan="2"|ti<n>.bypass.state.bypassed
+
|rowspan="2"|visible
|1
+
|true
|R
+
|when datapoint area<n>.mode = fullset
|trouble input is bypassed
 
 
|-
 
|-
|0
+
|false
|R
+
|when datapoint area<n>.mode != fullset
|trouble input is not bypassed
 
 
|-
 
|-
 
+
|rowspan="2"|area<n>.mode.unset
|rowspan="2"|ti<n>.bypass.state.bypasslatched
+
|rowspan="2"|visible
|1
+
|true
|R
+
|when datapoint area<n>.mode = unset
|trouble input is bypass latched
 
 
|-
 
|-
|0
+
|false
|R
+
|when datapoint area<n>.mode != unset
|trouble input is not bypass latched
 
 
|-
 
|-
 
+
|rowspan="2"|area<n>.mode.part.set.a
|rowspan="2"|ti<n>.bypass.state.sirenlockout
+
|rowspan="2"|visible
|1
+
|true
|R
+
|when datapoint area<n>.mode = part_a
|trouble input is siren lockout state
 
 
|-
 
|-
|0
+
|false
|R
+
|when datapoint area<n>.mode != part_a
|trouble input is not in siren lockout state
 
 
|-
 
|-
 
+
|rowspan="2"|area<n>.mode.part.set.b
|rowspan="1"|ti<n>.name<sup>[[#note|[Note]]]</sup>
+
|rowspan="2"|visible
|<text>
+
|true
|R
+
|when datapoint area<n>.mode = part_b
|trouble input name
 
 
|-
 
|-
 
+
|false
|rowspan="10"|d<n>.lock.state
+
|when datapoint area<n>.mode != part_b
|locked
 
|R
 
|door is locked
 
 
|-
 
|-
|unlockedbyuseraccess
+
|rowspan="2"|output<n>.1
|R
+
|rowspan="2"|visible
|door is unlocked by user access
+
|true
 +
|when output<n> has value '1'
 
|-
 
|-
|unlockedbyschedule
+
|false
|R
+
|when output<n> has value '0'
|door is unlocked by schedule
 
 
|-
 
|-
|unlockedbyusertimed
+
|rowspan="2"|output.<n>.0
|R
+
|rowspan="2"|visible
|door is unlocked by user timed
+
|true
 +
|when output<n> has value '0'
 
|-
 
|-
|unlockedbyandlatched
+
|false
|R
+
|when output<n> has value '1'
|door is unlocked by and latched
 
 
|-
 
|-
|unlockedbyrex
+
|rowspan="2"|zones.inhibited
|R
+
|rowspan="2"|visible
|door is unlocked by rex
+
|true
 +
|when at least one datapoint zone<n>.state is equal to inhibit
 
|-
 
|-
|unlockedbyren
+
|false
|R
+
|when no datapoint zone<n>.state is equal to inhibit
|door is unlocked by ren
 
 
|-
 
|-
|unlockedbykeypadmenu
+
|rowspan="2"|zones.isolated
|R
+
|rowspan="2"|visible
|door is unlocked by keypad menu
+
|true
 +
|when at least one datapoint zone<n>.state is equal to isolate
 
|-
 
|-
|unlockedbyarea
+
|false
|R
+
|when no datapoint zone<n>.state is equal to isolate
|door is unlocked by area
 
 
|-
 
|-
|unlockedbyfirealarm
+
|rowspan="2"|zones.shorted
|R
+
|rowspan="2"|visible
|door is unlocked by fire alarm
+
|true
 +
|when at least one datapoint zone<n>.state is equal to short
 
|-
 
|-
 
+
|false
|rowspan="2"|d<n>.locked
+
|when no datapoint zone<n>.state is equal to short
|1
 
|R
 
|door is locked
 
 
|-
 
|-
|0
+
|rowspan="2"|zones.offline
|R
+
|rowspan="2"|visible
| door is unlocked
+
|true
 +
|when at least one datapoint zone<n>.state is equal to offline
 
|-
 
|-
 
+
|false
|rowspan="5"|d<n>.state
+
|when no datapoint zone<n>.state is equal to offline
|closed
 
|R
 
|door is closed
 
 
|-
 
|-
|open
+
|rowspan="2"|zones.alarmed
|R
+
|rowspan="2"|visible
|door is open
+
|true
 +
|when at least one datapoint zone<n>.state is equal to alarm
 
|-
 
|-
|openalert
+
|false
|R
+
|when no datapoint zone<n>.state is equal to alarm
|door is open alert state
 
 
|-
 
|-
|leftopen
+
|zone.<n>.name
|R
+
|value
|door is left open state
+
|colspan="2"|name assigned to zone<n>
 
|-
 
|-
|forcedopen
+
|zone.<n>.type
|R
+
|value
|door is forced open state
+
|colspan="2"|zone<n> type value
 
|-
 
|-
 
+
|zone.<n>.state
|rowspan="1"|d<n>.name<sup>[[#note|[Note]]]</sup>
+
|value
|<text>
+
|colspan="2"|zone<n> state value
|R
 
|door name
 
 
|-
 
|-
 
+
|rowspan="2"|zone<n>.state.inhibit
|rowspan="7"|a<n>
+
|rowspan="2"|visible
|arm
+
|true
|W
+
|when datapoint zone<n>.state = inhibit
|arm area
 
 
|-
 
|-
|armforce
+
|false
|W
+
|when datapoint zone<n>.state != inhibit
|arm area in force mode
 
 
|-
 
|-
|armstay
+
|rowspan="2"|zone<n>.state.isolate
|W
+
|rowspan="2"|visible
|arm area in stay mode
+
|true
 +
|when datapoint zone<n>.state = isolate
 
|-
 
|-
|arminstant
+
|false
|W
+
|when datapoint zone<n>.state != isolate
|arm area in instant mode
 
 
|-
 
|-
|disarm
+
|rowspan="2"|zone<n>.state.open
|W
+
|rowspan="2"|visible
|disarm area
+
|true
 +
|when datapoint zone<n>.state = open
 
|-
 
|-
|disarm24h
+
|false
|W
+
|when datapoint zone<n>.state != open
|disarm area
 
 
|-
 
|-
|disarmall
+
|rowspan="2"|zone<n>.state.closed
|W
+
|rowspan="2"|visible
|disarm all area
+
|true
 +
|when datapoint zone<n>.state = closed
 
|-
 
|-
 +
|false
 +
|when datapoint zone<n>.state != closed
 +
|}
  
|rowspan="3"|o<n>
+
== Log Files ==
|on
+
If a Vanderbilt unit is connected to HSYCO, the security.log file will be written in the same directories as the daily log files and will include the log entries received by the panel.
|W
+
 
|output on
+
This file is never overwritten or deleted from HSYCO SERVER.
|-
 
|off
 
|W
 
|output off
 
|-
 
|ontimed-<seconds>
 
|W
 
|output on for a number of seconds equals to <seconds> E.G. ''o.ontimed-7'', means on for 7 seconds.
 
|-
 
  
|rowspan="3"|i<n>
 
|removebypass
 
|W
 
|remove bypass input
 
|-
 
|tempbypass
 
|W
 
|temporary bypass input
 
|-
 
|bypass
 
|W
 
|bypass for input
 
|-
 
  
|rowspan="3"|ti<n>
 
|removebypass
 
|W
 
|remove bypass trouble input
 
|-
 
|tempbypass
 
|W
 
|temporary bypass trouble input
 
|-
 
|bypass
 
|W
 
|bypass for trouble  input
 
|-
 
  
|rowspan="3"|d<n>
+
=== 3.8.0 ===
|lock
+
*initial version release
|W
 
|lock door
 
|-
 
|unlock
 
|W
 
|unlock door
 
|-
 
|unlocklatched
 
|W
 
|unlock latched door
 
|-
 
  
|rowspan="1"|v<n>
+
----
|get
 
|W
 
|get the the value of the variable with index <n>. The value of variabile will be written in a datapoint v<n> = <value>
 
|-
 
  
|rowspan="1"|v<n>
 
|value-<value>
 
|W
 
|set the the value of the variable with index <n>.
 
|-
 
  
|}
+
''Vanderbilt is a registered trademark of Vanderbilt Industries''

Latest revision as of 09:35, 18 December 2023

Siemens / Vanderbilt is a family of security panels compatible with the control protocol EDP (Vanderbilt/Siemens series 4000, 5000 and 6000) with firmware >= 2.3. This driver has been developed following the EDP protocol specification rev 2.2, 2012-11-12

The integration with HSYCO can be accomplished with a TCP/IP network connection.

Siemens / Vanderbilt Configuration

Login in the panel web configuration page using a Full Engineer account.

You should see something like this in the upper right corner of the web page:

Vanderbilt01.png

Select "Configuration" then "Reporting" then "EDP". You must configure 2 different receivers, one for the command session, one for the event session.

Vanderbilt02.png

Let's take a look in detail at the configuration of these receivers. The events receiver is configured as "Primary receiver".

Vanderbilt03.png

Unflag "Primary receiver" for the command receiver. The "IP port" parameter must be different from the one of the event receiver. Set the "Receiver Id" to 1.

Vanderbilt04.png

Flag "Always connected" on both the receivers. Select protocol version 2 on both. The "Receiver IP Address" is the IP address of the HSYCO server that you want to communicate with. Set the "Receiver Id" to 2.

The "Polling Time" is a very crucial parameter. In the event receiver configuration 8 seconds should be fine because every change of status is sent in asynchronous way by the panel and the polling time only represent the interval between one polling ack and the next one. In the command receiver configuration set 2 seconds, this time, by empirical methods, it's the best one to ensure the connection stability.

In Communication > Reporting > EDP > Settings this is the suggested configuration:

Vanderbilt05.png

At the end of the configuration process switch from Engineer user to Soft Engineer mode.

Vanderbilt06.png

HSYCO Configuration

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

Communication

  • IP Address: Leave empty
  • IP Port: Leave empty

High Availability

  • Shutdown when inactive: defaults to true.

Options

ID Default Values Description
eventsport 50000 number the TCP/IP port specified in the event receiver of the panel
commandsport 50001 number the TCP/IP port specified in the command receiver of the panel
eventsaddress 1 number the event receiver id address
commandsaddress 2 number the command receiver id address
startupevents true 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
gui true true generate uisets
false disable uisets
eventspolling 8000 number the event receiver polling time in ms. It must be equal to the value set on the Siemens Vanderbilt device as "Polling interval" parameter.
commandspolling 2000 number the command receiver polling time in ms. It must be equal to the value set on the Siemens Vanderbilt device as "Polling interval" parameter.

Datapoints

ID Value R/W Description
connection online R connection established
offline R connection failed
log0 <text> R latest line of the security log when a new entry is added
areas.armed 1 R at least one area has mode equal to fullset, part_A or part_B
0 R no area has mode equal to fullset, part_a or part_b
area.<n>.mode.cmd.unset 1 W disarm area <n>
area.<n>.mode.cmd.part.set.a 1 W partially arm area <n>, partition a
area.<n>.mode.cmd.part.set.b 1 W partially arm area <n>, partition b
area.<n>.mode.cmd.fullset 1 W full arm area <n>
area.<n>.mode unset R area <n> is disarmed
part_a R area <n>, partition a is armed
part_b R area <n>, partition b is armed
fullset R area <n>, area is full armed
area.<n>.name <text> R name assigned to area <n>
zones.inhibited 1 R at least one zone is inhibited
0 R no zone is inhibited
zones.isolated 1 R at least one zone is isolated
0 R no zone is isolated
zones.alarmed 1 R at least one zone is alarmed
0 R no zone is alarmed
zones.shorted 1 R at least one zone is shorted
0 R no zone is shorted
zones.offline 1 R at least one zone is offline
0 R no zone is offline
zone.<n>.mode.cmd.isolate 1 W isolate zone <n>
0 W de-isolate zone <n>
zone.<n>.mode.cmd.inhibit 1 W inhibit zone <n>
0 W disinhibit zone <n>
zone.<n>.name <text> R name assigned to zone <n>
zone.<n>.type alarm R zone <n> type is ALARM
entryexit R zone <n> type is ENTRY EXIT
fire R zone <n> type is FIRE
firex R zone <n> type is FIREX
line R zone <n> type is LINE
panic R zone <n> type PANIC
holdup R zone <n> type HOLDUP
tamper R zone <n> type is TAMPER
fault R zone <n> type is FAULT
fault_holdup R zone <n> type is FAULT HOLDUP
fault_warning R zone <n> type is WARNING
tech R zone <n> type is TECH
medic R zone <n> type MEDIC
keyarm R zone <n> type is KEYARM
shunt R zone <n> type is SHUNT
xshunt R zone <n> type is XSHUNT
locksup R zone <n> type is LOCKSUP
seismic R zone <n> type is SEISMIC
zone.<n>.state isolate R zone <n> is ISOLATED
inhibit R zone <n> is INHIBIT
soak R zone <n> is SOAK
offline R zone <n> is OFFLINE
dcsub R zone <n> is DCSUB
alarm R zone <n> is ALARMED
masked R zone <n> is MASKED
closed R zone <n> is CLOSED
open R zone <n> is OPEN
short R zone <n> is SHORT CUTTED
discon R zone <n> is DISCONNECTED

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
areas.armed visible true when at least one datapoint area<n>.mode is equal to fullset or part_a or part_b
false when no datapoint area<n>.mode is equal to fullset or part_a or part_b
area.<n>.name value name assigned to area<n>
area.<n>.mode value area<n> mode value
area<n>.mode.fullset visible true when datapoint area<n>.mode = fullset
false when datapoint area<n>.mode != fullset
area<n>.mode.unset visible true when datapoint area<n>.mode = unset
false when datapoint area<n>.mode != unset
area<n>.mode.part.set.a visible true when datapoint area<n>.mode = part_a
false when datapoint area<n>.mode != part_a
area<n>.mode.part.set.b visible true when datapoint area<n>.mode = part_b
false when datapoint area<n>.mode != part_b
output<n>.1 visible true when output<n> has value '1'
false when output<n> has value '0'
output.<n>.0 visible true when output<n> has value '0'
false when output<n> has value '1'
zones.inhibited visible true when at least one datapoint zone<n>.state is equal to inhibit
false when no datapoint zone<n>.state is equal to inhibit
zones.isolated visible true when at least one datapoint zone<n>.state is equal to isolate
false when no datapoint zone<n>.state is equal to isolate
zones.shorted visible true when at least one datapoint zone<n>.state is equal to short
false when no datapoint zone<n>.state is equal to short
zones.offline visible true when at least one datapoint zone<n>.state is equal to offline
false when no datapoint zone<n>.state is equal to offline
zones.alarmed visible true when at least one datapoint zone<n>.state is equal to alarm
false when no datapoint zone<n>.state is equal to alarm
zone.<n>.name value name assigned to zone<n>
zone.<n>.type value zone<n> type value
zone.<n>.state value zone<n> state value
zone<n>.state.inhibit visible true when datapoint zone<n>.state = inhibit
false when datapoint zone<n>.state != inhibit
zone<n>.state.isolate visible true when datapoint zone<n>.state = isolate
false when datapoint zone<n>.state != isolate
zone<n>.state.open visible true when datapoint zone<n>.state = open
false when datapoint zone<n>.state != open
zone<n>.state.closed visible true when datapoint zone<n>.state = closed
false when datapoint zone<n>.state != closed

Log Files

If a Vanderbilt unit is connected to HSYCO, the security.log file will be written in the same directories as the daily log files and will include the log entries received by the panel.

This file is never overwritten or deleted from HSYCO SERVER.


3.8.0

  • initial version release


Vanderbilt is a registered trademark of Vanderbilt Industries