Difference between revisions of "Contatto"

From HSYCO
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 92: Line 92:
 
|rowspan="3"|virtualpoints
 
|rowspan="3"|virtualpoints
 
|rowspan="3"|false
 
|rowspan="3"|false
|1 ... 2033
+
|1 ... 2032
 
|enables polling for the first n virtual points of the MCP. Enable this option only if you need to generate I/O events based on these virtual points
 
|enables polling for the first n virtual points of the MCP. Enable this option only if you need to generate I/O events based on these virtual points
 
|-
 
|-
Line 847: Line 847:
  
 
It uses one addresses of the Contatto bus and four channels, one for each group of 8 inputs.
 
It uses one addresses of the Contatto bus and four channels, one for each group of 8 inputs.
 +
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 +
|rowspan="2"|i<address>.N
 +
N=1-32
 +
|0
 +
|R
 +
|input pin N off
 +
|-
 +
|1
 +
|R
 +
|input pin N on
 +
|-
 +
 +
|}
 +
 +
----
 +
 +
=== MOD8INP2/A ===
 +
 +
8 digital input module for NO contacts.
 +
 +
It uses one input address of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 934: Line 962:
 
|input pin 8 on
 
|input pin 8 on
 
|-
 
|-
 +
|}
 +
 +
----
 +
 +
=== MOD8INP2/C ===
 +
 +
8 digital input module for NC contacts.
 +
 +
It uses one input address of the Contatto bus.
  
|rowspan="2"|i<address+1>.1
+
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|rowspan="2"|i<address>.1
 
|0
 
|0
 
|R
 
|R
Line 945: Line 989:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.2
+
|rowspan="2"|i<address>.2
 
|0
 
|0
 
|R
 
|R
Line 955: Line 999:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.3
+
|rowspan="2"|i<address>.3
 
|0
 
|0
 
|R
 
|R
Line 965: Line 1,009:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.4
+
|rowspan="2"|i<address>.4
 
|0
 
|0
 
|R
 
|R
Line 975: Line 1,019:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.5
+
|rowspan="2"|i<address>.5
 
|0
 
|0
 
|R
 
|R
Line 985: Line 1,029:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.6
+
|rowspan="2"|i<address>.6
 
|0
 
|0
 
|R
 
|R
Line 995: Line 1,039:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.7
+
|rowspan="2"|i<address>.7
 
|0
 
|0
 
|R
 
|R
Line 1,005: Line 1,049:
 
|-
 
|-
  
|rowspan="2"|i<address+1>.8
+
|rowspan="2"|i<address>.8
 
|0
 
|0
 
|R
 
|R
Line 1,014: Line 1,058:
 
|input pin 8 on
 
|input pin 8 on
 
|-
 
|-
 +
|}
 +
 +
----
 +
 +
=== MOAN/I ===
 +
 +
0÷10V analog input module.
 +
 +
It uses one input address in the range 1 to 127 of the Contatto bus.
  
|rowspan="2"|i<address+2>.1
+
{| class="wikitable"
|0
+
!ID
|R
+
!Value
|input pin 1 off
+
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 255
 
|R
 
|R
|input pin 1 on
+
|voltage value divided in 255 steps
 
|-
 
|-
 +
|}
  
|rowspan="2"|i<address+2>.2
+
----
|0
 
|R
 
|input pin 2 off
 
|-
 
|1
 
|R
 
|input pin 2 on
 
|-
 
  
|rowspan="2"|i<address+2>.3
+
=== MOAN/I4 ===
|0
+
 
|R
+
Quad 0÷10V analog input module.
|input pin 3 off
+
 
 +
It uses four consecutive addresses of the Contatto bus, one for each input.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 255
 
|R
 
|R
|input pin 3 on
+
|voltage value divided in 255 steps
 
|-
 
|-
  
|rowspan="2"|i<address+2>.4
+
|i<address+1>.1
|0
+
|0 ... 255
 
|R
 
|R
|input pin 4 off
+
|voltage value divided in 255 steps
 
|-
 
|-
|1
+
 
 +
|i<address+2>.1
 +
|0 ... 255
 
|R
 
|R
|input pin 4 on
+
|voltage value divided in 255 steps
 
|-
 
|-
  
|rowspan="2"|i<address+2>.5
+
|i<address+3>.1
|0
+
|0 ... 255
 
|R
 
|R
|input pin 5 off
+
|voltage value divided in 255 steps
|-
 
|1
 
|R
 
|input pin 5 on
 
 
|-
 
|-
 +
|}
 +
 +
----
  
|rowspan="2"|i<address+2>.6
+
=== MI420 ===
|0
+
 
|R
+
4÷20mA analog input module.
|input pin 6 off
+
 
 +
It uses one input address in the range 1 to 127 of the Contatto bus.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 255
 
|R
 
|R
|input pin 6 on
+
|current value divided in 255 steps
 
|-
 
|-
 +
|}
 +
 +
----
 +
 +
=== MI420-X4 ===
  
|rowspan="2"|i<address+2>.7
+
Quad 4÷20mA analog input module.
|0
+
 
|R
+
It uses four consecutive addresses of the Contatto bus, one for each input.
|input pin 7 off
+
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 255
 
|R
 
|R
|input pin 7 on
+
|current value divided in 255 steps
 
|-
 
|-
  
|rowspan="2"|i<address+2>.8
+
|i<address+1>.1
|0
+
|0 ... 255
 
|R
 
|R
|input pin 8 off
+
|current value divided in 255 steps
 
|-
 
|-
|1
+
 
 +
|i<address+2>.1
 +
|0 ... 255
 
|R
 
|R
|input pin 8 on
+
|current value divided in 255 steps
 
|-
 
|-
  
|rowspan="2"|i<address+3>.1
+
|i<address+3>.1
|0
+
|0 ... 255
 
|R
 
|R
|input pin 1 off
+
|current value divided in 255 steps
 +
|-
 +
|}
 +
 
 +
----
 +
 
 +
=== MOD4AM12/V/I ===
 +
 
 +
4-channel 0÷10V or 4÷20mA (0÷21mA) analog input module.
 +
 
 +
It uses one input address of the Contatto bus.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 4095
 
|R
 
|R
|input pin 1 on
+
|measurement range divided in 4095 steps
 
|-
 
|-
  
|rowspan="2"|i<address+3>.2
+
|i<address>.2
|0
+
|0 ... 4095
 
|R
 
|R
|input pin 2 off
+
|measurement range divided in 4095 steps
 
|-
 
|-
|1
+
 
 +
|i<address>.3
 +
|0 ... 4095
 
|R
 
|R
|input pin 2 on
+
|measurement range divided in 4095 steps
 
|-
 
|-
  
|rowspan="2"|i<address+3>.3
+
|i<address>.4
|0
+
|0 ... 4095
 
|R
 
|R
|input pin 3 off
+
|measurement range divided in 4095 steps
 
|-
 
|-
|1
+
|}
|R
+
 
|input pin 3 on
+
----
 +
 
 +
=== MOD2PT ===
 +
 
 +
Input module for two PT100 temperature probes.
 +
 
 +
It uses one or two addresses according to how the dip-switch is set.
 +
 
 +
If both channels are enabled (IN1 and IN2), setting the n “base” address through the FXPRO programmer, the input address and address+1 (consecutive) will be automatically assigned to the module. 
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
  
|rowspan="2"|i<address+3>.4
+
|i<address>.1
|0
+
|0 ... 255
 
|R
 
|R
|input pin 4 off
+
|range –40 ÷ +87.5°C: code 0 corresponds to  –40°C and code 255 corresponds to +87.5°C
|-
 
|1
 
|R
 
|input pin 4 on
 
 
|-
 
|-
  
|rowspan="2"|i<address+3>.5
+
|i<address+1>.1
|0
+
|0 ... 255
 
|R
 
|R
|input pin 5 off
+
|range –40 ÷ +87.5°C: code 0 corresponds to  –40°C and code 255 corresponds to +87.5°C
|-
 
|1
 
|R
 
|input pin 5 on
 
 
|-
 
|-
 +
|}
  
|rowspan="2"|i<address+3>.6
+
----
|0
+
 
|R
+
=== MODCNT ===
|input pin 6 off
+
 
 +
4-channel counter module in modular housing.
 +
 
 +
It uses one input address of the Contatto bus.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 65535
 
|R
 
|R
|input pin 6 on
+
|number of pulses
 
|-
 
|-
  
|rowspan="2"|i<address+3>.7
+
|i<address>.2
|0
+
|0 ... 65535
 
|R
 
|R
|input pin 7 off
+
|number of pulses
 
|-
 
|-
|1
+
 
 +
|i<address>.3
 +
|0 ... 65535
 
|R
 
|R
|input pin 7 on
+
|number of pulses
 
|-
 
|-
  
|rowspan="2"|i<address+3>.8
+
|i<address>.4
|0
+
|0 ... 65535
 
|R
 
|R
|input pin 8 off
+
|number of pulses
 
|-
 
|-
|1
 
|R
 
|input pin 8 on
 
|-
 
 
 
|}
 
|}
  
 
----
 
----
  
=== MOD8INP2/A ===
+
=== MODNTC ===
  
8 digital input module for NO contacts.
+
Input module for ambient temperature sensors and potentiometers.
  
 
It uses one input address of the Contatto bus.
 
It uses one input address of the Contatto bus.
 +
 +
The temperature values measured by MODNTC module are reported as Kelvin degrees multiplied by 10; in other words, 0°C will be reported as 2730, 0.1°C will be reported as 2731 and so on.
 +
 +
Concerning the potentiometer channels, the values read from the module will be 0 with the potentiometer at its minimum position and it will be 1000 with the potentiometer at its maximum position.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,192: Line 1,313:
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|i<address>.1
|0
+
|0 ... 4095
 
|R
 
|R
|input pin 1 off
+
|temperature value
|-
 
|1
 
|R
 
|input pin 1 on
 
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|i<address>.2
|0
+
|0 ... 4095
 
|R
 
|R
|input pin 2 off
+
|temperature value
|-
 
|1
 
|R
 
|input pin 2 on
 
 
|-
 
|-
  
|rowspan="2"|i<address>.3
+
|i<address>.3
|0
+
|0 ... 4095
 
|R
 
|R
|input pin 3 off
+
|temperature value
|-
 
|1
 
|R
 
|input pin 3 on
 
 
|-
 
|-
  
|rowspan="2"|i<address>.4
+
|i<address>.4
|0
+
|0 ... 4095
 
|R
 
|R
|input pin 4 off
+
|temperature value
|-
 
|1
 
|R
 
|input pin 4 on
 
 
|-
 
|-
 +
|}
  
|rowspan="2"|i<address>.5
+
----
 +
 
 +
=== MOD4I/A ===
 +
 
 +
4-digital input module for NO contacts in modular housing.
 +
 
 +
It uses one input address in the range 1 to 127 of the Contatto bus.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|rowspan="2"|i<address>
 
|0
 
|0
 
|R
 
|R
|input pin 5 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 5 on
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.6
+
|rowspan="2"|i<address+1>
 
|0
 
|0
 
|R
 
|R
|input pin 6 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 6 on
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.7
+
|rowspan="2"|i<address+2>
 
|0
 
|0
 
|R
 
|R
|input pin 7 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 7 on
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.8
+
|rowspan="2"|i<address+3>
 
|0
 
|0
 
|R
 
|R
|input pin 8 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 8 on
+
|input pin 1 on
 
|-
 
|-
 
|}
 
|}
Line 1,275: Line 1,396:
 
----
 
----
  
=== MOD8INP2/C ===
+
=== MOD4I/S ===
  
8 digital input module for NC contacts.
+
4-digital input module for NO contacts in 2M modular housing.
  
It uses one input address of the Contatto bus.
+
It uses one address of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,288: Line 1,409:
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|rowspan="2"|i<address>
 
|0
 
|0
 
|R
 
|R
Line 1,298: Line 1,419:
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|rowspan="2"|i<address+1>
 
|0
 
|0
 
|R
 
|R
|input pin 2 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 2 on
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.3
+
|rowspan="2"|i<address+2>
 
|0
 
|0
 
|R
 
|R
|input pin 3 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 3 on
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.4
+
|rowspan="2"|i<address+3>
 
|0
 
|0
 
|R
 
|R
|input pin 4 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 4 on
+
|input pin 1 on
 
|-
 
|-
 +
|}
 +
 +
----
 +
 +
=== MODLUX ===
  
|rowspan="2"|i<address>.5
+
Ambient light measurement module with sensor for ceiling mounting.
|0
+
 
|R
+
It uses one address of the Contatto bus.
|input pin 5 off
+
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
|1
+
 
 +
|i<address>.1
 +
|0 ... 1023
 
|R
 
|R
|input pin 5 on
+
|ambient brightness value
 
|-
 
|-
  
|rowspan="2"|i<address>.6
+
|}
|0
+
 
|R
+
----
|input pin 6 off
+
 
 +
=== MODMETEO ===
 +
 
 +
Meteorological data detection module for Contatto bus.
 +
 
 +
It uses one input address and, if enabled by the configuration panel of MCP IDE, one output address with the same value.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|i<address>.temp
 +
|<temp>
 +
|R
 +
|temperature value (in C/10)
 +
|-
 +
 
 +
|i<address>.lux
 +
|<lux*10>
 +
|R
 +
|daylight value in tens of LUX
 
|-
 
|-
|1
+
 
 +
|i<address>.wind
 +
|1 m/s / 10
 
|R
 
|R
|input pin 6 on
+
|wind speed value
 
|-
 
|-
  
|rowspan="2"|i<address>.7
+
|rowspan="2"|i<address>.rain
 
|0
 
|0
 
|R
 
|R
|input pin 7 off
+
|no rain
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 7 on
+
|rain
 
|-
 
|-
  
|rowspan="2"|i<address>.8
+
|rowspan="2"|i<address>.night
 
|0
 
|0
 
|R
 
|R
|input pin 8 off
+
|day
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 8 on
+
|night
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|i<address>.temp.limit
 
+
|0
=== MOAN/I ===
+
|R
 
+
|measured temperature <  threshold
0÷10V analog input module.
 
 
 
It uses one input address in the range 1 to 127 of the Contatto bus.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|1
|i<address>.1
 
|0 ... 255
 
 
|R
 
|R
|voltage value divided in 255 steps
+
|measured temperature >  threshold
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|i<address>.lux.limit
 
+
|0
=== MOAN/I4 ===
+
|R
 
+
|measured daylight <  threshold
Quad 0÷10V analog input module.
 
 
 
It uses four consecutive addresses of the Contatto bus, one for each input.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|1
|i<address>.1
 
|0 ... 255
 
 
|R
 
|R
|voltage value divided in 255 steps
+
|measured daylight >  threshold
 
|-
 
|-
  
|i<address+1>.1
+
|rowspan="2"|i<address>.wind.limit
|0 ... 255
+
|0
 +
|R
 +
|measured wind speed <  threshold
 +
|-
 +
|1
 
|R
 
|R
|voltage value divided in 255 steps
+
|measured wind speed >  threshold
 
|-
 
|-
  
|i<address+2>.1
+
|rowspan="2"|i<address>.light.south
|0 ... 255
+
|0
 
|R
 
|R
|voltage value divided in 255 steps
+
|light not from South
 
|-
 
|-
 
+
|1
|i<address+3>.1
 
|0 ... 255
 
 
|R
 
|R
|voltage value divided in 255 steps
+
|light from South
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|i<address>.light.west
 
+
|0
=== MI420 ===
+
|R
 
+
|light not from West
4÷20mA analog input module.
 
 
 
It uses one input address in the range 1 to 127 of the Contatto bus.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|1
|i<address>.1
 
|0 ... 255
 
 
|R
 
|R
|current value divided in 255 steps
+
|light from West
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|i<address>.light.east
 
+
|0
=== MI420-X4 ===
+
|R
 
+
|light not from East
Quad 4÷20mA analog input module.
 
 
 
It uses four consecutive addresses of the Contatto bus, one for each input.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|1
|i<address>.1
 
|0 ... 255
 
 
|R
 
|R
|current value divided in 255 steps
+
|light from East
 
|-
 
|-
  
|i<address+1>.1
+
|rowspan="2"|i<address>.fault
|0 ... 255
+
|0
 
|R
 
|R
|current value divided in 255 steps
+
|sensor works correctly
 
|-
 
|-
 
+
|1
|i<address+2>.1
 
|0 ... 255
 
 
|R
 
|R
|current value divided in 255 steps
+
|lsensor failure
 
|-
 
|-
  
|i<address+3>.1
+
|rowspan="2"|o<address>.temp
|0 ... 255
+
|<temp>
|R
+
|RW
|current value divided in 255 steps
+
|temperature threshold (in C/10)
 +
|-
 +
|off
 +
|RW
 +
|temperature threshold off
 
|-
 
|-
|}
+
 
 +
|rowspan="2"|o<address>.lux
 +
|<lux*10>
 +
|RW
 +
|daylight threshold
 +
|-
 +
|off
 +
|RW
 +
|daylight threshold off
 +
|-
 +
 
 +
|rowspan="2"|o<address>.wind
 +
|1 m/s / 10
 +
|RW
 +
|wind speed threshold
 +
|-
 +
|off
 +
|RW
 +
|wind speed threshold off
 +
|-
 +
 
 +
|}
  
 
----
 
----
  
=== MOD4AM12/V/I ===
+
=== MOD8R ===
  
4-channel 0÷10V or 4÷20mA (0÷21mA) analog input module.
+
8 power relay output module.
  
It uses one input address of the Contatto bus.
+
It uses one output address of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,508: Line 1,643:
 
|-
 
|-
  
|i<address>.1
+
|rowspan="2"|o<address>.1
|0 ... 4095
+
|0
|R
+
|RW
|measurement range divided in 4095 steps
+
|output pin 1 off
 
|-
 
|-
 
+
|1
|i<address>.2
+
|RW
|0 ... 4095
+
|output pin 1 on
|R
 
|measurement range divided in 4095 steps
 
 
|-
 
|-
  
|i<address>.3
+
|rowspan="2"|o<address>.2
|0 ... 4095
+
|0
|R
+
|RW
|measurement range divided in 4095 steps
+
|output pin 2 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 2 on
 
|-
 
|-
  
|i<address>.4
+
|rowspan="2"|o<address>.3
|0 ... 4095
+
|0
|R
+
|RW
|measurement range divided in 4095 steps
+
|output pin 3 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 3 on
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|o<address>.4
 
+
|0
=== MOD2PT ===
+
|RW
 
+
|output pin 4 off
Input module for two PT100 temperature probes.
+
|-
 
+
|1
It uses one or two addresses according to how the dip-switch is set.
+
|RW
 
+
|output pin 4 on
If both channels are enabled (IN1 and IN2), setting the n “base” address through the FXPRO programmer, the input address and address+1 (consecutive) will be automatically assigned to the module. 
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
  
|i<address>.1
+
|rowspan="2"|o<address>.5
|0 ... 255
+
|0
|R
+
|RW
|range –40 ÷ +87.5°C: code 0 corresponds to  –40°C and code 255 corresponds to +87.5°C
+
|output pin 5 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 5 on
 +
|-
 +
 
 +
|rowspan="2"|o<address>.6
 +
|0
 +
|RW
 +
|output pin 6 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 6 on
 +
|-
 +
 
 +
|rowspan="2"|o<address>.7
 +
|0
 +
|RW
 +
|output pin 7 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 7 on
 
|-
 
|-
  
|i<address+1>.1
+
|rowspan="2"|o<address>.8
|0 ... 255
+
|0
|R
+
|RW
|range –40 ÷ +87.5°C: code 0 corresponds to  –40°C and code 255 corresponds to +87.5°C
+
|output pin 8 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 8 on
 
|-
 
|-
 
|}
 
|}
 +
 +
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
  
 
----
 
----
  
=== MODCNT ===
+
=== MODPNP ===
  
4-channel counter module in modular housing.
+
8 positive logic (PNP) “open collector” digital output module.
  
It uses one input address of the Contatto bus.
+
It uses one output address in the range 1 to 127 of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,578: Line 1,741:
 
|-
 
|-
  
|i<address>.1
+
|rowspan="2"|o<address>.1
|0 ... 65535
+
|0
|R
+
|RW
|number of pulses
+
|output pin 1 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 1 on
 
|-
 
|-
  
|i<address>.2
+
|rowspan="2"|o<address>.2
|0 ... 65535
+
|0
|R
+
|RW
|number of pulses
+
|output pin 2 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 2 on
 
|-
 
|-
  
|i<address>.3
+
|rowspan="2"|o<address>.3
|0 ... 65535
+
|0
|R
+
|RW
|number of pulses
+
|output pin 3 off
 
|-
 
|-
 
+
|1
|i<address>.4
+
|RW
|0 ... 65535
+
|output pin 3 on
|R
 
|number of pulses
 
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|o<address>.4
 
+
|0
=== MODNTC ===
+
|RW
 
+
|output pin 4 off
Input module for ambient temperature sensors and potentiometers.
+
|-
 
+
|1
It uses one input address of the Contatto bus.
+
|RW
 
+
|output pin 4 on
The temperature values measured by MODNTC module are reported as Kelvin degrees multiplied by 10; in other words, 0°C will be reported as 2730, 0.1°C will be reported as 2731 and so on.
 
 
 
Concerning the potentiometer channels, the values read from the module will be 0 with the potentiometer at its minimum position and it will be 1000 with the potentiometer at its maximum position.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
  
|i<address>.1
+
|rowspan="2"|o<address>.5
|0 ... 4095
+
|0
|R
+
|RW
|temperature value
+
|output pin 5 off
 
|-
 
|-
 
+
|1
|i<address>.2
+
|RW
|0 ... 4095
+
|output pin 5 on
|R
 
|temperature value
 
 
|-
 
|-
  
|i<address>.3
+
|rowspan="2"|o<address>.6
|0 ... 4095
+
|0
|R
+
|RW
|temperature value
+
|output pin 6 off
 
|-
 
|-
 
+
|1
|i<address>.4
+
|RW
|0 ... 4095
+
|output pin 6 on
|R
+
|-
|temperature value
+
 
 +
|rowspan="2"|o<address>.7
 +
|0
 +
|RW
 +
|output pin 7 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 7 on
 +
|-
 +
 
 +
|rowspan="2"|o<address>.8
 +
|0
 +
|RW
 +
|output pin 8 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 8 on
 
|-
 
|-
 
|}
 
|}
 +
 +
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
  
 
----
 
----
  
=== MOD4I/A ===
+
=== MODREL ===
  
4-digital input module for NO contacts in modular housing.
+
8 relay output compact module in DIN 3M housing.
  
It uses one input address in the range 1 to 127 of the Contatto bus.
+
It uses one output address in the range 1 to 127 of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,662: Line 1,839:
 
|-
 
|-
  
|rowspan="2"|i<address>
+
|rowspan="2"|o<address>.1
 
|0
 
|0
|R
+
|RW
|input pin 1 off
+
|output pin 1 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address+1>
+
|rowspan="2"|o<address>.2
 
|0
 
|0
|R
+
|RW
|input pin 1 off
+
|output pin 2 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 2 on
 
|-
 
|-
  
|rowspan="2"|i<address+2>
+
|rowspan="2"|o<address>.3
 
|0
 
|0
|R
+
|RW
|input pin 1 off
+
|output pin 3 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 3 on
 
|-
 
|-
  
|rowspan="2"|i<address+3>
+
|rowspan="2"|o<address>.4
 
|0
 
|0
|R
+
|RW
|input pin 1 off
+
|output pin 4 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 4 on
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|o<address>.5
 +
|0
 +
|RW
 +
|output pin 5 off
 +
|-
 +
|1
 +
|RW
 +
|output pin 5 on
 +
|-
  
=== MOD4I/S ===
+
|rowspan="2"|o<address>.6
 
+
|0
4-digital input module for NO contacts in 2M modular housing.
+
|RW
 
+
|output pin 6 off
It uses one address of the Contatto bus.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
|-
 
 
 
|rowspan="2"|i<address>
 
|0
 
|R
 
|input pin 1 off
 
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 6 on
 
|-
 
|-
  
|rowspan="2"|i<address+1>
+
|rowspan="2"|o<address>.7
 
|0
 
|0
|R
+
|RW
|input pin 1 off
+
|output pin 7 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 7 on
 
|-
 
|-
  
|rowspan="2"|i<address+2>
+
|rowspan="2"|o<address>.8
 
|0
 
|0
|R
+
|RW
|input pin 1 off
+
|output pin 8 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 1 on
+
|output pin 8 on
|-
 
 
 
|rowspan="2"|i<address+3>
 
|0
 
|R
 
|input pin 1 off
 
|-
 
|1
 
|R
 
|input pin 1 on
 
 
|-
 
|-
 
|}
 
|}
 +
 +
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
  
 
----
 
----
  
=== MODLUX ===
+
=== MOAN/U ===
  
Ambient light measurement module with sensor for ceiling mounting.  
+
0÷10V analog output module.
  
It uses one address of the Contatto bus.
+
It uses one output address in the range 1 to 127 of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,774: Line 1,937:
 
|-
 
|-
  
|i<address>.1
+
|o<address>
|0 ... 1023
+
|x/255
 
|R
 
|R
|ambient brightness value
+
|value in fractional format, where 0 &le; x &le; 255
 
|-
 
|-
  
 +
|rowspan="3"|o<address>
 +
|<x%>
 +
|W
 +
|the percentage of signal (0÷100%) applied to the output
 +
|-
 +
|0...255
 +
|W
 +
|convert the 8 bits digital code received through the bus in the proper analog level.
 +
|-
 +
|x/y
 +
|W
 +
|fractional format, formatted as “x/y”, where 0 &le; x &le; y
 +
|-
 
|}
 
|}
  
 
----
 
----
  
=== MODMETEO ===
+
=== MO420 ===
  
Meteorological data detection module for Contatto bus.
+
4÷20mA analog output module.
  
