В общем случае используются программные серверы с множеством функций: ввод/вывод, обработка графики, архивирование, ведение алармов и т.д., и программные серверы определенного функционального назначения: сервер ввода/вывода, сервер алармирования, сервер печати, web сервер и т. д.
Если реализация АС диктуется ограниченным использованием технических средств пользователей (компьютеров), то целесообразнее использование многофункцональных (более дорогих) программных серверов. При значительных размерах АС требуется распределение вычислительных ресурсов и, как следствие, функциональное выделение технических средств с использованием программных серверов определенного функционального назначения.
В то же время функционально выделенные программные серверы могут быть запушены на одном пользовательском компьютере, достаточной вычислительной мощности, под управлением многозадачной ОС.
Основой пакета Citect фирмы Ci Technologiesявляется многозадачным ядром реального времени, с вытеснением задач по приоритетам. Оно обеспечивает равномерное выполнение всех запущенных приложений. Ядром реализуется клиент-серверная архитектура на уровне задач. При этом каждая задача может последовательно выполнять роль как клиента, так и сервера, образуя клиент-серверные взаимосвязи.
В Citect есть пять основных типов задач:
- управление вводом/выводом;
- отображение информации;
- контроль аварийных состояний (тревоги);
- графики (тренды);
- отчеты.
Задача Управление вводом/выводом (В/В) выполняет все операции по обмену данными с УСО «по поручению» остальных задач. Для них задача Управление В/В является одним из серверов, а сами задачи в данной ситуации являются ее клиентами.
Задача Контроль аварийных состояний – как клиент, собирает и сортирует информацию от задачи Управление В/В, выполняющей при этом функции сервера. В то же время эта задача выполняет функции сервера, когда предоставляет данные о тревогах по запросам задачи Отображение, – как клиенту.
Такие группы обычно описываются как суперперепенные.
Для описания переменных БД РВ обычно используется структура, называемая словарь переменных. Имеет место именно словарь переменных отождествлять с понятием БД РВ (см. систему InTouch фирмы Wonderware), отделяя от переменных алгоритмы их обработки и связи.
Атрибуты переменных БД РВ зависит от их назначения и может иметь значительную детализацию. Кроме типовых (обязательных) атрибутов: имя, тип, ед. измерений, дескриптор (комментарий) и т.п., имеет место назначение переменным множества других атрибутов: начального, минимального и максимального значений, граничных условий и т.п.
Связь между переменными обычно представлена алгоритмами, выполненными на языке конкретной инструментальной системы: QuickSсript в InTouch, Cicode в Citect и т.д. В современных инструментальных SCADA-системах, для реализации функций, широко применяется VBA.
В качестве элементов БД РВ широко используются специальные блочные структуры, в которых объединены ряд значений и процедуры их обработки. Такие блоки принято называть тегами (tag). Такие блочные структуры, только называемые каналами, используются в инструментальной системе ТРЕЙС МОУД, образуя БД РВ, называемую базой каналов.
Используемые блочные структуры имеют определенное функциональное назначение и могут объединятся в цепочки.
В системе iFIX компании Intellution используются группы блоков различных типов:
- стандартные блоки: аналоговый и дискретный ввод и вывод, аналоговая и дискретная тревоги, тренд, разветвление, сумматор, текст и т.д;
- группы управляющих блоков: задержка, ступень, линейное преобразование, ПИД, гистограмма, статистическое управление и т.д.;
- SQL-блоки, Batch-блоки и другие.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.