Skip to main content
Version: 4.0

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​

  • IP Address: the IP address assigned to the panel
  • Port: the TCP port (defaults to 502)

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 zones
modelultraultraInim Previdia Ultra panel
maxInim Previdia Max panel
compactInim Previdia Compact panel
microInim Previdia Micro panel
note

INIM PREVIDIA Compact panel requires loopsnumber set to 2

note

Loopsnumber attribute is ignored for INIM PREVIDIA Micro panel

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
previdia.line.1 = Line 1
previdia.io.1 = Io 1

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>

Previdia Micro Datapoints​

Use model=micro option to enable these datapoints.

Fire Suppression Status​

IDValueR/WDescription
global.fire.suppression.disabled0Rfire suppression enabled
1Rfire suppression disabled
global.fire.suppression.automatic.disabled0Rautomatic fire suppression enabled
1Rautomatic fire suppression disabled
global.fire.suppression.manual.disabled0Rmanual fire suppression enabled
1Rmanual fire suppression disabled
global.fire.suppression0Rfire suppression not active
1Rfire suppression active
global.fire.suppression.pre0Rfire suppression pre-activation not active
1Rfire suppression pre-activation active
global.fire.suppression.manual.stop0Rmanual stop not active
1Rmanual stop active
global.fire.suppression.automatic.stop0Rautomatic stop not active
1Rautomatic stop active
global.fire.suppression.fault0Rno fire suppression fault
1Rfire suppression fault
global.fire.suppression.pressure.switch.open0Rpressure switch ok
1Rpressure switch open
global.fire.suppression.pressure.switch.short0Rpressure switch ok
1Rpressure switch short
global.fire.suppression.manual.open0Rmanual activation button ok
1Rmanual activation button open
global.fire.suppression.manual.short0Rmanual activation button ok
1Rmanual activation button short
global.fire.suppression.stop.output.open0Rstop output ok
1Rstop output open
global.fire.suppression.stop.output.short0Rstop output ok
1Rstop output short
global.fire.suppression.solenoid.valve.open0Rsolenoid valve ok
1Rsolenoid valve open
global.fire.suppression.solenoid.valve.short0Rsolenoid valve ok
1Rsolenoid valve short
global.fire.suppression.release.open0Rrelease ok
1Rrelease open
global.fire.suppression.release.short0Rrelease ok
1Rrelease short
global.fire.suppression.pre.open0Rpre-activation ok
1Rpre-activation open
global.fire.suppression.pre.short0Rpre-activation ok
1Rpre-activation short
global.fire.suppression.open0Rsuppression ok
1Rsuppression open
global.fire.suppression.short0Rsuppression ok
1Rsuppression short

Previdia Micro Datapoints​

Use model=micro option to enable these datapoints.

Micro Lines, Terminals and I/O​

IDValueR/WDescription
Lines (Main Unit)Lines 1..4
line.1..4.alarm0Rline not in alarm
1Rline alarm
line.1..4.prealarm0Rline not in prealarm
1Rline prealarm
line.1..4.notice0Rline not in notice
1Rline notice
line.1..4.fault0Rline not in fault
1Rline fault
line.1..4.disabled0Rline enabled
1Rline disabled
line.1..4.out0Routput not active
1Routput active
line.1..4.test0Rline not in test mode
1Rline in test mode
line.1..41Wactivate output (toggles output on)
0Wdeactivate output (toggles output off)
line.1..4enableWenable line
disableWdisable line
Lines (Expanders)Exp 1..4, Lines 1..8
line.exp<n>.l<k>.alarm0Rline not in alarm
1Rline alarm
line.exp<n>.l<k>.prealarm0Rline not in prealarm
1Rline prealarm
line.exp<n>.l<k>.notice0Rline not in notice
1Rline notice
line.exp<n>.l<k>.fault0Rline not in fault
1Rline fault
line.exp<n>.l<k>.disabled0Rline enabled
1Rline disabled
line.exp<n>.l<k>.out0Routput not active
1Routput active
line.exp<n>.l<k>.test0Rline not in test mode
1Rline in test mode
line.exp<n>.l<k>1Wactivate output (toggles output on)
0Wdeactivate output (toggles output off)
line.exp<n>.l<k>enableWenable line
disableWdisable line
Terminals (Main Unit)Terminals T1..T4
t1..4.alarm0Rterminal not in alarm
1Rterminal alarm
t1..4.prealarm0Rterminal not in prealarm
1Rterminal prealarm
t1..4.notice0Rterminal not in notice
1Rterminal notice
t1..4.fault0Rterminal not in fault
1Rterminal fault
t1..4.disabled0Rterminal enabled
1Rterminal disabled
t1..4.out0Rterminal output not active
1Rterminal output active
t1..4.test0Rterminal not in test mode
1Rterminal in test mode
t1..4enableWenable terminal
disableWdisable terminal
Terminals (Expanders)Exp 1..4, Terminals 1..6
exp<n>.t<k>.alarm0Rterminal not in alarm
1Rterminal alarm
exp<n>.t<k>.prealarm0Rterminal not in prealarm
1Rterminal prealarm
exp<n>.t<k>.notice0Rterminal not in notice
1Rterminal notice
exp<n>.t<k>.fault0Rterminal not in fault
1Rterminal fault
exp<n>.t<k>.disabled0Rterminal enabled
1Rterminal disabled
exp<n>.t<k>.out0Rterminal output not active
1Rterminal output active
exp<n>.t<k>.test0Rterminal not in test mode
1Rterminal in test mode
exp<n>.t<k>enableWenable terminal
disableWdisable terminal
I/OMain (1..4, aux)
io.1..4.alarm0Rio not in alarm
1Rio alarm
io.1..4.prealarm0Rio not in prealarm
1Rio prealarm
io.1..4.notice0Rio not in notice
1Rio notice
io.1..4.fault0Rio not in fault
1Rio fault
io.1..4.disabled0Rio enabled
1Rio disabled
io.1..4.out0Rio output not active
1Rio output active
io.1..4.test0Rio not in test mode
1Rio in test mode
io.1..41Wactivate io
0Wdeactivate io
io.1..4enableWenable io
disableWdisable io
io.aux.alarm0Raux not in alarm
1Raux alarm
io.aux.prealarm0Raux not in prealarm
1Raux prealarm
io.aux.notice0Raux not in notice
1Raux notice
io.aux.fault0Raux not in fault
1Raux fault
io.aux.disabled0Raux enabled
1Raux disabled
io.aux.out0Raux output not active
1Raux output active
io.aux.test0Raux not in test mode
1Raux in test mode
io.aux1Wactivate aux
0Wdeactivate aux
io.auxenableWenable aux
disableWdisable aux
I/O (Expanders)Exp 1..4
io.exp<n>.alarm0Rexp io not in alarm
1Rexp io alarm
io.exp<n>.prealarm0Rexp io not in prealarm
1Rexp io prealarm
io.exp<n>.notice0Rexp io not in notice
1Rexp io notice
io.exp<n>.fault0Rexp io not in fault
1Rexp io fault
io.exp<n>.disabled0Rexp io enabled
1Rexp io disabled
io.exp<n>.out0Rexp io output not active
1Rexp io output active
io.exp<n>.test0Rexp io not in test mode
1Rexp io in test mode
io.exp<n>1Wactivate exp io
0Wdeactivate exp io
io.exp<n>enableWenable exp io
disableWdisable exp io

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.10.0​

  • added micro panels support
  • minor optimizations

3.8.0​

  • initial version release

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