It uses one input address and, if enabled by the configuration panel of MCP IDE, one output address with the same value.
+
It uses one output address in the range 1 to 127 of the Contatto bus.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 1,797: Line 1,973:
 
|-
 
|-
  
|i<address>.temp
+
|rowspan="3"|o<address>
|<temp>
+
|<x%>
|R
+
|RW
|temperature value (in C/10)
+
|the percentage of signal (0÷100%) applied to the output
 +
|-
 +
|0...255
 +
|RW
 +
|convert the 8 bits digital code received through the bus in the proper analog level
 
|-
 
|-
 
+
|x/y
|i<address>.lux
+
|RW
|<lux*10>
+
|fractional format, formatted as “x/y”, where 0 &le; x &le; y
 +
|-
 +
|}
 +
 
 +
----
 +
 
 +
=== MODLC and MODLC-P ===
 +
 
 +
Ambient light regulator module with integrated sensor.
 +
 
 +
It uses one input address and, if enabled by the configuration panel of MCP IDE, one output address with the same value.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|i<address>.lux
 +
|value equivalent to three times the brightness in lux detected by the sensor
 
|R
 
|R
|daylight value in tens of LUX
+
|the brightness value in lux detected by the MODLC
 
|-
 
|-
  
|i<address>.wind
+
|i<address>.level
|1 m/s / 10
+
|calculated value for the automatic brightness regulation
 
|R
 
|R
|wind speed value
+
|the value to be sent to the dimmer in order to execute the automatic regulation
 
|-
 
|-
  
|rowspan="2"|i<address>.rain
+
|rowspan="2"|i<address>.mode
|0
+
|auto
 
|R
 
|R
|no rain
+
|automatic regulation
 
|-
 
|-
|1
+
|man
 
|R
 
|R
|rain
+
|manual regulation
 
|-
 
|-
  
|rowspan="2"|i<address>.night
+
|rowspan="2"|i<address>.in
 
|0
 
|0
 
|R
 
|R
|day
+
|digital input OFF
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|night
+
|digital input ON
 
|-
 
|-
  
|rowspan="2"|i<address>.temp.limit
+
|o<address>.setpoint
|0
+
|setpoint value
|R
+
|RW
|measured temperature <  threshold
+
|set the setpoint for the automatic brightness regulation
|-
 
|1
 
|R
 
|measured temperature >  threshold
 
 
|-
 
|-
  
|rowspan="2"|i<address>.lux.limit
+
|rowspan="2"|o<address>.mode
|0
+
|auto
|R
+
|RW
|measured daylight <  threshold
+
|set automatic regulation
 
|-
 
|-
|1
+
|man
|R
+
|RW
|measured daylight >  threshold
+
|set manual regulation
 
|-
 
|-
  
|rowspan="2"|i<address>.wind.limit
+
|rowspan="2"|o<address>.in.reset
 
|0
 
|0
|R
+
|RW
|measured wind speed <  threshold
+
|not active
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|measured wind speed >  threshold
+
|force the expiring of the deactivation delay time of the digital input
 
|-
 
|-
  
|rowspan="2"|i<address>.light.south
+
|rowspan="2"|o<address>.mode.reset
 
|0
 
|0
|R
+
|RW
|light not from South
+
|not active
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|light from South
+
|disable the automatic regulation and it reset the input channel
 
|-
 
|-
 +
|}
  
|rowspan="2"|i<address>.light.west
+
----
|0
+
 
 +
=== MOD4-4S ===
 +
 
 +
4 digital input and 4 power relay output multifunction module.
 +
 
 +
HSYCO supports two configurations only: four independent outputs, or two shutters.
 +
 
 +
When set as four independent outputs, the module must be configured with the same base address for input and output.
 +
 
 +
For example:
 +
<pre>
 +
(I20, O20)
 +
</pre>
 +
The input address must be enabled. Configuration switches must be set as SW1=OFF, SW2=OFF and SW5=ON.
 +
 
 +
When set as two shutters, the module must be configured with the same base address for input and output.
 +
 
 +
For example:
 +
<pre>
 +
(I20, O20, O21)
 +
</pre>
 +
The input address must be enabled. Configuration switches must be set as SW1=ON, SW2=ON and SW5=ON.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|rowspan="2"|i<address>.1
 +
|0
 
|R
 
|R
|light not from West
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|light from West
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.light.east
+
|rowspan="2"|i<address>.2
 
|0
 
|0
 
|R
 
|R
|light not from East
+
|input pin 2 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|light from East
+
|input pin 2 on
 
|-
 
|-
  
|rowspan="2"|i<address>.fault
+
|rowspan="2"|i<address>.3
 
|0
 
|0
 
|R
 
|R
|sensor works correctly
+
|input pin 3 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|lsensor failure
+
|input pin 3 on
 
|-
 
|-
  
|rowspan="2"|o<address>.temp
+
|rowspan="2"|i<address>.4
|<temp>
+
|0
 +
|R
 +
|input pin 4 off
 +
|-
 +
|1
 +
|R
 +
|input pin 4 on
 +
|-
 +
 
 +
|rowspan="6"|o<address>.1
 +
|up
 
|RW
 
|RW
|temperature threshold (in C/10)
+
|shutter up command
 
|-
 
|-
|off
+
|down
 
|RW
 
|RW
|temperature threshold off
+
|shutter down command
 
|-
 
|-
 
+
|stop
|rowspan="2"|o<address>.lux
 
|<lux*10>
 
 
|RW
 
|RW
|daylight threshold
+
|shutter stop command
 
|-
 
|-
|off
+
|unknown
|RW
+
|R
|daylight threshold off
+
|unknown state
 
|-
 
|-
 
+
|offup
|rowspan="2"|o<address>.wind
 
|1 m/s / 10
 
 
|RW
 
|RW
|wind speed threshold
+
|shutter off, up position
 
|-
 
|-
|off
+
|offdown
 
|RW
 
|RW
|wind speed threshold off
+
|shutter off, down position
 
|-
 
|-
  
|}
+
|rowspan="6"|o<address+1>.1
 
+
|up
----
+
|RW
 
+
|shutter up command
=== MOD8R ===
+
|-
 
+
|down
8 power relay output module.
+
|RW
 
+
|shutter down command
It uses one output address of the Contatto bus.
+
|-
 
+
|stop
{| class="wikitable"
+
|RW
!ID
+
|shutter stop command
!Value
+
|-
!R/W
+
|unknown
!Description
+
|R
 +
|unknown state
 +
|-
 +
|offup
 +
|RW
 +
|shutter off, up position
 +
|-
 +
|offdown
 +
|RW
 +
|shutter off, down position
 
|-
 
|-
  
Line 1,991: Line 2,234:
 
|output pin 4 on
 
|output pin 4 on
 
|-
 
|-
 +
|}
  
|rowspan="2"|o<address>.5
+
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
|0
 
|RW
 
|output pin 5 off
 
|-
 
|1
 
|RW
 
|output pin 5 on
 
|-
 
  
|rowspan="2"|o<address>.6
+
----
 +
 
 +
=== MOD2-2R ===
 +
 
 +
2 digital input and 2 power relay output module.
 +
 
 +
It uses one input address and one output address in the range 1 to 127 of the Contatto bus.
 +
 
 +
The input and the output addresses may be the same or they can be different each one to the other.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|rowspan="2"|i<address>.1
 
|0
 
|0
|RW
+
|R
|output pin 6 off
+
|input pin 1 off
 +
|-
 +
|1
 +
|R
 +
|input pin 1 on
 +
|-
 +
 
 +
|rowspan="2"|i<address>.2
 +
|0
 +
|R
 +
|input pin 2 off
 
|-
 
|-
 
|1
 
|1
|RW
+
|R
|output pin 6 on
+
|input pin 2 on
 
|-
 
|-
  
|rowspan="2"|o<address>.7
+
|rowspan="2"|o<address>.1
 
|0
 
|0
 
|RW
 
|RW
|output pin 7 off
+
|output pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 7 on
+
|output pin 1 on
 
|-
 
|-
  
|rowspan="2"|o<address>.8
+
|rowspan="2"|o<address>.2
 
|0
 
|0
 
|RW
 
|RW
|output pin 8 off
+
|output pin 2 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 8 on
+
|output pin 2 on
 
|-
 
|-
 +
 
|}
 
|}
  
Line 2,037: Line 2,301:
 
----
 
----
  
=== MODPNP ===
+
=== MOD4-4R ===
 +
 
 +
4 digital input and 4 digital output module.
  
8 positive logic (PNP) “open collector” digital output module.
+
It uses one input address and one output address in the range 1 to 127 of the Contatto bus.  
  
It uses one output address in the range 1 to 127 of the Contatto bus.
+
The input and the output addresses may be the same or they can be different each one to the other.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,050: Line 2,316:
 
|-
 
|-
  
|rowspan="2"|o<address>.1
+
|rowspan="2"|i<address>.1
 
|0
 
|0
|RW
+
|R
|output pin 1 off
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
|RW
+
|R
|output pin 1 on
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|o<address>.2
+
|rowspan="2"|i<address>.2
 
|0
 
|0
|RW
+
|R
|output pin 2 off
+
|input pin 2 off
 
|-
 
|-
 
|1
 
|1
|RW
+
|R
|output pin 2 on
+
|input pin 2 on
 
|-
 
|-
  
|rowspan="2"|o<address>.3
+
|rowspan="2"|i<address>.3
 
|0
 
|0
|RW
+
|R
|output pin 3 off
+
|input pin 3 off
 
|-
 
|-
 
|1
 
|1
|RW
+
|R
|output pin 3 on
+
|input pin 3 on
 
|-
 
|-
  
|rowspan="2"|o<address>.4
+
|rowspan="2"|i<address>.4
 
|0
 
|0
|RW
+
|R
|output pin 4 off
+
|input pin 4 off
 
|-
 
|-
 
|1
 
|1
|RW
+
|R
|output pin 4 on
+
|input pin 4 on
 
|-
 
|-
  
|rowspan="2"|o<address>.5
+
|rowspan="2"|o<address>.1
 
|0
 
|0
 
|RW
 
|RW
|output pin 5 off
+
|output pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 5 on
+
|output pin 1 on
 
|-
 
|-
  
|rowspan="2"|o<address>.6
+
|rowspan="2"|o<address>.2
 
|0
 
|0
 
|RW
 
|RW
|output pin 6 off
+
|output pin 2 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 6 on
+
|output pin 2 on
 
|-
 
|-
  
|rowspan="2"|o<address>.7
+
|rowspan="2"|o<address>.3
 
|0
 
|0
 
|RW
 
|RW
|output pin 7 off
+
|output pin 3 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 7 on
+
|output pin 3 on
 
|-
 
|-
  
|rowspan="2"|o<address>.8
+
|rowspan="2"|o<address>.4
 
|0
 
|0
 
|RW
 
|RW
|output pin 8 off
+
|output pin 4 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 8 on
+
|output pin 4 on
 
|-
 
|-
 +
 
|}
 
|}
  
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
+
----
  
----
+
=== MOD2DM ===
  
=== MODREL ===
+
2x300W dimmer module.
  
8 relay output compact module in DIN 3M housing.
+
It uses 2 output addresses (one for each dimmer channel) and 2 input addresses.  
  
It uses one output address in the range 1 to 127 of the Contatto bus.
+
HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,148: Line 2,415:
 
|-
 
|-
  
|rowspan="2"|o<address>.1
+
|rowspan="2"|i<address>
|0
+
|0...100
|RW
+
|R
|output pin 1 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
|RW
+
|R
|output pin 1 on
+
|dimmer off
 
|-
 
|-
  
|rowspan="2"|o<address>.2
+
|rowspan="2"|i<address+1>
|0
+
|0...100
|RW
+
|R
|output pin 2 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
|RW
+
|R
|output pin 2 on
+
|dimmer off
 
|-
 
|-
  
|rowspan="2"|o<address>.3
+
|rowspan="3"|o<address>
|0
+
|0...100
 
|RW
 
|RW
|output pin 3 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
 
|RW
 
|RW
|output pin 3 on
+
|dimmer off
 +
|-
 +
|101...255
 +
|W
 +
|command (see MOD2DM commands table)
 
|-
 
|-
  
|rowspan="2"|o<address>.4
+
|rowspan="3"|o<address+1>
|0
+
|0...100
 
|RW
 
|RW
|output pin 4 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
 
|RW
 
|RW
|output pin 4 on
+
|dimmer off
 +
|-
 +
|101...255
 +
|W
 +
|command (see MOD2DM commands table)
 
|-
 
|-
  
|rowspan="2"|o<address>.5
+
|}
|0
 
|RW
 
|output pin 5 off
 
|-
 
|1
 
|RW
 
|output pin 5 on
 
|-
 
  
|rowspan="2"|o<address>.6
+
The dimmer level can be set using additional formats besides the standard percent values:
|0
+
*absolute positive integer number between 0 and 100
|RW
+
*percent number, formatted as x%
|output pin 6 off
+
*fractional format, formatted as “n/m”, where 0 <= n <= m.
|-
 
|1
 
|RW
 
|output pin 6 on
 
|-
 
  
|rowspan="2"|o<address>.7
+
----
|0
 
|RW
 
|output pin 7 off
 
|-
 
|1
 
|RW
 
|output pin 7 on
 
|-
 
  
|rowspan="2"|o<address>.8
+
=== MOD2DV ===
|0
 
|RW
 
|output pin 8 off
 
|-
 
|1
 
|RW
 
|output pin 8 on
 
|-
 
|}
 
  
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
+
Dual 1-10V output for electronic ballast driving.
  
----
+
It uses 2 output addresses (one for each dimmer channel) and 2 input addresses.
  
=== MOAN/U ===
+
HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON.
 
 
0÷10V analog output module.
 
 
 
It uses one output address in the range 1 to 127 of the Contatto bus.
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,246: Line 2,487:
 
|-
 
|-
  
|o<address>
+
|rowspan="2"|i<address>
|x/255
+
|0...100
 +
|R
 +
|brightness level according to current ramp
 +
|-
 +
|off
 +
|R
 +
|dimmer off
 +
|-
 +
 
 +
|rowspan="2"|i<address+1>
 +
|0...100
 +
|R
 +
|brightness level according to current ramp
 +
|-
 +
|off
 
|R
 
|R
|value in fractional format, where 0 &le; x &le; 255
+
|dimmer off
 
|-
 
|-
  
 
|rowspan="3"|o<address>
 
|rowspan="3"|o<address>
|<x%>
+
|0...100
|W
+
|RW
|the percentage of signal (0÷100%) applied to the output
+
|brightness level according to current ramp
 
|-
 
|-
|0...255
+
|off
|W
+
|RW
|convert the 8 bits digital code received through the bus in the proper analog level.
+
|dimmer off
 
|-
 
|-
|x/y
+
|101...255
 
|W
 
|W
|fractional format, formatted as “x/y”, where 0 &le; x &le; y
+
|command (see MOD2DV commands table)
 
|-
 
|-
|}
 
  
----
+
|rowspan="3"|o<address+1>
 
+
|0...100
=== MO420 ===
 
 
 
4÷20mA analog output module.
 
 
 
It uses one output address in the range 1 to 127 of the Contatto bus.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
|-
 
 
 
|rowspan="3"|o<address>
 
|<x%>
 
 
|RW
 
|RW
|the percentage of signal (0÷100%) applied to the output
+
|brightness level according to current ramp
 
|-
 
|-
|0...255
+
|off
 
|RW
 
|RW
|convert the 8 bits digital code received through the bus in the proper analog level
+
|dimmer off
 
|-
 
|-
|x/y
+
|101...255
|RW
+
|W
|fractional format, formatted as “x/y”, where 0 &le; x &le; y
+
|command (see MOD2DV commands table)
 
|-
 
|-
 +
 
|}
 
|}
 +
 +
The dimmer level can be set using additional formats besides the standard percent values:
 +
*absolute positive integer number between 0 and 100
 +
*percent number, formatted as x%
 +
*fractional format, formatted as “n/m”, where 0 <= n <= m.
  
 
----
 
----
  
=== MODLC and MODLC-P ===
+
=== MOD8IL ===
  
Ambient light regulator module with integrated sensor.
+
8 digital input – 8 LED output module for wall box.
  
It uses one input address and, if enabled by the configuration panel of MCP IDE, one output address with the same value.
+
It uses 1 input address and 1 output address.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,312: Line 2,557:
 
|-
 
|-
  
|i<address>.lux
+
|rowspan="2"|i<address>.1
|value equivalent to three times the brightness in lux detected by the sensor
+
|0
 
|R
 
|R
|the brightness value in lux detected by the MODLC
+
|input pin 1 off
 
|-
 
|-
 
+
|1
|i<address>.level
 
|calculated value for the automatic brightness regulation
 
 
|R
 
|R
|the value to be sent to the dimmer in order to execute the automatic regulation
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.mode
+
|rowspan="2"|i<address>.2
|auto
+
|0
 
|R
 
|R
|automatic regulation
+
|input pin 2 off
 
|-
 
|-
|man
+
|1
 
|R
 
|R
|manual regulation
+
|input pin 2 on
 
|-
 
|-
  
|rowspan="2"|i<address>.in
+
|rowspan="2"|i<address>.3
 
|0
 
|0
 
|R
 
|R
|digital input OFF
+
|input pin 3 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|digital input ON
+
|input pin 3 on
 
|-
 
|-
  
|o<address>.setpoint
+
|rowspan="2"|i<address>.4
|setpoint value
+
|0
|RW
+
|R
|set the setpoint for the automatic brightness regulation
+
|input pin 4 off
 
|-
 
|-
 
+
|1
|rowspan="2"|o<address>.mode
+
|R
|auto
+
|input pin 4 on
|RW
 
|set automatic regulation
 
|-
 
|man
 
|RW
 
|set manual regulation
 
 
|-
 
|-
  
|rowspan="2"|o<address>.in.reset
+
|rowspan="2"|i<address>.5
 
|0
 
|0
|RW
+
|R
|not active
+
|input pin 5 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|force the expiring of the deactivation delay time of the digital input
+
|input pin 5 on
 
|-
 
|-
  
|rowspan="2"|o<address>.mode.reset
+
|rowspan="2"|i<address>.6
 
|0
 
|0
|RW
+
|R
|not active
+
|input pin 6 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|disable the automatic regulation and it reset the input channel
+
|input pin 6 on
 
|-
 
|-
|}
 
  
----
+
|rowspan="2"|i<address>.7
 
 
=== MOD4-4S ===
 
 
 
4 digital input and 4 power relay output multifunction module.
 
 
 
HSYCO supports two configurations only: four independent outputs, or two shutters.
 
 
 
When set as four independent outputs, the module must be configured with the same base address for input and output.
 
 
 
For example:
 
<pre>
 
(I20, O20)
 
</pre>
 
The input address must be enabled. Configuration switches must be set as SW1=OFF, SW2=OFF and SW5=ON.
 
 
 
When set as two shutters, the module must be configured with the same base address for input and output.
 
 
 
For example:
 
<pre>
 
(I20, O20, O21)
 
</pre>
 
The input address must be enabled. Configuration switches must be set as SW1=ON, SW2=ON and SW5=ON.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
|-
 
 
 
|rowspan="2"|i<address>.1
 
 
|0
 
|0
 
|R
 
|R
|input pin 1 off
+
|input pin 7 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 1 on
+
|input pin 7 on
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|rowspan="2"|i<address>.8
 
|0
 
|0
 
|R
 
|R
|input pin 2 off
+
|input pin 8 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|input pin 2 on
+
|input pin 8 on
 
|-
 
|-
  
|rowspan="2"|i<address>.3
+
|rowspan="2"|o<address>.1
 
|0
 
|0
|R
+
|RW
|input pin 3 off
+
|output pin 1 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 3 on
+
|output pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.4
+
|rowspan="2"|o<address>.2
 
|0
 
|0
|R
+
|RW
|input pin 4 off
+
|output pin 2 off
 
|-
 
|-
 
|1
 
|1
|R
+
|RW
|input pin 4 on
+
|output pin 2 on
 
|-
 
|-
  
|rowspan="6"|o<address>.1
+
|rowspan="2"|o<address>.3
|up
+
|0
 
|RW
 
|RW
|shutter up command
+
|output pin 3 off
 
|-
 
|-
|down
+
|1
 
|RW
 
|RW
|shutter down command
+
|output pin 3 on
 
|-
 
|-
|stop
+
 
 +
|rowspan="2"|o<address>.4
 +
|0
 
|RW
 
|RW
|shutter stop command
+
|output pin 4 off
 
|-
 
|-
|unknown
+
|1
|R
+
|RW
|unknown state
+
|output pin 4 on
 
|-
 
|-
|offup
+
 
 +
|rowspan="2"|o<address>.5
 +
|0
 
|RW
 
|RW
|shutter off, up position
+
|output pin 5 off
 
|-
 
|-
|offdown
+
|1
 
|RW
 
|RW
|shutter off, down position
+
|output pin 5 on
 
|-
 
|-
  
|rowspan="6"|o<address+1>.1
+
|rowspan="2"|o<address>.6
|up
+
|0
 
|RW
 
|RW
|shutter up command
+
|output pin 6 off
 
|-
 
|-
|down
+
|1
 
|RW
 
|RW
|shutter down command
+
|output pin 6 on
|-
 
|stop
 
|RW
 
|shutter stop command
 
|-
 
|unknown
 
|R
 
|unknown state
 
|-
 
|offup
 
|RW
 
|shutter off, up position
 
|-
 
|offdown
 
|RW
 
|shutter off, down position
 
 
|-
 
|-
  
|rowspan="2"|o<address>.1
+
|rowspan="2"|o<address>.7
 
|0
 
|0
 
|RW
 
|RW
|output pin 1 off
+
|output pin 7 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 1 on
+
|output pin 7 on
 
|-
 
|-
  
|rowspan="2"|o<address>.2
+
|rowspan="2"|o<address>.8
 
|0
 
|0
 
|RW
 
|RW
|output pin 2 off
+
|output pin 8 off
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 2 on
+
|output pin 8 on
|-
 
 
 
|rowspan="2"|o<address>.3
 
|0
 
|RW
 
|output pin 3 off
 
|-
 
|1
 
|RW
 
|output pin 3 on
 
|-
 
 
 
|rowspan="2"|o<address>.4
 
|0
 
|RW
 
|output pin 4 off
 
|-
 
|1
 
|RW
 
|output pin 4 on
 
 
|-
 
|-
 
|}
 
|}
Line 2,549: Line 2,722:
 
----
 
----
  
=== MOD2-2R ===
+
=== MOD4DV ===
  
2 digital input and 2 power relay output module.
+
Quad 0-10V output module for generic applications or for external dimmers control.
  
It uses one input address and one output address in the range 1 to 127 of the Contatto bus.  
+
It uses 4 consecutive output addresses (one for each dimmer channel) and 4 input addresses.  
  
The input and the output addresses may be the same or they can be different each one to the other.
+
HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON, SW5=OFF.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,564: Line 2,737:
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|rowspan="2"|i<address>
|0
+
|0...100
 
|R
 
|R
|input pin 1 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
 
|R
 
|R
|input pin 1 on
+
|dimmer off
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|rowspan="2"|i<address+1>
|0
+
|0...100
 
|R
 
|R
|input pin 2 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
 +
|R
 +
|dimmer off
 +
|-
 +
 
 +
|rowspan="2"|i<address+2>
 +
|0...100
 +
|R
 +
|brightness level according to current ramp
 +
|-
 +
|off
 +
|R
 +
|dimmer off
 +
|-
 +
 
 +
|rowspan="2"|i<address+3>
 +
|0...100
 +
|R
 +
|brightness level according to current ramp
 +
|-
 +
|off
 
|R
 
|R
|input pin 2 on
+
|dimmer off
 
|-
 
|-
  
|rowspan="2"|o<address>.1
+
|rowspan="3"|o<address>
|0
+
|0...100
 
|RW
 
|RW
|output pin 1 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
 
|RW
 
|RW
|output pin 1 on
+
|dimmer off
 +
|-
 +
|101...255
 +
|W
 +
|command (see MOD4DV commands table)
 
|-
 
|-
  
|rowspan="2"|o<address>.2
+
|rowspan="3"|o<address+1>
|0
+
|0...100
 
|RW
 
|RW
|output pin 2 off
+
|brightness level according to current ramp
 
|-
 
|-
|1
+
|off
 
|RW
 
|RW
|output pin 2 on
+
|dimmer off
 +
|-
 +
|101...255
 +
|W
 +
|command (see MOD4DV commands table)
 +
|-
 +
 
 +
|rowspan="3"|o<address+2>
 +
|0...100
 +
|RW
 +
|brightness level according to current ramp
 +
|-
 +
|off
 +
|RW
 +
|dimmer off
 +
|-
 +
|101...255
 +
|W
 +
|command (see MOD4DV commands table)
 +
|-
 +
 
 +
|rowspan="3"|o<address+3>
 +
|0...100
 +
|RW
 +
|brightness level according to current ramp
 +
|-
 +
|off
 +
|RW
 +
|dimmer off
 +
|-
 +
|101...255
 +
|W
 +
|command (see MOD4DV commands table)
 
|-
 
|-
  
 
|}
 
|}
  
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
+
The dimmer level can be set using additional formats besides the standard percent values:
 +
*absolute positive integer number between 0 and 100
 +
*percent number, formatted as x%
 +
*fractional format, formatted as “x/y”, where 0 <= x <= y
 +
*values in the range 101÷255. Values and commands are described in the MOD4DV Programming Handbook (Operation from the bus, page 3).
  
 
----
 
----
  
=== MOD4-4R ===
+
=== MODDMX ===
  
4 digital input and 4 digital output module.
+
ModDMX module allows to handle, through the Contatto bus, up to 32 DMX devices. ModDMX module makes possible the communication on the first 64 of 512 DMX channels allowed by this protocol.
  
