我试图通过向一线适配器发出 ascii 命令来读取一线设备的温度。 问题是 ser. write (W0144) 需要返回运输, 但代码因某种原因没有发送 。 命令 ser. read( 32) 返回 A6900000CFD7E328 时返回44( 从 HA7E ascii 命令/ manual 返回) 。 如果我在 Windows XP Heper Text 中输入两个 ser. write 命令( 没有 / r), 它就会正常工作 。
我在这周里呆了一周(是的,我是新来的),我被打断了。我尝试了不同的超时和时间。睡了,但没有欢乐。有人能提出建议吗?
import serial
import time
ser = serial.Serial(port = COM1 , baudrate=9600, bytesize=8, parity=serial.PARITY_NONE, stopbits=1, timeout=0)
#show the port is open
print ser.isOpen()
ser.write( A69000001CFD7E328 )
time.sleep(1)
ser.write( WO144/r )
ser.read(32)
ser.close()