Статья рассказывает о бесплатном OPC-сервере ModBus на 20 контроллеров от ИТЦ «Асукомплектсервис» и его функциях. Из неё можно узнать о стандартных возможностях сервера и нестандартной функции транзита пакетов.
- В АСУ ТП растёт тренд на open source и freeware, но пока такие решения редки из-за проблем с поддержкой.
- Пример бесплатного продукта — OPC-сервер ModBus на 20 контроллеров, созданный ИТЦ «Асукомплектсервис».
- Сервер поддерживает протоколы ModBus-RTU, ModBus-TCP, ModBus-RTU поверх TCP и спецификацию ОРС Data Access версии 2.0.
- Опрашиваются регистры флагов, дискретных входов, хранения и ввода; есть сохранение устройства в шаблон и создание из шаблона.
- Нестандартная функция — транзит пакетов через ОРС-сервер, позволяющий обращаться к контроллеру из другой программы напрямую.
- При запросе от конфигуратора ОРС-сервер останавливает обмен данными, направляет запрос на контроллер, а после опроса восстанавливает его через заданное время.
- OPC-сервер
- ModBus-RTU
- ModBus-TCP
- ModBus-RTU поверх TCP
- ОРС Data Access версии 2.0
- Coil Status
- Discrete Inputs
- Holding Registers
- Input Registers
Кому полезно: Инженерам АСУ ТП, интересующимся бесплатными решениями для связи с контроллерами.
- Статья Как я превратил смартфон в Modbus-RTU терминал для RS-485 (плюс нужна ещё коробочка)
- Статья Промышленная автоматизация #3: терминал как Modbus-TCP сервер в SCADA-системе
- Библиотека OPC-сервер Меркурий230 руководство
Первоисточник: controlengrussia.com
Выжимка составлена редакцией сайта с помощью ИИ по тексту статьи.
В последнее время среди программного обеспечения в мире появляется все больше открытого (open source) и свободно распространяемого (freeware) софта. Не стоит игнорировать этот тренд и применительно к АСУ ТП.
Конечно, на текущий момент в малых и средних проектах по реализации АСУ ТП применяется мало решений open source, а в крупных их вообще нет. Основная причина – непроработанная техническая поддержка или ее полное отсутствие: «Тебе надо, ты и разбирайся в исходных кодах». Но не стоит думать, что тренд freeware не придет в сферу АСУ ТП – ведь когда-то и интернет-браузеры были платными.
Никто не может заглянуть в будущее. Но раз тренд есть, не нужно с ним бороться – лучше присоединиться к его развитию или даже его возглавить. Для этого требуется немного: сделать какой-нибудь коммерческий продукт бесплатным и оказывать по нему техническую поддержку. Обеспечить поддержку для стабильно работающей программы с подробной документацией довольно просто.
Примером таких бесплатных продуктов может послужить OPC-сервер ModBus на 20 контроллеров (рис. 1), созданный ИТЦ «Асукомплектсервис».
Его функции вполне стандартны для такого типа программ:
- поддержка таких протоколов обмена, как ModBus-RTU, ModBus-TCP, ModBus-RTU поверх TCP;
- поддержка спецификации ОРС Data Access версии 2.0;
- опрос регистров флагов (Coil Status), дискретных входов (Discrete Inputs), хранения (Holding Registers), ввода (Input Registers);
- сохранение устройства в шаблон и создание устройства из шаблона.
Кроме того, есть одна нестандартная функция, которая может пригодиться при эксплуатации. Это транзит пакетов через ОРС-сервер (рис. 2). При использовании такой функции не нужно идти к контроллерам, чтобы считать с них какой-нибудь архив, журнал или поменять параметр. Все это можно сделать с любого компьютера, находящегося в одной сети с ОРС-сервером. ОРС-сервер предоставляет возможность обратиться к контроллеру из другой программы (например, конфигуратора) напрямую. Происходит транзит пакетов через ОРС-сервер от другой программы до контроллера и обратно через сеть.
Также ОРС-сервер постоянно опрашивает контроллеры. Как только поступает запрос от другой программы, подключившейся к ОРС-серверу, ОРС-сервер останавливает обмен данными и направляет запрос, полученный от конфигуратора, на контроллер. Ответ контроллера, в свою очередь, направляется конфигуратору.
После окончания опроса конфигуратором, опрос ОРС-сервера восстанавливается через заданное время.
Источник: https://controlengrussia.com/programmnye-sredstva/modbus/