Difference between revisions of "Ime Conto D2"
Jump to navigation
Jump to search
(3 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
== First steps == | == First steps == | ||
IME Conto D2 has to be configured following the instruction of the data sheet. Configure the Modbus address, baud rate, parity using the dip switches. In this example we will use: 9600,8,1,0,0 and Modbus address 1. | IME Conto D2 has to be configured following the instruction of the data sheet. Configure the Modbus address, baud rate, parity using the dip switches. In this example we will use: 9600,8,1,0,0 and Modbus address 1. | ||
− | Connect the IME Conto D2 to a Modbus bus. Assuming that we are using a FTDI RS485-USB gateway this is the connections scheme: | + | Connect the IME Conto D2 to a Modbus bus. Assuming that we are using a FTDI RS485-USB gateway, this is the connections scheme: |
[[File:IME Conto D2-1.png|center|700px]] | [[File:IME Conto D2-1.png|center|700px]] | ||
Line 14: | Line 14: | ||
[[File:IME Conto D2-2.png|center|600px]] | [[File:IME Conto D2-2.png|center|600px]] | ||
+ | |||
+ | == Events Programming == | ||
+ | Add this lines to events.txt: | ||
+ | |||
+ | hsycostart: $pfs = "(?)", programtimer mbusread = repeat 4 | ||
+ | programtimer mbusread : io mbus.1.8192 mbus.1.8194 mbus.1.8196 mbus.1.8202 = readholdingregisters:uint, io mbus.1.8200 mbus.1.8201 mbus.1.8199 = readholdingregisters:ushort | ||
+ | io mbus.1.8192 : $v = io mbus.1.8192, $v / 1000, $v round 1, $voltage = $v | ||
+ | io mbus.1.8194 : $c = io mbus.1.8194, $c / 1000, $c round 1, $current = $c | ||
+ | io mbus.1.8196 : $p = io mbus.1.8196, $p / 100, $p round 0, $power = $p | ||
+ | io mbus.1.8202 : $e = io mbus.1.8202, $e / 10, $e round 1, $energy = $e | ||
+ | io mbus.1.8200 = 1 : $pfs = " (L)" | ||
+ | io mbus.1.8200 = 2 : $pfs = " (C)" | ||
+ | io mbus.1.8199 : $pf = io mbus.1.8199, $pf + "%", $pf + $pfs, $powerf = $pf | ||
+ | io mbus.1.8201 : $f = io mbus.1.8201, $f / 10, $f round 1, $frequency = $f | ||
+ | $energy : uiset ac.energy.text = $energy | ||
+ | $voltage : uiset ac.voltage.text = $voltage | ||
+ | $current : uiset ac.current.text = $current | ||
+ | $power : uiset ac.power.text = $power, power = $power, log = "power: " $power, uiset ac.power.w.text = $power " W" | ||
+ | $powerf : uiset ac.powerf.text = $powerf | ||
+ | $frequency : uiset ac.frequency.text = $frequency |
Latest revision as of 16:00, 8 May 2014
IME Conto D2 is a single-phase energy meter with modbus support.
What to I need?
Hsyco, of course. A Modbus/gateway or a FTDI RS485 cable. For further information consult the Modbus IO server page.
First steps
IME Conto D2 has to be configured following the instruction of the data sheet. Configure the Modbus address, baud rate, parity using the dip switches. In this example we will use: 9600,8,1,0,0 and Modbus address 1. Connect the IME Conto D2 to a Modbus bus. Assuming that we are using a FTDI RS485-USB gateway, this is the connections scheme:
In Settings add a RTU Modbus communication port:
Events Programming
Add this lines to events.txt:
hsycostart: $pfs = "(?)", programtimer mbusread = repeat 4 programtimer mbusread : io mbus.1.8192 mbus.1.8194 mbus.1.8196 mbus.1.8202 = readholdingregisters:uint, io mbus.1.8200 mbus.1.8201 mbus.1.8199 = readholdingregisters:ushort io mbus.1.8192 : $v = io mbus.1.8192, $v / 1000, $v round 1, $voltage = $v io mbus.1.8194 : $c = io mbus.1.8194, $c / 1000, $c round 1, $current = $c io mbus.1.8196 : $p = io mbus.1.8196, $p / 100, $p round 0, $power = $p io mbus.1.8202 : $e = io mbus.1.8202, $e / 10, $e round 1, $energy = $e io mbus.1.8200 = 1 : $pfs = " (L)" io mbus.1.8200 = 2 : $pfs = " (C)" io mbus.1.8199 : $pf = io mbus.1.8199, $pf + "%", $pf + $pfs, $powerf = $pf io mbus.1.8201 : $f = io mbus.1.8201, $f / 10, $f round 1, $frequency = $f $energy : uiset ac.energy.text = $energy $voltage : uiset ac.voltage.text = $voltage $current : uiset ac.current.text = $current $power : uiset ac.power.text = $power, power = $power, log = "power: " $power, uiset ac.power.w.text = $power " W" $powerf : uiset ac.powerf.text = $powerf $frequency : uiset ac.frequency.text = $frequency