这个特殊案例有很多细节,因此我将包括我认为重要的细节,并在需要时提供更多信息......
我对 Ubuntu/unix 还很陌生,正在尝试使用 Modbus RTU RS-485 协议与 Micro Motion 2500 变送器进行通信,我有一个 USB 转 RS-485 转换器,直接连接到变送器的接线端子。 (我在电缆上找不到颜色代码,所以我一直在测试不同的连接)。
现在我只是想使用一个简单的 Python 脚本以及 minimalmodbus 模块来建立与设备的任何类型的连接。
import minimalmodbus
instrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1) """ port
name, slave address """
x = instrument.read_register(0, 1) """ register number, decimal number
"""
print(x)
我的问题是,此发射器提供的所有驱动程序/软件都是 Windows 独有的,没有 Windows 操作系统就无法与此设备通信吗?了解这个简单的事实将节省我大量的时间。
运行后mesg -w
:
有超过100000个字符,所以无法发布,抱歉
lsusb
:
\Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 1770:ff00
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller Bus 001 Device 003: ID 8087:0aa7 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub