View single post by juwi_uk
 Posted: Friday Apr 2nd, 2010 04:07 pm
 PM  Quote  Reply  Full Topic 
juwi_uk



Joined: Friday May 25th, 2007
Location: Newbury, United Kingdom
Posts: 1255
Status: 
Offline

  back to top

I am developing a Modbus Plugin for the ComfortClient spurred on by support from Ingo.

By developing as a plugin we keep a lot of the code outside of the ComfortClient enabling them to be developed in parallel and as an option for people that want to use.

The Architecture is:

(1) Plugin ("ModbusManager") to allow the plugin to be used within the ComfortClient (if found) and also within it's own external console ("ModbusConsole").

(2) Main Modbus polling agent is over TCP/IP and runs as a WIndows Service.

(3) The Service communicates with the ModbusConsole and ComfortClient via Microsoft Message Queues (MSMQ, which you should all have from Windows 2000 onwards).   Currently I'm using "Private" queues which means that the Service and Clients need to run on the same machine,  but MSMQ is very powerfull and i can open up for distributed architecture if there was interest.

(4) Up to 5 Modbus Gateways,  each with up to 255 Slaves, each Gateway having an unlimited number of Register Mappings (decodes).

(5) Modbus Register values received by the client will be displayable on floorplan objects,  in this release as Label Objects.  In the next release I'll introduce gauges based on a great freeware dials & gauges class that Ingo has found.

(6) Map the Modbus Registers to Comfort Counters and pass the values back to Comfort when the ComfortClient is running.

Here is a montage of touchpoints and features:

 

 

 

 

Attachment: Montage.png (Downloaded 115 times)

 Close Window