question

cika8 avatar image
cika8 asked

Establishing Modbus TCP/IP connection with ComAp Controller

Hello there. :)

Seeing that Victron has implemented integration with ComAp Generator Controllers via Modbus TCP/IP, we tried to make that work on our equipment... Unfortunately, with no luck.

What we have:

1. ComAp controller - InteliLite AMF 25, with CM-Ethernet module - both have latest firmwares.
2. Cerbo GX, with latest Venus OS - 3.12 and enabled Modbus TCP/IP service.


What is done:
1. Modbus server is enabled on ComAp controller and CM-Ethernet is set to automatically get IP address from Router via DHCP.
2. Router has SIM card (active internet connection through LTE network), but because it has one WAN/LAN port, we could plug only CM-Ethernet module to that port and made WiFi connection with Cerbo GX. All devices are shown in Advanced IP Scanner on PC. Also, we can access ComAp controller through Ethernet via InteliConfig.
3. "Automatic scanning" for Modubus TCP/UDP devices is enabled on Cerbo GX.

No luck with all of these steps. Manual scan takes about 15 seconds, but Cerbo retrieves nothing. We tried to manually add ComAp controller to Cerbo GX by entering IP, port and unit ID - nothing is shown in device list (where are other Victron devices).
Also, there are no messages about any errors occurred during this process.
Few restarts for Cerbo and ComAp controller didn't help too.

What gets on my mind is that Cerbo GX must be connected via cable to the Router, not through WiFi, but as I said, Router has only one LAN/WAN port.

Any help will be kindly appreciated. :)



Modbus TCP
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

18 Answers
Craig Robinson avatar image
Craig Robinson answered ·

I will let you know just waiting for the CM3 card to turn up for the intelilite 4 amf 9 but will connect through an ethernet switch as like you my router only has a WAN and LAN port and need a few more lan ports for other stuff.

the only information I can find at the moment https://www.victronenergy.com/blog/2023/09/12/venus-os-v3-10-solar-and-wind-priority-generator-start-stop-ess/

https://www.victronenergy.com/media/pg/Cerbo_GX/en/connecting-supported-non-victron-products.html#UUID-73fa2d0e-1d42-a05f-5dc2-c81c6273659a


This may help

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image
mvader (Victron Energy) answered ·

Hey @cika8 was this resolved?

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

cika8 avatar image
cika8 answered ·

Hi there!

It's not yet, but I'm working with Izak Burger to solve this.
For now, Izak found that Modbus registers set on Cerbo GX don't match with Modbus registers set on ComAp controller.
For example: Cerbo GX is looking for registers 1307-1322 (ID String), but on ComAp controller those registers are 1309-1324 (ID String). I'm not sure how, because Generator doesn't use Modbus values at all - no one needed to modify Modbus map.
We will try to clear all registers in "Values" category and assign required registers from table in Cerbo GX user manual.

Wifi connection wasn't a problem. Modbus TCP works through WiFi.

4 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image mvader (Victron Energy) ♦♦ commented ·
ok good!
0 Likes 0 ·
dsedgman avatar image dsedgman mvader (Victron Energy) ♦♦ commented ·
Hi @mvader (Victron Energy) ,


If I am to understand the process correctly, the venus OS, when scanning for a comap controller, looks for modbus point 1307 - ID string, and looks for intelilite4 in the field.

Is it possible to have that setpoint default as "intelilite4", but also have an option for that setpoint be customisable so that we can have it work on the earlier comap controllers?

The text in the id string in the intelilite 3 controllers starts with "intelilite". even if you remove the 4 from the venus os intelilite4 search that would be enough to allow it to work with the intelilite 3 controllers even though they have to have their modbus tabe adjusted to match the intelilite4 controller standard which is easy to do via the inteliconfig software.

Thanks,

Daniel

1 Like 1 ·
Philipp Trenz avatar image Philipp Trenz ♦ dsedgman commented ·
Hi @dsedgman@gmail.com, I'll contact you by email regarding adding support for InteliLite 3 controllers.
0 Likes 0 ·
andrii-podanenko avatar image andrii-podanenko mvader (Victron Energy) ♦♦ commented ·
Hey @cika8

I seems like also having similar issue

My setup - InteliLite AMF8 + CM3-Ethernet

Cerbo GX doesn't find it via Ethernet, InteliConfig from ComAp - does work

I appreciate you exporting your values for me to import them


0 Likes 0 ·
cika8 avatar image
cika8 answered ·

Great news here! :)

Modbus values were remapped according to the table in Cerbo GX user manual and now parameters are shown. Here are screenshots:
1700551930887.png

1700551958771.png

1700551982949.png

1700551997059.png

1700552009195.png

1700552021997.png


I want to thank Izak Burger for his professional approach to the problem, time and effort he put to solve this!

Best regards,

Srđan