It uses one input address and one output address in the range 1 to 127 of the Contatto bus.
+
It uses 1 output address, 1-channel 16-bit.
 
 
The input and the output addresses may be the same or they can be different each one to the other.
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,625: Line 2,856:
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|o<address>.<DMX address>
|0
+
|0...100
|R
+
|RW
|input pin 1 off
+
|Values and commands are described in the MODDMX Programming Handbook
 
|-
 
|-
|1
+
 
|R
+
|}
|input pin 1 on
+
 
 +
----
 +
 
 +
=== MODDALI ===
 +
 
 +
ModDALI module allows the management, through the Contatto bus, of 4 DALI lines upon it's possible to connect up to 32 devices for line (or channel). In this way it's possible to control and regulate up to 128 DALI ballasts (or other similar devices).
 +
 
 +
It uses 1 output address and, if enabled, 1 input address with the same value.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|o<address>.<channel>
|0
+
|refresh
|R
+
|RW
|input pin 2 off
+
|update the state of the DALI devices
|-
 
|1
 
|R
 
|input pin 2 on
 
 
|-
 
|-
  
|rowspan="2"|i<address>.3
+
|rowspan="2"|o<address>.<channel><br/>o<address>.<channel>.all<br/>o<address>.<channel>.0
|0
+
|off
|R
+
|RW
|input pin 3 off
+
|switch off all available DALI devices
 
|-
 
|-
|1
+
|<level>
|R
+
|RW
|input pin 3 on
+
|set a level for all available devices
 
|-
 
|-
  
|rowspan="2"|i<address>.4
+
|rowspan="2"|o<address>.<channel>.group.<DALI group>
|0
+
|off
|R
+
|RW
|input pin 4 off
+
|switch off all DALI devices on that group
 
|-
 
|-
|1
+
|<level>
|R
+
|RW
|input pin 4 on
+
|set a level for all DALI devices in that group
 
|-
 
|-
  
|rowspan="2"|o<address>.1
+
|rowspan="4"|o<address>.<channel>.<DALI address>
|0
+
|off
 
|RW
 
|RW
|output pin 1 off
+
|switch off a single DALI device
 
|-
 
|-
|1
+
|<level>
 
|RW
 
|RW
|output pin 1 on
+
|set a level for a single DALI device
 
|-
 
|-
 
+
|fault
|rowspan="2"|o<address>.2
+
|R
|0
+
|DALI device fault
|RW
 
|output pin 2 off
 
 
|-
 
|-
|1
+
|>100
 
|RW
 
|RW
|output pin 2 on
+
|special functions: possible values are described in the MODDALI Programming Handbook
 
|-
 
|-
  
|rowspan="2"|o<address>.3
+
|rowspan="2"|i<address>.<channel>.polling
|0
+
|off
 
|RW
 
|RW
|output pin 3 off
+
|polling disabled
 
|-
 
|-
|1
+
|on
 
|RW
 
|RW
|output pin 3 on
+
|polling enabled
 
|-
 
|-
  
|rowspan="2"|o<address>.4
+
|rowspan="2"|i<address>.<channel>.test
 
|0
 
|0
 
|RW
 
|RW
|output pin 4 off
+
|test button not pressed
 
|-
 
|-
 
|1
 
|1
 
|RW
 
|RW
|output pin 4 on
+
|test button pressed
 +
|-
 +
 
 +
|rowspan="4"|i<address>.<channel>.dali
 +
|nopower
 +
|RW
 +
|lamp failure
 +
|-
 +
|open
 +
|RW
 +
|DALI line broken
 +
|-
 +
|short
 +
|RW
 +
|DALI line short circuit
 +
|-
 +
|on
 +
|RW
 +
|on DALI line
 +
|-
 +
 
 +
|rowspan="2"|i<address>.<channel>.1
 +
|fault
 +
|RW
 +
|ballast 1 lamp failure
 +
|-
 +
|unknown
 +
|R
 +
|ballast 1 lamp unknown state
 
|-
 
|-
  
 
|}
 
|}
 +
 +
The channel level can be set using additional formats besides the standard percent values:
 +
*absolute positive integer number between 0 and 100
 +
*percent number, formatted as x%
 +
*fractional format, formatted as “x/y”, where 0 <= x <= y
 +
*values in the range 101÷255. Values and commands are described in the MODDALI Programming Handbook.
  
 
----
 
----
  
=== MOD2DM ===
+
=== CLIMA2 ===
  
2x300W dimmer module.
+
Module for the regulation of the ambient temperature.
  
It uses 2 output addresses (one for each dimmer channel) and 2 input addresses.
+
It uses 1 input and 1 output address that are equal each one to the other, so only a base address is needed.
 
 
HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON.
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 2,725: Line 2,995:
  
 
|rowspan="2"|i<address>
 
|rowspan="2"|i<address>
|0...100
+
|on
 
|R
 
|R
|brightness level according to current ramp
+
|zone on
 
|-
 
|-
 
|off
 
|off
 
|R
 
|R
|dimmer off
+
|zone off
 
|-
 
|-
  
|rowspan="2"|i<address+1>
+
|rowspan="2"|i<address>.mode
|0...100
+
|summer
 
|R
 
|R
|brightness level according to current ramp
+
|summer mode
 
|-
 
|-
|off
+
|winter
 
|R
 
|R
|dimmer off
+
|winter mode
 
|-
 
|-
  
|rowspan="3"|o<address>
+
|rowspan="3"|i<address>.status
|0...100
+
|off
|RW
+
|R
|brightness level according to current ramp
+
|off status
 
|-
 
|-
|off
+
|heating
|RW
+
|R
|dimmer off
+
|heating request
 
|-
 
|-
|101...255
+
|cooling
|W
+
|R
|command (see MOD2DM commands table)
+
|cooling request
 
|-
 
|-
  
|rowspan="3"|o<address+1>
+
|rowspan="4"|i<address>.fan
|0...100
 
|RW
 
|brightness level according to current ramp
 
|-
 
 
|off
 
|off
|RW
+
|R
|dimmer off
+
|fan off
 
|-
 
|-
|101...255
+
|min
|W
+
|R
|command (see MOD2DM commands table)
+
|min speed
 
|-
 
|-
 
+
|med
|}
 
 
 
The dimmer level can be set using additional formats besides the standard percent values:
 
*absolute positive integer number between 0 and 100
 
*percent number, formatted as x%
 
*fractional format, formatted as “n/m”, where 0 <= n <= m.
 
 
 
----
 
 
 
=== MOD2DV ===
 
 
 
Dual 1-10V output for electronic ballast driving.
 
 
 
It uses 2 output addresses (one for each dimmer channel) and 2 input addresses.
 
 
 
HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
|-
 
 
 
|rowspan="2"|i<address>
 
|0...100
 
 
|R
 
|R
|brightness level according to current ramp
+
|med speed
 
|-
 
|-
|off
+
|max
 
|R
 
|R
|dimmer off
+
|max speed
 
|-
 
|-
  
|rowspan="2"|i<address+1>
+
|rowspan="2"|i<address>.temp
|0...100
+
|fault
 +
|R
 +
|NTC probe fault
 +
|-
 +
|<temp>
 +
|R
 +
|ambient temperature value, in C/10
 +
|-
 +
 
 +
|i<address>.setpoint.temp
 +
|<temp>
 
|R
 
|R
|brightness level according to current ramp
+
|real setpoint value, in C/10
 
|-
 
|-
|off
+
 
 +
|i<address>.knob
 +
|0 ... 1000
 
|R
 
|R
|dimmer off
+
|position of rotary knob
 
|-
 
|-
  
|rowspan="3"|o<address>
+
|rowspan="2"|o<address>.mode
|0...100
+
|summer
 
|RW
 
|RW
|brightness level according to current ramp
+
|set summer
 
|-
 
|-
|off
+
|winter
 
|RW
 
|RW
|dimmer off
+
|set winter
|-
 
|101...255
 
|W
 
|command (see MOD2DV commands table)
 
 
|-
 
|-
  
|rowspan="3"|o<address+1>
+
|rowspan="2"|o<address>
|0...100
+
|on
 
|RW
 
|RW
|brightness level according to current ramp
+
|zone on
 
|-
 
|-
 
|off
 
|off
 
|RW
 
|RW
|dimmer off
+
|zone off
|-
 
|101...255
 
|W
 
|command (see MOD2DV commands table)
 
 
|-
 
|-
  
|}
+
|o<address>.setpoint.temp
 +
|0...400
 +
|RW
 +
|set and read the value of central setpoint (temp in C/10)
 +
|-
  
The dimmer level can be set using additional formats besides the standard percent values:
+
|o<address>.setpoint.delta.neg
*absolute positive integer number between 0 and 100
+
|<temp>
*percent number, formatted as x%
+
|RW
*fractional format, formatted as “n/m”, where 0 <= n <= m.
+
|set and read the MAX negative delta
 +
|-
  
----
+
|o<address>.setpoint.delta.pos
 
+
|<temp>
=== MOD8IL ===
+
|RW
 
+
|set and read the MAX positive delta
8 digital input – 8 LED output module for wall box.
 
 
 
It uses 1 input address and 1 output address.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|rowspan="4"|o<address>.led.1
|0
+
|red<br/>r
|R
+
|RW
|input pin 1 off
+
|LED 1 red
 
|-
 
|-
|1
+
|green<br/>g
|R
+
|RW
|input pin 1 on
+
|LED 1 green
 
|-
 
|-
 
+
|yellow<br/>y
|rowspan="2"|i<address>.2
+
|RW
|0
+
|LED 1 yellow
|R
 
|input pin 2 off
 
 
|-
 
|-
|1
+
|off
|R
+
|RW
|input pin 2 on
+
|set off
 
|-
 
|-
  
|rowspan="2"|i<address>.3
+
|rowspan="4"|o<address>.led.2
|0
+
|red<br/>r
|R
+
|RW
|input pin 3 off
+
|LED 2 red
 
|-
 
|-
|1
+
|green<br/>g
|R
+
|RW
|input pin 3 on
+
|LED 2 green
 
|-
 
|-
 
+
|yellow<br/>y
|rowspan="2"|i<address>.4
+
|RW
|0
+
|LED 2 yellow
|R
 
|input pin 4 off
 
 
|-
 
|-
|1
+
|off
|R
+
|RW
|input pin 4 on
+
|set off
 
|-
 
|-
  
|rowspan="2"|i<address>.5
+
|rowspan="4"|o<address>.led.3
|0
+
|red<br/>r
|R
+
|RW
|input pin 5 off
+
|LED 3 red
 
|-
 
|-
|1
+
|green<br/>g
|R
+
|RW
|input pin 5 on
+
|LED 3 green
 +
|-
 +
|yellow<br/>y
 +
|RW
 +
|LED 3 yellow
 +
|-
 +
|off
 +
|RW
 +
|set off
 
|-
 
|-
  
|rowspan="2"|i<address>.6
+
|rowspan="4"|o<address>.led.4
|0
+
|red<br/>r
|R
+
|RW
|input pin 6 off
+
|LED 4 red
 
|-
 
|-
|1
+
|green<br/>g
|R
+
|RW
|input pin 6 on
+
|LED 4 green
 
|-
 
|-
 
+
|yellow<br/>y
|rowspan="2"|i<address>.7
+
|RW
|0
+
|LED 4 yellow
|R
 
|input pin 7 off
 
 
|-
 
|-
|1
+
|off
|R
+
|RW
|input pin 7 on
+
|set off
 
|-
 
|-
  
|rowspan="2"|i<address>.8
+
|}
|0
+
 
|R
+
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
|input pin 8 off
+
 
|-
+
----
|1
+
 
 +
=== MODANA ===
 +
 
 +
Network analyzer module for Contatto bus.
 +
 
 +
It uses, in dynamic mode, up to a maximum of 5 consecutive input addresses and, if enabled, 1 output address equal to the base address.
 +
 
 +
{{note|The module's firmware should be version 1.5 or later to support negative values for active power readings.}}
 +
 
 +
{{tip|The module must be configured with the same base address for input and output.}}
 +
 
 +
For example:
 +
<pre>
 +
(I7, O7)
 +
</pre>
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 +
|-
 +
 
 +
|i<address>.v12
 +
|[V]
 
|R
 
|R
|input pin 8 on
+
|chained voltage phase 1-2
 
|-
 
|-
  
|rowspan="2"|o<address>.1
+
|i<address>.v23
|0
+
|[V]
|RW
+
|R
|output pin 1 off
+
|chained voltage phase 2-3
|-
 
|1
 
|RW
 
|output pin 1 on
 
 
|-
 
|-
  
|rowspan="2"|o<address>.2
+
|i<address>.v31
|0
+
|[V]
|RW
+
|R
|output pin 2 off
+
|chained voltage phase 3-1
 
|-
 
|-
|1
+
 
|RW
+
|i<address>.vtm
|output pin 2 on
+
|[V]
 +
|R
 +
|average chained voltage
 
|-
 
|-
  
|rowspan="2"|o<address>.3
+
|i<address>.i1
|0
+
|[A]
|RW
+
|R
|output pin 3 off
+
|current phase 1
 
|-
 
|-
|1
+
 
|RW
+
|i<address>.i2
|output pin 3 on
+
|[A]
 +
|R
 +
|current phase 2
 
|-
 
|-
  
|rowspan="2"|o<address>.4
+
|i<address>.i3
|0
+
|[A]
|RW
+
|R
|output pin 4 off
+
|current phase 3
 
|-
 
|-
|1
+
 
|RW
+
|i<address>.itm
|output pin 4 on
+
|[A]
 +
|R
 +
|average current
 
|-
 
|-
  
|rowspan="2"|o<address>.5
+
|i<address>.ptot
|0
+
|[W]
|RW
+
|R
|output pin 5 off
+
|total active power
 
|-
 
|-
|1
+
 
|RW
+
|i<address>.ptotk
|output pin 5 on
+
|[kW]
 +
|R
 +
|total active power
 
|-
 
|-
  
|rowspan="2"|o<address>.6
+
|i<address>.qtot
|0
+
|[W]
|RW
+
|R
|output pin 6 off
+
|total reactive power
 
|-
 
|-
|1
+
 
|RW
+
|i<address>.qtotk
|output pin 6 on
+
|[kW]
 +
|R
 +
|total reactive power
 
|-
 
|-
  
|rowspan="2"|o<address>.7
+
|i<address>.pf
|0
+
|[pf]
|RW
+
|R
|output pin 7 off
+
|total power factor
 
|-
 
|-
|1
+
 
|RW
+
|i<address>.frequency
|output pin 7 on
+
|[Hz]
 +
|R
 +
|frequency
 
|-
 
|-
  
|rowspan="2"|o<address>.8
+
|i<address>.v1n
|0
+
|[V]
|RW
+
|R
|output pin 8 off
+
|voltage phase 1
|-
 
|1
 
|RW
 
|output pin 8 on
 
 
|-
 
|-
|}
 
  
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
+
|i<address>.v2n
 
+
|[V]
----
+
|R
 
+
|voltage phase 2
=== MOD4DV ===
 
 
 
Quad 0-10V output module for generic applications or for external dimmers control.
 
 
 
It uses 4 consecutive output addresses (one for each dimmer channel) and 4 input addresses.
 
 
 
HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON, SW5=OFF.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
  
|rowspan="2"|i<address>
+
|i<address>.v3n
|0...100
+
|[V]
 
|R
 
|R
|brightness level according to current ramp
+
|voltage phase 3
 
|-
 
|-
|off
+
 
 +
|i<address>.p1
 +
|[W]
 
|R
 
|R
|dimmer off
+
|active power phase 1
 
|-
 
|-
  
|rowspan="2"|i<address+1>
+
|i<address>.p1k
|0...100
+
|[kW]
 
|R
 
|R
|brightness level according to current ramp
+
|active power phase 1
 
|-
 
|-
|off
+
 
 +
|i<address>.p2
 +
|[W]
 
|R
 
|R
|dimmer off
+
|active power phase 2
 
|-
 
|-
  
|rowspan="2"|i<address+2>
+
|i<address>.p2k
|0...100
+
|[kW]
 
|R
 
|R
|brightness level according to current ramp
+
|active power phase 2
 
|-
 
|-
|off
+
 
 +
|i<address>.p3
 +
|[W]
 
|R
 
|R
|dimmer off
+
|active power phase 3
 
|-
 
|-
  
|rowspan="2"|i<address+3>
+
|i<address>.p3k
|0...100
+
|[kW]
 
|R
 
|R
|brightness level according to current ramp
+
|active power phase 3
 
|-
 
|-
|off
+
 
 +
|i<address>.q1
 +
|[W]
 
|R
 
|R
|dimmer off
+
|reactive power phase 1
 
|-
 
|-
  
|rowspan="3"|o<address>
+
|i<address>.q1k
|0...100
+
|[kW]
|RW
+
|R
|brightness level according to current ramp
+
|reactive power phase 1
 
|-
 
|-
|off
+
 
|RW
+
|i<address>.q2
|dimmer off
+
|[W]
 +
|R
 +
|reactive power phase 2
 
|-
 
|-
|101...255
+
 
|W
+
|i<address>.q2k
|command (see MOD4DV commands table)
+
|[kW]
 +
|R
 +
|reactive power phase 2
 
|-
 
|-
  
|rowspan="3"|o<address+1>
+
|i<address>.q3
|0...100
+
|[W]
|RW
+
|R
|brightness level according to current ramp
+
|reactive power phase 3
 
|-
 
|-
|off
+
 
|RW
+
|i<address>.q3k
|dimmer off
+
|[kW]
 +
|R
 +
|reactive power phase 3
 
|-
 
|-
|101...255
+
 
|W
+
|i<address>.pf1
|command (see MOD4DV commands table)
+
|[pf]
 +
|R
 +
|power factor phase 1
 
|-
 
|-
  
|rowspan="3"|o<address+2>
+
|i<address>.pf2
|0...100
+
|[pf]
|RW
+
|R
|brightness level according to current ramp
+
|power factor phase 2
 
|-
 
|-
|off
+
 
|RW
+
|i<address>.pf3
|dimmer off
+
|[pf]
 +
|R
 +
|power factor phase 3
 
|-
 
|-
|101...255
+
 
|W
+
|i<address>.s1
|command (see MOD4DV commands table)
+
|[VA]
 +
|R
 +
|apparent power phase 1
 
|-
 
|-
  
|rowspan="3"|o<address+3>
+
|i<address>.s1k
|0...100
+
|[kVA]
|RW
+
|R
|brightness level according to current ramp
+
|apparent power phase 1
 
|-
 
|-
|off
+
 
|RW
+
|i<address>.s2
|dimmer off
+
|[VA]
 +
|R
 +
|apparent power phase 2
 
|-
 
|-
|101...255
+
 
|W
+
|i<address>.s2k
|command (see MOD4DV commands table)
+
|[kVA]
 +
|R
 +
|apparent power phase 2
 
|-
 
|-
  
|}
+
|i<address>.s3
 +
|[VA]
 +
|R
 +
|apparent power phase 3
 +
|-
  
The dimmer level can be set using additional formats besides the standard percent values:
+
|i<address>.s3k
*absolute positive integer number between 0 and 100
+
|[kVA]
*percent number, formatted as x%
+
|R
*fractional format, formatted as “x/y”, where 0 <= x <= y
+
|apparent power phase 3
*values in the range 101÷255. Values and commands are described in the MOD4DV Programming Handbook (Operation from the bus, page 3).
+
|-
  
----
+
|i<address>.stot
 +
|[VA]
 +
|R
 +
|total apparent power
 +
|-
  
=== MODDMX ===
+
|i<address>.hours
 +
|[hours]
 +
|R
 +
|hour-meter
 +
|-
  
ModDMX module allows to handle, through the Contatto bus, up to 32 DMX devices. ModDMX module makes possible the communication on the first 64 of 512 DMX channels allowed by this protocol.
+
|i<address>.temperature
 +
|[°C]
 +
|R
 +
|cabinet temperature
 +
|-
  
It uses 1 output address, 1-channel 16-bit.
+
|i<address>.energy.active
 +
|[KWh]
 +
|R
 +
|positive active energy
 +
|-
  
{| class="wikitable"
+
|i<address>.energy.activeneg
!ID
+
|[KWh]
!Value
+
|R
!R/W
+
|negative active energy
!Description
 
 
|-
 
|-
  
|o<address>.<DMX address>
+
|i<address>.energy.reactive
|0...100
+
|[KVARh]
|RW
+
|R
|Values and commands are described in the MODDMX Programming Handbook
+
|positive reactive energy
 +
|-
 +
 
 +
|i<address>.energy.reactiveneg
 +
|[KVARh]
 +
|R
 +
|negative reactive energy
 +
|-
 +
 
 +
|i<address>.pm
 +
|[W]
 +
|R
 +
|average positive active power
 +
|-
 +
 
 +
|i<address>.qm
 +
|[VAR]
 +
|R
 +
|average positive reactive power
 +
|-
 +
 
 +
|rowspan="2"|i<address>.reset.energy
 +
|1
 +
|RW
 +
|reset energies
 +
|-
 +
|0
 +
|RW
 +
| ---
 +
|-
 +
 
 +
|rowspan="2"|i<address>.reset.hours
 +
|1
 +
|RW
 +
|reset hour-meter
 +
|-
 +
|0
 +
|RW
 +
| ---
 
|-
 
|-
  
Line 3,175: Line 3,512:
 
----
 
----
  
=== MODDALI ===
+
=== MODPQ5 ===
  
ModDALI module allows the management, through the Contatto bus, of 4 DALI lines upon it's possible to connect up to 32 devices for line (or channel). In this way it's possible to control and regulate up to 128 DALI ballasts (or other similar devices).
+
Q5 tags proximity reader and programmer module.
  
It uses 1 output address and, if enabled, 1 input address with the same value.
+
Uses 1 input address on the Contatto bus. Write operations are performed through direct writes to the module’s RAM.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 3,188: Line 3,525:
 
|-
 
|-
  
|o<address>.<channel>
+
|i<address>.data
|refresh
+
|style="white-space:nowrap"|0 <br/> <tag data>
|RW
+
|R
|update the state of the DALI devices
+
|30 characters hexadecimal representation of the 15 bytes of tag data; “0” if the module is not seeing any tag
 
|-
 
|-
  
|rowspan="2"|o<address>.<channel><br/>o<address>.<channel>.all<br/>o<address>.<channel>.0
+
|rowspan="2"|i<address>.data.write
|off
+
|0
|RW
+
|R
|switch off all available DALI devices
+
|the tag has been removed from the programmer after writing, or the module is not seeing any tag
 
|-
 
|-
|<level>
+
|1
|RW
+
|R
|set a level for all available devices
+
|the tag write operation was successful
 
|-
 
|-
  
|rowspan="2"|o<address>.<channel>.group.<DALI group>
+
|rowspan="2"|i<address>.reader.error
|off
+
|0
|RW
+
|R
|switch off all DALI devices on that group
+
|reader/writer normal status
 
|-
 
|-
|<level>
+
|1
|RW
+
|R
|set a level for all DALI devices in that group
+
|reader/writer module error (normally occurs when the reader is not connected to the MODPQ5 module)
 
|-
 
|-
  
|rowspan="4"|o<address>.<channel>.<DALI address>
+
|rowspan="2"|i<address>.tag.error
|off
+
|0
|RW
+
|R
|switch off a single DALI device
+
|the tag is valid
 
|-
 
|-
|<level>
+
|1
|RW
 
|set a level for a single DALI device
 
|-
 
|fault
 
 
|R
 
|R
|DALI device fault
+
|the tag is not valid
|-
 
|>100
 
|RW
 
|special functions: possible values are described in the MODDALI Programming Handbook
 
 
|-
 
|-
  
|rowspan="2"|i<address>.<channel>.polling
+
|rowspan="2"|i<address>.request.error
|off
+
|0
|RW
+
|R
|polling disabled
+
|no request or handshake errors detected
 
|-
 
|-
|on
+
|1
|RW
+
|R
|polling enabled
+
|handshake error
 
|-
 
|-
  
|rowspan="2"|i<address>.<channel>.test
+
|rowspan="2"|i<address>.data.error
 
|0
 
|0
|RW
+
|R
|test button not pressed
+
|tag data ok
 
|-
 
|-
 
|1
 
|1
|RW
+
|R
|test button pressed
+
|tag data errors detected
 
|-
 
|-
  
|rowspan="4"|i<address>.<channel>.dali
+
|rowspan="2"|i<address>.unknown.error
|nopower
+
|0
|RW
+
|R
|lamp failure
+
|no unknown errors
 
|-
 
|-
|open
+
|1
|RW
+
|R
|DALI line broken
+
|unknown error detected
 
|-
 
|-
|short
+
 
|RW
+
|rowspan="2"|i<address>.write
|DALI line short circuit
+
|<tag data>
 +
|R
 +
|tag data write successful
 
|-
 
|-
|on
+
|error
|RW
+
|R
|on DALI line
+
|tag data write error
 
|-
 
|-
  
|rowspan="2"|i<address>.<channel>.1
+
|o<address>.write
|fault
+
|<tag data>
|RW
+
|W
|ballast 1 lamp failure
+
|30 characters hexadecimal representation of the 15 bytes data to be written on the tag
|-
 
|unknown
 
|R
 
|ballast 1 lamp unknown state
 
 
|-
 
|-
 
 
|}
 
|}
  
The channel level can be set using additional formats besides the standard percent values:
+
----
*absolute positive integer number between 0 and 100
 
*percent number, formatted as x%
 
*fractional format, formatted as “x/y”, where 0 <= x <= y
 
*values in the range 101÷255. Values and commands are described in the MODDALI Programming Handbook.
 
  
----
+
=== MODHT ===
  
=== CLIMA2 ===
+
MODHT is the hotel room controller module.
  
Module for the regulation of the ambient temperature.
+
It uses 1 input and 1 output address.  
  
It uses 1 input and 1 output address that are equal each one to the other, so only a base address is needed.
+
Tags configuration data are written to the module’s EEPROM (persistent internal memory).
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 3,303: Line 3,625:
 
|-
 
|-
  
