#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
.