python串行通信故障排除

2024-06-16 14:07:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python脚本来控制旋转阀。我可以通过油灰来完成,但不使用我的脚本。代码如下所示。我还包括腻子设置和阀门定位器用户手册的链接,该手册给出了示例命令

import serial

ser = serial.Serial()
ser.port = 'COM7'
ser.baudrate = 9600
ser.bytesize = serial.SEVENBITS
ser.parity = serial.PARITY_ODD
ser.xonxoff = 0
ser.rtscts = 0
ser.dsrdtr = 0
ser.stopbits = 1
ser.timeout = 1
ser.open()

if ser.isOpen():
    print(ser.name + ' is open...')
    while True:
        cmd = input("Enter command or 'exit':")
        if cmd == 'exit':
            ser.close()
            break
        else:
            # ser.write(cmd.encode('ascii'))
            # ser.write(bytes(cmd, 'utf-8'))
            ser.write(str.encode(cmd))
            out = ser.readline()
            print('Receiving... ' + str(out))

PuTTY Settings 1

PuTTY Settings 2

User Manual

PuTTY Settings 3


Tags: 代码脚本cmdifexitserialopenout