如何修复连接到PLC时Raspberry Pi 3上的ipython ConnectionException:Modbus错误?

如何修复连接到PLC时Raspberry Pi 3上的ipython ConnectionException:Modbus错误?,ipython,modbus,plc,modbus-tcp,pymodbus,Ipython,Modbus,Plc,Modbus Tcp,Pymodbus,我在网上读到Modbus异常问题相对容易解决,但由于我缺乏经验,很难解决。我有一个VersaMax Nano控制器IC200NDR010-FJ,我正试图通过串行通信与raspberry pi 3进行通信 我已通过sudo raspi config 我用的是ipython,希望我能被指向正确的方向 Python 2.7.16 (default, Apr 6 2019, 01:42:57) Type "copyright", "credits" or &q

我在网上读到Modbus异常问题相对容易解决,但由于我缺乏经验,很难解决。我有一个VersaMax Nano控制器IC200NDR010-FJ,我正试图通过串行通信与raspberry pi 3进行通信

我已通过
sudo raspi config

我用的是ipython,希望我能被指向正确的方向

Python 2.7.16 (default, Apr  6 2019, 01:42:57) 
Type "copyright", "credits" or "license" for more information.

IPython 5.9.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: from pymodbus.client.sync import ModbusSerialClient

In [2]: VersaMax = ModbusSerialClient(method='rtu' ,port=' /dev/ttyS0' ,baudrate=9600, timeout=2000, parity='O')

In [3]: VersaMax.read_coils(2048,1,unit=1).bits
---------------------------------------------------------------------------
ConnectionException                       Traceback (most recent call last)
<ipython-input-3-1bbc9781f264> in <module>()
----> 1 VersaMax.read_coils(2048,1,unit=1).bits

/home/pi/.local/lib/python2.7/site-packages/pymodbus/client/common.pyc in read_coils(self, address, count, **kwargs)
     46         '''
     47         request = ReadCoilsRequest(address, count, **kwargs)
---> 48         return self.execute(request)
     49 
     50     def read_discrete_inputs(self, address, count=1, **kwargs):

/home/pi/.local/lib/python2.7/site-packages/pymodbus/client/sync.pyc in execute(self, request)
    105         """
    106         if not self.connect():
--> 107             raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
    108         return self.transaction.execute(request)
    109 

ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusSerialClient(rtu baud[9600])]

In [4]:
Python 2.7.16(默认值,2019年4月6日01:42:57)
有关详细信息,请键入“版权”、“信用”或“许可证”。
IPython 5.9.0——一种增强的交互式Python。
?         -> 介绍和概述IPython的功能。
%快速参考->快速参考。
帮助->Python自己的帮助系统。
对象?->有关“对象”的详细信息,请使用“对象??”获取更多详细信息。
在[1]中:从pymodbus.client.sync导入ModbusSerialClient
在[2]中:VersaMax=ModbusSerialClient(方法='rtu',端口='/dev/ttyS0',波特率=9600,超时=2000,奇偶校验='O')
[3]中:VersaMax.read_线圈(2048,1,单位=1)。位
---------------------------------------------------------------------------
ConnectionException回溯(上次最近的调用)
在()
---->1个最大读取线圈(2048,1,单位=1)。位
/home/pi/.local/lib/python2.7/site-packages/pymodbus/client/common.pyc in read_线圈(self、address、count、**kwargs)
46         '''
47请求=ReadCoilsRequest(地址、计数,**kwargs)
--->48返回自执行(请求)
49
50 def读取离散输入(自身、地址、计数=1,**kwargs):
/home/pi/.local/lib/python2.7/site-packages/pymodbus/client/sync.pyc in execute(self,request)
105         """
106如果不是self.connect():
-->107 raise ConnectionException(“未能连接[%s]”%(self.\u str\u())
108返回self.transaction.execute(请求)
109
ConnectionException:Modbus错误:[连接]未能连接[ModbusSerialClient(rtu波特率[9600])]
在[4]中: