@Lazar-Demin
can you please help me i am getting pymodbus port 502 connection refused?. what could be the issue?.
from pymodbus.client.sync import ModbusTcpClient
import time
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)
host = '192.168.0.200'
port = 502
client = ModbusTcpClient(host,502)
client.connect()
while True:
rr = client.read_holding_registers(0x0001,2,unit=2)
print(rr)
#assert(rr.function_code < 0x80) # test that we are not an error
#print rr.registers
time.sleep(5)
error:
root@Omega-6834:~# python modbus_ip.py
ERROR:pymodbus.client.sync:Connection to (192.168.0.200, 502) failed: timed out
ERROR:pymodbus.client.sync:Connection to (192.168.0.200, 502) failed: timed out
Traceback (most recent call last):
File "modbus_ip.py", line 13, in <module>
rr = client.read_holding_registers(0x0001,2,unit=2)
File "/usr/lib/python2.7/site-packages/pymodbus/client/common.py", line 114, in read_holding_registers
return self.execute(request)
File "/usr/lib/python2.7/site-packages/pymodbus/client/sync.py", line 107, in execute
raise ConnectionException("Failed to connect[%s]" % (self.str()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.0.200:502)]
Note: i am able to pinging 192.168.0.200 this IPaddress.