Список авторских статей о Trace Mode 7.
В XXI веке современная промышленность продолжает успешно использовать COM-порты для связи с различными устройствами.
О преимуществах и недостатках этих устройств могут рассказать их производители. Мы же рассмотрим, как настроить связь с COM-портом в операционной системе Linux.
Первая мысль (настроить, как в Windows) кажется слишком оптимистичной. В этих двух операционных системах названия COM-портов различаются кардинально. В ОС Windows и физический, и виртуальный COM-порт будут называться com. В Linux же для них используются разные названия и нумерация.
Настройка проекта в Windows.
В рамках проекта в узле проекта RTM создаем группу COM-порты и сам COM-порт, например COM2. Далее, в источниках приемниках настраиваем подключение к устройству именно к COM2 (с учетом смещения -1).
Проверяем настройки (скорость, четность...), что бы совпадали с настройками подключаемого устройства и, при работе под Windows, все готово.
Настройка проекта в Linux.
Повторяем настройку как в Windows. Далее, переименовываем COM-порт в узле на название соответствующего COM-порта в Linux (например, в AstraLinux физический COM2 должен иметь название /dev/ttyS1, а виртуальный (через конвертер usb-rs) COM1 - /dev/ttyUSB0). При этом источники перенастраивать не требуется.
В ряде случаев, необходимо "открыть доступ" к COM-портам. Запускаем терминал (в обычном режиме, не под суперпользователем) и вводим команду
sudo<пробел>usermod<пробел>-a<пробел>-G<пробел>dialout<пробел><название пользователя>
и вводим пароль суперпользователя (root'а)
Например, sudo usermod -a -G testuser
Диагностика RS
В конфигурационный файл добавляем необходимые ключи
DBG_SET_RSCOM=1 – вывод в протокол МРВ ошибок по COM=порту (не открывается, аппаратные ошибки записи/чтения, ошибки конфигурирования);
DBG_SET_INFO_RSCOM=ON – включение отладки обмена по последовательным портам;
DBG_SET_RS_SENDREC=1 – трассировка RS-протокола (что пишется и читается);
Запускаем проект даем проработать до возникновения проблемы. Останавливаем проект и изучаем профайлерный протокол (txt-файл в папке узла).
По завершении отладки, ключи из конфигурационного файла удалите (или закомментируйте символом "точка с запятой" в начале строки)
Успехов в изучении Программы и применении полученных знаний! 👽