|rowspan="2"|i<address>
+
|rowspan="2"|i<address>.door
|on
+
|0
 
|R
 
|R
|zone on
+
|door closed
 
|-
 
|-
|off
+
|1
 
|R
 
|R
|zone off
+
|door open
 
|-
 
|-
  
|rowspan="2"|i<address>.mode
+
|rowspan="2"|i<address>.window
|summer
+
|0
 
|R
 
|R
|summer mode
+
|window closed
 
|-
 
|-
|winter
+
|1
 
|R
 
|R
|winter mode
+
|window open
 
|-
 
|-
  
|rowspan="3"|i<address>.status
+
|rowspan="2"|i<address>.panic
|off
+
|0
 
|R
 
|R
|off status
+
|panic request not active
 
|-
 
|-
|heating
+
|1
 
|R
 
|R
|heating request
+
|panic request
|-
 
|cooling
 
|R
 
|cooling request
 
 
|-
 
|-
  
|rowspan="4"|i<address>.fan
+
|rowspan="2"|i<address>.busy
|off
+
|0
 
|R
 
|R
|fan off
+
|room is free
 
|-
 
|-
|min
+
|1
 
|R
 
|R
|min speed
+
|room is occupied
 
|-
 
|-
|med
+
 
 +
|rowspan="2"|i<address>.1
 +
|0
 
|R
 
|R
|med speed
+
|input pin 1 off
 
|-
 
|-
|max
+
|1
 
|R
 
|R
|max speed
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.temp
+
|rowspan="2"|i<address>.2
|fault
+
|0
 
|R
 
|R
|NTC probe fault
+
|input pin 2 off
 
|-
 
|-
|<temp>
+
|1
 
|R
 
|R
|ambient temperature value, in C/10
+
|input pin 2 on
 
|-
 
|-
  
|i<address>.setpoint.temp
+
|rowspan="2"|i<address>.ev
|<temp>
+
|0
 
|R
 
|R
|real setpoint value, in C/10
+
|EV output off
 
|-
 
|-
 
+
|1
|i<address>.knob
 
|0 ... 1000
 
 
|R
 
|R
|position of rotary knob
+
|EV output on
 
|-
 
|-
  
|rowspan="2"|o<address>.mode
+
|rowspan="2"|i<address>.aux
|summer
+
|0
|RW
+
|R
|set summer
+
|AUX output off
 
|-
 
|-
|winter
+
|1
|RW
+
|R
|set winter
+
|AUX output on
 
|-
 
|-
  
|rowspan="2"|o<address>
+
|rowspan="2"|i<address>.dnd
|on
+
|0
|RW
+
|R
|zone on
+
|do not disturb not active
 
|-
 
|-
|off
+
|1
|RW
+
|R
|zone off
+
|do not disturb
 
|-
 
|-
  
|o<address>.setpoint.temp
+
|rowspan="2"|i<address>.service
|0...400
+
|0  
|RW
+
|R
|set and read the value of central setpoint (temp in C/10)
+
|room service request not active
 +
|-
 +
|1
 +
|R
 +
|room service request
 
|-
 
|-
  
|o<address>.setpoint.delta.neg
+
|rowspan="2"|i<address>.booked
|<temp>
+
|0
|RW
+
|R
|set and read the MAX negative delta
+
|room is not booked
 
|-
 
|-
 
+
|1
|o<address>.setpoint.delta.pos
+
|R
|<temp>
+
|room is booked
|RW
 
|set and read the MAX positive delta
 
 
|-
 
|-
  
|rowspan="4"|o<address>.led.1
+
|rowspan="2"|i<address>.mode
|red<br/>r
+
|summer
|RW
+
|R
|LED 1 red
+
|summer mode
 
|-
 
|-
|green<br/>g
+
|winter
|RW
+
|R
|LED 1 green
+
|winter mode
 
|-
 
|-
|yellow<br/>y
+
 
|RW
+
|rowspan="5"|i<address>.fan
|LED 1 yellow
+
|off
 +
|R
 +
|fan set to off
 
|-
 
|-
|off
+
|auto
|RW
+
|R
|set off
+
|fan speed set to auto
 
|-
 
|-
 
+
|min
|rowspan="4"|o<address>.led.2
+
|R
|red<br/>r
+
|fan speed set to minimum
|RW
 
|LED 2 red
 
 
|-
 
|-
|green<br/>g
+
|med
|RW
+
|R
|LED 2 green
+
|fan speed set to medium
 
|-
 
|-
|yellow<br/>y
+
|max
|RW
+
|R
|LED 2 yellow
+
|fan speed set to max
|-
 
|off
 
|RW
 
|set off
 
 
|-
 
|-
  
|rowspan="4"|o<address>.led.3
+
|rowspan="2"|i<address>.fan.status
|red<br/>r
+
|0
|RW
+
|R
|LED 3 red
+
|fan is off
 
|-
 
|-
|green<br/>g
+
|1
|RW
+
|R
|LED 3 green
+
|fan is on (cooling or heating)
 
|-
 
|-
|yellow<br/>y
+
 
|RW
+
|i<address>.temp
|LED 3 yellow
+
|<temp>
 +
|R
 +
|ambient temperature value (in C/10)
 
|-
 
|-
|off
+
 
|RW
+
|i<address>.setpoint.temp
|set off
+
|<temp>
 +
|R
 +
|setpoint value (in C/10)
 
|-
 
|-
  
|rowspan="4"|o<address>.led.4
+
|i<address>.tag.door
|red<br/>r
+
|1...5
|RW
+
|R
|LED 4 red
+
|type of tag that is opening the door (1 to 4 are service tags; 5 is a customer tag). After 5 seconds the value is reset to 0
 
|-
 
|-
|green<br/>g
+
 
|RW
+
|rowspan="2"|i<address>.tag.room
|LED 4 green
+
|0
 +
|R
 +
|no tag present in room’s reader
 
|-
 
|-
|yellow<br/>y
+
|1...5
|RW
+
|R
|LED 4 yellow
+
|type of tag inserted in the room’s reader (1 to 4 are service tags; 5 is a customer tag)
 
|-
 
|-
|off
+
 
|RW
+
|i<address>.tag.<n>
|set off
+
|<tag data>
 +
|R
 +
|24 characters hexadecimal representation of the 12 bytes data matching service N tags (N from 1 to 5) stored in module’s EEPROM
 
|-
 
|-
  
|}
+
|rowspan="2"|i<address>.pcam.error
 
+
|0
You can also set the value to “on” or “off”, that is equivalent to 1 and 0.
+
|R
 
+
|PCAM module ok
----
 
 
 
=== MODANA ===
 
 
 
Network analyzer module for Contatto bus.
 
 
 
It uses, in dynamic mode, up to a maximum of 5 consecutive input addresses and, if enabled, 1 output address equal to the base address.
 
 
 
{{tip|The module must be configured with the same base address for input and output.}}
 
 
 
For example:
 
<pre>
 
(I7, O7)
 
</pre>
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|1
|i<address>.v12
 
|[V]
 
 
|R
 
|R
|chained voltage phase 1-2
+
|PCAM module error
 
|-
 
|-
  
|i<address>.v23
+
|rowspan="2"|i<address>.tpr.error
|[V]
+
|0
 
|R
 
|R
|chained voltage phase 2-3
+
|TPR/H module ok
 
|-
 
|-
 
+
|1
|i<address>.v31
 
|[V]
 
 
|R
 
|R
|chained voltage phase 3-1
+
|TPR/H module error
 
|-
 
|-
  
|i<address>.vtm
+
|i<address>.mask
|[V]
+
|style="white-space:nowrap"|<mask data>
 
|R
 
|R
|average chained voltage
+
|24 characters hexadecimal representation of the 12 bytes tag mask stored in module’s EEPROM
 
|-
 
|-
  
|i<address>.i1
+
|i<address>.data.door
|[A]
+
|0<br/><tag data>
 
|R
 
|R
|current phase 1
+
|30 characters hexadecimal representation of the 15 bytes of tag data being read from the door reader; “0” if the module is not seeing any tag (this data point is available with MODHT firmware 5.3 or newer)
 
|-
 
|-
  
|i<address>.i2
+
|i<address>.data.room
|[A]
+
|0<br/><tag data>
 
|R
 
|R
|current phase 2
+
|30 characters hexadecimal representation of the 15 bytes of tag data being read from the room reader; “0” if the module is not seeing any tag (this data point is available with MODHT firmware 5.3 or newer)
 
|-
 
|-
  
|i<address>.i3
+
|i<address>.setpoint.summer.<n> <br/> i<address>.setpoint.winter.<n>
|[A]
+
|<temp>
 
|R
 
|R
|current phase 3
+
|winter/summer setpoint <n> (1...3) current value (in C/10)
 
|-
 
|-
  
|i<address>.itm
+
|i<address>.setpoint.delta.summer.low <br/> i<address>.setpoint.delta.summer.high <br/> i<address>.setpoint.delta.winter.low <br/>  i<address>.setpoint.delta.winter.high
|[A]
+
|style="white-space:nowrap"|<temp delta limit> <br/> 1...9
 
|R
 
|R
|average current
+
|the current temperature setpoint low/high limits for winter and summer modes (in C)
 
|-
 
|-
  
|i<address>.ptot
+
|rowspan="2"|o<address>.tag.<n>
|[W]
+
|<tag data>
 
|R
 
|R
|total active power
+
|tag data write successful
 
|-
 
|-
 
+
|error
|i<address>.ptotk
 
|[kW]
 
 
|R
 
|R
|total active power
+
|tag data write error
 
|-
 
|-
  
|i<address>.qtot
+
|rowspan="2"|o<address>.mask
|[W]
+
|<mask data>
 
|R
 
|R
|total reactive power
+
|mask data write successful
 
|-
 
|-
 
+
|error
|i<address>.qtotk
 
|[kW]
 
 
|R
 
|R
|total reactive power
+
|mask data write error
 
|-
 
|-
  
|i<address>.pf
+
|rowspan="2"|o<address>.setpoint.summer.<n> <br/> o<address>.setpoint.winter.<n>
|[pf]
+
|<temp>
 
|R
 
|R
|total power factor
+
|winter/summer setpoint N (1-3) write successful (in C/10)
 
|-
 
|-
 
+
|error
|i<address>.frequency
 
|[Hz]
 
 
|R
 
|R
|frequency
+
|setpoint write error
 
|-
 
|-
  
|i<address>.v1n
+
|rowspan="2"|o<address>.setpoint.delta.summer.low <br/> o<address>.setpoint.delta.summer.high <br/> o<address>.setpoint.delta.winter.low <br/>  o<address>.setpoint.delta.winter.high
|[V]
+
|<temp delta limit> <br/> 1...9
 
|R
 
|R
|voltage phase 1
+
|setpoint min/max limit for winter/summer write successful (in C)
 
|-
 
|-
 
+
|error
|i<address>.v2n
 
|[V]
 
 
|R
 
|R
|voltage phase 2
+
|setpoint limit write error
 
|-
 
|-
  
|i<address>.v3n
+
|rowspan="2"|o<address>.ev.enable
|[V]
+
|0
|R
+
|W
|voltage phase 3
+
|EV output disabled
 
|-
 
|-
 
+
|1
|i<address>.p1
+
|W
|[W]
+
|EV output enabled
|R
 
|active power phase 1
 
 
|-
 
|-
  
|i<address>.p1k
+
|rowspan="2"|o<address>.aux.enable
|[kW]
+
|0
|R
+
|W
|active power phase 1
+
|AUX output disabled
 +
|-
 +
|1
 +
|W
 +
|AUX output enabled
 
|-
 
|-
  
|i<address>.p2
+
|o<address>.panic.reset
|[W]
+
|1
|R
+
|W
|active power phase 2
+
|panic request reset
 
|-
 
|-
  
|i<address>.p2k
+
|rowspan="2"|o<address>.busy
|[kW]
+
|0
|R
+
|W
|active power phase 2
+
|set room status to free
 +
|-
 +
|1
 +
|W
 +
|set room status to occupied
 
|-
 
|-
  
|i<address>.p3
+
|rowspan="2"|o<address>.ev
|[W]
+
|0
|R
+
|W
|active power phase 3
+
|EV output off
 
|-
 
|-
 
+
|1
|i<address>.p3k
+
|W
|[kW]
+
|EV output on
|R
 
|active power phase 3
 
 
|-
 
|-
  
|i<address>.q1
+
|rowspan="2"|o<address>.aux
|[W]
+
|0
|R
+
|W
|reactive power phase 1
+
|AUX output off
 
|-
 
|-
 
+
|1
|i<address>.q1k
+
|W
|[kW]
+
|AUX output on
|R
 
|reactive power phase 1
 
 
|-
 
|-
  
|i<address>.q2
+
|o<address>.dnd.reset
|[W]
+
|1
|R
+
|W
|reactive power phase 2
+
|do not disturb reset
 
|-
 
|-
  
|i<address>.q2k
+
|o<address>.service.reset
|[kW]
+
|1
|R
+
|W
|reactive power phase 2
+
|do not disturb reset
 
|-
 
|-
  
|i<address>.q3
+
|rowspan="2"|o<address>.booked
|[W]
+
|0
|R
+
|W
|reactive power phase 3
+
|set room as not booked
 
|-
 
|-
 
+
|1
|i<address>.q3k
+
|W
|[kW]
+
|set room as booked
|R
 
|reactive power phase 3
 
 
|-
 
|-
  
|i<address>.pf1
+
|rowspan="2"|o<address>.mode
|[pf]
+
|summer
|R
+
|W
|power factor phase 1
+
|set room to summer mode
 
|-
 
|-
 
+
|winter
|i<address>.pf2
+
|W
|[pf]
+
|set room to winter mode
|R
 
|power factor phase 2
 
 
|-
 
|-
  
|i<address>.pf3
+
|rowspan="2"|o<address>.fan
|[pf]
+
|off
|R
+
|W
|power factor phase 3
+
|set fan off
 
|-
 
|-
 
+
|auto
|i<address>.s1
+
|W
|[VA]
+
|set fan to auto mode
|R
 
|apparent power phase 1
 
 
|-
 
|-
  
|i<address>.s1k
+
|rowspan="2"|o<address>.comfort
|[kVA]
+
|0
|R
+
|W
|apparent power phase 1
+
|force comfort set-point off
 
|-
 
|-
 
+
|1
|i<address>.s2
+
|W
|[VA]
+
|force comfort set-point on
|R
 
|apparent power phase 2
 
 
|-
 
|-
  
|i<address>.s2k
+
|rowspan="2"|o<address>.3
|[kVA]
+
|0
|R
+
|W
|apparent power phase 2
+
|output pin 3 off
 +
|-
 +
|1
 +
|W
 +
| output pin 3 on
 
|-
 
|-
  
|i<address>.s3
 
|[VA]
 
|R
 
|apparent power phase 3
 
|-
 
  
|i<address>.s3k
+
|rowspan="2"|o<address>.fan.heating.min
|[kVA]
+
|0
|R
+
|W
|apparent power phase 3
+
|reset heating speed limit
 
|-
 
|-
 
+
|1
|i<address>.stot
+
|W
|[VA]
+
|limit heating speed to min
|R
 
|total apparent power
 
 
|-
 
|-
  
|i<address>.hours
+
|rowspan="2"|o<address>.fan.cooling.min
|[hours]
+
|0
|R
+
|W
|hour-meter
+
|reset cooling speed limit
 
|-
 
|-
 
+
|1
|i<address>.temperature
+
|W
|[°C]
+
|limit cooling speed to min
|R
 
|cabinet temperature
 
 
|-
 
|-
  
|i<address>.energy.active
+
|rowspan="2"|o<address>.tag.<n>
|[KWh]
+
|read
|R
+
|W
|positive active energy
+
|read the 12 bytes stored in module’s EEPROM for service N tags (<n> from 1 to 5)
 +
|-
 +
|<tag data>
 +
|W
 +
|24 characters hexadecimal representation of the 12 bytes data matching service N tags (N from 1 to 5), to be stored in module’s EEPROM. After writing data, you should wait approximately 150ms before sending a read command
 
|-
 
|-
  
|i<address>.energy.activeneg
+
|rowspan="2"|o<address>.mask
|[KWh]
+
|read
|R
+
|W
|negative active energy
+
|read the 12 bytes mask stored in module’s EEPROM
 +
|-
 +
|<mask data>
 +
|W
 +
|24 characters hexadecimal representation of the 12 bytes tag mask, to be stored in module’s EEPROM. After writing data, you should wait approximately 150ms before sending a read command
 
|-
 
|-
  
|i<address>.energy.reactive
+
|rowspan="2"|o<address>.setpoint.summer.<n> <br/> o<address>.setpoint.winter.<n>
|[KVARh]
+
|read
|R
+
|W
|positive reactive energy
+
|read winter/summer setpoint <n> (1-3)
 +
|-
 +
|<temp>
 +
|W
 +
|set winter/summer setpoint <n> (1-3)
 
|-
 
|-
  
|i<address>.energy.reactiveneg
+
|o<address>.setpoint.delta
|[KVARh]
+
|read
|R
+
|W
|negative reactive energy
+
|read winter and summer, low and high setpoint limits
 
|-
 
|-
  
|i<address>.pm
+
|o<address>.setpoint.delta.summer.low <br/> o<address>.setpoint.delta.summer.high <br/> o<address>.setpoint.delta.winter.low <br/> o<address>.setpoint.delta.winter.high
|[W]
+
|<temp delta limit>
|R
+
|W
|average positive active power
+
|set winter/summer, low/high setpoint limit (in C)
 
|-
 
|-
  
|i<address>.qm
+
|}
|[VAR]
 
|R
 
|average positive reactive power
 
|-
 
  
|rowspan="2"|i<address>.reset.energy
+
----
|1
 
|RW
 
|reset energies
 
|-
 
|0
 
|RW
 
| ---
 
|-
 
  
|rowspan="2"|i<address>.reset.hours
+
=== MODCA ===
|1
 
|RW
 
|reset hour-meter
 
|-
 
|0
 
|RW
 
| ---
 
|-
 
  
|}
+
MODCA is the access control module.
  
----
+
It uses 1 input and 1 output address.
  
=== MODPQ5 ===
+
Tags configuration data are written to the module’s EEPROM (persistent external memory).
  
Q5 tags proximity reader and programmer module.
+
Site codes and the tags mask are written to the internal EEPROM.
 
 
Uses 1 input address on the Contatto bus. Write operations are performed through direct writes to the module’s RAM.
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 3,832: Line 4,103:
 
|-
 
|-
  
|i<address>.data
+
|rowspan="2"|i<address>.1
|style="white-space:nowrap"|0 <br/> <tag data>
+
|0  
 
|R
 
|R
|30 characters hexadecimal representation of the 15 bytes of tag data; “0” if the module is not seeing any tag
+
|input pin 1 off
 +
|-
 +
|1
 +
|R
 +
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.data.write
+
|rowspan="2"|i<address>.2
 
|0  
 
|0  
 
|R
 
|R
|the tag has been removed from the programmer after writing, or the module is not seeing any tag
+
|input pin 2 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|the tag write operation was successful
+
|input pin 2 on
 
|-
 
|-
  
|rowspan="2"|i<address>.reader.error
+
|rowspan="2"|i<address>.blocked
 
|0  
 
|0  
 
|R
 
|R
|reader/writer normal status
+
|access control enabled
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|reader/writer module error (normally occurs when the reader is not connected to the MODPQ5 module)
+
|access blocked
 
|-
 
|-
  
|rowspan="2"|i<address>.tag.error
+
|rowspan="2"|i<address>.tpr.error
 
|0  
 
|0  
 
|R
 
|R
|the tag is valid
+
|TPR module ok
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|the tag is not valid
+
|TPR module error
 
|-
 
|-
  
|rowspan="2"|i<address>.request.error
+
|rowspan="2"|i<address>.access.granted.1
|0
+
|0  
 
|R
 
|R
|no request or handshake errors detected
+
|no tag present at antenna 1
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|handshake error
+
|access granted to tag at antenna 1
 
|-
 
|-
  
|rowspan="2"|i<address>.data.error
+
|rowspan="2"|i<address>.access.granted.2
|0
+
|0  
 
|R
 
|R
|tag data ok
+
|no tag present at antenna 2
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|tag data errors detected
+
|access granted to tag at antenna 2
 
|-
 
|-
  
|rowspan="2"|i<address>.unknown.error
+
|rowspan="8"|i<address>.access.denied
|0
+
|0  
 
|R
 
|R
|no unknown errors
+
|access denied flags reset
 
|-
 
|-
|1
+
|site
 
|R
 
|R
|unknown error detected
+
|access denied due to site code error
 
|-
 
|-
 
+
|code
|rowspan="2"|i<address>.write
 
|<tag data>
 
 
|R
 
|R
|tag data write successful
+
|access denied due to user code error
 
|-
 
|-
|error
+
|total.limit
 
|R
 
|R
|tag data write error
+
|access denied due to exceeded total number of access grants
 
|-
 
|-
 
+
|daily.limit
|o<address>.write
+
|R
|<tag data>
+
|access denied due to exceeded daily number of access grants
|W
 
|30 characters hexadecimal representation of the 15 bytes data to be written on the tag
 
 
|-
 
|-
|}
+
|time
 
+
|R
----
+
|access denied due to time range violation
 
 
=== MODHT ===
 
 
 
MODHT is the hotel room controller module.
 
 
 
It uses 1 input and 1 output address.
 
 
 
Tags configuration data are written to the module’s EEPROM (persistent internal memory).
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|day
|rowspan="2"|i<address>.door
 
|0
 
 
|R
 
|R
|door closed
+
|access denied due to weekday violation
 
|-
 
|-
|1
+
|expired
 
|R
 
|R
|door open
+
|access denied due expired tag
 
|-
 
|-
  
|rowspan="2"|i<address>.window
+
|i<address>.denied.code
|0
+
|<tag code>
 
|R
 
|R
|window closed
+
|the tag code (decimal value of selected two bytes of the tag data) that was denied access
 
|-
 
|-
|1
+
 
 +
|i<address>.granted.1.code
 +
|<tag code>
 
|R
 
|R
|window open
+
|the tag code (decimal value of selected two bytes of the tag data) that was granted access at antenna 1
 
|-
 
|-
  
|rowspan="2"|i<address>.panic
+
|i<address>.granted.2.code
|0
+
|<tag code>
 
|R
 
|R
|panic request not active
+
|the tag code (decimal value of selected two bytes of the tag data) that was granted access at antenna 2
 
|-
 
|-
|1
+
 
 +
|i<address>.site.<n>
 +
|style="white-space:nowrap"|<site data>
 
|R
 
|R
|panic request
+
|16 characters hexadecimal representation of the 8 bytes data representing the Nth site code (N from 1 to 4) stored in module’s EEPROM
 
|-
 
|-
  
|rowspan="2"|i<address>.busy
+
|i<address>.mask
|0
+
|style="white-space:nowrap"|<mask data>
 
|R
 
|R
|room is free
+
|16 characters hexadecimal representation of the 8 bytes site code mask stored in module’s EEPROM
 
|-
 
|-
|1
+
 
 +
|i<address>.mask
 +
|<mask data>
 
|R
 
|R
|room is occupied
+
|16 characters hexadecimal representation of the 8 bytes site code mask stored in module’s EEPROM
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|i<address>.user.<n>
|0
+
|<user data>
 
|R
 
|R
|input pin 1 off
+
|32 characters hexadecimal representation of the 16 bytes data for user <n> (N from 1 to 2000) stored in module’s EEPROM
 
|-
 
|-
|1
+
 
 +
|rowspan="2"|o<address>.site.<n>
 +
|<site data>
 +
|R
 +
|site data write successful
 +
|-
 +
|error
 
|R
 
|R
|input pin 1 on
+
|site data write error
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|rowspan="2"|o<address>.mask
|0
+
|<mask data>
 
|R
 
|R
|input pin 2 off
+
|mask data write successful
 
|-
 
|-
|1
+
|error
 
|R
 
|R
|input pin 2 on
+
|mask data write error
 
|-
 
|-
  
|rowspan="2"|i<address>.3
+
|rowspan="2"|o<address>.user.<n>
|0
+
|<user data>
 
|R
 
|R
|input pin 3 off
+
|user data write successful
 
|-
 
|-
|1
+
|error
 
|R
 
|R
|input pin 3 on
+
|user data write error
 
|-
 
|-
  
|rowspan="2"|i<address>.ev
+
|rowspan="2"|o<address>.relay
 
|0
 
|0
|R
+
|W
|EV output off
+
|relay output off
 
|-
 
|-
 
|1
 
|1
|R
+
|W
|EV output on
+
|relay output pulse on, with pulse length according to the MODCA configuration (with firmware versions before 1.3 this data point remains at 1 and should be reset to 0 with an explicit command; with firmware 1.3 the data point value follows the relay state, and is automatically reset to 0 at the end of the pulse period)
 
|-
 
|-
  
|rowspan="2"|i<address>.aux
+
|rowspan="2"|o<address>.relay.forced
 
|0
 
|0
|R
+
|W
|AUX output off
+
|forced relay mode not set (default behaviour)
 
|-
 
|-
 
|1
 
|1
|R
+
|W
|AUX output on
+
|forced relay mode set: the relay remains closed until the relay.forced command is reset (available with MODCA firmware version 2.0 or later)
 
|-
 
|-
  
|rowspan="2"|i<address>.dnd
+
|rowspan="2"|o<address>.block
|0  
+
|0
|R
+
|W
|do not disturb not active
+
|enable access control
 
|-
 
|-
 
|1
 
|1
|R
+
|W
|do not disturb
+
|block access control
 
|-
 
|-
  
|rowspan="2"|i<address>.service
+
|rowspan="2"|o<address>.access.granted.code
|0  
+
|0
|R
+
|W
|room service request not active
+
|reset
 
|-
 
|-
 
|1
 
|1
|R
+
|W
|room service request
+
|allow access even when site code is not valid
 
|-
 
|-
  
