我正在尝试从USB读取熔融金属温度数据。我分别从RKC仪器购买了AD转换器和通信器,分别是Z-TIO-A和COM K2。热电偶连接到AD转换器。
我试图用Python读取数据。它仅抛出垃圾值。这是代码。
import serial
ser = serial.Serial(port='COM4', baudrate=9600,
bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, timeout=2)
try:
ser.isOpen()
print('Serial port is open')
except:
print("Error")
exit()
if (ser.isOpen()):
try:
while(1):
print(ser.read())#.decode('utf-8'))
except Exception:
print('Error')
else:
print('Cannot open Serial port')
我希望程序能够获得运行温度。预先感谢。
答案 0 :(得分:0)
根据this instruction manual,支持的通信协议是根据(ANSI X3.28-976子类别2.5,B1)或Modbus-RTU的RKC通信。
由于两者都是二进制数据协议,因此它们不能完全由文本处理。
例如,您是否已通过RKC Instrument发行的PROTEM2或WinUCI-SRZ之类的软件确认操作?
RKC Software library / IMT01D08_E1.pdf
然后,如果要使用Python创建自己的程序,请将设备设置为Modbus-RTU模式,然后尝试使用PyModbus package创建应用程序。