[FEATURE,TEST] add classes enum for modbus TCP

This commit is contained in:
smokyflex
2023-07-16 19:28:37 +02:00
parent 5ec16b326e
commit 6f76dd58b6
3 changed files with 443 additions and 7 deletions
+31 -7
View File
@@ -1,8 +1,32 @@
from pymodbus.client import ModbusTcpClient
#from pymodbus.client import ModbusTcpClient
import logging
client = ModbusTcpClient('192.168.0.7')
client.connect()
client.write_coil(1, True)
result = client.read_coils(1,1)
print(result.bits[0])
client.close()
from pyModbusTCP.client import ModbusClient
from register import InputRegisters
from modbusclient import LTModbusClient, RegisterResponse
logging.basicConfig(level=logging.DEBUG)
logging.getLogger("pymodbus").setLevel(logging.DEBUG)
# TCP auto connect on first modbus request
client = LTModbusClient(
host="192.168.0.222",
port=502,
unit_id=2
)
print(client)
status = client.open()
if status:
register_response: RegisterResponse = client.get_register_value(InputRegisters.BUFFER_TEMPERATURE_BOTTOM)
print(vars(register_response))
client.close()
exit()