Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы автоматизированных систем управления. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Глава 4. Организация информационного обеспечения
71
Рис. 4.3. Последовательность выполнения процедур
Слот S
Слот S
Слот S
Фрейм F
Ф
рейм F
Фрейм F
Фрейм F
(j+n) вертикаль (i+1) уровня структуры
параллельное означивание
j вертикаль (i+1) уровня структуры
(i+1) уровень структуры
Запуск демонов «если-
нужно» слотов S ..S
фрейма F (одно-
временно под управле­нием процедуры парал­лельного означивания)
Выполнение процедур означивания фреймов F
..F
Запуск процедуры означива-
ния фрейма F из демона «если-нужно» вышестоя-
щего фрейма
F
i уровень структуры
Слот S
Слот S
Слот S
Фрейм F
Фрейм F
Фрейм F
(j+n) вертикаль (i+1) уровня структуры
j вертикаль (i+1) уровня структуры
(i+1) уро­вень
Перезапуск процедуры озна-
чивания фрейма F
Запуск демонов
«если-добавлено» слотов
S ..S
Запуск демона «если-добав-
лено» слота S фрейма F
i уровень струк­туры
Фрейм F 4:
Основы автоматизированных систем управления
72
внутренняя и внешняя по отношению к фрейму иерархичность про- цедур (под внутренней иерархичностью понимается разбиение множества процедур на процедуры, относящиеся целиком ко всему фрейму, и проце­дуры, принадлежащие отдельным его элементам; внешняя иерархия проце­дур соответствует структурной иерархии фреймов во фреймовой сети);ори­ентация на реализацию в многопроцессорной системе;
возможность использования одних и тех же процедур различными фреймами;
отсутствие периодов ожидания процедур, т. е. одна процедура при пе- редаче управления другой процедуре сохраняет необходимую для себя инфор­мацию, становится неактивной и может использоваться другим фреймом;
возможность восстановить последовательность выполнения про- цедур при отладке процесса порождения данных;
возможность унифицировать процедуры для дальнейшего иссле- дования свойств полученной базы данных.
ОРГАНИЗАЦИЯ ВНУТРИМАШИННОЙ
ИНФОРМАЦИОННОЙ БАЗЫ
Описание принципов построения внутримашинной информационной базы, характеристики ее состава и объема
К внутримашинным информационным структурам относятся эле­менты 3…7 уровней. Уровни 3, 4 реализуются АС НУ, уровни 5…7 – АС ВУ. На основе фрейма-прототипа построим фрейм-модель, как показано на рис. 4.4.
На нижнем и верхнем уровне существуют три фрейма-модели, кото­рые отличаются только составом слотов субвершины объектов (составом входных сигналов):
фрейм-модель куста скважин;
фрейм-модель ДНС;
фрейм-модель КНС.
На однотипный сигнал ТОУ выделяется один слот субвершины объ­ектов (тэг). Например, сигналам «включение насосов» всех ЭЦН всех ку­стов соответствует один тэг. «Подстановкой» конкретных сигналов зани­мается процедура управления параллельным означиванием.
Глава 4. Организация информационного обеспечения
73
Рис. 4.4. Фрейм-модель
Описание структуры внутримашинной информационной базы
При построении информационной модели управления ТП ЦДНГ в виде фреймовой сети часть данных, составляющих внутримашинную ин­формационную базу системы, означивает слоты фрейм-моделей куста скважин, ДНС и КНС. Так, параметры ТП, команды изменения параметров ТП и команды управления выступают в качестве слотов субвершины объ-
корень
слот-выходной пакет
статус-слоты
слот-массив уставок
слот-промежуточный
массив
слот-сигнал с датчика
слот-сигнал с исполни-
тельного механизма
слот-сигнал аварии
слот-сигнал на испол-
нительный механизм
задачи каналов
процессор
процессор передачи
автотестер
процессор приема
селектор, кодер
Исполнительный
процессор
слот-входной пакет
Основы автоматизированных систем управления
74
ектов, массив уставок и промежуточный массив – в качестве слотов суб­вершины процессов, входной и выходной пакеты и слова состояний – в ка­честве слотов субвершины интерфейсов.
Для выполнения таких функций АС, как визуализация ТП, архиви­рование оперативных данных ЦДНГ и ведение отчетной документации на верхнем уровне системы вводятся три дополнительные служебные фрейм­модели:
фрейм-модель видеокадра;
фрейм-модель отчета;
фрейм-модель архива ЦДНГ.
Фрейм-модель видеокадра имеет несколько экземпляров, соответ­ствующих видеокадрам, описанным в документе «Составе выходных дан­ных». Слотами данной фрейм-модели являются:
экранная форма (означивается из массива экранных форм);
объект тревог/событий;
динамика поведения параметров ТП;
исторический тренд;
информационные слоты, которые представляют собой тэги тексто-
вых сообщений, либо поступающих на РСт или ППОТ, либо формируемых на РСт или ППОТ);
флаг активности (1 – находится в данный момент на экране РСт или ППОТ, 0 – нет).
Фрейм-модель отчета имеет несколько экземпляров, соответствую­щих выходным документам “Перечня выходных документов”. Слотами данной фрейм-модели являются:
стандартная печатная форма (означивается из массива стандарт- ных печатных форм);
произвольная печатная форма (означивается из массива произ- вольных печатных форм);
произвольная печатная форма (означивается из массива произ- вольных печатных форм);
текстовая информация.
Слотами фрейм-модели архива являются:
идентификатор файла-журнала;
Глава 4. Организация информационного обеспечения
75
архивируемые данные реального времени (запись), фиксируемые в
файл-журнале;
преобразованная архивная информация из журнала (запись), фик-
сируемая в исторической БД ЦДНГ.
Скрипты InTouch выступают в роли процедурных компонентов и де-
монов фрейм-моделей.
При реализации фреймовой модели информационного обеспечения системы слоты, означиваемые данными реального времени, представля­ются тэгами InTouch. Так, были использованы следующие стандартные типы тэгов InTouch:
Тип Memory Real. Для данного типа могут быть означены следую­щие поля:
Name – имя тэга;
Comment – строка комментария;
Value – значение тэга;
MinEU, MaxEU – минимальное и максимальное значения, которые
может принимать значение тэга;
Normal – флаг, который устанавливается в единицу тогда, когда не определено тревожное состояние параметра, описываемого данным тэгом;
Alarm – флаг, который устанавливается в единицу тогда, когда определено тревожное состояние параметра, описываемого данным тэгом;
AlarmEnabled – флаг, который устанавливается в единицу, когда для данного тэга возможна оценка значения для определения тревожных событий;
Ack – флаг, который используется для отображения и/или контроля состояния (нормальное или тревожное) тэга;
AlarmValDeadband – отклонение от верхней границы (MaxEU) и нижней границы (MinEU) значения тэга в процентах, когда производится идентификация тревожного события;
HiHiStatus, HiStatus, LoStatus, LoLoStatus – флаги, устанавливае- мые в единицу при определении соответствующего класса тревоги для дан­ного тэга;
HiHiLimit, HiLimit, LoLimit, LoLimit – предельные значения пара- метра, описываемого данным тэгом, которые характеризуют определенный класс тревог;
Основы автоматизированных систем управления
76
AlarmDevDeadband – отклонение от целевого значения тэга, задан-
ного DevTarget, когда производится идентификация тревожного события;
DevTarget – в этом поле задается целевое значение тэга; MinorDevStatus, MajorDevStatus, ROCStatus – флаги, которые уста-
навливаются в единицу тогда, когда для данного тэга определена генерация тревожного события при превышении верхней или нижней границы изме­нения значения тэга от заданной величины либо максимально допустимого значения скорости изменения значения тэга соответственно;
MinorDevPct, MajorDevPct, ROCPct – верхняя и нижняя границы
изменения значения тэга от заданной величины, максимально допустимое значение скорости изменения значения тэга соответственно.
Тип DDE Real. Для данного типа могут быть означены те же поля,
что и для Memory Real, а также задается следующая информация:
RDWRFlag – флаг, который указывает, что для чтения или записи
предназначен тэг;
Application – идентификатор приложения, предоставляющего дан-
ные. Если значение данного тэга передается внешним приложениям, то здесь задается идентификатор Runtime-программы InTouch. Если в значе­ние тэга записывается данное, поступающее от внешнего приложения, то здесь задается имя данного приложения;
Topic – имя тэга/имя раздела внешнего приложения; Item – имя тэга/имя переменной внешнего приложения.
Тип DDE Integer. Для данного типа могут быть означены те же поля,
что и для Memory Real.
Тип DDE Discrete. Для данного типа могут быть означены следую­щие поля: Name, Comment, Value, Normal, Alarm, AlarmEnabled, Ack, RDWRFlag, Application, Topic, Item. Их смысловое значение совпадает с указанным для типа DDE Real.
Тип DDE Message. Для данного типа могут быть означены следую­щие поля: Name, Comment, Value, Normal, Alarm, AlarmEnabled, Ack, RDWRFlag, Application, Topic, Item. Их смысловое значение совпадает с указанным для типа DDE Real.
Тип Tag ID. Для данного типа могут быть означены поля Name и Comment. Их смысловое значение совпадает с указанным для типа DDE Real.
Глава 4. Организация информационного обеспечения
77
Тип Hist Trend. Для данного типа могут быть означены поля Name и Comment, смысловое значение которых совпадает с указанным для типа DDE Real, а также следующие поля:
ChartLength – период времени, отображенный на графике;
ChartStart – время начала построения тренда и/или период скрол-
лирования графика вправо;
DisplayMode – идентифицирует метод вычисления значения пара- метра, отображаемого на тренде (минимальное/максимальное/среднее зна­чение в течение определенного периода времени);
MaxRange, MinRange – максимальное и минимальное значения, ко- торые могут принимать тэги при отображении на тренде;
UpdateCount – счетчик, значение которого уменьшается, когда пе- редача значений тэгов на тренд завершена;
UpdateInProgress – флаг, который установлен в единицу, когда пе- редача данных на тренд еще не завершена;
UpdateTrend – флаг, который установлен в единицу, когда необхо- димо обновить изображение диаграммы исторического тренда;
ScooterLockLeft, ScooterLockRight, ScooterPosLeft, ScooterPosRight
– используются для создания полосы прокрутки данного тренда;
Pen1, Pen2, Pen3, Pen4, TagID – идентифицируют тэги, значения которых отображаются на тренде.
Тип Group Var. Для данного типа могут быть означены следующие поля: Name, Comment, Value, Normal, Alarm, AlarmEnabled, Ack. Их смыс­ловое значение совпадает с указанным для типа Memory Real.
Взаимосвязь информационных массивов данных приведена в доку­менте «Описание организации информационной базы».
Данные, составляющие внутримашинную информационную базу си­стемы, используются при реализации всех функций АС. Перечень данных с указанием функций АС, использующих эти данные, указаны в табл. А.1 прил. А (ИО).
Описание решений, обеспечивающих информационную совместимость АС с другими системами управления
С целью обеспечения информационной совместимости проектируе­мой АС со смежными системами и системами верхнего уровня иерархии
Основы автоматизированных систем управления
78
по источникам, потребителям информации, а также для обеспечения воз­можности наращивания информационной мощности АС путем внедрения дополнительных программных продуктов, использующих существующие информационные ресурсы АС, все решения по техническому, информаци­онному и программному обеспечению принимаются в рамках концепции единого информационного пространства ОАО «Кантигирнефтегаз».
Концепция единого информационного пространства предусматри­вает использование при организации вычислений единой модели распреде­ленных вычислений – модели клиент/сервер, обеспечивающей сетевой до­ступ к совместно используемым неоднородным информационным ресур­сам. Системы клиент/сервер имеют три различающихся функциями компо­ненты: сервер базы данных, клиентское приложение и сетевое ПО. Основ­ной функцией сервера (внутренней компоненты) является оптимальное управление ресурсами информационных баз данных и обслуживание мно­жества запросов клиентов. Клиентское приложение (внешний интерфейс) пользователь использует для взаимодействия с данными. Средствами пере­дачи данных между клиентами и сервером в системе является сетевое (ком­муникационное) программное обеспечение, имеющееся у клиента и на сер­вере и позволяющее им взаимодействовать через сеть.
Основные трудности совместимости при реализации модели кли­ент/сервер, в основном, связаны с тем, что при интеграции комплексных информационных систем необходимо учитывать особенности различных сетевых уровней данной модели: аппаратуры, топологии, ОС, а также си­стемы коммуникаций между клиентской и серверной частями, работаю­щими на разных компьютерах. Также необходимо учитывать факт, что в результате развития единого информационного пространства ОАО «Кан­тигирнефтегаз», в силу определенных экономических либо других факто­ров, в его составе могут сосуществовать неоднородные компоненты (например, серверы БД Oracle127 и IBM DB2020 или др.)
Для обеспечения совместимости в рамках концепции единого информационного пространства ОАО «Кантигигнефтегаз» приняты следующие решения
Использовать при разработке приложений систем клиент/сервер ин­струментальные средства и серверы БД, поддерживающие стандартные
Глава 4. Организация информационного обеспечения
79
прикладные программные интерфейсы (API) промежуточного программ­ного обеспечения, такие как Open Database Connectivity (ODBC) и Integrated
Database Application Programming Interface (IDAPI.)
Системы клиент/сервер используют промежуточное программное обеспечение – уровень программных средств, облегчающих коммуника­ции различных компонентов системы с распределенной обработкой. Про­межуточное программное обеспечение находится на клиентах и серверах системы клиент/сервер и транслирует передаваемые между ними сообще­ния. Это так называемые программные шлюзы баз данных, делающие воз­можным «общение» серверов БД разных поставщиков в неоднородных информационных системах. Промежуточное программное обеспечение стандартизует API между клиентскими приложениями и различными ти­пами серверов БД (Oracle127, SQL Server, Informix, Microsoft SQL Server и др.). В контексте клиент/сервер API представляет собой спецификацию набора функций, которые позволяют взаимодействовать клиенту и сер­веру. Примерами стандартных API являются ODBC и IDAPI. ODBC – стандартный протокол, который обеспечивает присоединение приложе­ний к различным внешним серверам или файлам баз данных. Использо­вание ПО, поддерживающего стандартные API промежуточного про­граммного обеспечения, позволяет использовать вместо специального любой внутренний сервер БД, т. е. появляется возможность выбора сер­вера БД. Если необходимо переключаться с Oracle127 на Sybase SQL Server, Informix, Microsoft SQL Server и т. д. (или наоборот), то благодаря поддержке этими серверами БД стандартных API приложения будут про­должать функционировать без модификации. Допускается импорт или связывание данных из баз данных ODBC, а также других приложений, совместимых с протоколом ODBC.
Использовать при разработке приложений систем клиент/сервер ин­струментальные средства и серверы БД, поддерживающие стандарт
ANSI/ISO SQL-921 (Structured Query Language). Поддержка стандарта ANSI/ISO SQL-921. позволяет пользователям и приложениям баз данных SQL-типа идентично работать со многими различными реляционными сер-
верами БД. Инструкции на языке SQL обычно используются в запросах и статистических функциях, но также могут применяться для создания или изменения структуры базы данных. SQL является непроцедурным языком.
Основы автоматизированных систем управления
80
С помощью инструкций просто сообщается, что нужно сделать серверу БД и каким образом. Сервер для обработки запроса транслирует инструкции SQL во внутренние процедуры. Применение SQL особенно полезно в СУБД клиент/сервер, поскольку позволяет выполнять большую часть об­работки данных не в клиентском приложении, а на сервере. В итоге, благо­даря уменьшению передачи данных между клиентом и сервером улучша­ется производительность системы и обеспечивается информационная сов­местимость при подключении клиентов к разным серверам БД (Oracle127, Sybase SQL Server, Informix, Microsoft SQL Server и т. д.). С учетом неод­нородности систем клиент/сервер особенно важным качеством промежу­точного ПО стандартного SQL является его свойство скрывать сложности сети, – оно работает почти с каждой ОС и коммуникационным протоколом и не зависит от применяемой сетевой топологии; проектирование систем клиент/сервер может происходить без учета применяемых протоколов, компьютеров и операционных систем.
Производить подбор и написание для совместной работы в составе ПО АС приложений (коммуникационных пакетов, текстовых редакторов, электронных таблиц, СУБД и т. д.), отвечающих требованиям полной сов­местимости с форматом Win32 и поддерживающих обмен данными посред­ством стандартных механизмов OLE и DDE.
Совместимость программных продуктов формату Win64 гаранти­рует их корректное совместное функционирование в ОС Windows, являю­щейся базовой ОС (БОС) АС.
Механизм управления OLE (object linking and embedding) является стандартной промышленной технологией, которую используют приложе­ния, для того чтобы предоставить свои объекты OLE в распоряжение раз­работчиков, макроязыков и других приложений, поддерживающих меха­низм управления OLE. Это позволяет проводить обработку этих объектов с помощью методов этих объектов или с помощью чтения или установки свойств этих объектов.
OLE реализует два метода обмена данными между документами, со­зданными в разных приложениях, – связывание и внедрение. Основное от­личие между связыванием и внедрением состоит в том, как данные запоми­наются и обновляются, после того как их поместили в документ.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]