JABLOTRON AC-116 (Heating Sytem) - MODBUS

1,037 views
Skip to first unread message

Carsten Madsen

unread,
Feb 18, 2016, 7:38:04 AM2/18/16
to pymodbus
Hi.

I have this device Jablotro AC-116 heating system with modbus communication.

But it is not standard modbus.

I have attached the documentation in hope that someone is willing to help me, with the communication, to this device.
Modbus specification 18102013.pdf

Galen Collins

unread,
Feb 18, 2016, 12:38:14 PM2/18/16
to pymodbus

So everything looks pretty standard to me. What are you having problems with? Most of your work is going to be in masking bits to get the specified values you are interested in.


--
You received this message because you are subscribed to the Google Groups "pymodbus" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pymodbus+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Carsten Madsen

unread,
Feb 18, 2016, 1:01:58 PM2/18/16
to pymodbus
I'm still learning... :)

I got it working with my ventilation system, but I can't get this to work.

How would the command look like if I would read the room temperatur described here: "1.3.6 Air Temperature" in the .pdf file

Thanks :)

Lars Jensen

unread,
Feb 27, 2016, 5:06:46 AM2/27/16
to pymodbus
Hej Carsten
Jeg har en oversigt, der er lidt nemmere.
Hvilken udstyr, prøver du at koble op med.

Hilsen Lars
Modbus adresser.xlsx

Carsten Madsen

unread,
Feb 27, 2016, 6:14:34 PM2/27/16
to pymodbus
Hej. 

Ja det ser noget nemmere ud.

Jeg har ikke prøvet noget endnu, men det er via en raspberry pi og usb til rs485.
Så enten minimalmodbus eller pymodbus.

Hvad bruger du?
Har du et eksempel jeg kunne få lov at se? 

Carsten Madsen

unread,
Feb 28, 2016, 1:02:36 AM2/28/16
to pymodbus
Nu har jeg prøvet med minimalmodbus men har ikke fået det til at virke endnu.

Lars Jensen

unread,
Feb 28, 2016, 6:40:05 AM2/28/16
to pymodbus
Har du husket at Wavin bruger Modbus adresse 2, som standard.

Jeg prøver at bruge Red lion's gateway... Det er et Hmi, uden display, men med webserver.
Jeg var gået lidt død i det, men fandt det frem igen, for et par dage siden... Da jeg prøvede at google lidt om det, kom dit spørgsmål op, og så ville jeg lige bidrage med en liste, der var en del nemmere at læse....
Hvis det lykkes dig, så smide lige en besked op, jeg skal nok gøre det samme..
Hilsen Lars

Steve Thomas

unread,
Mar 16, 2016, 5:25:34 PM3/16/16
to pymodbus
Hi all,

Very interested in this... But not sure how to get connection... Is ac-116 using modbus over ethernet or just a cat5 socket wired for rs485? Anyone know the pinouts?

I'm thinking of using a pi to interface... As lcd is powered from unit, any ideas if the raspberry pi could also be powered?

Cheers, Steve

Carsten Madsen

unread,
Mar 19, 2016, 1:55:10 AM3/19/16
to pymodbus
Hi Steve.

I have a document with the pinout, but it is in danish.

You can power the pi from the unit but you need something like this on the pi

I have not gotten it to work yet, but if you get it to work please share you code.
iam also using a pi.
1422-3-2014_Teknisk information_Modbus.pdf

Steve Thomas

unread,
Mar 20, 2016, 6:35:49 PM3/20/16
to pymodbus
Hi,

Thanks for the document and pointer to a board to accept voltage and power the pi. It's the hardware side I'm most unfamiliar with. Telecoms software is my day job so currently learning the hardware.

Just to ensure I'm thinking the same... Rj45 plug on cat5e cable into the ac-116. Either port works with the lcd screen so I'm assuming that also uses modbus. The you split the rj45 into power pair for the strom2 board and where are you connecting the data io pairs?

Thanks,
Steve

Galen Collins

unread,
Mar 21, 2016, 3:30:38 PM3/21/16
to pymo...@googlegroups.com
All,

I don't know the physical device, but it looks like this is connecting over serial (RS-485), however it appears they are using an RJ-45 connector. The end result is that you would need to connect to the device over serial from the Rasberry PI using Modbus Serial RTU.  If you translate the previous document from Danish -> English it should give you the pinouts that you need.

Galen

Steve

Carsten Madsen

unread,
Mar 28, 2016, 10:42:10 AM3/28/16
to pymodbus
I have a USB to rs485 connected to the pi where the rx and tx are connected to from the ac-116.