|rowspan="2"|i<address>.booked
+
|rowspan="2"|o<address>.access.granted.total.limit
|0  
+
|0
|R
+
|W
|room is not booked
+
|reset
 
|-
 
|-
 
|1
 
|1
|R
+
|W
|room is booked
+
|allow access even when the total limit of access grants has been exceeded
 
|-
 
|-
  
|rowspan="2"|i<address>.mode
+
|rowspan="2"|o<address>.access.granted.daily.limit
|summer
+
|0
|R
+
|W
|summer mode
+
|reset
 
|-
 
|-
|winter
+
|1
|R
+
|W
|winter mode
+
|allow access even when the daily limit of access grants has been exceeded
 
|-
 
|-
  
|rowspan="5"|i<address>.fan
+
|rowspan="2"|o<address>.access.granted.time
|off
+
|0
|R
+
|W
|fan set to off
+
|reset
 
|-
 
|-
|auto
+
|1
|R
+
|W
|fan speed set to auto
+
|allow access even outside of the allowed timeframe
 
|-
 
|-
|min
+
 
|R
+
|rowspan="2"|o<address>.access.granted.day
|fan speed set to minimum
+
|0
 +
|W
 +
|reset
 
|-
 
|-
|med
+
|1
|R
+
|W
|fan speed set to medium
+
|allow access even outside of the allowed weekdays
|-
 
|max
 
|R
 
|fan speed set to max
 
 
|-
 
|-
  
|rowspan="2"|i<address>.fan.status
+
|rowspan="2"|o<address>.access.granted.expired
|0  
+
|0
|R
+
|W
|fan is off
+
|reset
 
|-
 
|-
 
|1
 
|1
|R
+
|W
|fan is on (cooling or heating)
+
|allow access even when the tag is expired
 
|-
 
|-
  
|i<address>.temp
+
|rowspan="2"|o<address>.site.<n>
|<temp>
+
|read
|R
+
|W
|ambient temperature value (in C/10)
+
|read the 8 bytes stored in module’s EEPROM for site N code (<n> from 1 to 4)
 +
|-
 +
|<site data>
 +
|W
 +
|16 characters hexadecimal representation of the 8 bytes data of site N code (N from 1 to 4), to be stored in module’s EEPROM. After writing data, you should wait approximately 100ms before sending a read command
 
|-
 
|-
  
|i<address>.setpoint.temp
+
|rowspan="2"|o<address>.mask
|<temp>
+
|read
|R
+
|W
|setpoint value (in C/10)
+
|read the 8 bytes mask stored in module’s EEPROM
 +
|-
 +
|<mask data>
 +
|W
 +
|16 characters hexadecimal representation of the 8 bytes site code mask, to be stored in module’s EEPROM. After writing data, you should wait approximately 100ms before sending a read command
 
|-
 
|-
  
|i<address>.tag.door
+
|rowspan="3"|o<address>.user.<n>
|1...5
+
|read
|R
+
|W
|type of tag that is opening the door (1 to 4 are service tags; 5 is a customer tag). After 5 seconds the value is reset to 0
+
|read the 16 bytes stored in module’s EEPROM for user N (<n> from 1 to 2000)
 
|-
 
|-
 
+
|<user data>
|rowspan="2"|i<address>.tag.room
+
|W
|0
+
|16 characters hexadecimal representation of the first 8 bytes of access control data for user N (N from 1 to 2000) , to be stored in module’s EEPROM
|R
 
|no tag present in room’s reader
 
 
|-
 
|-
|1...5
+
|<reset>
|R
+
|W
|type of tag inserted in the room’s reader (1 to 4 are service tags; 5 is a customer tag)
+
|reset to 0 the total and daily counters for user <n>
 
|-
 
|-
  
|i<address>.tag.<n>
+
|o<address>.users
|<tag data>
+
|erase
|R
+
|W
|24 characters hexadecimal representation of the 12 bytes data matching service N tags (N from 1 to 5) stored in module’s EEPROM
+
|deletes all users data. This action requires up to about 27 seconds to be completed. It also deletes all i<address>.user.<n> and o<address>.user.<n> data points
 +
|-
 +
|}
 +
 
 +
----
 +
 
 +
=== MODKB ===
 +
 
 +
MODKB is the keypad access control module.
 +
 
 +
It uses 1 input and 1 output address.
 +
 
 +
PIN configuration data are written to the module’s EEPROM (persistent memory).
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
  
|rowspan="2"|i<address>.pcam.error
+
|rowspan="2"|i<address>.1
|0
+
|0  
 
|R
 
|R
|PCAM module ok
+
|input pin 1 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|PCAM module error
+
|input pin 1 on
 
|-
 
|-
  
|rowspan="2"|i<address>.tpr.error
+
|rowspan="2"|i<address>.2
|0
+
|0  
 
|R
 
|R
|TPR/H module ok
+
|input pin 2 off
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|TPR/H module error
+
|input pin 2 on
 
|-
 
|-
  
|i<address>.mask
+
|rowspan="2" style="white-space:nowrap"|i<address>.access.granted.<n>
|style="white-space:nowrap"|<mask data>
+
|0
 
|R
 
|R
|24 characters hexadecimal representation of the 12 bytes tag mask stored in module’s EEPROM
+
|reset
 
|-
 
|-
 
+
|1
|i<address>.data.door
 
|0<br/><tag data>
 
 
|R
 
|R
|30 characters hexadecimal representation of the 15 bytes of tag data being read from the door reader; “0” if the module is not seeing any tag (this data point is available with MODHT firmware 5.3 or newer)
+
|access granted to PIN <n> (<n> from 1 to 30)
 
|-
 
|-
  
|i<address>.data.room
+
|i<address>.pin
|0<br/><tag data>
+
|style="white-space:nowrap"|<pin code>
 
|R
 
|R
|30 characters hexadecimal representation of the 15 bytes of tag data being read from the room reader; “0” if the module is not seeing any tag (this data point is available with MODHT firmware 5.3 or newer)
+
|the last pin code entered on the keypad (from 1 to 65535). Reset to 0 after programmed code persistence time
 
|-
 
|-
  
|i<address>.setpoint.summer.<n> <br/> i<address>.setpoint.winter.<n>
+
|rowspan="5"|i<address>.access.granted.<n>
|<temp>
+
|0
 
|R
 
|R
|winter/summer setpoint <n> (1...3) current value (in C/10)
+
|access denied flags reset
 
|-
 
|-
 
+
|site
|i<address>.setpoint.delta.summer.low <br/> i<address>.setpoint.delta.summer.high <br/> i<address>.setpoint.delta.winter.low <br/>  i<address>.setpoint.delta.winter.high
 
|style="white-space:nowrap"|<temp delta limit> <br/> 1...9
 
 
|R
 
|R
|the current temperature setpoint low/high limits for winter and summer modes (in C)
+
|access denied due to site code error
 
|-
 
|-
 
+
|code
|rowspan="2"|o<address>.tag.<n>
 
|<tag data>
 
 
|R
 
|R
|tag data write successful
+
|access denied due to user code error
 
|-
 
|-
|error
+
|time
 
|R
 
|R
|tag data write error
+
|access denied due to time range violation
 
|-
 
|-
 
+
|day
|rowspan="2"|o<address>.mask
 
|<mask data>
 
 
|R
 
|R
|mask data write successful
+
|access denied due to weekday violation
 
|-
 
|-
|error
+
 
 +
|i<address>.pin.<n>
 +
|style="white-space:nowrap"|<pin data>
 
|R
 
|R
|mask data write error
+
|16 characters hexadecimal representation of the 8 bytes data for PIN <n> (<n> from 1 to 30) stored in module’s EEPROM
 
|-
 
|-
  
|rowspan="2"|o<address>.setpoint.summer.<n> <br/> o<address>.setpoint.winter.<n>
+
|rowspan="2"|o<address>.pin.<n>
|<temp>
+
|<pin data>
 
|R
 
|R
|winter/summer setpoint N (1-3) write successful (in C/10)
+
|pin data write successful
 
|-
 
|-
 
|error
 
|error
 
|R
 
|R
|setpoint write error
+
|pin data write error
 
|-
 
|-
  
|rowspan="2"|o<address>.setpoint.delta.summer.low <br/> o<address>.setpoint.delta.summer.high <br/> o<address>.setpoint.delta.winter.low <br/>  o<address>.setpoint.delta.winter.high
+
|rowspan="2"|o<address>.relay
|<temp delta limit> <br/> 1...9
+
|0
|R
+
|W
|setpoint min/max limit for winter/summer write successful (in C)
+
|relay output off
 
|-
 
|-
|error
+
|1
|R
+
|W
|setpoint limit write error
+
|relay output on (pulse output, resets to 0 immediately after the relay is closed, usually before the relay closure time)
 
|-
 
|-
  
|rowspan="2"|o<address>.ev.enable
+
|rowspan="2"|o<address>.lock.all
|0
+
|0  
 
|W
 
|W
|EV output disabled
+
|reset
 
|-
 
|-
 
|1
 
|1
 
|W
 
|W
|EV output enabled
+
|disables access to all PINs
 
|-
 
|-
  
|rowspan="2"|o<address>.aux.enable
+
|rowspan="2"|o<address>.lock.<n>
|0
+
|0  
 
|W
 
|W
|AUX output disabled
+
|reset
 
|-
 
|-
 
|1
 
|1
 
|W
 
|W
|AUX output enabled
+
|disables access to PIN <n> (<n> from 1 to 30)
 
|-
 
|-
  
|o<address>.panic.reset
+
|rowspan="2"|o<address>.pin.<n>
|1
+
|read
 
|W
 
|W
|panic request reset
+
|read the 8 bytes stored in module’s EEPROM for PIN <n> (<n> from 1 to 30)
 
|-
 
|-
 
+
|<pin data>
|rowspan="2"|o<address>.busy
 
|0
 
 
|W
 
|W
|set room status to free
+
|16 characters hexadecimal representation of the 8 bytes data for PIN <n> (<n> from 1 to 30), to be stored in module’s EEPROM
 
|-
 
|-
|1
+
 
|W
+
|}
|set room status to occupied
+
 
 +
----
 +
 
 +
=== MODDI ===
 +
 
 +
500W IGBT dimmer module.
 +
 
 +
It uses 1 output address.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
  
|rowspan="2"|o<address>.ev
+
|rowspan="3"|o<address>
|0
+
|0...100
|W
+
|RW
|EV output off
+
|brightness level according to current ramp
 +
|-
 +
|off
 +
|RW
 +
|dimmer off
 
|-
 
|-
|1
+
|101...173
 
|W
 
|W
|EV output on
+
|command (see MODDI commands table)
 
|-
 
|-
  
|rowspan="2"|o<address>.aux
+
|rowspan="2"|o<address>.noline
 
|0
 
|0
|W
+
|R
|AUX output off
+
|AC line detected
 
|-
 
|-
 
|1
 
|1
|W
+
|R
|AUX output on
+
|AC line fault
 
|-
 
|-
  
|o<address>.dnd.reset
+
|rowspan="2"|o<address>.overcurrent
|1
+
|0
|W
+
|R
|do not disturb reset
+
|normal
 
|-
 
|-
 
|o<address>.service.reset
 
 
|1
 
|1
|W
+
|R
|do not disturb reset
+
|overcurrent protection
 
|-
 
|-
  
|rowspan="2"|o<address>.booked
+
|rowspan="2"|o<address>.overvoltage
 
|0
 
|0
|W
+
|R
|set room as not booked
+
|normal
 
|-
 
|-
 
|1
 
|1
|W
+
|R
|set room as booked
+
|overvoltage protection
 
|-
 
|-
  
|rowspan="2"|o<address>.mode
+
|rowspan="2"|o<address>.overtemperature
|summer
+
|0
|W
+
|R
|set room to summer mode
+
|normal
 
|-
 
|-
|winter
+
|1
|W
+
|R
|set room to winter mode
+
|overtemperature protection
 
|-
 
|-
  
|rowspan="2"|o<address>.fan
+
|}
|off
 
|W
 
|set fan off
 
|-
 
|auto
 
|W
 
|set fan to auto mode
 
|-
 
  
|rowspan="2"|o<address>.comfort
+
The dimmer level can be set using additional formats besides the standard percent values:
|0
+
*absolute positive integer number between 0 and 100
|W
+
*percent number, formatted as x%
|output 3 off
+
*fractional format, formatted as “n/m”, where 0 <= n <= m.
|-
+
 
|1
+
----
|W
+
 
|output 3 on
+
=== MODCL ===
 +
 
 +
Temperature control module.
 +
 
 +
It uses 1 input and one output address.
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Value
 +
!R/W
 +
!Description
 
|-
 
|-
  
|rowspan="2"|o<address>.fan.heating.min
+
|rowspan="2"|i<address>
|0
+
|on
|W
+
|R
|reset heating speed limit
+
|zone on
 
|-
 
|-
|1
+
|off
|W
+
|R
|limit heating speed to min
+
|zone off
 
|-
 
|-
  
|rowspan="2"|o<address>.fan.cooling.min
+
|rowspan="2"|i<address>.mode
|0
+
|winter
|W
+
|R
|reset cooling speed limit
+
|winter mode
 
|-
 
|-
|1
+
|summer
|W
+
|R
|limit cooling speed to min
+
|summer mode
 
|-
 
|-
  
|rowspan="2"|o<address>.tag.<n>
+
|rowspan="4"|i<address>.fan
|read
+
|min
|W
+
|R
|read the 12 bytes stored in module’s EEPROM for service N tags (<n> from 1 to 5)
+
|min fan speed
 
|-
 
|-
|<tag data>
+
|med
|W
+
|R
|24 characters hexadecimal representation of the 12 bytes data matching service N tags (N from 1 to 5), to be stored in module’s EEPROM. After writing data, you should wait approximately 150ms before sending a read command
+
|medium fan speed
 
|-
 
|-
 
+
|max
|rowspan="2"|o<address>.mask
+
|R
|read
+
|max fan speed
|W
 
|read the 12 bytes mask stored in module’s EEPROM
 
 
|-
 
|-
|<mask data>
+
|off
|W
+
|R
|24 characters hexadecimal representation of the 12 bytes tag mask, to be stored in module’s EEPROM. After writing data, you should wait approximately 150ms before sending a read command
+
|fan off
 
|-
 
|-
  
|rowspan="2"|o<address>.setpoint.summer.<n> <br/> o<address>.setpoint.winter.<n>
+
|rowspan="2"|i<address>.fan.mode
|read
+
|man
|W
+
|R
|read winter/summer setpoint <n> (1-3)
+
|manual fan mode
 
|-
 
|-
|<temp>
+
|auto
|W
+
|R
|set winter/summer setpoint <n> (1-3)
+
|auto fan mode
 
|-
 
|-
  
|o<address>.setpoint.delta
+
|rowspan="5"|i<address>.setpoint
|read
+
|1
|W
+
|R
|read winter and summer, low and high setpoint limits
+
|setpoint 1
 
|-
 
|-
 
+
|2
|o<address>.setpoint.delta.summer.low <br/> o<address>.setpoint.delta.summer.high <br/> o<address>.setpoint.delta.winter.low <br/> o<address>.setpoint.delta.winter.high
+
|R
|<temp delta limit>
+
|setpoint 2
|W
 
|set winter/summer, low/high setpoint limit (in C)
 
 
|-
 
|-
 
+
|3
|}
+
|R
 
+
|setpoint 3
----
 
 
 
=== MODCA ===
 
 
 
MODCA is the access control module.
 
 
 
It uses 1 input and 1 output address.
 
 
 
Tags configuration data are written to the module’s EEPROM (persistent external memory).
 
 
 
Site codes and the tags mask are written to the internal EEPROM.
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|off
|rowspan="2"|i<address>.1
 
|0
 
 
|R
 
|R
|input pin 1 off
+
|off
 
|-
 
|-
|1
+
|man
 
|R
 
|R
|input pin 1 on
+
|manual setpoint
 
|-
 
|-
  
|rowspan="2"|i<address>.2
+
|rowspan="2"|i<address>.setpoint.mode
|0
+
|man
 
|R
 
|R
|input pin 2 off
+
|manual setpoint mode
 
|-
 
|-
|1
+
|auto
 
|R
 
|R
|input pin 2 on
+
|auto setpoint mode
 
|-
 
|-
  
|rowspan="2"|i<address>.blocked
+
|rowspan="2"|i<address>.temp
|0
+
|<temp>
 
|R
 
|R
|access control enabled
+
|temperature value (in C/10)
 
|-
 
|-
|1
+
|fault
 
|R
 
|R
|access blocked
+
|temperature sensor fault
 
|-
 
|-
  
|rowspan="2"|i<address>.tpr.error
+
|rowspan="3"|i<address>.status
|0
+
|off
 
|R
 
|R
|TPR module ok
+
|off
 
|-
 
|-
|1
+
|cooling
 
|R
 
|R
|TPR module error
+
|cooling status mode
 
|-
 
|-
 
+
|heating
|rowspan="2"|i<address>.access.granted.1
 
|0
 
 
|R
 
|R
|no tag present at antenna 1
+
|heating status mode
|-
 
|1
 
|R
 
|access granted to tag at antenna 1
 
 
|-
 
|-
  
|rowspan="2"|i<address>.access.granted.2
+
|rowspan="2"|o<address>
|0
+
|on
|R
+
|RW
|no tag present at antenna 2
+
|zone on (writing on to this datapoint doesn't turn the zone on, it simply resets the off command)
 
|-
 
|-
|1
+
|off
|R
+
|RW
|access granted to tag at antenna 2
+
|zone off
 
|-
 
|-
  
|rowspan="8"|i<address>.access.denied
+
|rowspan="2"|o<address>.mode
|0
+
|winter
|R
+
|RW
|access denied flags reset
+
|winter mode
 
|-
 
|-
|site
+
|summer
|R
+
|RW
|access denied due to site code error
+
|summer mode
 
|-
 
|-
|code
+
 
|R
+
|rowspan="3"|o<address>.setpoint.mode
|access denied due to user code error
+
|man
 +
|RW
 +
|manual mode
 
|-
 
|-
|total.limit
+
|auto
|R
+
|RW
|access denied due to exceeded total number of access grants
+
|auto mode
 
|-
 
|-
|daily.limit
+
|off
|R
+
|RW
|access denied due to exceeded daily number of access grants
+
|zone off
 
|-
 
|-
|time
+
 
|R
+
|rowspan="5"|o<address>.setpoint
|access denied due to time range violation
+
|1
 +
|RW
 +
|setpoint 1
 +
|-
 +
|2
 +
|RW
 +
|setpoint 2
 
|-
 
|-
|day
+
|3
|R
+
|RW
|access denied due to weekday violation
+
|setpoint 3
 
|-
 
|-
|expired
+
|0
|R
+
|RW
|access denied due expired tag
+
|setpoint off
 
|-
 
|-
 
+
|man
|i<address>.denied.code
+
|RW
|<tag code>
+
|manual setpoint
|R
 
|the tag code (decimal value of selected two bytes of the tag data) that was denied access
 
 
|-
 
|-
  
|i<address>.granted.1.code
+
|o<address>.setpoint.temp.1
|<tag code>
+
|<temp>
|R
+
|RW
|the tag code (decimal value of selected two bytes of the tag data) that was granted access at antenna 1
+
|temperature setpoint 1 value (in C/10)
 
|-
 
|-
  
|i<address>.granted.2.code
+
|o<address>.setpoint.temp.2
|<tag code>
+
|<temp>
|R
+
|RW
|the tag code (decimal value of selected two bytes of the tag data) that was granted access at antenna 2
+
|temperature setpoint 2 value (in C/10)
 
|-
 
|-
  
|i<address>.site.<n>
+
|o<address>.setpoint.temp.3
|style="white-space:nowrap"|<site data>
+
|<temp>
|R
+
|RW
|16 characters hexadecimal representation of the 8 bytes data representing the Nth site code (N from 1 to 4) stored in module’s EEPROM
+
|temperature setpoint 3 value (in C/10)
 
|-
 
|-
  
|i<address>.mask
+
|o<address>.setpoint.temp.man
|style="white-space:nowrap"|<mask data>
+
|<temp>
|R
+
|RW
|16 characters hexadecimal representation of the 8 bytes site code mask stored in module’s EEPROM
+
|temperature manual setpoint value (in C/10)
 
|-
 
|-
 +
|}
  
|i<address>.mask
+
----
|<mask data>
 
|R
 
|16 characters hexadecimal representation of the 8 bytes site code mask stored in module’s EEPROM
 
|-
 
  
|i<address>.user.<n>
+
== User Interface ==
|<user data>
 
|R
 
|32 characters hexadecimal representation of the 16 bytes data for user <n> (N from 1 to 2000) stored in module’s EEPROM
 
|-
 
  
|rowspan="2"|o<address>.site.<n>
+
All CONTATTO devices data points that have been defined in the systemtopo.txt database are automatically listed in the Project Editor. Adding a button to control a device output point requires just a few clicks and no additional EVENTS logic.
|<site data>
 
|R
 
|site data write successful
 
|-
 
|error
 
|R
 
|site data write error
 
|-
 
  
|rowspan="2"|o<address>.mask
 
|<mask data>
 
|R
 
|mask data write successful
 
|-
 
|error
 
|R
 
|mask data write error
 
|-
 
  
|rowspan="2"|o<address>.user.<n>
+
[[File:IO_Servers_Contatto_Project_Editor.png|center|border|600px]]
|<user data>
+
 
|R
+
 
|user data write successful
+
Besides the direct association of control buttons and data points, the CONTATTO driver also automatically updates graphical objects that represent values or states of complex devices, like the CLIMA2 temperature control unit. It will also automatically intercept buttons to manually set operation modes and temperature set-points.
|-
+
 
|error
+
----
|R
+
 
|user data write error
+
=== CLIMA2 ===
 +
 
 +
You can use the [[temp]] and [[tempmini]] objects to control CLIMA2 devices.
 +
 
 +
 
 +
[[File:UI Object clima2.png|border]]
 +
 
 +
 
 +
The fan button, in the bottom right-hand corner, is not enabled because the manual control of the fan speed is not available. The M button, in the top right-hand corner, allows to switch the module on or off.
 +
 
 +
You can also easily create customized controls for the CLIMA2, using standard graphic objects that are automatically set to show the device’s status and intercepted to send user commands.
 +
 
 +
==== UISET Actions ====
 +
{| class="wikitable"
 +
!ID
 +
!Attribute
 +
!Set to
 +
!Description
 
|-
 
|-
  
|rowspan="2"|o<address>.relay
+
|rowspan="2"|<address>.mode
|0
+
|value
|W
+
|SUMMER
|relay output off
+
|summer mode (cooling)
 
|-
 
|-
|1
+
|value
|W
+
|WINTER
|relay output pulse on, with pulse length according to the MODCA configuration (with firmware versions before 1.3 this data point remains at 1 and should be reset to 0 with an explicit command; with firmware 1.3 the data point value follows the relay state, and is automatically reset to 0 at the end of the pulse period)
+
|winter mode (heating)
 
|-
 
|-
  
|rowspan="2"|o<address>.relay.forced
+
|<address>.mode.label.summer
|0
+
|visible
|W
+
|true
|forced relay mode not set (default behaviour)
+
|if CLIMA2 is in summer mode
 
|-
 
|-
|1
+
 
|W
+
|<address>.mode.label.winter
|forced relay mode set: the relay remains closed until the relay.forced command is reset (available with MODCA firmware version 2.0 or later)
+
|visible
 +
|true
 +
|if CLIMA2 is in winter mode
 
|-
 
|-
  
|rowspan="2"|o<address>.block
+
|rowspan="2"|<address>.status
|0
+
|value
|W
+
|OFF
|enable access control
+
|zone off
 
|-
 
|-
|1
+
|value
|W
+
|ON
|block access control
+
|zone on
 
|-
 
|-
  
|rowspan="2"|o<address>.access.granted.code
+
|<address>.status.label.off
|0
+
|visible
|W
+
|true
|reset
+
|if the zone is not cooling or heating
 
|-
 
|-
|1
+
 
|W
+
|<address>.status.label.cooling
|allow access even when site code is not valid
+
|visible
 +
|true
 +
|if the zone is cooling
 
|-
 
|-
  
|rowspan="2"|o<address>.access.granted.total.limit
+
|<address>.status.label.heating
|0
+
|visible
|W
+
|true
|reset
+
|if the zone is heating
|-
 
|1
 
|W
 
|allow access even when the total limit of access grants has been exceeded
 
 
|-
 
|-
  
|rowspan="2"|o<address>.access.granted.daily.limit
+
|rowspan="4"|<address>.fan
|0
+
|value
|W
+
|OFF
|reset
+
|fan off
 
|-
 
|-
|1
+
| value
|W
+
|MIN
|allow access even when the daily limit of access grants has been exceeded
+
|minimum fan speed
 
|-
 
|-
 
+
| value
|rowspan="2"|o<address>.access.granted.time
+
|MED
|0
+
|medium fan speed
|W
 
|reset
 
 
|-
 
|-
|1
+
| value
|W
+
|MAX
|allow access even outside of the allowed timeframe
+
|maximum fan speed
 
|-
 
|-
  
|rowspan="2"|o<address>.access.granted.day
+
|<address>.fan.label.min
|0
+
|visible
|W
+
|true
|reset
+
|minimum fan speed
 
|-
 
|-
|1
+
 
|W
+
|<address>.fan.label.med
|allow access even outside of the allowed weekdays
+
|visible
 +
|true
 +
|medium fan speed
 
|-
 
|-
  
|rowspan="2"|o<address>.access.granted.expired
+
|<address>.fan.label.max
|0
+
|visible
|W
+
|true
|reset
+
|maximum fan speed
 
|-
 
|-
|1
+
 
|W
+
|<address>.setpoint.label.on
|allow access even when the tag is expired
+
|visible
 +
|true
 +
|zone is on
 
|-
 
|-
  
|rowspan="2"|o<address>.site.<n>
+
|<address>.setpoint.label.off
|read
+
|visible
|W
+
|true
|read the 8 bytes stored in module’s EEPROM for site N code (<n> from 1 to 4)
+
|zone is off
|-
 
|<site data>
 
|W
 
|16 characters hexadecimal representation of the 8 bytes data of site N code (N from 1 to 4), to be stored in module’s EEPROM. After writing data, you should wait approximately 100ms before sending a read command
 
 
|-
 
|-
  
|rowspan="2"|o<address>.mask
+
|rowspan="2"|<address>.setpoint.mode
|read
+
|value
|W
+
|ON
|read the 8 bytes mask stored in module’s EEPROM
+
|zone is on
 
|-
 
|-
|<mask data>
+
|value
|W
+
|OFF
|16 characters hexadecimal representation of the 8 bytes site code mask, to be stored in module’s EEPROM. After writing data, you should wait approximately 100ms before sending a read command
+
|zone is off
 
|-
 
|-
  
|rowspan="3"|o<address>.user.<n>
+
|<address>.setpoint.temp
|read
+
|value
|W
+
|<value>
|read the 16 bytes stored in module’s EEPROM for user N (<n> from 1 to 2000)
+
|the active setpoint temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
 
|-
 
|-
|<user data>
+
 
|W
+
|rowspan="2"|<address>.temp
|16 characters hexadecimal representation of the first 8 bytes of access control data for user N (N from 1 to 2000) , to be stored in module’s EEPROM
+
|rowspan="2"|value
 +
|<temp>
 +
|the measured temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
 
|-
 
|-
|<reset>
+
|FAULT
|W
+
|fault/error condition
|reset to 0 the total and daily counters for user <n>
 
 
|-
 
|-
  
|o<address>.users
 
|erase
 
|W
 
|deletes all users data. This action requires up to about 27 seconds to be completed. It also deletes all i<address>.user.<n> and o<address>.user.<n> data points
 
|-
 
 
|}
 