1700551930887.png (40.3 KiB)
1700551958771.png (26.8 KiB)
1700551982949.png (32.8 KiB)
1700551997059.png (32.5 KiB)
1700552009195.png (32.6 KiB)
1700552021997.png (35.1 KiB)
4 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

andrii-podanenko avatar image andrii-podanenko commented ·

Hey @cika8

I seems like also having similar issue

My setup - InteliLite AMF8 + CM3-Ethernet

Cerbo GX doesn't find it via Ethernet, InteliConfig from ComAp - does work

I appreciate you exporting your values for me to import them


https://community.victronenergy.com/questions/253971/ethernet-modbus-tcpip-comap-intelilite-amf8-via-cm.html

0 Likes 0 ·
cika8 avatar image cika8 andrii-podanenko commented ·

Hi @Andrii Podanenko :)

Config file is on this link: 1fichier.com: Cloud Storage


Did you enable Modbus TCP server in InteliConfig and Modbus TCP in Services on CerboGX? Cerbo GX and AMF8 are on the same network (router)?

0 Likes 0 ·
andrii-podanenko avatar image andrii-podanenko cika8 commented ·

All is enabled, both ModBus server on ComAp and ModBus TCP/IP in Venus

Issue is similar to what @Craig Robinson described below in thread

I've returned back default ComAp config in order for Consistency Check to not throw Warnings

0 Likes 0 ·
cika8 avatar image cika8 andrii-podanenko commented ·
If something get on my mind, I will post here. For now I don't know why is that happening.
1 Like 1 ·
Craig Robinson avatar image
Craig Robinson answered ·

do you have the mapping spreadsheet so I canst mine up pease an instructions on how to doit

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Craig Robinson avatar image
Craig Robinson answered ·

Do you have the mapping spreadsheet so I can set up mine please and instructions on how to re-map

comap-modbus.png


