Modbus Konfiguration am Pokeys
Der Pokeys stellt die Messwerte der Sensoren, die im Easy Sensor konfiguriert sind, per Modbus zu Verfügung. Dazu muss unter der Modbus Configuration (im Menu Device der Pokeys Configuration Software) die Sensoren aktiviert werden. Dann sind sie unter den Adressen 400, 402, etc. auslesbar. Nun kann man das ganze in einem anderen Programm auslesen, wie etwa der Beckhoff SPS.
Modbus Client in Python
Die einfachste Lösung ist es aber, die Modbus Bibliothek von Python zu benutzen. Diese beherrscht sowohl TCP als auch UDP, so dass man beide Modi gleich testen kann.
Die Bibliothek lässt sich einfach mit folgendem Befehl installieren:
pip install pymodbus
Nun kann einfach die Python Konsole starten und folgende Befehle verwenden, um den TCP Modbus zu testen:
from pymodbus.client.sync import ModbusTcpClient as ModbusClient client = ModbusClient('192.168.178.250') # IP Adresse des Pokeys result = client.read_input_registers(400) # Wert des ersten EasySensors print (result.registers)
Für UDP sieht das ganze dann einfach so aus:
from pymodbus.client.sync import ModbusUdpClient as ModbusClient client = ModbusClient('192.168.178.250') # IP Adresse des Pokeys result = client.read_input_registers(400) # Wert des ersten EasySensors print (result.registers)