Бесплатный OPC-сервер ModBus на 20 контроллеров
Конечно, на текущий момент в малых и средних проектах по реализации АСУ ТП применяется мало решений 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). При использовании такой функции не нужно идти к контроллерам, чтобы считать с них какой-нибудь архив, журнал или поменять параметр. Все это можно сделать с любого компьютера, находящегося в одной сети с ОРС-сервером. ОРС-сервер предоставляет возможность обратиться к контроллеру из другой программы (например, конфигуратора) напрямую. Происходит транзит пакетов через ОРС-сервер от другой программы до контроллера и обратно через сеть.
Также ОРС-сервер постоянно опрашивает контроллеры. Как только поступает запрос от другой программы, подключившейся к ОРС-серверу, ОРС-сервер останавливает обмен данными и направляет запрос, полученный от конфигуратора, на контроллер. Ответ контроллера, в свою очередь, направляется конфигуратору.
После окончания опроса конфигуратором, опрос ОРС-сервера восстанавливается через заданное время.
Ознакомиться с бесплатным OPC-сервером ModBus на 20 контроллеров можно по ссылке.