comap-modbus.png (115.4 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

cika8 avatar image
cika8 answered ·

The configuration file is on link below. Before importing, export your current configuration, in case of some problems.

1fichier.com: Cloud Storage


Steps for import/export:

1. Connect to the controller;

2. Login to the controller if needed;

3. Click on Controller configuration button;

4. Follow marks on picture below;
1700594443073.png

Export configuration is done by clicking on the left button, next to the one who is marked with number 4 on picture above.

If you aren't that familiar with InteliConfig software, it will be good to create simulation of controller and try to import configuration to it. After that, do the same on your Generator. Picture below shows how to do it.
1700594611289.png


1700594443073.png (160.2 KiB)
1700594611289.png (152.4 KiB)
1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Craig Robinson avatar image
Craig Robinson answered ·

Hi ok with the intelConfig and exporting but you mention the config file which I download but is just an XML file not sure what to about that copy and pasted the code into the exported file- renamed it then imported and then did a consistancy check but a load of warnings popped up is this ok

consistancy-check.png


the XML file

<?xml version="1.0" encoding="utf-8"?>
<ModbusRegisters version="1.0">
<Register address="0" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="0" />
</Source>
</Register>
<Register address="1" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="1" />
</Source>
</Register>
<Register address="2" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="2" />
</Source>
</Register>
<Register address="3" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="3" />
</Source>
</Register>
<Register address="4" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="4" />
</Source>
</Register>
<Register address="5" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="5" />
</Source>
</Register>
<Register address="6" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="6" />
</Source>
</Register>
<Register address="7" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8235" bit="7" />
</Source>
</Register>
<Register address="8" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="0" />
</Source>
</Register>
<Register address="9" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="1" />
</Source>
</Register>
<Register address="10" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="2" />
</Source>
</Register>
<Register address="11" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="3" />
</Source>
</Register>
<Register address="12" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="4" />
</Source>
</Register>
<Register address="13" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="5" />
</Source>
</Register>
<Register address="14" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="6" />
</Source>
</Register>
<Register address="15" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="8239" bit="7" />
</Source>
</Register>
<Register address="19" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="0" />
</Source>
</Register>
<Register address="20" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="1" />
</Source>
</Register>
<Register address="21" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="2" />
</Source>
</Register>
<Register address="22" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="3" />
</Source>
</Register>
<Register address="23" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="4" />
</Source>
</Register>
<Register address="24" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="5" />
</Source>
</Register>
<Register address="25" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="6" />
</Source>
</Register>
<Register address="26" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="7" />
</Source>
</Register>
<Register address="27" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="8" />
</Source>
</Register>
<Register address="28" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="9" />
</Source>
</Register>
<Register address="29" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="10" />
</Source>
</Register>
<Register address="30" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="11" />
</Source>
</Register>
<Register address="31" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="12" />
</Source>
</Register>
<Register address="32" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="13" />
</Source>
</Register>
<Register address="33" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="14" />
</Source>
</Register>
<Register address="34" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9143" bit="15" />
</Source>
</Register>
<Register address="35" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="0" />
</Source>
</Register>
<Register address="36" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="1" />
</Source>
</Register>
<Register address="37" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="2" />
</Source>
</Register>
<Register address="38" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="3" />
</Source>
</Register>
<Register address="39" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="4" />
</Source>
</Register>
<Register address="40" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="5" />
</Source>
</Register>
<Register address="41" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="6" />
</Source>
</Register>
<Register address="42" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="7" />
</Source>
</Register>
<Register address="43" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="8" />
</Source>
</Register>
<Register address="44" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="9" />
</Source>
</Register>
<Register address="45" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="10" />
</Source>
</Register>
<Register address="46" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="11" />
</Source>
</Register>
<Register address="47" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="12" />
</Source>
</Register>
<Register address="48" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="13" />
</Source>
</Register>
<Register address="49" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="14" />
</Source>
</Register>
<Register address="50" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9144" bit="15" />
</Source>
</Register>
<Register address="51" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="0" />
</Source>
</Register>
<Register address="52" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="1" />
</Source>
</Register>
<Register address="53" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="2" />
</Source>
</Register>
<Register address="54" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="3" />
</Source>
</Register>
<Register address="55" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="4" />
</Source>
</Register>
<Register address="56" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="5" />
</Source>
</Register>
<Register address="57" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="6" />
</Source>
</Register>
<Register address="58" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="7" />
</Source>
</Register>
<Register address="59" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="8" />
</Source>
</Register>
<Register address="60" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="9" />
</Source>
</Register>
<Register address="61" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="10" />
</Source>
</Register>
<Register address="62" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="11" />
</Source>
</Register>
<Register address="63" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="12" />
</Source>
</Register>
<Register address="64" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="13" />
</Source>
</Register>
<Register address="65" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="14" />
</Source>
</Register>
<Register address="66" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9145" bit="15" />
</Source>
</Register>
<Register address="67" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="0" />
</Source>
</Register>
<Register address="68" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="1" />
</Source>
</Register>
<Register address="69" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="2" />
</Source>
</Register>
<Register address="70" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="3" />
</Source>
</Register>
<Register address="71" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="4" />
</Source>
</Register>
<Register address="72" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="5" />
</Source>
</Register>
<Register address="73" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="6" />
</Source>
</Register>
<Register address="74" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="7" />
</Source>
</Register>
<Register address="75" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="8" />
</Source>
</Register>
<Register address="76" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="9" />
</Source>
</Register>
<Register address="77" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="10" />
</Source>
</Register>
<Register address="78" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="11" />
</Source>
</Register>
<Register address="79" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="12" />
</Source>
</Register>
<Register address="80" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="13" />
</Source>
</Register>
<Register address="81" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="14" />
</Source>
</Register>
<Register address="82" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9146" bit="15" />
</Source>
</Register>
<Register address="83" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="0" />
</Source>
</Register>
<Register address="84" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="1" />
</Source>
</Register>
<Register address="85" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="2" />
</Source>
</Register>
<Register address="86" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="3" />
</Source>
</Register>
<Register address="87" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="4" />
</Source>
</Register>
<Register address="88" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="5" />
</Source>
</Register>
<Register address="89" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="6" />
</Source>
</Register>
<Register address="90" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="7" />
</Source>
</Register>
<Register address="91" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="8" />
</Source>
</Register>
<Register address="92" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="9" />
</Source>
</Register>
<Register address="93" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="10" />
</Source>
</Register>
<Register address="94" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="11" />
</Source>
</Register>
<Register address="95" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="12" />
</Source>
</Register>
<Register address="96" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="13" />
</Source>
</Register>
<Register address="97" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="14" />
</Source>
</Register>
<Register address="98" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9147" bit="15" />
</Source>
</Register>
<Register address="99" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="0" />
</Source>
</Register>
<Register address="100" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="1" />
</Source>
</Register>
<Register address="101" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="2" />
</Source>
</Register>
<Register address="102" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="3" />
</Source>
</Register>
<Register address="103" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="4" />
</Source>
</Register>
<Register address="104" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="5" />
</Source>
</Register>
<Register address="105" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="6" />
</Source>
</Register>
<Register address="106" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="7" />
</Source>
</Register>
<Register address="107" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="8" />
</Source>
</Register>
<Register address="108" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="9" />
</Source>
</Register>
<Register address="109" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="10" />
</Source>
</Register>
<Register address="110" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="11" />
</Source>
</Register>
<Register address="111" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="12" />
</Source>
</Register>
<Register address="112" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="13" />
</Source>
</Register>
<Register address="113" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="14" />
</Source>
</Register>
<Register address="114" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9148" bit="15" />
</Source>
</Register>
<Register address="115" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="0" />
</Source>
</Register>
<Register address="116" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="1" />
</Source>
</Register>
<Register address="117" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="2" />
</Source>
</Register>
<Register address="118" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="3" />
</Source>
</Register>
<Register address="119" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="4" />
</Source>
</Register>
<Register address="120" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="5" />
</Source>
</Register>
<Register address="121" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="6" />
</Source>
</Register>
<Register address="122" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="7" />
</Source>
</Register>
<Register address="123" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="8" />
</Source>
</Register>
<Register address="124" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="9" />
</Source>
</Register>
<Register address="125" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="10" />
</Source>
</Register>
<Register address="126" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="11" />
</Source>
</Register>
<Register address="127" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="12" />
</Source>
</Register>
<Register address="128" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="13" />
</Source>
</Register>
<Register address="129" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="14" />
</Source>
</Register>
<Register address="130" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9149" bit="15" />
</Source>
</Register>
<Register address="131" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="0" />
</Source>
</Register>
<Register address="132" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="1" />
</Source>
</Register>
<Register address="133" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="2" />
</Source>
</Register>
<Register address="134" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="3" />
</Source>
</Register>
<Register address="135" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="4" />
</Source>
</Register>
<Register address="136" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="5" />
</Source>
</Register>
<Register address="137" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="6" />
</Source>
</Register>
<Register address="138" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="7" />
</Source>
</Register>
<Register address="139" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="8" />
</Source>
</Register>
<Register address="140" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="9" />
</Source>
</Register>
<Register address="141" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="10" />
</Source>
</Register>
<Register address="142" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="11" />
</Source>
</Register>
<Register address="143" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="12" />
</Source>
</Register>
<Register address="144" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="13" />
</Source>
</Register>
<Register address="145" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="14" />
</Source>
</Register>
<Register address="146" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="9150" bit="15" />
</Source>
</Register>
<Register address="147" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="0" />
</Source>
</Register>
<Register address="148" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="1" />
</Source>
</Register>
<Register address="149" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="2" />
</Source>
</Register>
<Register address="150" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="3" />
</Source>
</Register>
<Register address="151" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="4" />
</Source>
</Register>
<Register address="152" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="5" />
</Source>
</Register>
<Register address="153" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="6" />
</Source>
</Register>
<Register address="154" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="7" />
</Source>
</Register>
<Register address="155" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="8" />
</Source>
</Register>
<Register address="156" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="9" />
</Source>
</Register>
<Register address="157" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="10" />
</Source>
</Register>
<Register address="158" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="11" />
</Source>
</Register>
<Register address="159" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="12" />
</Source>
</Register>
<Register address="160" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="13" />
</Source>
</Register>
<Register address="161" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="11896" bit="14" />
</Source>
</Register>
<Register address="162" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="0" />
</Source>
</Register>
<Register address="163" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="1" />
</Source>
</Register>
<Register address="164" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="2" />
</Source>
</Register>
<Register address="165" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="3" />
</Source>
</Register>
<Register address="166" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="4" />
</Source>
</Register>
<Register address="167" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="5" />
</Source>
</Register>
<Register address="168" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="6" />
</Source>
</Register>
<Register address="169" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="7" />
</Source>
</Register>
<Register address="170" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="8" />
</Source>
</Register>
<Register address="171" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="9" />
</Source>
</Register>
<Register address="172" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="10" />
</Source>
</Register>
<Register address="173" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="11" />
</Source>
</Register>
<Register address="174" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="12" />
</Source>
</Register>
<Register address="175" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="13" />
</Source>
</Register>
<Register address="176" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="14" />
</Source>
</Register>
<Register address="177" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="15" />
</Source>
</Register>
<Register address="178" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="16" />
</Source>
</Register>
<Register address="179" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="17" />
</Source>
</Register>
<Register address="180" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="18" />
</Source>
</Register>
<Register address="181" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="19" />
</Source>
</Register>
<Register address="182" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="20" />
</Source>
</Register>
<Register address="183" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="21" />
</Source>
</Register>
<Register address="184" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="22" />
</Source>
</Register>
<Register address="185" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="23" />
</Source>
</Register>
<Register address="186" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="24" />
</Source>
</Register>
<Register address="187" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="25" />
</Source>
</Register>
<Register address="188" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="26" />
</Source>
</Register>
<Register address="189" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="27" />
</Source>
</Register>
<Register address="190" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="28" />
</Source>
</Register>
<Register address="191" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="29" />
</Source>
</Register>
<Register address="192" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="30" />
</Source>
</Register>
<Register address="193" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20744" bit="31" />
</Source>
</Register>
<Register address="194" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="0" />
</Source>
</Register>
<Register address="195" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="1" />
</Source>
</Register>
<Register address="196" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="2" />
</Source>
</Register>
<Register address="197" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="3" />
</Source>
</Register>
<Register address="198" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="4" />
</Source>
</Register>
<Register address="199" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="5" />
</Source>
</Register>
<Register address="200" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="6" />
</Source>
</Register>
<Register address="201" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="7" />
</Source>
</Register>
<Register address="202" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="8" />
</Source>
</Register>
<Register address="203" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="9" />
</Source>
</Register>
<Register address="204" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="10" />
</Source>
</Register>
<Register address="205" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="11" />
</Source>
</Register>
<Register address="206" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="12" />
</Source>
</Register>
<Register address="207" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="13" />
</Source>
</Register>
<Register address="208" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="14" />
</Source>
</Register>
<Register address="209" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="15" />
</Source>
</Register>
<Register address="210" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="16" />
</Source>
</Register>
<Register address="211" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="17" />
</Source>
</Register>
<Register address="212" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="18" />
</Source>
</Register>
<Register address="213" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="19" />
</Source>
</Register>
<Register address="214" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="20" />
</Source>
</Register>
<Register address="215" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="21" />
</Source>
</Register>
<Register address="216" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="22" />
</Source>
</Register>
<Register address="217" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="23" />
</Source>
</Register>
<Register address="218" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="24" />
</Source>
</Register>
<Register address="219" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="25" />
</Source>
</Register>
<Register address="220" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="26" />
</Source>
</Register>
<Register address="221" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="27" />
</Source>
</Register>
<Register address="222" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="28" />
</Source>
</Register>
<Register address="223" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="29" />
</Source>
</Register>
<Register address="224" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="30" />
</Source>
</Register>
<Register address="225" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20745" bit="31" />
</Source>
</Register>
<Register address="226" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="0" />
</Source>
</Register>
<Register address="228" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="2" />
</Source>
</Register>
<Register address="229" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="3" />
</Source>
</Register>
<Register address="230" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="4" />
</Source>
</Register>
<Register address="231" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="5" />
</Source>
</Register>
<Register address="232" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="6" />
</Source>
</Register>
<Register address="233" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="7" />
</Source>
</Register>
<Register address="234" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="8" />
</Source>
</Register>
<Register address="235" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="9" />
</Source>
</Register>
<Register address="236" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="10" />
</Source>
</Register>
<Register address="237" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="11" />
</Source>
</Register>
<Register address="238" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="12" />
</Source>
</Register>
<Register address="239" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="13" />
</Source>
</Register>
<Register address="240" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="14" />
</Source>
</Register>
<Register address="241" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="15" />
</Source>
</Register>
<Register address="242" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="16" />
</Source>
</Register>
<Register address="243" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="17" />
</Source>
</Register>
<Register address="244" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="18" />
</Source>
</Register>
<Register address="245" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="19" />
</Source>
</Register>
<Register address="246" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="20" />
</Source>
</Register>
<Register address="247" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="21" />
</Source>
</Register>
<Register address="248" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="22" />
</Source>
</Register>
<Register address="249" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="23" />
</Source>
</Register>
<Register address="250" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="24" />
</Source>
</Register>
<Register address="251" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="25" />
</Source>
</Register>
<Register address="252" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="26" />
</Source>
</Register>
<Register address="253" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="27" />
</Source>
</Register>
<Register address="254" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="28" />
</Source>
</Register>
<Register address="255" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="29" />
</Source>
</Register>
<Register address="256" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="30" />
</Source>
</Register>
<Register address="257" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20746" bit="31" />
</Source>
</Register>
<Register address="258" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="0" />
</Source>
</Register>
<Register address="259" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="1" />
</Source>
</Register>
<Register address="260" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="2" />
</Source>
</Register>
<Register address="261" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="3" />
</Source>
</Register>
<Register address="262" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="4" />
</Source>
</Register>
<Register address="263" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="5" />
</Source>
</Register>
<Register address="264" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="6" />
</Source>
</Register>
<Register address="265" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="7" />
</Source>
</Register>
<Register address="266" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="8" />
</Source>
</Register>
<Register address="267" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="9" />
</Source>
</Register>
<Register address="268" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="10" />
</Source>
</Register>
<Register address="269" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="11" />
</Source>
</Register>
<Register address="270" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="12" />
</Source>
</Register>
<Register address="271" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="13" />
</Source>
</Register>
<Register address="272" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="14" />
</Source>
</Register>
<Register address="273" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="15" />
</Source>
</Register>
<Register address="274" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="16" />
</Source>
</Register>
<Register address="275" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="17" />
</Source>
</Register>
<Register address="276" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="18" />
</Source>
</Register>
<Register address="277" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="19" />
</Source>
</Register>
<Register address="278" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="20" />
</Source>
</Register>
<Register address="280" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="22" />
</Source>
</Register>
<Register address="281" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="23" />
</Source>
</Register>
<Register address="282" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="24" />
</Source>
</Register>
<Register address="283" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="25" />
</Source>
</Register>
<Register address="284" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="26" />
</Source>
</Register>
<Register address="285" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="27" />
</Source>
</Register>
<Register address="286" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="28" />
</Source>
</Register>
<Register address="287" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="29" />
</Source>
</Register>
<Register address="288" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="30" />
</Source>
</Register>
<Register address="289" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20747" bit="31" />
</Source>
</Register>
<Register address="290" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20748" bit="0" />
</Source>
</Register>
<Register address="291" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20748" bit="1" />
</Source>
</Register>
<Register address="292" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20748" bit="2" />
</Source>
</Register>
<Register address="293" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20748" bit="3" />
</Source>
</Register>
<Register address="294" type="BinaryObject">
<Source type="ValueBit">
<ComObject number="20748" bit="4" />
</Source>
</Register>
<Register address="1004" type="Value">
<Source type="Value">
<ComObject number="10123" />
</Source>
</Register>
<Register address="1005" type="Value">
<Source type="Value">
<ComObject number="10154" />
</Source>
</Register>
<Register address="1006" type="Value">
<Source type="Value">
<ComObject number="9152" />
</Source>
</Register>
<Register address="1007" type="Value">
<Source type="Value">
<ComObject number="10156" />
</Source>
</Register>
<Register address="1008" type="Value">
<Source type="Value">
<ComObject number="9151" />
</Source>
</Register>
<Register address="1009" type="Value">
<Source type="Value">
<ComObject number="10158" />
</Source>
</Register>
<Register address="1010" type="Value">
<Source type="Value">
<ComObject number="10159" />
</Source>
</Register>
<Register address="1011" type="Value">
<Source type="Value">
<ComObject number="10160" />
</Source>
</Register>
<Register address="1012" type="Value">
<Source type="Value">
<ComObject number="10161" />
</Source>
</Register>
<Register address="1013" type="Value">
<Source type="Value">
<ComObject number="8206" />
</Source>
</Register>
<Register address="1015" type="Value">
<Source type="Value">
<ComObject number="15765" />
</Source>
</Register>
<Register address="1016" type="Value">
<Source type="Value">
<ComObject number="12483" />
</Source>
</Register>
<Register address="1017" type="Value">
<Source type="Value">
<ComObject number="14522" />
</Source>
</Register>
<Register address="1018" type="Value">
<Source type="Value">
<ComObject number="10137" />
</Source>
</Register>
<Register address="1019" type="Value">
<Source type="Value">
<ComObject number="10006" />
</Source>
</Register>
<Register address="1020" type="Value">
<Source type="Value">
<ComObject number="8202" />
</Source>
</Register>
<Register address="1021" type="Value">
<Source type="Value">
<ComObject number="8524" />
</Source>
</Register>
<Register address="1022" type="Value">
<Source type="Value">
<ComObject number="8525" />
</Source>
</Register>
<Register address="1023" type="Value">
<Source type="Value">
<ComObject number="8526" />
</Source>
</Register>
<Register address="1024" type="Value">
<Source type="Value">
<ComObject number="8203" />
</Source>
</Register>
<Register address="1025" type="Value">
<Source type="Value">
<ComObject number="8527" />
</Source>
</Register>
<Register address="1026" type="Value">
<Source type="Value">
<ComObject number="8528" />
</Source>
</Register>
<Register address="1027" type="Value">
<Source type="Value">
<ComObject number="8529" />
</Source>
</Register>
<Register address="1028" type="Value">
<Source type="Value">
<ComObject number="8565" />
</Source>
</Register>
<Register address="1029" type="Value">
<Source type="Value">
<ComObject number="8530" />
</Source>
</Register>
<Register address="1030" type="Value">
<Source type="Value">
<ComObject number="8531" />
</Source>
</Register>
<Register address="1031" type="Value">
<Source type="Value">
<ComObject number="8532" />
</Source>
</Register>
<Register address="1032" type="Value">
<Source type="Value">
<ComObject number="8204" />
</Source>
</Register>
<Register address="1033" type="Value">
<Source type="Value">
<ComObject number="8533" />
</Source>
</Register>
<Register address="1034" type="Value">
<Source type="Value">
<ComObject number="8534" />
</Source>
</Register>
<Register address="1035" type="Value">
<Source type="Value">
<ComObject number="8535" />
</Source>
</Register>
<Register address="1036" type="Value">
<Source type="Value">
<ComObject number="8210" />
</Source>
</Register>
<Register address="1037" type="Value">
<Source type="Value">
<ComObject number="8192" />
</Source>
</Register>
<Register address="1038" type="Value">
<Source type="Value">
<ComObject number="8193" />
</Source>
</Register>
<Register address="1039" type="Value">
<Source type="Value">
<ComObject number="8194" />
</Source>
</Register>
<Register address="1040" type="Value">
<Source type="Value">
<ComObject number="9628" />
</Source>
</Register>
<Register address="1041" type="Value">
<Source type="Value">
<ComObject number="9629" />
</Source>
</Register>
<Register address="1042" type="Value">
<Source type="Value">
<ComObject number="9630" />
</Source>
</Register>
<Register address="1043" type="Value">
<Source type="Value">
<ComObject number="8198" />
</Source>
</Register>
<Register address="1044" type="Value">
<Source type="Value">
<ComObject number="8199" />
</Source>
</Register>
<Register address="1045" type="Value">
<Source type="Value">
<ComObject number="8200" />
</Source>
</Register>
<Register address="1046" type="Value">
<Source type="Value">
<ComObject number="8211" />
</Source>
</Register>
<Register address="1047" type="Value">
<Source type="Value">
<ComObject number="8195" />
</Source>
</Register>
<Register address="1048" type="Value">
<Source type="Value">
<ComObject number="8196" />
</Source>
</Register>
<Register address="1049" type="Value">
<Source type="Value">
<ComObject number="8197" />
</Source>
</Register>
<Register address="1050" type="Value">
<Source type="Value">
<ComObject number="9631" />
</Source>
</Register>
<Register address="1051" type="Value">
<Source type="Value">
<ComObject number="9632" />
</Source>
</Register>
<Register address="1052" type="Value">
<Source type="Value">
<ComObject number="9633" />
</Source>
</Register>
<Register address="1053" type="Value">
<Source type="Value">
<ComObject number="8213" />
</Source>
</Register>
<Register address="1054" type="Value">
<Source type="Value">
<ComObject number="10603" />
</Source>
</Register>
<Register address="1055" type="Value">
<Source type="Value">
<ComObject number="9153" />
</Source>
</Register>
<Register address="1263" type="Value">
<Source type="Value">
<ComObject number="8205" />
</Source>
</Register>
<Register address="1298" type="Value">
<Source type="Value">
<ComObject number="9244" />
</Source>
</Register>
<Register address="1301" type="Value">
<Source type="Value">
<ComObject number="12944" />
</Source>
</Register>
<Register address="1307" type="Value">
<Source type="Value">
<ComObject number="24501" />
</Source>
</Register>
<Register address="1323" type="Value">
<Source type="Value">
<ComObject number="24339" />
</Source>
</Register>
<Register address="1382" type="Value">
<Source type="Value">
<ComObject number="9887" />
</Source>
</Register>
<Register address="3000" type="Setpoint">
<Source type="Setpoint">
<ComObject number="8637" />
</Source>
</Register>
</ModbusRegisters>




consistancy-check.png (284.7 KiB)
1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

andrii-podanenko avatar image andrii-podanenko commented ·

Same issue on my end with the config, uploaded to current thread

Created a dedicated Question in order to fix it some day


See https://community.victronenergy.com/questions/253971/ethernet-modbus-tcpip-comap-intelilite-amf8-via-cm.html

0 Likes 0 ·
cika8 avatar image
cika8 answered ·

Just import that config file you've downloaded. There is no need to export your current and edit it and then to import.

Exporting is in case if something goes wrong with imported config, you can easily revert your settings.

If errors persist, then you have to wait for help/answers from others, because I don't know InteliConfig software that well.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Craig Robinson avatar image
Craig Robinson answered ·

Ok Finally got the CM3 card from ComAp fitted it and like you have mobile 5G router with one WAN and 1 LAN port but as it is some distance from the Cerbo can only use the one ethernet cable connected to the WAN port. The ethernet cable connected to the Cerbo I just removed it and connected to a network switch then connected the Cerbo and gen to the switch as well as my laptop and could see all devices, logged in the Com controller-set Modbus server to enabled and waited and the Cerbo would not see the controller, Modbus enable auto scan on. As I had to go did not have time to import the the file, but at least can connect InteliConfig to it. Will look into your instructions

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

iainsommerville avatar image
iainsommerville answered ·

@cika8 I am running into the same problems..... It looks like my register settings are the same as your original ones (see diff below - mine are on the left and the posted config file on the right). My generator is a pretty new Mase one so I am wondering whether all the newer ones have the changed register mappings (my mapping file is 2748 lines long, the posted one 1744 lines - these things generally get longer over time, not shorter). I plan to check with Mase whether they modified the file and will try the uploaded one when next back on the boat.

1703704796406.png


1703704796406.png (350.4 KiB)
1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

cika8 avatar image cika8 commented ·

Pay attention to Com objects too. They don't match when comparing left and right picture.

0 Likes 0 ·
Craig Robinson avatar image
Craig Robinson answered ·

Hi

I managed to get the cerbo to see the ComAp controller after importing the modbus config file into the controller, but what I don't see is the fuel level which I would have thought the most important register to see as your more likely to run out of fuel than any other error/fault

from the Victron Modbus mapping file the fuel level 01055 and 9151

Register. Com Obj. Name. DIM. TYPE. Dec. Group

01055.

9151

Fuel Level

%

int32

0.

Controller I/O


but when checking config in inteliconfig it is 01055 9153

tried to change the 9153 to 9151 in the config.UMOD file using note pad but may not work although it did upload /import it did not change , any ideas how to Fuel level to be captured?

screenshot-2024-01-01-150331.png


1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

andrii-podanenko avatar image andrii-podanenko commented ·

Can you provide the details how you got your setup working?

I have similar issue https://community.victronenergy.com/questions/253971/ethernet-modbus-tcpip-comap-intelilite-amf8-via-cm.html

0 Likes 0 ·
cika8 avatar image
cika8 answered ·

Hi there :)

As I know, tank sensor code isn't added in Venus OS yet (tried with version 3.13). About month ago, Victron support managed to connect to my Cerbo GX via SSH tunnel and load script/code (on Venus OS 3.12) for tank sensor. Unfortunately, I don't have that script separated, it is loaded in OS.

Maybe Victron Staff know when it will be officially added to Venus OS.

Here are few screenshots how it looks like:1704277229937.png

1704277250708.png


1704277229937.png (63.6 KiB)
1704277250708.png (12.2 KiB)
1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

iainsommerville avatar image iainsommerville commented ·

It looks like it may be in the 3.20 betas (if you are feeling brave!):

Changes v2.30~28 -> v3.20~30

  • ComAp generater integration: add support for tank sensor on the ComAp
  • Add support for new Mopeka sensor models: Universal Pro, TD40, Pro 200 and Pro+
  • Dynamic ESS improvements
  • Security updates for many used components (OS level)
2 Likes 2 ·
Philipp Trenz avatar image
Philipp Trenz answered ·

Hi everyone, Philipp from Victron here. I'm sorry for your inconveniences, we did not expect the ComAp Modbus register mapping to be different for individual generator setups. I'm still investigating the issue and working on developing a procedure that makes the integration as easy as possible.

In advance: Please always make sure, that the ComAp controller and the GX device are on the same ethernet network, you're GX device is at v3.13 or higher and "Settings" > "Modbus TCP/UDP devices" > "Automatic scanning" is enabled. And, as @cika8 said, please export and save your default Modbus configuration before importing any other.


