1.3.4. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПТК
Программное обеспечение ПТК разделяется на системное и прикладное.
Системное программное обеспечение составляют операционные системы реального времени (ОС
РВ) контроллеров и рабочих станций (пультов оператора). В отличие от обычных (офисных) операци-
онных систем операционные системы реального времени обеспечивают гарантированное время доступа
к компьютерным ресурсам и реакции системы на незапланированные внешние события и способны
поддерживать быстротекущие технологические процессы (порядка милли- и микросекунд). Наиболее
широко распространенные ОС РВ – OS9/OS9000, QNX, VxWorks, LinxOS, VRTX, pDOS, pSOS+, RTOS-
32. В последнее время расширяется область применения в качестве систем реального времени операци-
онных систем Windows NT с промышленной надстройкой, Windows CE.
Прикладное программное обеспечение (ППО) подразделяется на [6]:
• ППО контроллеров: непроцедурные технологические языки, позволяющие легко реализовывать
логические операции; конфигуратор и библиотека программных модулей (модули математических
функций, первичной обработки информации, регулирования). Особенностями ППО контроллеров яв-
ляются: простота использования технологических языков; наличие в библиотеке модулей современных
совершенных алгоритмов (алгоритмы самонастройки регуляторов, адаптивного управления, нечеткого
регулятора и др.). Некоторые контроллеры могут исполнять программы, написанные на языках высоко-
го уровня (C, Pascal, VB).
• ППО пультов операторов.
• Включаемые в ПТК по желанию заказчика пакеты прикладных программ как общего назначения
(статистическая обработка информации, экспертная система поддержки принятия управленческих ре-
шений и т.п.), так и объектного (рациональное, а иногда оптимальное управление типовыми процесса-
ми).
Разработка прикладного программного обеспечения пультов оператора может осуществляться дву-
мя путями: с использованием традиционных языков программирования (С++, Pascal и др.) или с исполь-
зованием существующих готовых инструментальных проблемно-ориентированных средств.
Процесс создания ППО с нуля с использованием традиционных языков программирования для
сложных распределенных систем управления является недопустимо длительным, требующим огромных
затрат труда высококвалифицированных программистов. Такой подход с непосредственным програм-
мированием относительно привлекателен лишь для простых систем или небольших фрагментов боль-
шой системы, для которых нет стандартных решений (например, отсутствует подходящий драйвер).
В настоящее время большое распространение при создании программно-технических комплексов
получили пакеты программ визуализации измерительной информации на дисплейных пультах операто-
ров, называемых конфигураторами пультов оператора, или SСАDА-программами. SCADA – это аббре-
виатура термина Supervisory Control And Data Acquisition – диспетчерское управление и сбор данных. В
последнее время эти системы имеют более точное название: MMI/SСАDА, где MMI (Man Machine
Interface) определяет наличие человеко-машинного интерфейса. Эти пакеты позволяют создавать пол-
ное высококачественное программное обеспечение пультов оператора, реализуемых на различных раз-
новидностях персональных компьютеров и рабочих станций компьютерных сетей [19 – 22]. До середи-
ны 80-х годов фирмы, выпускающие микропроцессорные системы управления, разрабатывали свои соб-
ственные, закрытые SСАDА-программы, предназначенные только для среды данной системы. Cо вто-
рой половины 80-х годов ряд зарубежных фирм, а с 90-х годов и многие отечественные фирмы стали
разрабатывать универсальные и открытые SСАDА-программы, имеющие совокупность интерфейсов,
протоколов, драйверов, которые можно использовать для широкого класса разнообразных микропро-
цессорных систем.
На российском рынке получили распространение несколько десятков SСАDА-программ, среди ко-
торых InTouch (Wonderware, США), Factory Link (United States DATA Co., США), Genesis (Iconics,
США), iFIX (Intellution, США), Trace Mode (AdAstra, Россия), КРУГ-2000 (НПФ «КРУГ», Россия), Mas-
terScada (inSAT, Россия), Image (Технолинк, Россия).
Основные функции SСАDА-программ в части разработки дисплейного пульта (инструментальный
комплекс SСАDА) и в части работы пульта в реальном масштабе времени (исполнительный комплекс
SСАDА) следующие [19, 23]: