25 lines
798 B
Python
Executable File
25 lines
798 B
Python
Executable File
#!python
|
|
from pymodbus.client import ModbusSerialClient, ModbusTcpClient
|
|
from pymodbus.pdu.register_read_message import ReadInputRegistersResponse
|
|
from configModel import Algo, Metrique, Capteur, ModbusType
|
|
import struct, time
|
|
|
|
# client = ModbusTcpClient(host="shellyproem50-08f9e0e79718") # grarage (borne et pac)
|
|
# client = ModbusTcpClient(host="ShellyPro3EM-FCE8C0D97664") # bureau (prises 1 à 3)
|
|
client = ModbusSerialClient(
|
|
port="/dev/ttyACM0",
|
|
baudrate=4800,
|
|
# stopbits=capteur.comConfig.stopbits,
|
|
# bytesize=capteur.comConfig.bytesize,
|
|
# parity=capteur.comConfig.parity
|
|
)
|
|
|
|
slave = 1
|
|
|
|
if __name__ == '__main__':
|
|
registre = 2000
|
|
print(f"On force le registre {registre} (adresse modbus) à 2")
|
|
client.connect()
|
|
client.write_register(2000, 2, slave=slave)
|
|
client.close()
|