Как получить данные с COM-порта на Python? Добрый день, есть промышленные весы, передающие данные на COM-порт, как их принять используя MSCOMM32.OSX?
P.S. Пробовал сделать это с помощью пакета pyserial, но смог считать данные только с com-порта к которому подключена мышь, как выяснилось, это происходит потому что pyserial работает с com портом как с файлом.

21 Авг 2019 в 06:49
215 +1
0
Ответы
1

Для работы с COM-портом на Python можно использовать библиотеку pyserial, как вы уже попробовали. Если у вас не получилось прочитать данные с нужного COM-порта, возможно, вам нужно указать правильный порт при инициализации объекта Serial. Например:

import serial
ser = serial.Serial('COM3', 9600) # указываем нужный COM-порт и скорость передачи данных
while True:
data = ser.readline() # считываем данные с COM-порта
print(data)

В данном примере 'COM3' - это порт, на котором находятся ваши промышленные весы. Убедитесь, что вы указываете правильный порт и скорость передачи данных. Также, убедитесь, что COM-порт не используется другим приложением в то время, когда вы пытаетесь считать данные.

Если у вас возникают проблемы с использованием pyserial, вы также можете попробовать воспользоваться другими библиотеками, например, serial.tools.list_ports для проверки доступных COM-портов, или использовать библиотеку win32com для работы с MSCOMM32.OSX.

Надеюсь, это поможет вам успешно считать данные с COM-порта на Python. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

20 Апр в 13:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир