我使用此 USB 转 RJ45 电缆将我的 Windows 10 开发人员工作站连接到EPEver Tracer 3210an 太阳能充电控制器。
我使用 Python 3.8.6 和minimalmodbus模块来尝试连接到设备、检索数据并控制设备参数。
充电控制器返回光伏 (PV) 面板的输入电压。
MinimalModbus debug mode. Create serial port COM4
MinimalModbus debug mode. Will write to instrument (expecting 7 bytes back): '\x01\x041\x00\x00\x01?6' (01 04 31 00 00 01 3F 36)
MinimalModbus debug mode. Clearing serial buffers for port COM4
MinimalModbus debug mode. No sleep required before write. Time since previous read: 105406.00 ms, minimum silent period: 1.75 ms.
MinimalModbus debug mode. Response from instrument: '' () (0 bytes), roundtrip time: 1015.0 ms. Timeout for reading: 1000.0 ms.
Traceback (most recent call last):
File "tempCodeRunnerFile.python", line 17, in <module>
pv_voltage = ins.read_register(PV_VOLTAGE, 2, 4, False)
File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 441, in read_register
return self._generic_command(
File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 1170, in _generic_command
payload_from_slave = self._perform_command(functioncode, payload_to_slave)
File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 1240, in _perform_command
response = self._communicate(request, number_of_bytes_to_read)
File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 1406, in _communicate
raise NoResponseError("No communication with the instrument (no answer)")
minimalmodbus.NoResponseError: No communication with the instrument (no answer)
使用pymodbus模块代替
尝试了该easymodbus模块
将波特率更改为9600
尝试使用ASCII模式而不是RTU(99%确信它需要RTU模式)
将串行设备上的 COM 端口从 更改COM3为COM4
重新启动计算机
将 MT-50 显示器连接到充电控制器(工作完美)
将设置更改parity为其他值(偶数、奇数、空格等)
如何成功地将我的开发者工作站连接到充电控制器?
有没有可能这根电缆已经死了?
我还能做什么来测试电缆以确保其功能正常?
我还能做什么来测试充电控制器以确保其响应?
HUX布斯
Smart猫小萌
温温酱
慕后森
随时随地看视频慕课网APP
相关分类