Svårt att beskriva på annat vis, men det kanske är tydligt nog eller ger sig med trådens utveckling.
Helst gratis såklart!

/PiThe most popular Open Source library to communicate with Modbus devices.
• RTU (serial) and TCP (Ethernet) support
• available for Linux (packaged), FreeBSD, Mac OS and Windows
• written in C
• great test coverage and documentation
• security audits
• no dependencies
Edit: Jag glömde länkarna innan...pi314 skrev: ↑7 augusti 2023, 12:40:28 Kan libmodbus vara en start?
/PiThe most popular Open Source library to communicate with Modbus devices.
• RTU (serial) and TCP (Ethernet) support
• available for Linux (packaged), FreeBSD, Mac OS and Windows
• written in C
• great test coverage and documentation
• security audits
• no dependencies
https://github.com/asura22nov/modbus-testingModbus Client C Program with libmodbus-3.0.6 for Energy Meters
Kod: Markera allt
from time import sleep
import minimalmodbus
from pyModbusTCP.server import ModbusServer, DataBank
# Create the RTU connection for the EM111
meter = minimalmodbus.Instrument('COM1', 1) # Meter connected at COM1 and has save address 1
meter.serial.baudrate = 9600
meter.serial.timeout = 0.5
# Create the MODBUS TCP server
server = ModbusServer("192.168.10.198", 5003, no_block=True)
try:
server.start()
print("MODBUS TCP Server started")
except:
server.stop()
print("Could not start MODBUS TCP Server")
while True:
try:
Frequency = meter.read_register(0x000F, 0, 3, False)
Voltage = meter.read_register(0x0000, 0, 3, False)
print("F:", Frequency/10, " V:", Voltage/10)
DataBank.set_words(0,[Voltage])
DataBank.set_words(1,[Frequency])
except IOError:
print("Failed to read from meter")
except ValueError:
print("Value error")
except TypeError:
print("Type Error")
except KeyboardInterrupt:
print("Abort, stopping server")
server.stop()
raise
except:
print("Something else went wrong")
sleep(1.0)
Jag är ganska säker på att jag använt ett modbus lib till pyton för lite tester... då behöver du ju inte kompileraFormerMazda skrev: ↑8 augusti 2023, 08:07:58 Verkar som att det är som jag trodde, man får kompilera ihop sitt egna program för detta.
Inte helt säker på att jag är så sugen på det, men jag kanske tänker för mycket på framtidskompatibilitet.
Jag tror väl jag löser programmeringen, men det är ju en tröskel att sätta upp miljön och komma igång.
Nåväl, terrängen är sonderad, bara att väga för och nackdelar och ta beslut på det.![]()