ЖУРНАЛ СТА №4/1999

Выводы Реализация OPC-клиента в GENESIS32 выглядит предпочтительнее, чем в iFIX, по следующим причинам: ● GENESIS32, в отличие от iFIX, диагнос- тирует физический обрыв связи с компьютером, на котором работает удаленный OPC-сервер, и оповещает оператора об этом; ● интерфейс браузера OPC-тегов значи- тельно более удобен и «прозрачен», за счет чего уменьшается объем рутин- ной работы по привязке SCADA-сис- темы к источникам данных; ● более качественно реализована про- цедура отключения от OPC-сервера при завершении работы системы; ● GENESIS32, реализуя ОРС-взаимодей- ствие, потребляет несколько меньше ресурсов компьютера. Встроенная среда разработки и исполнения сценарных процедур Как показал опыт, результативность разработки любого более или менее сложного проекта с использованием SCADA-системы в конечном итоге в до- статочной степени зависит от функцио- нальных возможностей встроенного в SCADA скриптового языка. Среда про- граммирования должна позволять раз- работчику выполнить то, что невозмож- но или нецелесообразно делать, исполь- зуя типовой набор инструментальных средств SCADA. Столкнувшись с отсутст- вием стандартного механизма решения некоторой задачи, пользователь естест- венным образом обращает свой взор на возможности скриптового языка. Производители GENESIS32 и iFIX для решения своих задач велосипед изобре- тать не стали, а воспользовались суще- ствующим решением — в качестве скриптового языка в обеих SCADA ис- пользуется Microsoft Visual Basic for Ap- plications (MS VBA). Представление проекта в целом, а так- же всех его внутренних элементов в ви- де объектной модели, на работу с кото- рой ориентирован MS VBA, дает пользо- вателю гибкий и эффективный меха- низм доступа практически к любым ре- сурсам SCADA. Интегрированная среда разработки Visual Basic-приложений (и в iFIX, и в GENESIS32 используется тот же VBA, что и в Microsoft Office), всплываю- щие подсказки, демонстрирующие син- таксис вызова процедур, списки доступ- ных свойств объектов, система просмо- тра библиотек объектов (Object Browser), встроенная справочная систе- ма и отладчик— все это значительно по- вышает удобство написания программ. Немаловажным фактором является и то, что Basic традиционно является од- ним из наиболее легких в освоении язы- ком программирования. Общая оценка возможностей В результате тестирования мы убеди- лись, что в обеих SCADA доступны все стандартные средства MS VBA: ● редактор программного кода VBA; ● система просмотра объектов и их свойств; ● контекстная справочная система по VBA (iFIX предоставляет также кон- текстную справку по использованию своих внутренних объектов); ● возможность отладки сценариев с ис- пользованием точек останова, трас- сировки программы, инспектора свойств объектов; ● возможность импорта/экспорта про- граммных модулей; ● возможность добавления в VBA-про- ект пользовательских форм. Кроме основного своего назначе- ния — реализации пользовательских сценарных процедур, когда SCADA на- ходится в режиме исполнения, средства разработки обеих систем позволяют с помощью скрипт-кодов автоматизиро- вать разработку проекта в режиме кон- фигурирования. VBA-процедура, реали- зующая набор типовых операций по конфигурированию какого-либо эле- мента экранной формы, написанная пользователем, может существенно уп- ростить работу над проектом. iFIX для этих целей дает возможность создания пользовательских панелей инструмен- тов, к кнопкам которых разработчик может привязать собственный скрипт- код. В GENESIS32 эта задача решается несколько менее очевидным способом: кнопка с привязанной к ней процеду- рой помещается в библиотеку символов и в дальнейшем используется при раз- работке других проектов. Из этого сле- дует, что, помимо «программы мини- мум» — предоставления пользователю возможности реализовать с помощью скриптов все то, что не позволяют реа- лизовать другие средства разработки, системы разработки и исполнения сце- нарных процедур GENESIS32 и iFIX вы- полняют и более глобальную задачу — дают возможность заменить VBA-кодом стандартные операции по конфигури- рованию системы. Одной из наиболее распространен- ных задач, встречающихся при разра- ботке проекта, является реакция на дей- ствия пользователя, связанные с каким- либо внутренним объектом экранной формы, например, нажатие виртуаль- ной кнопки. Обе SCADA поддерживают обработку таких событий, как одиноч- ный и двойной щелчок мыши или нажа- тие клавиши на клавиатуре, iFIX, кроме ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ Флэшдиски серии SD25 — идеальная замена традиционных IDE НЖМД в жестких условиях эксплуатации. Диа- пазон рабочих температур от –25 до +85°С . Емкость от 20 до 500 Мбайт . ИДЕАЛЬНАЯ ПАМЯТЬ для ноутбуков, PDA, цифровых камер, радиотелефонов и других портативных устройств Знаете ли Вы, что флэшдиски ● выдерживают удары до 1000g ● работают при температуре –25…+85°С ● потребляют от 200 мкА до 125 мА от источника 3,3 В или 5 В ● имеют скорость записи более 500 кбайт/с ● имеют интерфейсы IDE, PCMCIA и Compact Flash ● среднее время наработки на отказ более 500 000 часов ● максимальный объем флэшдиска – до 500 Мбайт #352

RkJQdWJsaXNoZXIy MTQ4NjUy