I created a minimal mapping configuration, which you can find below in the ZIP archive, that can (after unzipping) be imported in your ComAp InteliLite 4 controllers. It contains the mapping between registers and communication objects as expected by the GX device.

When importing, there might appear a consistency check, which says "... does not have an assigned sensor" and "... is not available in configuration". This means, certain values, like engine speed or coolant temperature, are not available at your ComAp controller and therefore cannot be made available via Modbus. As long as the urgently required registers are not affected, which we do not expect, this will not affect the integration into the GX device. You can therefore ignore the warnings at this point.

ComAp_InteliLite_IL4_Victron_minimal.zip


I successfully tested this procedure together with @Andrii Podanenko, but would be grateful for any further feedback from you. If it proves to be stable, we will adapt our manual accordingly.


Regarding tank sensor support: As @IainSommerville correctly stated, this feature can be previewed in the release candidate from v3.20~30 and is planned to be released with v3.20 later this year.


2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Craig Robinson avatar image
Craig Robinson answered ·

Philipp I will give a that try and I did notice from you previous thread about L2 and L3 being shown in the VRM but the generator is a single phase generator so should only be showing L1. The ComAp controller can be used for the 3 phase those Modbus registers are still assigned these will need to be disabled some how, Also in VRM it now shows 2 generators one is the AC input on the inverter you configure as generator and use the generator Start Stop relay feature in the Cerbo, when the ComAp controller is connected to the Cerbo it does seem to create it own generator controls, I have not full tested this yet.