Carsten Madsen

unread,
Mar 28, 2016, 2:03:32 PM3/28/16
to pymodbus
Hi...

Do you have the LCD screen? I think I have read somewhere that you can't use the lcd screen and connect the eg. a pi at the same time.

Programming is not my strong point, so I could really use an eksemple, when you get it to work.
Message has been deleted

Claus Helth

unread,
Feb 14, 2017, 1:24:23 PM2/14/17
to pymodbus
Hi Carsten

Did you ever get this to Work?

Just bought the Wavin AHC 9000 and a Raspberry Pi 3 with a rs485 shield.

I have the wirering in place. An ethernet cable with only the RX/TX A and B cable connected to my shield.

Im using minimalmodbus and python, 

Just want a simple function to work (get a value out from the Slave Heating system)

-----

#!/usr/bin/env python

import minimalmodbus


instrument = minimalmodbus.Instrument('/dev/ttyAMA0', 1) # port name, slave address (in decimal)


print "Start comtest\n";


## Read temperature (PV = ProcessValue) ##

temperature = instrument.read_register(?????, 1) # Registernumber, number of decimals


print "Get tempeture\n";

print "Value: " +  temperature + "\n";

print "End comtest";



-----

BR 
Claus Helth, Denmark


Den torsdag den 18. februar 2016 kl. 13.38.04 UTC+1 skrev Carsten Madsen:

Jonas Levring

unread,
Aug 18, 2017, 4:08:28 PM8/18/17
to pymodbus
Hi..

Has anyone had any success communicating with Wavin AHC9000 ?

I have been struggeling quite significantly, but realized that alle the non-standard modbus is a real pain in the ass.

I hope someone had success, and is willing to share.

Br. Jonas

Claus Skovgaard

unread,
Oct 3, 2017, 4:59:30 AM10/3/17
to pymodbus
Hej

Jeg har lavet et lille lib til AHC 9000 for et par år siden. Det kan indtil videre kun udlæse data, men det kan jo udvides. Lib'et kører i python på en RPi.

Eksempler på brug (her i Xtend/OpenHAB):

/*
 * Wireless channels (Elements)
 */

var resp = executeCommandLine("/usr/share/openhab/configurations/scripts/ahc9000Func.py 1 2", 10000)
if(resp != null)
{
 
var String[] respParts = resp.split(",")
 
//logInfo("AHC9000", "Stue " + respParts.get(0))
 
Air_Temp_Livingroom.postUpdate(new DecimalType(respParts.get(0)))
 
Heating_Bat_Livingroom.postUpdate(new DecimalType(respParts.get(1)).intValue as Number)
}


/*
 * Mode and setpoints (Packed data)
 */

resp
= executeCommandLine("/usr/share/openhab/configurations/scripts/ahc9000Func.py 4 2", 10000)
if(resp != null)
{
 
var String[] respParts = resp.split(",")
 
Heating_Man_Livingroom.postUpdate(new DecimalType(respParts.get(0)))
 
//Heating_Hol_Livingroom.postUpdate(new DecimalType(respParts.get(1)))
 
//Heating_Stb_Livingroom.postUpdate(new DecimalType(respParts.get(2)))
 
Heating_Des_Livingroom.postUpdate(new DecimalType(respParts.get(3)))
 
/*if (respParts.get(4) == "True")
 Heating_Sch_Livingroom.postUpdate(ON)
 else
 Heating_Sch_Livingroom.postUpdate(OFF)*/

 
//Heating_Mode_Livingroom.postUpdate(respParts.get(5))
}


/*
 * Heating strings mode (Channels)
 */

resp
= executeCommandLine("/usr/share/openhab/configurations/scripts/ahc9000Func.py 2 2", 10000)
if(resp != null)
{
 
var String[] respParts = resp.split(",")
 
if (respParts.get(0) == "True")
 
Heating_Flow_Livingroom.postUpdate(ON)
 
else
 
Heating_Flow_Livingroom.postUpdate(OFF)
}


/*
 * Pump/heater relays (Relay)
 */

var String resp = executeCommandLine("/usr/share/openhab/configurations/scripts/ahc9000Func.py 3 0", 10000)
if(resp != null)
{
 
var String[] respParts = resp.split(",")
 
if (respParts.get(0) == "07")
 
Heating_Pump.postUpdate(ON)
 
else
 
Heating_Pump.postUpdate(OFF)
}
ahc9000.7z
Reply all
Reply to author
Forward
0 new messages