COM Port в Debian

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Timofey
новенький
Сообщения: 10
Зарегистрирован: 19.08.2016 16:02:31

Сообщение Timofey »

mig-31 Я пока с COM портом воюю. Он работает, все хорошо, но вот этот тормоз программы для меня не понятный. Мешает сильно.
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

С какой переодичностью надо слушать посл. порт?
Timofey
новенький
Сообщения: 10
Зарегистрирован: 19.08.2016 16:02:31

Сообщение Timofey »

mig-31 Устройство посылает пакет из 20 байт каждые 50 мсек.
Я сегодня созвонился с разработчиком железа, он в выходные мне пореже отправку сделает.
Сейчас проблема в другом: поставил Indy10, подцепил ModBusTCP, в делфах и на винде все прекрасно.
А в linuxe при отладке, когда пытаешься соединиться, то просто происходит сброс соединения. Пытаюсь выловить ошибку. Даже исключения не возникает. Просто нет соединения и всё. Хотя работаю под root пользователем
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Timofey писал(а):А в linuxe при отладке, когда пытаешься соединиться, то просто происходит сброс соединения.

Скорость на порте верно указана?
Timofey
новенький
Сообщения: 10
Зарегистрирован: 19.08.2016 16:02:31

Сообщение Timofey »

alexs тут скорость одна - 100 Мбит. ModBusTCP через Ethernet работает. Это уже другая тема, но пока не выходит. Целый день бьюсь. :(
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Устройство посылает пакет из 20 байт каждые 50 мсек


Данные ведь в буффере. Можно считывать каждые 500мсек = 10 пакетов или 1 пакет а потом очистить буффер.

А в linuxe при отладке, когда пытаешься соединиться, то просто происходит сброс соединения


А firewall не блокирует порт?

Зачем INDY ,если Synapse и LNET легче.
Timofey
новенький
Сообщения: 10
Зарегистрирован: 19.08.2016 16:02:31

Сообщение Timofey »

mig-31 Пробовал, не помогает. Программа просто грузит проц на 100% и все. Как будто COM порт просто забирает все ресурсы. Причем даже если запускать терминал и в нем считывать данные с порта, те же 100% времени процессора отжирает терминал.

mig-31 писал(а):А firewall не блокирует порт?

Зачем INDY ,если Synapse и LNET легче.

С INDY я разобрался, там в паре мест ошибки были, сейчас все нормально, чтение и запись по ModBus TCP идет отлично.
Ответить