#!/usr/bin/env python
from pymodbus.server.sync import StartTcpServer
from pymodbus.device import ModbusDeviceIdentification
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)
identity = ModbusDeviceIdentification()
identity.VendorName = 'Pymodbus'
identity.ProductCode = 'PM'
identity.VendorUrl = 'http://github.com/bashwork/pymodbus/'
identity.ProductName = 'Pymodbus Server'
identity.ModelName = 'Pymodbus Server'
identity.MajorMinorRevision = '1.0'
StartTcpServer(identity=identity, address=("localhost", 502))
#!/usr/bin/env python
from pymodbus.client.sync import ModbusTcpClient as ModbusClient
from pymodbus.mei_message import *
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)
client = ModbusClient('127.0.0.1')
client.connect()
rq = ReadDeviceInformationRequest()
rr = client.execute(rq)
print(rr) #gives None
client.close()
DEBUG:pymodbus.server.sync:Started thread to serve client at ('127.0.0.1', 61107)
DEBUG:pymodbus.server.sync:Client Connected [127.0.0.1:61107]
DEBUG:pymodbus.server.sync:0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x2b 0xe 0x1 0x0
DEBUG:pymodbus.transaction:0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x2b 0xe 0x1 0x0
DEBUG:pymodbus.factory:Factory Request[43]
DEBUG:pymodbus.server.sync:Client Disconnected [127.0.0.1:61107]
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:
DEBUG:pymodbus.transaction:getting transaction 1
NoneThere is a python 3 branch on github, see if that works for you.
--
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.
For more options, visit https://groups.google.com/d/optout.
F......
======================================================================
FAIL: testReadDeviceInformationRequest (__main__.ModbusMeiMessageTest)
Test basic bit message encoding/decoding
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\alutkows\git\pymodbus\test\test_mei_messages.py", line 55, in testReadDeviceInformationRequest
self.assertTrue(result.information[0x02], "v2.1.12")
AssertionError: '' is not true : v2.1.12
----------------------------------------------------------------------
Ran 7 tests in 0.002s
class ReadDeviceInformationRequest(ModbusRequest):
(...)
function_code = 0x2b
sub_function_code = 0x0e
_rtu_frame_size = 3