Python RS232 连接 Protek 506
你好,我遇到了一个大问题,就是要和Protek设备连接(你可以查看这个链接了解更多信息:https://docs.google.com/a/fisica.ugto.mx/gview?url=http://www.radiomanual.info/schemi/ACC_instrument/Protek_506-505-504_user.pdf&chrome=true)。
我有这段代码:
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”,设备应该返回电压,但什么都没有返回。
2 个回答
0
我的Protek设备只有在我把端口设置改成 1200,E,7,1
之后才正常工作。
0
根据数据手册,串口的设置需要是1200,N,7,2
。
而你现在的代码设置是9600,N,8,2
。