I am still to get an Airgate ID this seem to be an issue with ComAP as its connected to the same network the internet is on.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Craig Robinson avatar image
Craig Robinson answered ·

Hi I had a look at the Zip file and notice the fuel level is not there and also L2 and L3 are still mapped is the there any chance Phllip you could make a single phase mapped version and allso with fuel level, image below imported Victron mapped Modbus fill as you can only a few registered mapped


victron-comap-modbus-map.jpg


1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Philipp Trenz avatar image Philipp Trenz ♦ commented ·
@Craig Robinson With register 1301, the controller reports its phase setting. If you see three phases on the GX device, the controller reports to be a 3-phase system. Please make sure, that your controller is configured correctly as a single phase system.
0 Likes 0 ·
Craig Robinson avatar image
Craig Robinson answered ·

Victron need to change the mapping file found in the Cerbo GX manual to add register 01055, ComAp Object 9151 to 9153 for fuel level as 9151 is oil pressure or add new register 01056, 9153, Fuel level

Modbus holding registers for the ComAp InteliLite 4 controller

01055

9151

Fuel Level

%

int32

0

Controller I/O

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Philipp Trenz avatar image Philipp Trenz ♦ commented ·
Hi @Craig Robinson, you're right, on most systems the fule level reading is configured on Com.Obj. 9153. We are already in the process of updating the manual accordingly.
0 Likes 0 ·
Philipp Trenz avatar image
Philipp Trenz answered ·

Hi everyone,

after testing with multiple ComAp systems, I must inform you that at this point, we are unable to provide a generally valid register mapping file. We are already working on revising the manual to include the register mappings, which at least apply to many generators, together with instructions on how to manually adjust these for individual ComAp controller configurations.

We are still working on being able to offer a more seamless integration into our systems at a later date.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Related Resources