|}
  
----
+
==== USER Commands ====
 
 
=== MODKB ===
 
 
 
MODKB is the keypad access control module.
 
 
 
It uses 1 input and 1 output address.
 
 
 
PIN configuration data are written to the module’s EEPROM (persistent memory).
 
  
 
{| class="wikitable"
 
{| class="wikitable"
!ID
+
!Name
!Value
+
!Param
!R/W
+
!Action
!Description
 
 
|-
 
|-
  
|rowspan="2"|i<address>.1
+
|rowspan="4"|<address>
|0
+
|on
|R
+
|module on
|input pin 1 off
 
 
|-
 
|-
|1
+
|off
|R
+
|module off
|input pin 1 on
 
 
|-
 
|-
 
+
|mode.summer
|rowspan="2"|i<address>.2
+
|set summer mode (cooling)
|0
 
|R
 
|input pin 2 off
 
 
|-
 
|-
|1
+
|mode.winter
|R
+
|set winter mode (heating)
|input pin 2 on
 
 
|-
 
|-
  
|rowspan="2" style="white-space:nowrap"|i<address>.access.granted.<n>
+
|rowspan="6"|<address>.setpoint
|0  
+
|temp.up
|R
+
|increase setpoint temperature in 0.5C steps
|reset
 
 
|-
 
|-
|1
+
|temp.down
|R
+
|decrease setpoint temperature in 0.5C steps
|access granted to PIN <n> (<n> from 1 to 30)
 
 
|-
 
|-
 
+
|0...400
|i<address>.access.pin
+
|set the setpoint to the defined value (in C/10)
|style="white-space:nowrap"|<pin code>
 
|R
 
|the last pin code entered on the keypad (from 1 to 65535). Reset to 0 after programmed code persistence time
 
 
|-
 
|-
 
+
|mode
|rowspan="5"|i<address>.access.granted.<n>
+
|cycle through on and off modes
|0
 
|R
 
|access denied flags reset
 
 
|-
 
|-
|site
+
|mode.on
|R
+
|module on
|access denied due to site code error
 
 
|-
 
|-
|code
+
|mode.off
|R
+
|module off
|access denied due to user code error
 
|-
 
|time
 
|R
 
|access denied due to time range violation
 
|-
 
|day
 
|R
 
|access denied due to weekday violation
 
 
|-
 
|-
  
|i<address>.pin.<n>
+
|}
|style="white-space:nowrap"|<pin data>
+
 
|R
 
|16 characters hexadecimal representation of the 8 bytes data for PIN <n> (<n> from 1 to 30) stored in module’s EEPROM
 
|-
 
  
|rowspan="2"|o<address>.pin.<n>
+
----
|<pin data>
 
|R
 
|pin data write successful
 
|-
 
|error
 
|R
 
|pin data write error
 
|-
 
  
|rowspan="2"|o<address>.relay
+
=== MODCL ===
|0
 
|W
 
|relay output off
 
|-
 
|1
 
|W
 
|relay output on (pulse output, resets to 0 immediately after the relay is closed, usually before the relay closure time)
 
|-
 
  
|rowspan="2"|o<address>.lock.all
+
You can use the [[temp]] and [[tempmini]] objects to control MODCL devices.
|0
 
|W
 
|reset
 
|-
 
|1
 
|W
 
|disables access to all PINs
 
|-
 
  
|rowspan="2"|o<address>.lock.<n>
 
|0
 
|W
 
|reset
 
|-
 
|1
 
|W
 
|disables access to PIN <n> (<n> from 1 to 30)
 
|-
 
  
|rowspan="2"|o<address>.pin.<n>
+
The fan button, in the bottom right-hand corner, is not enabled because the manual control of the fan speed is not available. The M button, in the top right-hand corner, allows to switch the module to auto or manual mode, or off.
|read
 
|W
 
|read the 8 bytes stored in module’s EEPROM for PIN <n> (<n> from 1 to 30)
 
|-
 
|<pin data>
 
|W
 
|16 characters hexadecimal representation of the 8 bytes data for PIN <n> (<n> from 1 to 30), to be stored in module’s EEPROM
 
|-
 
  
|}
+
You can also easily create customized controls for the MODCL, using standard graphic objects that are automatically set to show the device’s status and intercepted to send user commands.
 
 
----
 
 
 
=== MODDI ===
 
 
 
500W IGBT dimmer module.
 
 
 
It uses 1 output address.  
 
  
 +
==== UISET Actions ====
 
