我有这段代码:
import time
import serial
ser = serial.Serial(
port='COM3',
baudrate=9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_TWO,
bytesize=serial.EIGHTBITS
)
ser.isOpen()
print 'Ingresa el comando.\r\nInserta "exit" para salir de la aplicación.'
input=1
while 1 :
# entrada teclado
input = raw_input(" ")
if input == 'exit':
ser.close()
exit()
else:
# Envía caracter al dispositivo
ser.write(input + '\r')
out = ''
#tiempo para recibir respuesta
time.sleep(10)
while ser.inWaiting() > 0:
out += ser.read(1)
if out != '':
print ">>" + out
我试图输入下一个字符串" DC 3 999 V"并且设备返回电压,但不返回任何内容。
答案 0 :(得分:0)
阅读数据表,串口配置需要1200,N,7,2
。
您当前的代码已配置为9600,N,8,2
。
答案 1 :(得分:0)
我的Protek只有在我将端口配置更改为1200,E,7,1
后才能正常工作。