Форум сайта python.su
Всем доброго дня. Начал изучать Python и решил сразу пытаться сделать что-то полезное. Имеется прибор, работающий через порт rs232. У прибора есть свой id, при отправке id в порт, он отвечает данными. Отправить у меня получается, а вот получить ответ - нет.
import time import serial ser = serial.Serial( port='\\\\.\\COM4', baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS ) if ser.isOpen(): ser.close() ser.open() ser.isOpen() ser.write("01\r".encode()) out = '' # let's wait one second before reading output (let's give device time to answer) time.sleep(1) while ser.inWaiting() > 0: out += ser.read(64) if out != '': print(">>" + out) ser.close() k=input("press close to exit")
Офлайн
staxbelв смсле? вы не получаете ничего или получаете но непонятно что.
Отправить у меня получается, а вот получить ответ - нет.
>>> b''=='' False
[code python][/code]
Отредактировано PEHDOM (Март 14, 2021 12:03:41)
Офлайн
Попробуй такой код
import serial ser = serial.Serial('COM4') ser.write(b'01\r') out = ser.read(10) print(out) ser.close()
Отредактировано py.user.next (Март 14, 2021 11:54:48)
Офлайн
PEHDOMУ меня должны вернуться данные размером 22 байта в ASCII, read(64) менял на 22, никаких данных вообще не приходит.
Офлайн
py.user.nextТак ничего не происходит вообще, такое ощущение что ждет данные и все.
Попробуй такой код
Отредактировано staxbel (Март 14, 2021 12:18:11)
Офлайн
staxbelи их не отправляют?
такое ощущение что ждет данные и
Офлайн
AD0DE412Вот хотел посмотреть, так закончился триал Advanced Serial Port Monitor :-( может подскажите чем еще можно мониторить com порт?
Офлайн
staxbel:) А разьве его мониторят чемто кроме осциллографа?
чем еще можно мониторить com порт?
Офлайн
doza_andВы поняли о чем я. :-)
Офлайн
staxbel putty умеет сом порты, попробуйте для начала через нее чтобы посмотреть передается ли вообще чтото. А так вам и бесплатной версии Serial Port Monitor должно хватить.
[code python][/code]
Отредактировано PEHDOM (Март 14, 2021 14:02:55)
Офлайн