{| class="wikitable"
 
{| class="wikitable"
 
!ID
 
!ID
!Value
+
!Attribute
!R/W
+
!Set to
 
!Description
 
!Description
 
|-
 
|-
  
|rowspan="3"|o<address>
+
|rowspan="2"|<address>.mode
|0...100
+
|rowspan="2"|value
|RW
+
|SUMMER
|brightness level according to current ramp
+
|summer mode (cooling)
 
|-
 
|-
|off
+
|WINTER
|RW
+
|winter mode (heating)
|dimmer off
 
 
|-
 
|-
|101...173
+
 
|W
+
|<address>.mode.label.summer
|command (see MODDI commands table)
+
|visible
 +
|true
 +
|if MODCL is in summer mode
 
|-
 
|-
  
|rowspan="2"|o<address>.noline
+
|<address>.mode.label.winter
|0
+
|visible
|R
+
|true
|AC line detected
+
|if MODCL is in winter mode
|-
 
|1
 
|R
 
|AC line fault
 
 
|-
 
|-
  
|rowspan="2"|o<address>.overcurrent
+
|rowspan="2"|<address>.status
|0
+
|rowspan="2"|value
|R
+
|OFF
|normal
+
|zone off
 
|-
 
|-
|1
+
|ON
|R
+
|zone on
|overcurrent protection
 
 
|-
 
|-
  
|rowspan="2"|o<address>.overvoltage
+
|<address>.status.label.off
|0
+
|visible
|R
+
|true
|normal
+
|if the zone is not cooling or heating
 +
|-
 +
 
 +
|<address>.status.label.cooling
 +
|visible
 +
|true
 +
|if the zone is cooling
 
|-
 
|-
|1
+
 
|R
+
|<address>.status.label.heating
|overvoltage protection
+
|visible
 +
|true
 +
|if the zone is heating
 
|-
 
|-
  
|rowspan="2"|o<address>.overtemperature
+
|rowspan="4"|<address>.fan
|0
+
|rowspan="4"|value
|R
+
|OFF
|normal
+
|fan off
 +
|-
 +
|MIN
 +
|minimum fan speed
 +
|-
 +
|MED
 +
|medium fan speed
 
|-
 
|-
|1
+
|MAX
|R
+
|maximum fan speed
|overtemperature protection
 
 
|-
 
|-
  
|}
+
|<address>.fan.label.min
 +
|visible
 +
|true
 +
|minimum fan speed
 +
|-
  
The dimmer level can be set using additional formats besides the standard percent values:
+
|<address>.fan.label.med
*absolute positive integer number between 0 and 100
+
|visible
*percent number, formatted as x%
+
|true
*fractional format, formatted as “n/m”, where 0 <= n <= m.
+
|medium fan speed
 +
|-
  
----
+
|<address>.fan.label.max
 +
|visible
 +
|true
 +
|maximum fan speed
 +
|-
  
=== MODCL ===
+
|rowspan="3"|<address>.setpoint
 
+
|rowspan="3"|value
Temperature control module.
+
|1, 2, 3
 
+
|setpoint N is active
It uses 1 input and one output address.  
 
 
 
{| class="wikitable"
 
!ID
 
!Value
 
!R/W
 
!Description
 
 
|-
 
|-
 
+
|MAN
|rowspan="2"|i<address>
+
|manual setpoint is active
|on
 
|R
 
|zone on
 
 
|-
 
|-
|off
+
|OFF
|R
+
|zone is off
|zone off
 
 
|-
 
|-
  
|rowspan="2"|i<address>.mode
+
|<address>.setpoint.label.1
|winter
+
|visible
|R
+
|true
|winter mode
+
|setpoint 1 is active
|-
 
|summer
 
|R
 
|summer mode
 
 
|-
 
|-
  
|rowspan="4"|i<address>.fan
+
|<address>.setpoint.label.2
|min
+
|visible
|R
+
|true
|min fan speed
+
|setpoint 3 is active
 
|-
 
|-
|med
+
 
|R
+
|<address>.setpoint.label.3
|medium fan speed
+
|visible
 +
|true
 +
|setpoint 3 is active
 
|-
 
|-
|max
+
 
|R
+
|<address>.setpoint.label.man
|max fan speed
+
|visible
 +
|true
 +
|manual setpoint is active
 
|-
 
|-
|off
+
 
|R
+
|<address>.setpoint.label.off
|fan off
+
|visible
 +
|true
 +
|zone is off
 
|-
 
|-
  
|rowspan="2"|i<address>.fan.mode
+
|rowspan="3"|<address>.setpoint.mode
|man
+
|rowspan="3"|value
|R
+
|AUTO
|manual fan mode
+
|automatic mode
 
|-
 
|-
|auto
+
|MAN
|R
+
|manual mode
|auto fan mode
 
 
|-
 
|-
 
+
|OFF
|rowspan="5"|i<address>.setpoint
+
|zone is off
|1
 
|R
 
|setpoint 1
 
|-
 
|2
 
|R
 
|setpoint 2
 
|-
 
|3
 
|R
 
|setpoint 3
 
|-
 
|off
 
|R
 
|off
 
|-
 
|man
 
|R
 
|manual setpoint
 
 
|-
 
|-
  
|rowspan="2"|i<address>.setpoint.mode
+
|<address>.setpoint.temp
|man
+
|value
|R
+
|<value>
|manual setpoint mode
+
|the active setpoint temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
|-
 
|auto
 
|R
 
|auto setpoint mode
 
 
|-
 
|-
  
|rowspan="2"|i<address>.temp
+
|rowspan="2"|<address>.temp
 +
|rowspan="2"|value
 
|<temp>
 
|<temp>
|R
+
|the measured temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
|temperature value (in C/10)
 
 
|-
 
|-
|fault
+
|FAULT
|R
+
|fault/error condition
|temperature sensor fault
 
 
|-
 
|-
  
|rowspan="3"|i<address>.status
+
|}
|off
+
 
|R
+
==== USER Commands ====
|off
+
 
 +
{| class="wikitable"
 +
!Name
 +
!Param
 +
!Action
 
|-
 
|-
|cooling
+
 
|R
+
|<address>
|cooling status mode
+
|mode
 +
|cycle summer/winter modes
 
|-
 
|-
|heating
+
|rowspan="2"|<address>.mode
|R
+
|mode.summer
|heating status mode
+
|set summer mode (cooling)
 
|-
 
|-
 
+
|mode.winter
|rowspan="2"|o<address>
+
|set winter mode (heating)
|on
 
|RW
 
|zone on (writing on to this datapoint doesn't turn the zone on, it simply resets the off command)
 
 
|-
 
|-
|off
+
|rowspan="2"|<address>.setpoint.temp
|RW
+
|up
|zone off
+
|increase current setpoint temperature in 0.5C steps
 
|-
 
|-
 
+
|down
|rowspan="2"|o<address>.mode
+
|decrease current setpoint temperature in 0.5C steps
|winter
 
|RW
 
|winter mode
 
|-
 
|summer
 
|RW
 
|summer mode
 
|-
 
 
 
|rowspan="3"|o<address>.setpoint.mode
 
|man
 
|RW
 
|manual mode
 
|-
 
|auto
 
|RW
 
|auto mode
 
|-
 
|off
 
|RW
 
|zone off
 
|-
 
 
 
|rowspan="5"|o<address>.setpoint
 
|1
 
|RW
 
|setpoint 1
 
|-
 
|2
 
|RW
 
|setpoint 2
 
|-
 
|3
 
|RW
 
|setpoint 3
 
|-
 
|0
 
|RW
 
|setpoint off
 
|-
 
|man
 
|RW
 
|manual setpoint
 
|-
 
 
 
|o<address>.setpoint.temp.1
 
|<temp>
 
|RW
 
|temperature setpoint 1 value (in C/10)
 
|-
 
 
 
|o<address>.setpoint.temp.2
 
|<temp>
 
|RW
 
|temperature setpoint 2 value (in C/10)
 
|-
 
 
 
|o<address>.setpoint.temp.3
 
|<temp>
 
|RW
 
|temperature setpoint 3 value (in C/10)
 
|-
 
 
 
|o<address>.setpoint.temp.man
 
|<temp>
 
|RW
 
|temperature manual setpoint value (in C/10)
 
|-
 
|}
 
 
 
----
 
 
 
== User Interface ==
 
 
 
All CONTATTO devices data points that have been defined in the systemtopo.txt database are automatically listed in the Project Editor. Adding a button to control a device output point requires just a few clicks and no additional EVENTS logic.
 
 
 
 
 
[[File:IO_Servers_Contatto_Project_Editor.png|center|border|600px]]
 
 
 
 
 
Besides the direct association of control buttons and data points, the CONTATTO driver also automatically updates graphical objects that represent values or states of complex devices, like the CLIMA2 temperature control unit. It will also automatically intercept buttons to manually set operation modes and temperature set-points.
 
 
 
----
 
 
 
=== CLIMA2 ===
 
 
 
You can use the [[temp]] and [[tempmini]] objects to control CLIMA2 devices.
 
 
 
 
 
[[File:UI Object clima2.png|border]]
 
 
 
 
 
The fan button, in the bottom right-hand corner, is not enabled because the manual control of the fan speed is not available. The M button, in the top right-hand corner, allows to switch the module on or off.
 
 
 
You can also easily create customized controls for the CLIMA2, using standard graphic objects that are automatically set to show the device’s status and intercepted to send user commands.
 
 
 
==== UISET Actions ====
 
{| class="wikitable"
 
!ID
 
!Attribute
 
!Set to
 
!Description
 
|-
 
 
 
|rowspan="2"|<address>.mode
 
|value
 
|SUMMER
 
|summer mode (cooling)
 
|-
 
|value
 
|WINTER
 
|winter mode (heating)
 
|-
 
 
 
|<address>.mode.label.summer
 
|visible
 
|true
 
|if CLIMA2 is in summer mode
 
|-
 
 
 
|<address>.mode.label.winter
 
|visible
 
|true
 
|if CLIMA2 is in winter mode
 
|-
 
 
 
|rowspan="2"|<address>.status
 
|value
 
|OFF
 
|zone off
 
|-
 
|value
 
|ON
 
|zone on
 
|-
 
 
 
|<address>.status.label.off
 
|visible
 
|true
 
|if the zone is not cooling or heating
 
|-
 
 
 
|<address>.status.label.cooling
 
|visible
 
|true
 
|if the zone is cooling
 
|-
 
 
 
|<address>.status.label.heating
 
|visible
 
|true
 
|if the zone is heating
 
|-
 
 
 
|rowspan="4"|<address>.fan
 
|value
 
|OFF
 
|fan off
 
|-
 
| value
 
|MIN
 
|minimum fan speed
 
|-
 
| value
 
|MED
 
|medium fan speed
 
|-
 
| value
 
|MAX
 
|maximum fan speed
 
|-
 
 
 
|<address>.fan.label.min
 
|visible
 
|true
 
|minimum fan speed
 
|-
 
 
 
|<address>.fan.label.med
 
|visible
 
|true
 
|medium fan speed
 
|-
 
 
 
|<address>.fan.label.max
 
|visible
 
|true
 
|maximum fan speed
 
|-
 
 
 
|<address>.setpoint.label.on
 
|visible
 
|true
 
|zone is on
 
|-
 
 
 
|<address>.setpoint.label.off
 
|visible
 
|true
 
|zone is off
 
|-
 
 
 
|rowspan="2"|<address>.setpoint.mode
 
|value
 
|ON
 
|zone is on
 
|-
 
|value
 
|OFF
 
|zone is off
 
|-
 
 
 
|<address>.setpoint.temp
 
|value
 
|<value>
 
|the active setpoint temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
 
|-
 
 
 
|rowspan="2"|<address>.temp
 
|rowspan="2"|value
 
|<temp>
 
|the measured temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
 
|-
 
|FAULT
 
|fault/error condition
 
|-
 
 
 
|}
 
 
 
==== USER Commands ====
 
 
 
{| class="wikitable"
 
!Name
 
!Param
 
!Action
 
|-
 
 
 
|rowspan="4"|<address>
 
|on
 
|module on
 
|-
 
|off
 
|module off
 
|-
 
|mode.summer
 
|set summer mode (cooling)
 
|-
 
|mode.winter
 
|set winter mode (heating)
 
|-
 
 
 
|rowspan="6"|<address>.setpoint
 
|temp.up
 
|increase setpoint temperature in 0.5C steps
 
|-
 
|temp.down
 
|decrease setpoint temperature in 0.5C steps
 
|-
 
|0...400
 
|set the setpoint to the defined value (in C/10)
 
|-
 
|mode
 
|cycle through on and off modes
 
|-
 
|mode.on
 
|module on
 
|-
 
|mode.off
 
|module off
 
|-
 
 
 
|}
 
 
 
 
 
----
 
 
 
=== MODCL ===
 
 
 
You can use the [[temp]] and [[tempmini]] objects to control MODCL devices.
 
 
 
 
 
The fan button, in the bottom right-hand corner, is not enabled because the manual control of the fan speed is not available. The M button, in the top right-hand corner, allows to switch the module to auto or manual mode, or off.
 
 
 
You can also easily create customized controls for the MODCL, using standard graphic objects that are automatically set to show the device’s status and intercepted to send user commands.
 
 
 
==== UISET Actions ====
 
{| class="wikitable"
 
!ID
 
!Attribute
 
!Set to
 
!Description
 
|-
 
 
 
|rowspan="2"|<address>.mode
 
|rowspan="2"|value
 
|SUMMER
 
|summer mode (cooling)
 
|-
 
|WINTER
 
|winter mode (heating)
 
|-
 
 
 
|<address>.mode.label.summer
 
|visible
 
|true
 
|if MODCL is in summer mode
 
|-
 
 
 
|<address>.mode.label.winter
 
|visible
 
|true
 
|if MODCL is in winter mode
 
|-
 
 
 
|rowspan="2"|<address>.status
 
|rowspan="2"|value
 
|OFF
 
|zone off
 
|-
 
|ON
 
|zone on
 
|-
 
 
 
|<address>.status.label.off
 
|visible
 
|true
 
|if the zone is not cooling or heating
 
|-
 
 
 
|<address>.status.label.cooling
 
|visible
 
|true
 
|if the zone is cooling
 
|-
 
 
 
|<address>.status.label.heating
 
|visible
 
|true
 
|if the zone is heating
 
|-
 
 
 
|rowspan="4"|<address>.fan
 
|rowspan="4"|value
 
|OFF
 
|fan off
 
|-
 
|MIN
 
|minimum fan speed
 
|-
 
|MED
 
|medium fan speed
 
|-
 
|MAX
 
|maximum fan speed
 
|-
 
 
 
|<address>.fan.label.min
 
|visible
 
|true
 
|minimum fan speed
 
|-
 
 
 
|<address>.fan.label.med
 
|visible
 
|true
 
|medium fan speed
 
|-
 
 
 
|<address>.fan.label.max
 
|visible
 
|true
 
|maximum fan speed
 
|-
 
 
 
|rowspan="3"|<address>.setpoint
 
|rowspan="3"|value
 
|1, 2, 3
 
|setpoint N is active
 
|-
 
|MAN
 
|manual setpoint is active
 
|-
 
|OFF
 
|zone is off
 
|-
 
 
 
|<address>.setpoint.label.1
 
|visible
 
|true
 
|setpoint 1 is active
 
|-
 
 
 
|<address>.setpoint.label.2
 
|visible
 
|true
 
|setpoint 3 is active
 
|-
 
 
 
|<address>.setpoint.label.3
 
|visible
 
|true
 
|setpoint 3 is active
 
|-
 
 
 
|<address>.setpoint.label.man
 
|visible
 
|true
 
|manual setpoint is active
 
|-
 
 
 
|<address>.setpoint.label.off
 
|visible
 
|true
 
|zone is off
 
|-
 
 
 
|rowspan="3"|<address>.setpoint.mode
 
|rowspan="3"|value
 
|AUTO
 
|automatic mode
 
|-
 
|MAN
 
|manual mode
 
|-
 
|OFF
 
|zone is off
 
|-
 
 
 
|<address>.setpoint.temp
 
|value
 
|<value>
 
|the active setpoint temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
 
|-
 
 
 
|rowspan="2"|<address>.temp
 
|rowspan="2"|value
 
|<temp>
 
|the measured temperature, in Celsius degrees with one decimal digit, followed by " &deg;C"
 
|-
 
|FAULT
 
|fault/error condition
 
|-
 
 
 
|}
 
 
 
==== USER Commands ====
 
 
 
{| class="wikitable"
 
!Name
 
!Param
 
!Action
 
|-
 
 
 
|<address>
 
|mode
 
|cycle summer/winter modes
 
|-
 
|rowspan="2"|<address>.mode
 
|mode.summer
 
|set summer mode (cooling)
 
|-
 
|mode.winter
 
|set winter mode (heating)
 
|-
 
|rowspan="2"|<address>.setpoint.temp
 
|up
 
|increase current setpoint temperature in 0.5C steps
 
|-
 
|down
 
|decrease current setpoint temperature in 0.5C steps
 
 
|-
 
|-
 
|rowspan="3"|<address>.setpoint.temp.N
 
|rowspan="3"|<address>.setpoint.temp.N
Line 5,554: Line 5,248:
  
 
== Release Notes ==
 
== Release Notes ==
 +
 +
=== 3.5.1 ===
 +
*MODANA updated to support negative active energy values  (fw. 1.5 or later)
  
 
=== 3.5.0 ===
 
=== 3.5.0 ===
**added support for MCP4
+
*added support for MCP4
**added support for MODCA firmware version 2.0, with new "relay.forced" datapoint
+
*added support for MODCA firmware version 2.0, with new "relay.forced" datapoint
**MODPQ5 is now identified with its unique ID. Use MCPIDE 3.2.3 or later to program the MCPXT/MCP4 to allow HSYCO to correctly identify this module
+
*added support for MOD32IN
 +
*MODPQ5 is now identified with its unique ID. Use MCPIDE 3.2.3 or later to program the MCPXT/MCP4 to allow HSYCO to correctly identify this module
  
 
=== 3.4.0 ===
 
=== 3.4.0 ===

Latest revision as of 10:08, 27 May 2016

The CONTATTO system is DUEMMEGI’s proprietary bus architecture for building automation. HSYCO fully integrates with this system through the MCP control and gateway module, and its FXP-XT serial communication protocol.

A serial connection between the MCPXT and the HSYCO SERVER is required for the integration, either directly through the server’s RS-232 port or via the RS-232 port of a supported serial to IP gateway, including the WEBS module.

The MCP4 can be connected via the integrated serial to IP gateway.

The Contatto I/O Server requires MCP-XT firmware version 3.0 or later. The MCPIDE configuration tools pass-through support for secure access to the MCP via HSYCO requires MCPIDE version 3.2.3 or later.

Communication

Use a DE-9 (often called DB-9) male-female RS-232 straight cable to connect the RS-232 MCPXT port to the serial port on HSYCO SERVER or serial gateway. You can also connect the MCPXT using the RS-485 port. The MCP4 can also be connected via the integrated serial to IP gateway.

RS-232 parameters:

Baud rate 9600, 38400, 57600 or 115200 bps (according to the MCP serial port setting)
Data bits 8
Stop bit 1
Parity none
Flow control none

Note A speed of 115200 bps is recommended to achieve good performance, particularly when the number of devices connected to the bus is large.

HSYCO Configuration

You can define and connect to more than one CONTATTO bus using several MCP gateways.

The CONTATTO I/O Server also supports dual, redundant connections between HSYCO and MCP.

If the main connection fails, HSYCO automatically re-routes the communication with MCP through the fail-over connection.

Options

ID Default Values Description
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
inputdiscovery false true auto-detects CONTATTO’s input devices as configured in the MCP, and automatically creates the list of all detected devices and individual data points in the systemtopo.txt file. Should be enabled to allow the automatic update of (button) objects’ states
false auto-detect for input devices is disabled
outputdiscovery true true auto-detects CONTATTO’s output devices as configured in the MCP, and automatically creates the list of all detected devices and individual data points in the systemtopo.txt file. Should be enabled to allow the automatic update of (button) objects’ states
false auto-detect for output devices is disabled
virtualdiscovery false true auto-detects CONTATTO’s virtual points for input and output devices as configured in the MCP, and automatically creates the list of all detected virtual data points in the systemtopo.txt file. Should be enabled to allow the automatic update of (button) objects’ states
false auto-detect for devices’ virtual data points is disabled
virtualpoints false 1 ... 2032 enables polling for the first n virtual points of the MCP. Enable this option only if you need to generate I/O events based on these virtual points
true enables polling for all the 2032 virtual points of the MCP
false polling of the MCP virtual data points is disabled
registers false 1 ... 1024 enables polling for registers R0-Rn of the MCP. Enable this option only if you need to generate I/O events based on these registers
true enables polling for registers R0-R127 of the MCP
false polling of the MCP registers is disabled
powerdisplay false ≥ 0 (MODANA address) enables the automatic display in the GUI of the total real power measured by a DFANA module connected to this MCP. Note that, if you have more than one MCP gateway, you should enable this option for one gateway only
false power display disabled for this MCP
powersensivity 50 ≥ 0 measured power changes are reported only if the difference from last reading is equal or greater than the power sensivity option, in Watts
detectevents false true generate forced events when a device is detected at start-up
false do not generate events when a device is detected at start-up
toolspassword string set this option with a long string (only letters and numbers) password to allow the remote connection of MCP-IDE and other configuration tools to the MCP gateways that are connected to HSYCO. For additional security, it is recommended to set this option only when required
language english en it fr language for all messages from the CONTATTO system: English, Italian or French

Initialization and Connection Events

Event name Value Description
connection online connection established to the MCP module
offline HSYCO can’t connect to the MCP module
detected.input.<n>. model name an input device of the type passed as value has been detected at address <n>, using addresses
detected.output.<n>. model name an output device of the type passed as value has been detected at address <n>, using addresses

The Device Configuration Database

The systemtopo.txt file contains the list of all devices and their individual input, output and virtual data points that could be directly associated to graphic object in the Web-based user interface. This file can be filled manually or automatically by HSYCO at start-up.

To enable automatic discovery and automatic generation of devices’ information in the systemtopo file, use the inputdiscovery, outputdiscovery and virtualdiscovery options in Settings. The default behavior is to only discover devices with output data points.

This is an example of an automatically generated systemtopo.txt file:

(devices)
contatto.o10.1 : LIGHT ; LIGHT
contatto.o6.1 : LIGHT ; DIMMER
contatto.o7.2 : LIGHT ; LIGHT
contatto.o7.1 : LIGHT ; DIMMER
contatto.o9.2 : AUTOM ; VSHUT
contatto.o5.4 : LIGHT ; LIGHT
contatto.o9.1 : AUTOM ; VSHUT
contatto.o5.3 : LIGHT ; LIGHT
contatto.o5.2 : LIGHT ; LIGHT
contatto.o5.1 : LIGHT ; LIGHT

You should then manually add comments and other optional parameters:

(devices)
contatto.o10.1 : LIGHT ; LIGHT; main entrance light
contatto.o6.1 : LIGHT ; DIMMER; lobby dimmer
contatto.o7.2 : LIGHT ; LIGHT; kitchen workbench
contatto.o7.1 : LIGHT ; DIMMER; kitchen main dimmer

MCP Virtual Data Points and Registers

The MCP implements 2032 virtual points for binary (on/off) data and 1024 registers for positive scalar values (0-65535). All the virtual points and the registers can optionally generate I/O events. You can also write to the virtual data points and registers using the IO action in EVENTS or ioSet() method in Java.

You cannot directly control the MCP virtual data points and registers using GUI objects.

To enable polling of the current state of the MCP’s virtual data points, enable the virtualpoints options in hsyco.ini.

To enable polling of the current state of the MCP’s registers, enable the registers options in hsyco.ini.

If you only have to write to virtual points or registers, enabling polling is not strictly required.

ID Value R/W Description
v0.<n> 0 RW virtual data point <n> off (<n>: 1-2032)
1 RW virtual data point <n> on (<n>: 1-2032)
r0.<n> <x> RW register <n> off (<n>: 0-1023) set to value <x> (<x>: 0-65535)

MCP Internal Clock

The MCP module has an integrated real-time clock. You can use the clock datapoint to read the MCP date and time, and set the MCP clock to HSYCO’s current time.

ID Value R/W Description
clock yyyy-mm-dd hh:mm:ss R the MCP clock current time
read W read the MCP clock, and the delta with HSYCO’s time
sync W set the MCP clock to HSYCO’s current time
clock.delta integer number R the delta time in seconds between the MCP and HSYCO clocks. A positive number means that the MCP clock is ahead of HSYCO

CONTATTO Modules Events and Control

Module Code Description
MOD8I/A 8 digital input module for NO contacts in modular housing
MOD32I/A 32 digital input module for NO contacts in modular housing
MOD32IN 32 digital input module for NO contacts in modular housing
MOD8INP2/A 8 digital input module for NO contacts
MOD8INP2/C 8 digital input module for NC contacts
MOAN/I 0÷10V analog input module
MOAN/I4 quad 0÷10V analog input module
MI420 4÷20mA analog input module
MI420-X4 quad 4÷20mA analog input module
MOD4AM12/V/I 4-channel 0÷10V or 4÷20mA (0÷21mA) analog input module
MOD2PT input module for two PT100 temperature probes
MODCNT 4-channel counter module in modular housing
MODNTC input module for ambient temperature sensors and potentiometers
MOD4I/A 4-digital input module for NO contacts in modular housing
MOD4I/S 4-digital input module for NO contacts in 2M modular housing
MODLUX ambient light measurement module with sensor for ceiling mounting
MODMETEO meteorological data detection module for Contatto bus
MOD8R 8 power relay output module
MODPNP 8 positive logic (PNP) “open collector” digital output module
MODREL 8 relay output compact module in DIN 3M housing
MOAN/U 0÷10V analog output module
MO420 4÷20mA analog output module
MODLC MODLC-P ambient light regulator module with integrated sensor
MOD4-4S 4 digital input and 4 power relay output multifunction module
MOD2-2R 2 digital input and 2 power relay output module
MOD4-4 4 digital input and 4 digital output module
MOD2DM 2x300W dimmer module
MOD2DV dual 1-10V output for electronic ballast driving
MOD8IL 8 digital input – 8 LED output module for wall box
MOD4DV quad 0-10V output module for generic applications or for external dimmers control
MODDMX DMX gateway
MODDALI 4-channel DALI gateway
CLIMA2 module for the regulation of the ambient temperature
MODANA network analyzer module for Contatto bus
MODPQ5 tags proximity reader and programmer
MODHT hotel room controller
MODCA access control module
MODKB keypad access control module
MODDI 500W IGBT dimmer module
MODCL temperature control module

MOD8I/A

8 digital input module for NO contacts in modular housing.

It uses one input address in the CONTATTO bus.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
i<address>.5 0 R input pin 5 off
1 R input pin 5 on
i<address>.6 0 R input pin 6 off
1 R input pin 6 on
i<address>.7 0 R input pin 7 off
1 R input pin 7 on
i<address>.8 0 R input pin 8 off
1 R input pin 8 on

MOD32I/A

32 digital input module for NO contacts in modular housing.

It uses four addresses of the Contatto bus, one for each group of 8 inputs.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
i<address>.5 0 R input pin 5 off
1 R input pin 5 on
i<address>.6 0 R input pin 6 off
1 R input pin 6 on
i<address>.7 0 R input pin 7 off
1 R input pin 7 on
i<address>.8 0 R input pin 8 off
1 R input pin 8 on
i<address+1>.1 0 R input pin 1 off
1 R input pin 1 on
i<address+1>.2 0 R input pin 2 off
1 R input pin 2 on
i<address+1>.3 0 R input pin 3 off
1 R input pin 3 on
i<address+1>.4 0 R input pin 4 off
1 R input pin 4 on
i<address+1>.5 0 R input pin 5 off
1 R input pin 5 on
i<address+1>.6 0 R input pin 6 off
1 R input pin 6 on
i<address+1>.7 0 R input pin 7 off
1 R input pin 7 on
i<address+1>.8 0 R input pin 8 off
1 R input pin 8 on
i<address+2>.1 0 R input pin 1 off
1 R input pin 1 on
i<address+2>.2 0 R input pin 2 off
1 R input pin 2 on
i<address+2>.3 0 R input pin 3 off
1 R input pin 3 on
i<address+2>.4 0 R input pin 4 off
1 R input pin 4 on
i<address+2>.5 0 R input pin 5 off
1 R input pin 5 on
i<address+2>.6 0 R input pin 6 off
1 R input pin 6 on
i<address+2>.7 0 R input pin 7 off
1 R input pin 7 on
i<address+2>.8 0 R input pin 8 off
1 R input pin 8 on
i<address+3>.1 0 R input pin 1 off
1 R input pin 1 on
i<address+3>.2 0 R input pin 2 off
1 R input pin 2 on
i<address+3>.3 0 R input pin 3 off
1 R input pin 3 on
i<address+3>.4 0 R input pin 4 off
1 R input pin 4 on
i<address+3>.5 0 R input pin 5 off
1 R input pin 5 on
i<address+3>.6 0 R input pin 6 off
1 R input pin 6 on
i<address+3>.7 0 R input pin 7 off
1 R input pin 7 on
i<address+3>.8 0 R input pin 8 off
1 R input pin 8 on

MOD32IN

32 digital input module for NO contacts in modular housing.

It uses one addresses of the Contatto bus and four channels, one for each group of 8 inputs.

ID Value R/W Description
i<address>.N

N=1-32

0 R input pin N off
1 R input pin N on

MOD8INP2/A

8 digital input module for NO contacts.

It uses one input address of the Contatto bus.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
i<address>.5 0 R input pin 5 off
1 R input pin 5 on
i<address>.6 0 R input pin 6 off
1 R input pin 6 on
i<address>.7 0 R input pin 7 off
1 R input pin 7 on
i<address>.8 0 R input pin 8 off
1 R input pin 8 on

MOD8INP2/C

8 digital input module for NC contacts.

It uses one input address of the Contatto bus.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
i<address>.5 0 R input pin 5 off
1 R input pin 5 on
i<address>.6 0 R input pin 6 off
1 R input pin 6 on
i<address>.7 0 R input pin 7 off
1 R input pin 7 on
i<address>.8 0 R input pin 8 off
1 R input pin 8 on

MOAN/I

0÷10V analog input module.

It uses one input address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
i<address>.1 0 ... 255 R voltage value divided in 255 steps

MOAN/I4

Quad 0÷10V analog input module.

It uses four consecutive addresses of the Contatto bus, one for each input.

ID Value R/W Description
i<address>.1 0 ... 255 R voltage value divided in 255 steps
i<address+1>.1 0 ... 255 R voltage value divided in 255 steps
i<address+2>.1 0 ... 255 R voltage value divided in 255 steps
i<address+3>.1 0 ... 255 R voltage value divided in 255 steps

MI420

4÷20mA analog input module.

It uses one input address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
i<address>.1 0 ... 255 R current value divided in 255 steps

MI420-X4

Quad 4÷20mA analog input module.

It uses four consecutive addresses of the Contatto bus, one for each input.

ID Value R/W Description
i<address>.1 0 ... 255 R current value divided in 255 steps
i<address+1>.1 0 ... 255 R current value divided in 255 steps
i<address+2>.1 0 ... 255 R current value divided in 255 steps
i<address+3>.1 0 ... 255 R current value divided in 255 steps

MOD4AM12/V/I

4-channel 0÷10V or 4÷20mA (0÷21mA) analog input module.

It uses one input address of the Contatto bus.

ID Value R/W Description
i<address>.1 0 ... 4095 R measurement range divided in 4095 steps
i<address>.2 0 ... 4095 R measurement range divided in 4095 steps
i<address>.3 0 ... 4095 R measurement range divided in 4095 steps
i<address>.4 0 ... 4095 R measurement range divided in 4095 steps

MOD2PT

Input module for two PT100 temperature probes.

It uses one or two addresses according to how the dip-switch is set.

If both channels are enabled (IN1 and IN2), setting the n “base” address through the FXPRO programmer, the input address and address+1 (consecutive) will be automatically assigned to the module.

ID Value R/W Description
i<address>.1 0 ... 255 R range –40 ÷ +87.5°C: code 0 corresponds to –40°C and code 255 corresponds to +87.5°C
i<address+1>.1 0 ... 255 R range –40 ÷ +87.5°C: code 0 corresponds to –40°C and code 255 corresponds to +87.5°C

MODCNT

4-channel counter module in modular housing.

It uses one input address of the Contatto bus.

ID Value R/W Description
i<address>.1 0 ... 65535 R number of pulses
i<address>.2 0 ... 65535 R number of pulses
i<address>.3 0 ... 65535 R number of pulses
i<address>.4 0 ... 65535 R number of pulses

MODNTC

Input module for ambient temperature sensors and potentiometers.

It uses one input address of the Contatto bus.

The temperature values measured by MODNTC module are reported as Kelvin degrees multiplied by 10; in other words, 0°C will be reported as 2730, 0.1°C will be reported as 2731 and so on.

Concerning the potentiometer channels, the values read from the module will be 0 with the potentiometer at its minimum position and it will be 1000 with the potentiometer at its maximum position.

ID Value R/W Description
i<address>.1 0 ... 4095 R temperature value
i<address>.2 0 ... 4095 R temperature value
i<address>.3 0 ... 4095 R temperature value
i<address>.4 0 ... 4095 R temperature value

MOD4I/A

4-digital input module for NO contacts in modular housing.

It uses one input address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
i<address> 0 R input pin 1 off
1 R input pin 1 on
i<address+1> 0 R input pin 1 off
1 R input pin 1 on
i<address+2> 0 R input pin 1 off
1 R input pin 1 on
i<address+3> 0 R input pin 1 off
1 R input pin 1 on

MOD4I/S

4-digital input module for NO contacts in 2M modular housing.

It uses one address of the Contatto bus.

ID Value R/W Description
i<address> 0 R input pin 1 off
1 R input pin 1 on
i<address+1> 0 R input pin 1 off
1 R input pin 1 on
i<address+2> 0 R input pin 1 off
1 R input pin 1 on
i<address+3> 0 R input pin 1 off
1 R input pin 1 on

MODLUX

Ambient light measurement module with sensor for ceiling mounting.

It uses one address of the Contatto bus.

ID Value R/W Description
i<address>.1 0 ... 1023 R ambient brightness value

MODMETEO

Meteorological data detection module for Contatto bus.

It uses one input address and, if enabled by the configuration panel of MCP IDE, one output address with the same value.

ID Value R/W Description
i<address>.temp <temp> R temperature value (in C/10)
i<address>.lux <lux*10> R daylight value in tens of LUX
i<address>.wind 1 m/s / 10 R wind speed value
i<address>.rain 0 R no rain
1 R rain
i<address>.night 0 R day
1 R night
i<address>.temp.limit 0 R measured temperature < threshold
1 R measured temperature > threshold
i<address>.lux.limit 0 R measured daylight < threshold
1 R measured daylight > threshold
i<address>.wind.limit 0 R measured wind speed < threshold
1 R measured wind speed > threshold
i<address>.light.south 0 R light not from South
1 R light from South
i<address>.light.west 0 R light not from West
1 R light from West
i<address>.light.east 0 R light not from East
1 R light from East
i<address>.fault 0 R sensor works correctly
1 R lsensor failure
o<address>.temp <temp> RW temperature threshold (in C/10)
off RW temperature threshold off
o<address>.lux <lux*10> RW daylight threshold
off RW daylight threshold off
o<address>.wind 1 m/s / 10 RW wind speed threshold
off RW wind speed threshold off

MOD8R

8 power relay output module.

It uses one output address of the Contatto bus.

ID Value R/W Description
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on
o<address>.3 0 RW output pin 3 off
1 RW output pin 3 on
o<address>.4 0 RW output pin 4 off
1 RW output pin 4 on
o<address>.5 0 RW output pin 5 off
1 RW output pin 5 on
o<address>.6 0 RW output pin 6 off
1 RW output pin 6 on
o<address>.7 0 RW output pin 7 off
1 RW output pin 7 on
o<address>.8 0 RW output pin 8 off
1 RW output pin 8 on

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MODPNP

8 positive logic (PNP) “open collector” digital output module.

It uses one output address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on
o<address>.3 0 RW output pin 3 off
1 RW output pin 3 on
o<address>.4 0 RW output pin 4 off
1 RW output pin 4 on
o<address>.5 0 RW output pin 5 off
1 RW output pin 5 on
o<address>.6 0 RW output pin 6 off
1 RW output pin 6 on
o<address>.7 0 RW output pin 7 off
1 RW output pin 7 on
o<address>.8 0 RW output pin 8 off
1 RW output pin 8 on

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MODREL

8 relay output compact module in DIN 3M housing.

It uses one output address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on
o<address>.3 0 RW output pin 3 off
1 RW output pin 3 on
o<address>.4 0 RW output pin 4 off
1 RW output pin 4 on
o<address>.5 0 RW output pin 5 off
1 RW output pin 5 on
o<address>.6 0 RW output pin 6 off
1 RW output pin 6 on
o<address>.7 0 RW output pin 7 off
1 RW output pin 7 on
o<address>.8 0 RW output pin 8 off
1 RW output pin 8 on

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MOAN/U

0÷10V analog output module.

It uses one output address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
o<address> x/255 R value in fractional format, where 0 ≤ x ≤ 255
o<address> <x%> W the percentage of signal (0÷100%) applied to the output
0...255 W convert the 8 bits digital code received through the bus in the proper analog level.
x/y W fractional format, formatted as “x/y”, where 0 ≤ x ≤ y

MO420

4÷20mA analog output module.

It uses one output address in the range 1 to 127 of the Contatto bus.

ID Value R/W Description
o<address> <x%> RW the percentage of signal (0÷100%) applied to the output
0...255 RW convert the 8 bits digital code received through the bus in the proper analog level
x/y RW fractional format, formatted as “x/y”, where 0 ≤ x ≤ y

MODLC and MODLC-P

Ambient light regulator module with integrated sensor.

It uses one input address and, if enabled by the configuration panel of MCP IDE, one output address with the same value.

ID Value R/W Description
i<address>.lux value equivalent to three times the brightness in lux detected by the sensor R the brightness value in lux detected by the MODLC
i<address>.level calculated value for the automatic brightness regulation R the value to be sent to the dimmer in order to execute the automatic regulation
i<address>.mode auto R automatic regulation
man R manual regulation
i<address>.in 0 R digital input OFF
1 R digital input ON
o<address>.setpoint setpoint value RW set the setpoint for the automatic brightness regulation
o<address>.mode auto RW set automatic regulation
man RW set manual regulation
o<address>.in.reset 0 RW not active
1 R force the expiring of the deactivation delay time of the digital input
o<address>.mode.reset 0 RW not active
1 R disable the automatic regulation and it reset the input channel

MOD4-4S

4 digital input and 4 power relay output multifunction module.

HSYCO supports two configurations only: four independent outputs, or two shutters.

When set as four independent outputs, the module must be configured with the same base address for input and output.

For example:

(I20, O20)

The input address must be enabled. Configuration switches must be set as SW1=OFF, SW2=OFF and SW5=ON.

When set as two shutters, the module must be configured with the same base address for input and output.

For example:

(I20, O20, O21)

The input address must be enabled. Configuration switches must be set as SW1=ON, SW2=ON and SW5=ON.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
o<address>.1 up RW shutter up command
down RW shutter down command
stop RW shutter stop command
unknown R unknown state
offup RW shutter off, up position
offdown RW shutter off, down position
o<address+1>.1 up RW shutter up command
down RW shutter down command
stop RW shutter stop command
unknown R unknown state
offup RW shutter off, up position
offdown RW shutter off, down position
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on
o<address>.3 0 RW output pin 3 off
1 RW output pin 3 on
o<address>.4 0 RW output pin 4 off
1 RW output pin 4 on

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MOD2-2R

2 digital input and 2 power relay output module.

It uses one input address and one output address in the range 1 to 127 of the Contatto bus.

The input and the output addresses may be the same or they can be different each one to the other.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MOD4-4R

4 digital input and 4 digital output module.

It uses one input address and one output address in the range 1 to 127 of the Contatto bus.

The input and the output addresses may be the same or they can be different each one to the other.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on
o<address>.3 0 RW output pin 3 off
1 RW output pin 3 on
o<address>.4 0 RW output pin 4 off
1 RW output pin 4 on

MOD2DM

2x300W dimmer module.

It uses 2 output addresses (one for each dimmer channel) and 2 input addresses.

HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON.

ID Value R/W Description
i<address> 0...100 R brightness level according to current ramp
off R dimmer off
i<address+1> 0...100 R brightness level according to current ramp
off R dimmer off
o<address> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD2DM commands table)
o<address+1> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD2DM commands table)

The dimmer level can be set using additional formats besides the standard percent values:

  • absolute positive integer number between 0 and 100
  • percent number, formatted as x%
  • fractional format, formatted as “n/m”, where 0 <= n <= m.

MOD2DV

Dual 1-10V output for electronic ballast driving.

It uses 2 output addresses (one for each dimmer channel) and 2 input addresses.

HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON.

ID Value R/W Description
i<address> 0...100 R brightness level according to current ramp
off R dimmer off
i<address+1> 0...100 R brightness level according to current ramp
off R dimmer off
o<address> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD2DV commands table)
o<address+1> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD2DV commands table)

The dimmer level can be set using additional formats besides the standard percent values:

  • absolute positive integer number between 0 and 100
  • percent number, formatted as x%
  • fractional format, formatted as “n/m”, where 0 <= n <= m.

MOD8IL

8 digital input – 8 LED output module for wall box.

It uses 1 input address and 1 output address.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.3 0 R input pin 3 off
1 R input pin 3 on
i<address>.4 0 R input pin 4 off
1 R input pin 4 on
i<address>.5 0 R input pin 5 off
1 R input pin 5 on
i<address>.6 0 R input pin 6 off
1 R input pin 6 on
i<address>.7 0 R input pin 7 off
1 R input pin 7 on
i<address>.8 0 R input pin 8 off
1 R input pin 8 on
o<address>.1 0 RW output pin 1 off
1 RW output pin 1 on
o<address>.2 0 RW output pin 2 off
1 RW output pin 2 on
o<address>.3 0 RW output pin 3 off
1 RW output pin 3 on
o<address>.4 0 RW output pin 4 off
1 RW output pin 4 on
o<address>.5 0 RW output pin 5 off
1 RW output pin 5 on
o<address>.6 0 RW output pin 6 off
1 RW output pin 6 on
o<address>.7 0 RW output pin 7 off
1 RW output pin 7 on
o<address>.8 0 RW output pin 8 off
1 RW output pin 8 on

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MOD4DV

Quad 0-10V output module for generic applications or for external dimmers control.

It uses 4 consecutive output addresses (one for each dimmer channel) and 4 input addresses.

HSYCO supports this module only when its dip-switches are set as SW1=ON, SW2=ON, SW3=ON, SW4=ON, SW5=OFF.

ID Value R/W Description
i<address> 0...100 R brightness level according to current ramp
off R dimmer off
i<address+1> 0...100 R brightness level according to current ramp
off R dimmer off
i<address+2> 0...100 R brightness level according to current ramp
off R dimmer off
i<address+3> 0...100 R brightness level according to current ramp
off R dimmer off
o<address> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD4DV commands table)
o<address+1> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD4DV commands table)
o<address+2> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD4DV commands table)
o<address+3> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...255 W command (see MOD4DV commands table)

The dimmer level can be set using additional formats besides the standard percent values:

  • absolute positive integer number between 0 and 100
  • percent number, formatted as x%
  • fractional format, formatted as “x/y”, where 0 <= x <= y
  • values in the range 101÷255. Values and commands are described in the MOD4DV Programming Handbook (Operation from the bus, page 3).

MODDMX

ModDMX module allows to handle, through the Contatto bus, up to 32 DMX devices. ModDMX module makes possible the communication on the first 64 of 512 DMX channels allowed by this protocol.

It uses 1 output address, 1-channel 16-bit.

ID Value R/W Description
o<address>.<DMX address> 0...100 RW Values and commands are described in the MODDMX Programming Handbook

MODDALI

ModDALI module allows the management, through the Contatto bus, of 4 DALI lines upon it's possible to connect up to 32 devices for line (or channel). In this way it's possible to control and regulate up to 128 DALI ballasts (or other similar devices).

It uses 1 output address and, if enabled, 1 input address with the same value.

ID Value R/W Description
o<address>.<channel> refresh RW update the state of the DALI devices
o<address>.<channel>
o<address>.<channel>.all
o<address>.<channel>.0
off RW switch off all available DALI devices
<level> RW set a level for all available devices
o<address>.<channel>.group.<DALI group> off RW switch off all DALI devices on that group
<level> RW set a level for all DALI devices in that group
o<address>.<channel>.<DALI address> off RW switch off a single DALI device
<level> RW set a level for a single DALI device
fault R DALI device fault
>100 RW special functions: possible values are described in the MODDALI Programming Handbook
i<address>.<channel>.polling off RW polling disabled
on RW polling enabled
i<address>.<channel>.test 0 RW test button not pressed
1 RW test button pressed
i<address>.<channel>.dali nopower RW lamp failure
open RW DALI line broken
short RW DALI line short circuit
on RW on DALI line
i<address>.<channel>.1 fault RW ballast 1 lamp failure
unknown R ballast 1 lamp unknown state

The channel level can be set using additional formats besides the standard percent values:

  • absolute positive integer number between 0 and 100
  • percent number, formatted as x%
  • fractional format, formatted as “x/y”, where 0 <= x <= y
  • values in the range 101÷255. Values and commands are described in the MODDALI Programming Handbook.

