我正在尝试将 Seeed Studio 的用于 Raspberry Pi 的 RS485 屏蔽与 Raspberry Pi 2B 上的 Python Minimalmodbus库接口 -不工作!!!
屏蔽:https ://www.seeedstudio.com/RS-485-Shield-for-Raspberry-Pi.html
我在 Raspberry Pi 上测试了以下内容:
- 如果我使用 Python串行库发送数据,它工作得很好。它打开从设备上的继电器并正确响应。
ser.write('\xff\x05\x00\x00\xff\x00\x99\xe4')
- 如果我为 Python 使用Minimalmodbus库,它不起作用
instrument.write_bit(0,1,5)
错误: minimalmodbus.NoResponseError:没有与仪器通信(无应答)
注意:我在同一个 RPi 上使用另一个 USB-to-RS485 转换器使用了相同的 Minimalmodbus python 代码,它运行良好。
皮顿代码:
import minimalmodbus
import time
import serial
instrument = minimalmodbus.Instrument('/dev/ttyAMA0', 255)
instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.stopbits = 1
instrument.serial.timeout = 1
instrument.mode = minimalmodbus.MODE_RTU
instrument.clear_buffers_before_each_transaction = True
instrument.debug = True
while 1:
instrument.write_bit(0,1,5)
time.sleep(5)
错误: minimalmodbus.NoResponseError:没有与仪器通信(无应答)
如果我可以将这个特定的 rs485-shield 与 Minimalmodbus 库一起使用,有人可以帮忙吗?先感谢您
问候,