from pymodbus.server.sync import StartTcpServer as StartServerfrom pymodbus.client.sync import ModbusSerialClient as ModbusSerialClient
from pymodbus.datastore.remote import RemoteSlaveContextfrom pymodbus.datastore import ModbusSlaveContext, ModbusServerContext
# --------------------------------------------------------------------------- # # configure the service logging# --------------------------------------------------------------------------- # import logginglogging.basicConfig()log = logging.getLogger()log.setLevel(logging.DEBUG)
def run_serial_forwarder(): # ----------------------------------------------------------------------- # # initialize the datastore(serial client) # ----------------------------------------------------------------------- # client = ModbusSerialClient(method='rtu', port='COM5') store = RemoteSlaveContext(client) context = ModbusServerContext(slaves=store, single=True)
# ----------------------------------------------------------------------- # # run the server you want # ----------------------------------------------------------------------- # StartServer(context)
if __name__ == "__main__": run_serial_forwarder()#!/usr/bin/env python from pymodbus.client.sync import ModbusTcpClient as ModbusTCPClient#from pymodbus.client.sync import ModbusUdpClient as ModbusClient#from pymodbus.client.sync import ModbusSerialClient as ModbusClient
# --------------------------------------------------------------------------- # # configure the client logging# --------------------------------------------------------------------------- # import logginglogging.basicConfig()log = logging.getLogger()log.setLevel(logging.DEBUG)
def run_sync_client(): # ------------------------------------------------------------------------# client = ModbusTCPClient('127.0.0.1', port=502, timeout=10) # client = ModbusClient(method='ascii', port='/dev/pts/2', timeout=1) #client = ModbusClient(method='rtu', port='COM5', timeout=1) client.connect() # ----------------------------------------------------------------------- # log.debug("Reading Holding Registers") rr = client.read_holding_registers(0, 8, unit=0x01) print("Echoing result", rr.registers) # ----------------------------------------------------------------------- # client.close()
if __name__ == "__main__": run_sync_client()
#!/usr/bin/env python #from pymodbus.client.sync import ModbusTcpClient as ModbusTCPClient#from pymodbus.client.sync import ModbusUdpClient as ModbusClientfrom pymodbus.client.sync import ModbusSerialClient as ModbusClient
# --------------------------------------------------------------------------- # # configure the client logging# --------------------------------------------------------------------------- # import logginglogging.basicConfig()log = logging.getLogger()log.setLevel(logging.DEBUG)
def run_sync_client(): # ------------------------------------------------------------------------# #client = ModbusTCPClient('127.0.0.1', port=502, timeout=10) # client = ModbusClient(method='ascii', port='/dev/pts/2', timeout=1) client = ModbusClient(method='rtu', port='COM5', timeout=10) client.connect() # ----------------------------------------------------------------------- # log.debug("Reading Holding Registers") rr = client.read_holding_registers(0, 8, unit=0x01) print("Echoing result", rr.registers) # ----------------------------------------------------------------------- # client.close()
if __name__ == "__main__": run_sync_client()if __name__ == '__main__':
run_serial_forwarder()import pymodbus.constants
if __name__ == '__main__':
pymodbus.constants.Defaults.UnitId = 0x0A
run_serial_forwarder()
--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/pymodbus/5b419a46-6fc4-417a-a8fb-9ca40a7c2f35n%40googlegroups.com.