Вопрос по библиотеке paIEC104. Не могу понять, как используется тип M_BO_NA_1 практически. Это битовая маска по сути? Я могу эти типом данных передать дискретные сигналы (например, положение выключателей)?
Вопрос по библиотеке paIEC104. Не могу понять, как используется тип M_BO_NA_1 практически. Это битовая маска по сути? Я могу эти типом данных передать дискретные сигналы (например, положение выключателей)?
И ещё вопрос. Можно ли через OPC UA записывать значения в контроллер? Например, глобальных переменных или вход какого-либо блока? Читать я читаю без проблем, а как писАть? Может свойство какое-то нужно добавить?
OPC UA. Но это codesys ПЛК, не полигон. Но по модбас тоже можно сделать, это по идее не имеет значения.
PS Почитал доки по opc ua, и вообще... Там тока язык ФБ, печально. А чтобы писать в регистры по opc ua там вроде ничего не требуется, пример как раз для мастерскады описан. Но среды нет, ПЛК нет, проверить и подсказать не могу.
Последний раз редактировалось МихаилГл; 06.05.2026 в 19:01.
C контроллерами с Codesys, даже если это версия 2.3, вообще никаких проблем с количество переменных и сложностью алгоритмов. Но здесь Полигон, который делает из достаточно мощного ПЛК практически программируемое реле. Если больше пары десятков переменных, то вся логика превращается в лапшу в которой через пару недель невозможно разобраться.
Уточните, пожалуйста, следующие возможности: может ли виртуальный ПЛК напрямую опрашивать реальные физические устройства по протоколу Modbus TCP, и поддерживает ли сам виртуальный ПЛК работу в качестве сервера по протоколу МЭК 60870-5-104 для внешних систем? Допускается ли реализация всего прикладного уровня проекта исключительно на ST, или же его применение жестко ограничено только написанием кода внутри функциональных блоков? Также среде Codesys на языке ST я использовал сложные структуры (включающие вложенные структуры и массивы структур и т.д.), которые автоматически размещались последовательно в карте регистров Modbus. Поддерживает ли Полигон аналогичное последовательное размещение пользовательских типов данных в карте регистров без ручного назначения адресов?
Последний раз редактировалось GUTS; 20.06.2026 в 11:36.
Добрый день!
Да. Может потребоваться отдельная настройка модуля для ВПЛК, если конфигурация сети сложная.
На ST можно писать не только функциональные блоки, но и программы. Однако полная реализация проекта на ST на данный момент все таки невозможна, потому что блоки шин ввода-вывода и протоколов не поддерживаются внутри кода на ST (они должны присутствовать в проекте как функциональные блоки).
Нет, адреса Модбаса сейчас назначаются вручную (или через импорт из Excel).
Добрый день! Уточните пож-та:
В проекте задействованы три контроллера ПЛК210-PL, каждый со своей корзиной модулей ввода-вывода. По задумке, сбор данных со всех трех контроллеров должен выполняться на одном из них для последующей передачи на верхний уровень. Прошу подсказать оптимальный способ организации обмена данными между этими ПЛК:
Возможна ли в среде Полигон реализация обмена через сетевые переменные по аналогии с CODESYS?
Или же единственным вариантом остается использование протокола Modbus (RTU/TCP)?
Предусмотрена ли в среде разработки «Полигон» возможность одновременного подключения к нескольким ПЛК в режиме онлайн-отладки?
Добрый день.
Механизма сетевых переменных по аналогии с CODESYS нет, но можно использовать обмен по Modbus / OPC UA.
В случае использования резервируемой пары ПЛК (с лицензией REDU) помимо синхронизации программ возможно задавать синхронизированный список глобальных переменных. Обмен данными по OPC UA в этом случае настраивается автоматически.
Одновременное подключение к нескольким ПЛК в режиме онлайн-отладки - да, предусмотрено.