Python rs232 conection Protek 506

时间:2014-06-20 05:52:25

标签: python serial-port pyserial

嗨我与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 :(得分:0)

阅读数据表,串口配置需要1200,N,7,2

您当前的代码已配置为9600,N,8,2

答案 1 :(得分:0)

我的Protek只有在我将端口配置更改为1200,E,7,1后才能正常工作。