CLIMA2

Module for the regulation of the ambient temperature.

It uses 1 input and 1 output address that are equal each one to the other, so only a base address is needed.

ID Value R/W Description
i<address> on R zone on
off R zone off
i<address>.mode summer R summer mode
winter R winter mode
i<address>.status off R off status
heating R heating request
cooling R cooling request
i<address>.fan off R fan off
min R min speed
med R med speed
max R max speed
i<address>.temp fault R NTC probe fault
<temp> R ambient temperature value, in C/10
i<address>.setpoint.temp <temp> R real setpoint value, in C/10
i<address>.knob 0 ... 1000 R position of rotary knob
o<address>.mode summer RW set summer
winter RW set winter
o<address> on RW zone on
off RW zone off
o<address>.setpoint.temp 0...400 RW set and read the value of central setpoint (temp in C/10)
o<address>.setpoint.delta.neg <temp> RW set and read the MAX negative delta
o<address>.setpoint.delta.pos <temp> RW set and read the MAX positive delta
o<address>.led.1 red
r
RW LED 1 red
green
g
RW LED 1 green
yellow
y
RW LED 1 yellow
off RW set off
o<address>.led.2 red
r
RW LED 2 red
green
g
RW LED 2 green
yellow
y
RW LED 2 yellow
off RW set off
o<address>.led.3 red
r
RW LED 3 red
green
g
RW LED 3 green
yellow
y
RW LED 3 yellow
off RW set off
o<address>.led.4 red
r
RW LED 4 red
green
g
RW LED 4 green
yellow
y
RW LED 4 yellow
off RW set off

You can also set the value to “on” or “off”, that is equivalent to 1 and 0.


MODANA

Network analyzer module for Contatto bus.

It uses, in dynamic mode, up to a maximum of 5 consecutive input addresses and, if enabled, 1 output address equal to the base address.

The module's firmware should be version 1.5 or later to support negative values for active power readings.


Note The module must be configured with the same base address for input and output.

For example:

(I7, O7)
ID Value R/W Description
i<address>.v12 [V] R chained voltage phase 1-2
i<address>.v23 [V] R chained voltage phase 2-3
i<address>.v31 [V] R chained voltage phase 3-1
i<address>.vtm [V] R average chained voltage
i<address>.i1 [A] R current phase 1
i<address>.i2 [A] R current phase 2
i<address>.i3 [A] R current phase 3
i<address>.itm [A] R average current
i<address>.ptot [W] R total active power
i<address>.ptotk [kW] R total active power
i<address>.qtot [W] R total reactive power
i<address>.qtotk [kW] R total reactive power
i<address>.pf [pf] R total power factor
i<address>.frequency [Hz] R frequency
i<address>.v1n [V] R voltage phase 1
i<address>.v2n [V] R voltage phase 2
i<address>.v3n [V] R voltage phase 3
i<address>.p1 [W] R active power phase 1
i<address>.p1k [kW] R active power phase 1
i<address>.p2 [W] R active power phase 2
i<address>.p2k [kW] R active power phase 2
i<address>.p3 [W] R active power phase 3
i<address>.p3k [kW] R active power phase 3
i<address>.q1 [W] R reactive power phase 1
i<address>.q1k [kW] R reactive power phase 1
i<address>.q2 [W] R reactive power phase 2
i<address>.q2k [kW] R reactive power phase 2
i<address>.q3 [W] R reactive power phase 3
i<address>.q3k [kW] R reactive power phase 3
i<address>.pf1 [pf] R power factor phase 1
i<address>.pf2 [pf] R power factor phase 2
i<address>.pf3 [pf] R power factor phase 3
i<address>.s1 [VA] R apparent power phase 1
i<address>.s1k [kVA] R apparent power phase 1
i<address>.s2 [VA] R apparent power phase 2
i<address>.s2k [kVA] R apparent power phase 2
i<address>.s3 [VA] R apparent power phase 3
i<address>.s3k [kVA] R apparent power phase 3
i<address>.stot [VA] R total apparent power
i<address>.hours [hours] R hour-meter
i<address>.temperature [°C] R cabinet temperature
i<address>.energy.active [KWh] R positive active energy
i<address>.energy.activeneg [KWh] R negative active energy
i<address>.energy.reactive [KVARh] R positive reactive energy
i<address>.energy.reactiveneg [KVARh] R negative reactive energy
i<address>.pm [W] R average positive active power
i<address>.qm [VAR] R average positive reactive power
i<address>.reset.energy 1 RW reset energies
0 RW ---
i<address>.reset.hours 1 RW reset hour-meter
0 RW ---

MODPQ5

Q5 tags proximity reader and programmer module.

Uses 1 input address on the Contatto bus. Write operations are performed through direct writes to the module’s RAM.

ID Value R/W Description
i<address>.data 0
<tag data>
R 30 characters hexadecimal representation of the 15 bytes of tag data; “0” if the module is not seeing any tag
i<address>.data.write 0 R the tag has been removed from the programmer after writing, or the module is not seeing any tag
1 R the tag write operation was successful
i<address>.reader.error 0 R reader/writer normal status
1 R reader/writer module error (normally occurs when the reader is not connected to the MODPQ5 module)
i<address>.tag.error 0 R the tag is valid
1 R the tag is not valid
i<address>.request.error 0 R no request or handshake errors detected
1 R handshake error
i<address>.data.error 0 R tag data ok
1 R tag data errors detected
i<address>.unknown.error 0 R no unknown errors
1 R unknown error detected
i<address>.write <tag data> R tag data write successful
error R tag data write error
o<address>.write <tag data> W 30 characters hexadecimal representation of the 15 bytes data to be written on the tag

MODHT

MODHT is the hotel room controller module.

It uses 1 input and 1 output address.

Tags configuration data are written to the module’s EEPROM (persistent internal memory).

ID Value R/W Description
i<address>.door 0 R door closed
1 R door open
i<address>.window 0 R window closed
1 R window open
i<address>.panic 0 R panic request not active
1 R panic request
i<address>.busy 0 R room is free
1 R room is occupied
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.ev 0 R EV output off
1 R EV output on
i<address>.aux 0 R AUX output off
1 R AUX output on
i<address>.dnd 0 R do not disturb not active
1 R do not disturb
i<address>.service 0 R room service request not active
1 R room service request
i<address>.booked 0 R room is not booked
1 R room is booked
i<address>.mode summer R summer mode
winter R winter mode
i<address>.fan off R fan set to off
auto R fan speed set to auto
min R fan speed set to minimum
med R fan speed set to medium
max R fan speed set to max
i<address>.fan.status 0 R fan is off
1 R fan is on (cooling or heating)
i<address>.temp <temp> R ambient temperature value (in C/10)
i<address>.setpoint.temp <temp> R setpoint value (in C/10)
i<address>.tag.door 1...5 R type of tag that is opening the door (1 to 4 are service tags; 5 is a customer tag). After 5 seconds the value is reset to 0
i<address>.tag.room 0 R no tag present in room’s reader
1...5 R type of tag inserted in the room’s reader (1 to 4 are service tags; 5 is a customer tag)
i<address>.tag.<n> <tag data> R 24 characters hexadecimal representation of the 12 bytes data matching service N tags (N from 1 to 5) stored in module’s EEPROM
i<address>.pcam.error 0 R PCAM module ok
1 R PCAM module error
i<address>.tpr.error 0 R TPR/H module ok
1 R TPR/H module error
i<address>.mask <mask data> R 24 characters hexadecimal representation of the 12 bytes tag mask stored in module’s EEPROM
i<address>.data.door 0
<tag data>
R 30 characters hexadecimal representation of the 15 bytes of tag data being read from the door reader; “0” if the module is not seeing any tag (this data point is available with MODHT firmware 5.3 or newer)
i<address>.data.room 0
<tag data>
R 30 characters hexadecimal representation of the 15 bytes of tag data being read from the room reader; “0” if the module is not seeing any tag (this data point is available with MODHT firmware 5.3 or newer)
i<address>.setpoint.summer.<n>
i<address>.setpoint.winter.<n>
<temp> R winter/summer setpoint <n> (1...3) current value (in C/10)
i<address>.setpoint.delta.summer.low
i<address>.setpoint.delta.summer.high
i<address>.setpoint.delta.winter.low
i<address>.setpoint.delta.winter.high
<temp delta limit>
1...9
R the current temperature setpoint low/high limits for winter and summer modes (in C)
o<address>.tag.<n> <tag data> R tag data write successful
error R tag data write error
o<address>.mask <mask data> R mask data write successful
error R mask data write error
o<address>.setpoint.summer.<n>
o<address>.setpoint.winter.<n>
<temp> R winter/summer setpoint N (1-3) write successful (in C/10)
error R setpoint write error
o<address>.setpoint.delta.summer.low
o<address>.setpoint.delta.summer.high
o<address>.setpoint.delta.winter.low
o<address>.setpoint.delta.winter.high
<temp delta limit>
1...9
R setpoint min/max limit for winter/summer write successful (in C)
error R setpoint limit write error
o<address>.ev.enable 0 W EV output disabled
1 W EV output enabled
o<address>.aux.enable 0 W AUX output disabled
1 W AUX output enabled
o<address>.panic.reset 1 W panic request reset
o<address>.busy 0 W set room status to free
1 W set room status to occupied
o<address>.ev 0 W EV output off
1 W EV output on
o<address>.aux 0 W AUX output off
1 W AUX output on
o<address>.dnd.reset 1 W do not disturb reset
o<address>.service.reset 1 W do not disturb reset
o<address>.booked 0 W set room as not booked
1 W set room as booked
o<address>.mode summer W set room to summer mode
winter W set room to winter mode
o<address>.fan off W set fan off
auto W set fan to auto mode
o<address>.comfort 0 W force comfort set-point off
1 W force comfort set-point on
o<address>.3 0 W output pin 3 off
1 W output pin 3 on
o<address>.fan.heating.min 0 W reset heating speed limit
1 W limit heating speed to min
o<address>.fan.cooling.min 0 W reset cooling speed limit
1 W limit cooling speed to min
o<address>.tag.<n> read W read the 12 bytes stored in module’s EEPROM for service N tags (<n> from 1 to 5)
<tag data> W 24 characters hexadecimal representation of the 12 bytes data matching service N tags (N from 1 to 5), to be stored in module’s EEPROM. After writing data, you should wait approximately 150ms before sending a read command
o<address>.mask read W read the 12 bytes mask stored in module’s EEPROM
<mask data> W 24 characters hexadecimal representation of the 12 bytes tag mask, to be stored in module’s EEPROM. After writing data, you should wait approximately 150ms before sending a read command
o<address>.setpoint.summer.<n>
o<address>.setpoint.winter.<n>
read W read winter/summer setpoint <n> (1-3)
<temp> W set winter/summer setpoint <n> (1-3)
o<address>.setpoint.delta read W read winter and summer, low and high setpoint limits
o<address>.setpoint.delta.summer.low
o<address>.setpoint.delta.summer.high
o<address>.setpoint.delta.winter.low
o<address>.setpoint.delta.winter.high
<temp delta limit> W set winter/summer, low/high setpoint limit (in C)

MODCA

MODCA is the access control module.

It uses 1 input and 1 output address.

Tags configuration data are written to the module’s EEPROM (persistent external memory).

Site codes and the tags mask are written to the internal EEPROM.

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.blocked 0 R access control enabled
1 R access blocked
i<address>.tpr.error 0 R TPR module ok
1 R TPR module error
i<address>.access.granted.1 0 R no tag present at antenna 1
1 R access granted to tag at antenna 1
i<address>.access.granted.2 0 R no tag present at antenna 2
1 R access granted to tag at antenna 2
i<address>.access.denied 0 R access denied flags reset
site R access denied due to site code error
code R access denied due to user code error
total.limit R access denied due to exceeded total number of access grants
daily.limit R access denied due to exceeded daily number of access grants
time R access denied due to time range violation
day R access denied due to weekday violation
expired R access denied due expired tag
i<address>.denied.code <tag code> R the tag code (decimal value of selected two bytes of the tag data) that was denied access
i<address>.granted.1.code <tag code> R the tag code (decimal value of selected two bytes of the tag data) that was granted access at antenna 1
i<address>.granted.2.code <tag code> R the tag code (decimal value of selected two bytes of the tag data) that was granted access at antenna 2
i<address>.site.<n> <site data> R 16 characters hexadecimal representation of the 8 bytes data representing the Nth site code (N from 1 to 4) stored in module’s EEPROM
i<address>.mask <mask data> R 16 characters hexadecimal representation of the 8 bytes site code mask stored in module’s EEPROM
i<address>.mask <mask data> R 16 characters hexadecimal representation of the 8 bytes site code mask stored in module’s EEPROM
i<address>.user.<n> <user data> R 32 characters hexadecimal representation of the 16 bytes data for user <n> (N from 1 to 2000) stored in module’s EEPROM
o<address>.site.<n> <site data> R site data write successful
error R site data write error
o<address>.mask <mask data> R mask data write successful
error R mask data write error
o<address>.user.<n> <user data> R user data write successful
error R user data write error
o<address>.relay 0 W relay output off
1 W relay output pulse on, with pulse length according to the MODCA configuration (with firmware versions before 1.3 this data point remains at 1 and should be reset to 0 with an explicit command; with firmware 1.3 the data point value follows the relay state, and is automatically reset to 0 at the end of the pulse period)
o<address>.relay.forced 0 W forced relay mode not set (default behaviour)
1 W forced relay mode set: the relay remains closed until the relay.forced command is reset (available with MODCA firmware version 2.0 or later)
o<address>.block 0 W enable access control
1 W block access control
o<address>.access.granted.code 0 W reset
1 W allow access even when site code is not valid
o<address>.access.granted.total.limit 0 W reset
1 W allow access even when the total limit of access grants has been exceeded
o<address>.access.granted.daily.limit 0 W reset
1 W allow access even when the daily limit of access grants has been exceeded
o<address>.access.granted.time 0 W reset
1 W allow access even outside of the allowed timeframe
o<address>.access.granted.day 0 W reset
1 W allow access even outside of the allowed weekdays
o<address>.access.granted.expired 0 W reset
1 W allow access even when the tag is expired
o<address>.site.<n> read W read the 8 bytes stored in module’s EEPROM for site N code (<n> from 1 to 4)
<site data> W 16 characters hexadecimal representation of the 8 bytes data of site N code (N from 1 to 4), to be stored in module’s EEPROM. After writing data, you should wait approximately 100ms before sending a read command
o<address>.mask read W read the 8 bytes mask stored in module’s EEPROM
<mask data> W 16 characters hexadecimal representation of the 8 bytes site code mask, to be stored in module’s EEPROM. After writing data, you should wait approximately 100ms before sending a read command
o<address>.user.<n> read W read the 16 bytes stored in module’s EEPROM for user N (<n> from 1 to 2000)
<user data> W 16 characters hexadecimal representation of the first 8 bytes of access control data for user N (N from 1 to 2000) , to be stored in module’s EEPROM
<reset> W reset to 0 the total and daily counters for user <n>
o<address>.users erase W deletes all users data. This action requires up to about 27 seconds to be completed. It also deletes all i<address>.user.<n> and o<address>.user.<n> data points

MODKB

MODKB is the keypad access control module.

It uses 1 input and 1 output address.

PIN configuration data are written to the module’s EEPROM (persistent memory).

ID Value R/W Description
i<address>.1 0 R input pin 1 off
1 R input pin 1 on
i<address>.2 0 R input pin 2 off
1 R input pin 2 on
i<address>.access.granted.<n> 0 R reset
1 R access granted to PIN <n> (<n> from 1 to 30)
i<address>.pin <pin code> R the last pin code entered on the keypad (from 1 to 65535). Reset to 0 after programmed code persistence time
i<address>.access.granted.<n> 0 R access denied flags reset
site R access denied due to site code error
code R access denied due to user code error
time R access denied due to time range violation
day R access denied due to weekday violation
i<address>.pin.<n> <pin data> R 16 characters hexadecimal representation of the 8 bytes data for PIN <n> (<n> from 1 to 30) stored in module’s EEPROM
o<address>.pin.<n> <pin data> R pin data write successful
error R pin data write error
o<address>.relay 0 W relay output off
1 W relay output on (pulse output, resets to 0 immediately after the relay is closed, usually before the relay closure time)
o<address>.lock.all 0 W reset
1 W disables access to all PINs
o<address>.lock.<n> 0 W reset
1 W disables access to PIN <n> (<n> from 1 to 30)
o<address>.pin.<n> read W read the 8 bytes stored in module’s EEPROM for PIN <n> (<n> from 1 to 30)
<pin data> W 16 characters hexadecimal representation of the 8 bytes data for PIN <n> (<n> from 1 to 30), to be stored in module’s EEPROM

MODDI

500W IGBT dimmer module.

It uses 1 output address.

ID Value R/W Description
o<address> 0...100 RW brightness level according to current ramp
off RW dimmer off
101...173 W command (see MODDI commands table)
o<address>.noline 0 R AC line detected
1 R AC line fault
o<address>.overcurrent 0 R normal
1 R overcurrent protection
o<address>.overvoltage 0 R normal
1 R overvoltage protection
o<address>.overtemperature 0 R normal
1 R overtemperature protection

The dimmer level can be set using additional formats besides the standard percent values:

  • absolute positive integer number between 0 and 100
  • percent number, formatted as x%
  • fractional format, formatted as “n/m”, where 0 <= n <= m.

MODCL

Temperature control module.

It uses 1 input and one output address.

ID Value R/W Description
i<address> on R zone on
off R zone off
i<address>.mode winter R winter mode
summer R summer mode
i<address>.fan min R min fan speed
med R medium fan speed
max R max fan speed
off R fan off
i<address>.fan.mode man R manual fan mode
auto R auto fan mode
i<address>.setpoint 1 R setpoint 1
2 R setpoint 2
3 R setpoint 3
off R off
man R manual setpoint
i<address>.setpoint.mode man R manual setpoint mode
auto R auto setpoint mode
i<address>.temp <temp> R temperature value (in C/10)
fault R temperature sensor fault
i<address>.status off R off
cooling R cooling status mode
heating R heating status mode
o<address> on RW zone on (writing on to this datapoint doesn't turn the zone on, it simply resets the off command)
off RW zone off
o<address>.mode winter RW winter mode
summer RW summer mode
o<address>.setpoint.mode man RW manual mode
auto RW auto mode
off RW zone off
o<address>.setpoint 1 RW setpoint 1
2 RW setpoint 2
3 RW setpoint 3
0 RW setpoint off
man RW manual setpoint
o<address>.setpoint.temp.1 <temp> RW temperature setpoint 1 value (in C/10)
o<address>.setpoint.temp.2 <temp> RW temperature setpoint 2 value (in C/10)
o<address>.setpoint.temp.3 <temp> RW temperature setpoint 3 value (in C/10)
o<address>.setpoint.temp.man <temp> RW temperature manual setpoint value (in C/10)

User Interface

All CONTATTO devices data points that have been defined in the systemtopo.txt database are automatically listed in the Project Editor. Adding a button to control a device output point requires just a few clicks and no additional EVENTS logic.


IO Servers Contatto Project Editor.png


Besides the direct association of control buttons and data points, the CONTATTO driver also automatically updates graphical objects that represent values or states of complex devices, like the CLIMA2 temperature control unit. It will also automatically intercept buttons to manually set operation modes and temperature set-points.


CLIMA2

You can use the temp and tempmini objects to control CLIMA2 devices.


UI Object clima2.png


The fan button, in the bottom right-hand corner, is not enabled because the manual control of the fan speed is not available. The M button, in the top right-hand corner, allows to switch the module on or off.

You can also easily create customized controls for the CLIMA2, using standard graphic objects that are automatically set to show the device’s status and intercepted to send user commands.

UISET Actions

ID Attribute Set to Description
<address>.mode value SUMMER summer mode (cooling)
value WINTER winter mode (heating)
<address>.mode.label.summer visible true if CLIMA2 is in summer mode
<address>.mode.label.winter visible true if CLIMA2 is in winter mode
<address>.status value OFF zone off
value ON zone on
<address>.status.label.off visible true if the zone is not cooling or heating
<address>.status.label.cooling visible true if the zone is cooling
<address>.status.label.heating visible true if the zone is heating
<address>.fan value OFF fan off
value MIN minimum fan speed
value MED medium fan speed
value MAX maximum fan speed
<address>.fan.label.min visible true minimum fan speed
<address>.fan.label.med visible true medium fan speed
<address>.fan.label.max visible true maximum fan speed
<address>.setpoint.label.on visible true zone is on
<address>.setpoint.label.off visible true zone is off
<address>.setpoint.mode value ON zone is on
value OFF zone is off
<address>.setpoint.temp value <value> the active setpoint temperature, in Celsius degrees with one decimal digit, followed by " °C"
<address>.temp value <temp> the measured temperature, in Celsius degrees with one decimal digit, followed by " °C"
FAULT fault/error condition

USER Commands

Name Param Action
<address> on module on
off module off
mode.summer set summer mode (cooling)
mode.winter set winter mode (heating)
<address>.setpoint temp.up increase setpoint temperature in 0.5C steps
temp.down decrease setpoint temperature in 0.5C steps
0...400 set the setpoint to the defined value (in C/10)
mode cycle through on and off modes
mode.on module on
mode.off module off



MODCL

You can use the temp and tempmini objects to control MODCL devices.


The fan button, in the bottom right-hand corner, is not enabled because the manual control of the fan speed is not available. The M button, in the top right-hand corner, allows to switch the module to auto or manual mode, or off.

You can also easily create customized controls for the MODCL, using standard graphic objects that are automatically set to show the device’s status and intercepted to send user commands.

UISET Actions

ID Attribute Set to Description
<address>.mode value SUMMER summer mode (cooling)
WINTER winter mode (heating)
<address>.mode.label.summer visible true if MODCL is in summer mode
<address>.mode.label.winter visible true if MODCL is in winter mode
<address>.status value OFF zone off
ON zone on
<address>.status.label.off visible true if the zone is not cooling or heating
<address>.status.label.cooling visible true if the zone is cooling
<address>.status.label.heating visible true if the zone is heating
<address>.fan value OFF fan off
MIN minimum fan speed
MED medium fan speed
MAX maximum fan speed
<address>.fan.label.min visible true minimum fan speed
<address>.fan.label.med visible true medium fan speed
<address>.fan.label.max visible true maximum fan speed
<address>.setpoint value 1, 2, 3 setpoint N is active
MAN manual setpoint is active
OFF zone is off
<address>.setpoint.label.1 visible true setpoint 1 is active
<address>.setpoint.label.2 visible true setpoint 3 is active
<address>.setpoint.label.3 visible true setpoint 3 is active
<address>.setpoint.label.man visible true manual setpoint is active
<address>.setpoint.label.off visible true zone is off
<address>.setpoint.mode value AUTO automatic mode
MAN manual mode
OFF zone is off
<address>.setpoint.temp value <value> the active setpoint temperature, in Celsius degrees with one decimal digit, followed by " °C"
<address>.temp value <temp> the measured temperature, in Celsius degrees with one decimal digit, followed by " °C"
FAULT fault/error condition

USER Commands

Name Param Action
<address> mode cycle summer/winter modes
<address>.mode mode.summer set summer mode (cooling)
mode.winter set winter mode (heating)
<address>.setpoint.temp up increase current setpoint temperature in 0.5C steps
down decrease current setpoint temperature in 0.5C steps
<address>.setpoint.temp.N up increase setpoint N temperature in 0.5C steps
down decrease setpoint N temperature in 0.5C steps
0...400 set setpoint N to the given value (in C/10)
<address>.setpoint.temp.man up increase manual setpoint temperature in 0.5C steps
down decrease manual setpoint temperature in 0.5C steps
0...400 set manual setpoint to the given value (in C/10)
<address>.setpoint mode cycle through auto, manual and off modes
<address>.setpoint.mode auto set auto mode
man set manual mode
off zone off

Release Notes

3.5.1

  • MODANA updated to support negative active energy values (fw. 1.5 or later)

3.5.0

  • added support for MCP4
  • added support for MODCA firmware version 2.0, with new "relay.forced" datapoint
  • added support for MOD32IN
  • MODPQ5 is now identified with its unique ID. Use MCPIDE 3.2.3 or later to program the MCPXT/MCP4 to allow HSYCO to correctly identify this module

3.4.0

  • improved communication error logging
  • improved support of tools remote access
  • events generated during startup if startupevents=true are now executed sequentially
  • support for MODDI
  • support for MODCL

3.2.2

bug fixes:

  • the toolspassword optional parameter was incorrectly converted to lower case
  • fixed a bug that prevented reading the last 3 addresses of MOAN/I4 and MI420-X4 modules

3.2.1

  • added support for MODHT set-point delta limits read and write
  • the lux datapoint name was incorrectly set to ID.i<addr>.1 instead of ID.i<addr>.lux

3.2.0

  • support for MODCA, MODHT, MODKB, MODPQ5
  • new "detectevents" option, generates forced events when a device is detected at start-up
  • support for the toolspassword option, to allow MCP-IDE and other tools secure remote access to the MCP via HSYCO
  • new clock datapoint to read the MXP-XT internal clock and set it to HSYCO's time

3.0.3

  • optimized performance of MCP’s registers status polling
  • the server failed to initialized when an unsupported device was configured in the MCP

3.0.1

  • you can now limit the number of virtual points and registers read and written by HSYCO, and have access to all of the 1024 registers; defaults are unchanged

3.0.0

  • initial release


HSYCO and Home Systems Consulting are registered trademarks of Home Systems Consulting SpA. Java and JavaScript are registered trademarks of Oracle and/or its affiliates. CONTATTO and DUEMMEGI are registered trademarks of DUEMMEGI SRL. Other products or company names can be trademarks or registered trademarks of other companies and are used for demonstrative purposes only, with no violation intent.