我正在寻找有关使用 python (2.7) 库“minimalmodbus”(0.7 版)与 Test Equity Modela 115a-F4T 热室通信的一些建议。
我对使用 python 编程硬件很陌生,所以我不太确定我的方法是否缺少一些基本的初始化命令。这是我的代码:
instrument = minimalmodbus.Instrument('/dev/ttyUSB1',1)
print instrument
print minimalmodbus.BAUDRATE
minimalmodbus.BAUDRATE = 9600
print minimalmodbus.BAUDRATE
print minimalmodbus.__version__
instrument.read_register(0,1)
这是我的输出:
minimalmodbus.Instrument<id=0x7fb5fd2136c8, address=1, mode=rtu,
close_port_after_each_call=False, precalculate_read_size=True,
debug=False, serial=Serial<id=0x7fb5fc71a890, open=True>
(port='/dev/ttyUSB1', baudrate=19200, bytesize=8, parity='N',
stopbits=1, timeout=0.05, xonxoff=False, rtscts=False, dsrdtr=False)>
19200
9600
0.7
Traceback (most recent call last):
File "/usr/local/google/home/mimartin/Documents/test-equity/model-
115a.py", line 13, in <module>
instrument.read_register(0,1)
File "/usr/local/lib/python2.7/dist-packages/minimalmodbus.py", line
258, in read_register
return self._genericCommand(functioncode, registeraddress,
numberOfDecimals=numberOfDecimals, signed=signed)
File "/usr/local/lib/python2.7/dist-packages/minimalmodbus.py", line
697, in _genericCommand
payloadFromSlave = self._performCommand(functioncode, payloadToSlave)
File "/usr/local/lib/python2.7/dist-packages/minimalmodbus.py", line
795, in _performCommand
response = self._communicate(request, number_of_bytes_to_read)
File "/usr/local/lib/python2.7/dist-packages/minimalmodbus.py", line
930, in _communicate
raise IOError('No communication with the instrument (no answer)')
IOError: No communication with the instrument (no answer)*
热室通电。我通过串行到 USB 电缆连接到它。我还在电缆的串行端(在腔体上)放置了一个零调制解调器适配器,正如腔体手册中所指出的那样。我假设我的第一行代码是初始化控制室的代码。但是,我的错误消息表明并非如此。
在这里寻找一些帮助或指导。谢谢你。