ЖУРНАЛ СТА 1/2012

соответствия тегов DataWorX32 и дан- ных, которыми приложение обменива- ется с интегрируемым устройством. Интерфейсный модуль осуществляет низкоуровневую проверку на коррект- ность входного потока данных, после чего передаёт их в модуль обработки команд и, наоборот, получая данные от модуля обработки команд, выдаёт их в линию связи в формате, определяемом настройками интерфейса. Модуль об- работки команд является контейнером интерфейсного модуля, разгружая тем самым основной поток от необходимо- сти выступать в качестве посредника «диалога» между этими компонентами. Модуль обработки команд выпол- няет контроль протокольного уровня входных данных и формирование вы- ходных пакетов в соответствии со спе- цификацией протокола. Принятые данные с помощью события, генериру- емого модулем, передаются в виде мас- сива основному потоку приложения, где в процедуре обработки события осуществляется асинхронная запись в соответствующую OPC-группу. При- нятые данные предварительно округ- ляются до значений, определяемых точностными характеристиками интег- рируемого устройства, благодаря чему исключаются лишние обновления зна- чений тегов OPC-сервера и, следова- тельно, рассылка OPC-сервером не- значащих изменений другим OPC-кли- ентам. Завершив обработку ответа на запрос, модуль обработки команд счи- тывает очередную команду из очереди запросов. Очередь запросов представляет собой кольцевую структуру, состоящую в об- щем случае из регулярных (непрерывно повторяющихся) команд, с помощью которых выполняется сканирование те- кущих данных. После удачного выпол- нения каждой команды (приёма или пе- редачи данных) указатель перемещается на следующую команду. Особенностью очереди является возможность вставки в неё нерегулярных команд в произ- вольную позицию, определяемую прио- ритетом команды, с последующим её удалением после успешного заверше- ния. Нерегулярные команды форми- руются в результате взаимодействия с пользователем SCADA посредством его воздействия на теги специальной OPC- группы, на которые данное приложение подписано как обычный OPC-клиент. Таймер служит для добавления в оче- редь запросов, повторяющихся с неко- торой периодичностью (раз в час, раз в смену, раз в сутки). Естественно, такие запросы удаляются из очереди после их завершения так же, как и нерегулярные. Модуль визуализации не является обязательным, но чрезвычайно поле- зен в процессе эксплуатации для визу- альной диагностики состояния как самого OPC-клиента, так и интегри- руемого устройства, а также для воз- можности изменения на лету парамет- ров настройки устройства, если это позволяет протокол. Основной поток приложения не имеет средств интерак- тивного взаимодействия. Модуль OPC, строго говоря, модулем не является, а представляет собой на- бор интерфейсных функций, предо- ставляемых библиотекой OPC-автома- тизации («обёрткой»), размещённых в основном потоке программы. OPC-клиент, созданный в соответ- ствии с описанной структурой для интеграции контроллеров SupeRTU-1 производства ЗАО «СовТИГаз», пока- зал устойчивую работу в течение не- скольких лет на одном из технологиче- ских объектов ООО «Газпром трансгаз Саратов», не требуя каких-либо дора- боток. Более того, разработанный для использования совместно с GENE- SIS32 v6.1, он благополучно продолжа- ет функционировать в составе SCADA 9-й версии, а благодаря новой функ- циональности – OPC-туннелингу – может быть размещён на любом узле сети. Скорость обновления данных, полученных таким способом, опреде- ляется в основном возможностями ин- тегрируемого устройства и линии связи с ним. З АКЛЮЧЕНИЕ К ограничению данного метода мож- но отнести проблему управления свой- ством «качество» OPC-тегов Data- WorX32 со стороны OPC-клиента, так как в соответствии со спецификацией OPC DA 2.0 это свойство имеет статус read-only. Для преодоления этого огра- ничения потребовалось использование в паре с тегом, содержащим значение, дополнительного тега качества. Следует заметить, что одной из последних до- ступных спецификаций стандарта OPC DA является версия 3.0 (GENESIS32 v9.x её поддерживает), основным отли- чием которой от версии 2.0 является возможность записи в OPC-сервер не только значений параметров, но и при- знаков качества, однако авторы не рас- полагают информацией о существова- нии «обёртки» для этой версии. В заключение авторы выражают надежду, что описанная концепция окажется полезной разработчикам сис- тем управления на базе SCADA GENE- SIS32, обеспечивая альтернативный метод интеграции устройств, не тре- бующий лишних затрат и чрезмерных усилий. ● E-mail: Yva23@mail.ru 90 СТА 1/2012 П РОГ Р АММНОЕ ОБ Е СП Е Ч Е НИЕ / ИНС Т Р УМЕ Н Т АЛ Ь НЫЕ СИС Т ЕМЫ www.cta.ru Конференция QNX-Россия-2012: события и тенденции мира QNX 19 апреля 2012 года в гостинице «Рэдис- сон САС Славянская» (Москва) состоится одно из наиболее значимых мероприятий российского рынка встраиваемых систем и технологий автоматизации — XII Меж- дународная конференция QNX-Россия- 2012. Мероприятие соберёт на одной пло- щадке ведущих разработчиков, поставщи- ков и потребителей специализированных программных и аппаратных решений. Конференция проводится компаниями SWD Software и «СВД Встраиваемые Систе- мы» при поддержке QNX Software Systems и Research in Motion. Активное участие в под- готовке QNX-Россия примут ведущие раз- работчики и поставщики аппаратного обес- печения, средств разработки отказоустой- чивых встраиваемых систем, а также гото- вых к внедрению программно-аппаратных решений. В рамках конференции QNX-Россия- 2012 будут рассмотрены возможности опе- рационной системы и средств разработки QNX, а также технологии партнёрской эко- системы QNX, позволяющие решать раз- личные задачи проектирования, разработки и модернизации отказоустойчивых встраи- ваемых и распределённых систем управле- ния, работающих в режиме жёсткого реаль- ного времени. Особое внимание будет уде- лено рассмотрению возможностей сертифи- цированных версий операционной системы QNX. Конференция будет интересна всем участникам: опытным разработчикам сис- тем на основе ОС QNX Neutrino, а также руководителям и инженерам, рассматри- вающим QNX в качестве платформы для своих решений. Получить более подробную информацию о мероприятии, а также зарегистрироваться для участия можно на сайте www.qnx-rus- sia.ru ● © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy