Skip to main content

InimPrevidia

INIM PREVIDIA are multi-zone 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: "INIM Guida all'integrazione con sistemi di supervisione"

This driver has been tested on INIM PREVIDIA Ultra, Max and Compact panels.

Communication

INIM PREVIDIA 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 an INIMPREVIDIA I/O Server in the I/O Servers section of the Settings and set its parameters:

Communication

  • Comm ID: select the comm port the device is connected to.

High Availability

  • Shutdown when inactive: defaults to true.

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
unitid1n ≥ 0MODBUS unit ID of the INIM PREVIDIA panel
pollingtime1000n > 1000, n < 30000the data acquisition interval, in seconds
loopsnumber16n = 1..16the number of configured loops
groupsnumber240n = 1..240the number of configured groups
zonessnumber1000n = 1..1000the number of configured groups
modelultraultraInim Previdia Ultra panel
maxInim Previdia Max panel
compactInim Previdia Compact panel
note

INIM PREVIDIA Compact panel requires loopsnumber set to 2

inimprevidia.ini

The inimprevidia.ini file is a specific configuration file located in the root directory.

This file is required to provide the I/O Server the name assignment of zones and devices.

This is an example of the file content:

previdia.z1 = Zone 1
previdia.g2 = Group 2
previdia.l1.d1 = Device 1 Loop 1
previdia.l8.d4 = Device 8 Loop 4

Where "previdia" is the I/O Server id of the INIM PREVIDIA I/O Server

If you have multiples INIM PREVIDIA I/O Servers:

previdia1.z1 = Zone 1 Previdia 1
previdia2.z1 = Zone 2 Previdia 2
previdia1.l1.d1 = Device 1 Loop 1 Previdia 1
previdia2.l2.d1 = Device 1 Loop 1 Previdia 2

Datapoints

