4.3 InTouch
SCADA-система InTouch считается самой продаваемой в мире. Она имеет более 200 000 инсталляций.
Недавно появилась уже восьмая версия пакета – InTouch 8.0.
InTouch является первым продуктом, получившим сертификат соответствия на совместимость с Windows XP ("Designed for Windows XP”) от Microsoft.
Программный пакет InTouch, как любой SCADA-пакет, состоит из двух основных компонентов - среды разработки и среды исполнения. В среде разработки создаются мнемосхемы, определяются и привязываются к аппаратным средствам входные и выходные сигналы и параметры, разрабатываются алгоритмы управления и назначаются права операторов. Созданное таким образом приложение функционирует в среде исполнения.
Для того чтобы приложение могло обмениваться данными с аппаратурой, необходимо использование третьего компонента - отдельной программы, называемой сервером ввода-вывода. Как правило, сервер ввода-вывода ориентирован на использование с конкретным видом оборудования, таким как промышленные контроллеры. InTouch имеет большое число готовых серверов ввода-вывода - более 600. При необходимости можно также разработать новый сервер ввода-вывода с помощью инструментального средства FactorySuite Toolkit. Вместе с тем, используются также серверы ввода-вывода, рассчитанные на обмен данными согласно определенным промышленным стандартам, и которые могут работать со всеми контроллерами, удовлетворяющими этому стандарту (например, Modbus, ProfiBus, DeviceNet и др.).
4.3.1 Архитектура системы и базы данных реального времени.
InTouch можно использовать как на отдельных машинах, так и в распределенной клиент-серверной архитектуре.
База данных реального времени также имеет клиент-серверную архитектуру, Она ведется только на сервере и не копируется на клиентские станции.
Исполнительная система InTouch поддерживает базу данных текущих значений процесса. Эти значение могут отражать заданные точки контроля устройств, представляющие параметры физического объекта, или точки, представляющие расчетные значения. Значения параметров собираются и обрабатываются на одном или большем количестве компьютеров, использующих распределенную структуру программного обеспечения. Поддерживаются следующие типы данных: переменные ввода-вывода, вещественные числа, целые числа, дискретные числа, строковые переменные (представляет собой строку символов длиной до 131 символа), суперпеременные (некоторая структура, определяющая составную переменную; суперпеременная может содержать до 64 переменных и иметь до 2 уровней вложенности).
4.3.2 Особенности среды разработки.
1. Динамическая разработка сетевых приложений.
Динамическая разработка обеспечивает централизованное сопровождение основной копии приложения InTouch с помощью сетевого сервера. Каждый клиентский узел делает локальную копию разрабатываемого приложения. Это обеспечивает полное резервирование. Если сервер недоступен, клиентский узел продолжает работать, используя свою локальную копию приложения. Когда сервер становиться доступным, осуществление связи с ним происходит незаметно для пользователя или программы.
Другой возможностью сетевой распределенной разработки является то, что пользователи могут получать изменения на клиентских узлах без остановки запущенного приложения InTouch. Система сигнализирует оператору о доступности изменений в приложении, и оператор может принять их, когда это будет удобно. При приеме, только изменившиеся компоненты приложения будут загружены и обновлены на клиентских узлах.
Мощный редактор QuickScript
С помощью редактора QuickScript приложения InTouch можно расширить и настроить в соответствии со спецификацией системы. Скрипты могут быть сконфигурированы для исполнения с многочисленными параметрами, такими как специальные состояния процесса, изменения данных, события приложения, события окна, нажатие на клавиатуре, события ActiveX и другие. Среда QuickScript также поддерживает QuickFunctions, которые позволяют пользователям разработать библиотеку скриптов для дальнейшего использования.
Редактор QuickScript прост в использовании, и при этом позволяет пользователям полностью настраивать поведение приложения. При создании скриптов пользователь может использовать кнопки с наиболее часто используемыми выражениями и структурами, такими как “больше чем”, “меньше чем”, цикл, условные конструкции ("если-то-иначе"). Дополнительные функции, такие как, математические, строковые преобразования и другие, доступны посредством Мастера, который запрашивает необходимые аргументы и проверяет корректность синтаксиса функций. Встроенный механизм проверки корректности позволяет пользователям проверять правильность скриптов перед их развертыванием, тем самым, предотвращая появление ошибок исполнения.
3. Графический интерфейс пользователя.
InTouch предоставляет набор инструментов для графического отображения состояния процесса.
Во-первых, объектно-ориентированная графика. Мощные средства объектно-ориентированного проектирования облегчают рисование, расположение, выравнивание, разделение на слои, размещение в пространстве, вращение, инвертирование, дублирование, вырезание, копирование, вставку, стирание и многие другие операции. InTouch допускает неограниченное количество динамических изображений в каждом окне.
Во-вторых, анимационные связи. Эти связи обеспечивают возможность «оживления» любых объектов и их комбинаций для создания практически неограниченного набора мультипликационных характеристик, включая изменения размеров, цвета, перемещений, мигания, изменения уровня и т.д.
В-третьих, мастер-объекты. InTouch включает в себя обширную библиотеку мастер-объектов (Wizards), то есть предварительно сконфигурированных вспомогательных средств (таких как переключатели, ползунковые регуляторы и счетчики), позволяющих быстро создавать прикладные программы для конкретных условий производственного предприятия. При помощи дополнительного набора инструментальных средств (Extensibility Toolkit) возможно также создать свои собственные мастер-объекты, приспособленные к нуждам отрасли.
В-четвертых, ActiveX. InTouch является ActiveX контейнером, что позволяет пользователям InTouch устанавливать элементы управления ActiveX сторонних фирм и использовать их в любом окне приложения без всякого программирования с помощью простой технологии конфигурирования “укажи и кликни”.
InTouch позволяет организовать взаимодействие с другими приложениями, используя следующие средства:
стандартный DDE-обмен (Dynamic Data Exchange - динамический обмен данными. Большинство разработанных серверов ввода/вывода поддерживают именно DDE-обмен для передачи данных в InTouch-приложение. Обычные приложения, самое популярное из которых Excel, также используют DDE-механизм.
OLE-технологию (Object Linking and Embedding - включение и встраивание объектов). Используется для взаимодействия с некоторыми компонентами FactorySuite и другими пользовательскими приложениями.
ОРС-программы (OLE for Process Control - OLE для управления процессами). ОРС применяется для обмена информацией с технологическими устройствами типа ПЛК. InTouch 8.0, и все другие FactorySuite компоненты могут быть OPC клиентом для работы с любым из OPC серверов.
SCADA-система InTouch имеет встроенные механизмы интеграции с другими компонентами FactorySuite. Эти механизмы используют как указанные стандартные протоколы, так и собственный, разработанный фирмой Wonderware, протокол SuiteLink. В этом протоколе введена концепция меток времени и качества информации, выставляемых серверами ввода-вывода.
В целом InTouch удовлетворяет практически всем требованиям, предъявляемым в настоящее время к SCADA-системам. В России InTouch применяется очень широко, особенно в нефтяной промышленности и, в частности, в компании Лукойл.
|