从串行端口读取数据时遇到问题

时间:2019-06-14 17:31:44

标签: python pyserial

从串行连接读取数据时出现问题。我连接并向连接到串行端口的设备发送写指令,但是当我收到响应时,它的格式不正确。我期望的外观应类似于"^S015NOM120,60,,,600",但应类似于"8"。我需要能够阅读正确的消息,如果您知道如何连续阅读查找消息,我将不胜感激。

我尝试了serial.readlines()serail.readline()io.readlines()io.readline()。这些总是让我回想起他们的论点。

def testcommand():
    ser = serial.Serial('COM7',9600)
    command = b'^P003NOM'
    ser.write(command)
    testread =ser.read(55)
    print(testread)

1 个答案:

答案 0 :(得分:0)

找到了答案。在serial.serial中,python不会读取,除非它知道应该侦听多长时间。现在它为我提供了我期望的答案。我也将read切换为readline()。

serial.Serial('COM7',9600, timeout = 1)
testread = readline()