如何读取来自ADC和Communicator的温度数据?

时间:2019-05-06 06:54:58

标签: python serial-port serial-communication

我正在尝试从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')

我希望程序能够获得运行温度。预先感谢。

1 个答案:

答案 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创建应用程序。