Данный пункт должен быть во всех редакторах.
https://www.stimulsoft.ru/blog/artic...ion-in-reports
Данный пункт должен быть во всех редакторах.
https://www.stimulsoft.ru/blog/artic...ion-in-reports
Последний раз редактировалось VladGC; 23.09.2024 в 13:48.
kyzzechka аналогичного порта на Linux не будет. Там будет что-то вроде /dev/ttyUSB0 или /dev/ttyS0 и так далее, в зависимости от устройства.
Если порты на Linux не USB а встроенные (например какой-то чип впаян), то они меняться не будут. Если же порты USB (вы подключаете например преобразователи USB-RS485) то номер ttyUSB(Х) будет меняться в зависимости какой первым воткнете, если преобразователей больше одного.
У вас какой случай? правилами udev можно зафиксировать преобразователь на нужном имени порта, а каким он там по USB(X) окажется фиолетово.
Если что, описывал у себя в блокноте как и что.
https://krdburan.blogspot.com/2020/02/udev-com.html
Добрый день. У меня похожая ситуация. Создаю проект на win, modbus RTU master - номер порта 1. Запускаю на винде, все хорошо запросы идут.
Теперь запускаю на этот проект на Linux RT, сразу появляются вопросы
1. Какой порт мне слушать? ttyS0? Пробовал его cat /dev/ttyS0...там тишина
2. Если я в проекте хочу задействовать 2 порта, какие тогда порты будут задействованы на lin машине?
Пробовал при создании проекта в номере порта указать ttyS0..ругается, говорит номер давай.
Может нужно в шаблоне имени что-то вставить?
Снимок2.PNG
photo_2024-09-25_12-55-37.jpg
Решена проблема.
1. В MS4D-Сервис-> Настройки среды -> Разное -> Установить галочку "Служебные свойства"
2. В служебных настройках АРМ находим "Шаблон имени последовательного порта"
3. Записываем туда строку /dev/ttyUSB%d (у нас USB преобразователь н Линукс машине определился как /dev/ttyUSB0)
4. В настройках Modbus RTU устройства указываем номер порта 1
Последний раз редактировалось Роман_М; 25.09.2024 в 13:58.
Роман_М какие у вас порты? USB-RS485? или встроенные?
dmesg | grep tty что показывает?
если порты USB-RS485 можно ввести dmesg | grep usb
мои устройства
Снимок.PNG
Ну надо по справке посмотреть как правильно прописывать порт в Linux, чтобы его RT правильно идентифицировал.
Полагаю настройка связи номера и самого порта в Универсальный протокол COM порта находится. А на сам FB уже подается в виде DINTВажно! Для корректной работы функционального блока необходимо добавить протокол Универсальный протокол COM порта. На вход функционального блока нужно подать номер COM-порта, который настроен в протоколе. При работе функциональный блок будет использовать настройки (скорость, четность и др), указанные в протоколе. COM порт остается открытым на протяжении всего процесса работы протокола и функционирует в отдельной задаче, отправляя запросы в очередь для задачи протокола.
з.ы. может быть еще где-то надо связь сделать. Потому что в Linux порты по умолчанию не нумеруются как в Windows
https://support.mps-soft.ru/Help-web...rst_first.html
Вот, разбирайтесь что тут намудрили для Linux
ИМХО - кривой подход, так как у устройства могут быть встроенные порты, например /dev/ttyAM0 и еще и порты USB-RS485 дополнительно.
Если шаблон общий на все, то как его настраивать тогда?
Последний раз редактировалось melky; 25.09.2024 в 11:32.
Именно об этом и говорит справка. Ссылку вроде выше написал. Блин. Ссылка на общую справку.
Работа с COM-портом Linux - в поиск справки вот это напишите
Последний раз редактировалось melky; 25.09.2024 в 13:06.