У меня регистр Modbus - Real 4 байта. Ему точности для LReal не хватает. Таким образом хвост физически будет ( если его не округлить в скаде),как например, предложил VladGC.
А InPar и OutPar у меня LReal.
У меня регистр Modbus - Real 4 байта. Ему точности для LReal не хватает. Таким образом хвост физически будет ( если его не округлить в скаде),как например, предложил VladGC.
А InPar и OutPar у меня LReal.
Спасибо!
Шаг инкремента я в общем-то не использовал... Можно попробовать округлить переменную на входе инкремента, тогда отображаться будет красиво но пока избыточных преобразований делать не очень хочу.
Кстати при циклическом чтении регистра такое преобразование будет производиться постоянно, что наверное может отразиться на производительности при большом количестве переменных...
А в чем криминал использования текстового ввода для ввода числовых значений (при при попытке ввода некорректного значения выдается convert warning)?
Добрый день!
Вопрос по групповой привязке регистров.Есть объект с определенным набором параметров, которые должны быть привязаны к регистрам Modbus TCP. Подскажите, пожалуйста, существует ли возможность групповой привязки регистров (каналов) к объекту? Логично бы выглядела привязка группы каналов к объекту...
В программе упакуйте в массив, в массив структур или что то похожее
Из этой программы передайте в глобальную переменную того же типа, далее обращайтесь к этой переменной из любого места
На скриншоте нет связей на запись регистров, но посыл думаю понятен
Screenshot_1.png
Спасибо за ответ!
Насколько я вижу таким способом мы уходим от необходимости привязки каналов Modbus к разным параметрам разных объектов. Привязываем все каналы к входам программы внутри модуля МВ 210, что кардинально упрощает работу с привязками, особенно при наличии большого количества каналов - я это правильно понял?
При этом привязка каналов AI X->AI_X осуществляется мышкой вручную? У моего модуля Modbus TCP 188 каналов (спасибо, что сделали импорт из CSV), соответственно каждый нужно будет привязать вручную?
Запись в обратном порядке...
Да, это упростит привязки когда все каналы запакованы
Привязку можно делать вручную, можно воспользоваться редактором связей при дублировании переменных
А самый быстрый вариант в вашем случае использовать таблицу:
В программе создаете нужную переменную, из протокола перетаскиваете связь.
Дублируете переменную в программе на нужное количество, редактор связей подтверждаем без изменений. Тем самым у вас из одной переменной протокола будет связь со всеми дубликатами.
Открываете таблицу, настраиваете запрос с нужными фильтрами( как на скриншоте)
Снизу таблицы появятся список всех переменных которые соответствуют фильтру
Добавляете столбец ,который покажет отношение прием или передачу значения
Экспортируете файл
Редактируете в текстовом редакторе имена связей, у меня vscode, там есть мультикурсор и автоинкремент
Затем импортируете сохраненный файл
и все связи будут настроены.
Когда освоитесь с таблицей, расстановка связей пойдет намного веселей
table1.png
Большие картинки не прикрепляются, скриншоты смотреть в обратном порядке)
https://ibb.co/ygYBQP3
https://ibb.co/hsDjLYx
https://ibb.co/6yNL8NX
https://ibb.co/fXCNGWF
https://ibb.co/82Hmtjy
https://ibb.co/527qd1N
https://ibb.co/KXcQ1G5
https://ibb.co/9hjs4H9
Забавно.... В моей версии такой вкладки нет.
Версия: 1.2.11.19876
Q_MS4_3.1.jpg