IDValueR/WDescription
connectiononlineRconnection established
offlineRHSYCO can't connect to the panel
reset1Wforce panel reset
buzzeroff1Wforce buzzer off
prealarmoff1Wforce pre alarm off
patrol1Wstart patrol mode
mute0Wdisable panel mute
1Wenable panel mute
l<k>.d<n>enableWdevice <n> of loop <k> is enabled
disableWdevice <n> of loop <k> is disabled
z<n>enableWzone <n> is enabled
disableWzone <n> is disabled
global.night.mode0Rnight mode is not active
1Rnight mode is active
global.silence0Rpanel is not muted
1Rpanel is muted
global.patrol0Rpatrol mode is not active
1Rpatrol mode is active
global.buzzer.silence0Rbuzzer is active
1Rbuzzer is not active
global.access.level<n>Rpanel access level 1..4
global.alarm0Rno active alarms
1Rat least one active alarm
global.prealarm0Rno active pre alarms
1Rat least one active pre alarm
global.notice0Rno active notice
1Rat least one active notice
global.fault0Rno faults
1Rat least one fault
global.disabled0Rpanel is enabled
1Rpanel is disabled
global.fault.rs485.10Rno rs485 1 power supply fault
1Rrs485 1 power supply fault
global.fault.rs485.20Rno rs485 2 power supply fault
1Rrs485 2 power supply fault
global.fault.battery0Rbattery is ok
1Rbattery fault
global.low.battery0Rbattery is ok
1Rlow battery
global.fault.net0R220V voltage is ok
1R220V fault
global.rt.net0Rrt net is ok
1Rrt net problem
global.fault.ground0Rground is ok
1Rground fault
global.fault.ifm16io.<n>0Rifm16io module <n> is ok
1Rifm16io module <n> fault
global.fault.ifmlan0Rifmlan is ok
1Rifmlan fault
global.fault.emergency.cpu0Rcpu is ok
1Rcpu fault
global.fault.ifmnet0Rifmnet is ok
1Rifmnet fault
global.fault.ifmdial0Rifmdial is ok
1Rifmdial fault
global.fault.ifm2l.<n>0Rifm2l module <n> is ok
1Rifm2l module <n> fault
global.fault.ifmext.<n>0Rifmext module <n> is ok
1Rifmext module <n> fault
global.fault.ifm4io.<n>0Rifm4io module <n> is ok
1Rifm4io module <n> fault
global.fault.power.supply.<n>0Rpower supply <n> is ok
1Rpower supply <n> fault
global.fault.fpmled.<n>0Rfpmled module <n> is ok
1Rfpmled module <n> fault
global.fault.ifmr4.<n>0Rifmr4 module <n> is ok
1Rifmr4 module <n> fault
global.loop.fault.<n>0Rloop <n> is ok
1Rloop <n> fault
global.loop.disabled.<n>0Rloop <n> is enabled
1Rloop <n> disabled
global.loop.alarm.<n>0Rloop <n> has at least one device in alarm
1Rloop <n> no devices in alarm
global.loop.prealarm.<n>0Rloop <n> has at least one device in prealarm
1Rloop <n> no devices in prealarm
z<n>.alarm0Rno alarm on zone <n>
1Ralarm on zone <n>
z<n>.prealarm0Rno prealarm on zone <n>
1Rprealarm on zone <n>
z<n>.notice0Rno notice on zone <n>
1Rnotice on zone <n>
z<n>.fault0Rno fault on zone <n>
1Rfault on zone <n>
z<n>.disabled0Rzone <n> is enabled
1Rzone <n> is disabled
z<n>.test0Rzone <n> is not in test mode
1Rzone <n> is in test mode
z<n>.test0Rzone <n> smoke detection enable
1Rzone <n> smoke detection disabled
g<n>.alarm0Rno alarm on group <n>
1Ralarm on group <n>
g<n>.prealarm0Rno prealarm on group <n>
1Rprealarm on group <n>
g<n>.notice0Rno notice on group <n>
1Rnotice on group <n>
g<n>.disabled0Rgroup <n> is enabled
1Rgroup <n> is disabled
l<n>.d<k>.alarm0Rdevice <k> of loop <n> is not in alarm
1Rdevice <k> of loop <n> alarm
l<n>.d<k>.prealarm0Rdevice <k> of loop <n> is not in prealarm
1Rdevice <k> of loop <n> prealarm
l<n>.d<k>.notice0Rdevice <k> of loop <n> is not in notice
1Rdevice <k> of loop <n> notice
l<n>.d<k>.fault0Rdevice <k> of loop <n> is not in fault
1Rdevice <k> of loop <n> fault
l<n>.d<k>.disabled0Rdevice <k> of loop <n> is enabled
1Rdevice <k> of loop <n> is disabled
l<n>.d<k>.out0Rdevice <k> of loop <n> out open
1Rdevice <k> of loop <n> out closed
l<n>.d<k>.test0Rdevice <k> of loop <n> is not in test mode
1Rdevice <k> of loop <n> is in test mode
ifm4io.<n>.c<o>0Wturn off channel <o> of module ifm4io <n>
1Wturn on channel <o> of module ifm4io <n>
ifm4io.<n>.c<o>enableWenable channel <o> of module ifm4io <n>
disableWdisable channel <o> of module ifm4io <n>
ifm4io.<n>.c<o>.alarm0Rifm4io <k> channel <o> is not in alarm
1Rifm4io <k> channel <o> alarm
ifm4io.<n>.c<o>.prealarm0Rifm4io <k> channel <o> is not in prealarm
1Rifm4io <k> channel <o> prealarm
ifm4io.<n>.c<o>.notice0Rifm4io <k> channel <o> is not in notice
1Rifm4io <k> channel <o> notice
ifm4io.<n>.c<o>.fault0Rifm4io <k> channel <o> is not in fault
1Rifm4io <k> channel <o> fault
ifm4io.<n>.c<o>.disabled0Rifm4io <k> channel <o> is enabled
1Rifm4io <k> channel <o> is disabled
ifm4io.<n>.c<o>.out0Rifm4io <k> channel <o> out is not active
1Rifm4io <k> channel <o> out is not active
ifm4io.<n>.c<o>.test0Rifm4io <k> channel <o> is not in test mode
1Rifm4io <k> channel <o> is in test mode
io.<n>.alarm0Rio <n> is not in alarm
1Rio <n> alarm
io.<n>.prealarm0Rio <n> is not in alarm
1Rio <n> prealarm
io.<n>.notice0Rio <n> is not in notice
1Rio <n> notice
io.<n>.fault0Rio <n> is not in fault
1Rio <n> fault
io.<n>.disabled0Rio <n> is enabled
1Rio <n> is disabled
io.<n>.out0Rio <n> out is not active
1Rio <n> out is active
io.<n>.out0Wde-activate io <n>
1Wactivate io <n>
io.<n>disableWdisable io <n>
enableWenable io <n>
io.<n>.test0Rio <n> is not in test
1Rio <n> in test
write.coil.register.<r>1Wwrite "true" on the generic coil register <r>
0Wwrite "false" on the generic coil register <r>

User Interface

UISET Actions

IDAttributeValueSet to
z<n>.namevalue<String>name assigned to zone <n>
g<n>.namevalue<String>name assigned to group <n>
l<k>.d<n>.namevalue<String>name assigned to device <n> of loop <k>
connection.labelvisibletruewhen datapoint connection = offline
falsewhen datapoint connection = online
<datapoint_id>.1.labelvisibletruewhen datapoint with ID <datapoint_id> has value '1'
falsewhen datapoint with ID <datapoint_id> has value '0'
<datapoint_id>.0.labelvisibletruewhen datapoint with ID <datapoint_id> has value '0'
falsewhen datapoint with ID <datapoint_id> has value '1'

Release Notes

3.8.0

  • initial version release

Inim and Previdia are registered trademarks of Inim Electronics s.r.l.