Соединение Python rs232 Protek 506

#python #serial-port #pyserial

#python #последовательный порт #pyserial

Вопрос:

Привет, у меня большая проблема с подключением к Protek (https://docs.google.com/a/fisica.ugto.mx/gview?url=http://www.radiomanual.info/schemi/ACC_instrument/Protek_506-505-504_user.pdfamp;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.rnInserta "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 В», и устройство возвращает напряжение, но ничего не возвращает.

Комментарии:

1. Надеюсь, это поможет вам .. [ varesano.net/blog/fabio/serial rs232 connections python ]

Ответ №1:

Читая техническое описание, конфигурация последовательного порта должна быть 1200,N,7,2 .

Ваш текущий код настроен для 9600,N,8,2 .

Ответ №2:

Мой Protek работал корректно только после того, как я изменил конфигурацию порта на 1200,E,7,1 .