- •Управление и регулирование в нефтяной и газовой промышленности (нгп). Характеристики и особенности объектов управления и регулирования в нгп.
- •Классификация сар.
- •Статика и динамика систем. Линеаризация уравнений динамики.
- •Задачи синтеза сар. Характеристики переходных процессов, их виды.
- •5. Расчет параметров настройки регулятора методом расширенных афх
- •Расчет параметров настройки регулятора методом расширенных афх.
- •Регулирование объектов с запаздыванием. Понятие расширенного объекта.
- •Передаточная функция регулирующего клапана. Передаточные функции первичных преобразователей давления, расхода, уровня, температуры.
- •Расчет параметров настройки регулятора методом незатухающих колебаний.
- •Синтез многоконтурных сар. Задачи и пути реализации таких систем.
- •Каскадная система регулирования. Методика расчета.
- •Регулирование уровня с помощью каскадной сар. Методика расчета системы.
- •Системы несвязанного регулирования.
- •Системы автономного регулирования.
- •Системы регулирования объектов с запаздыванием. Регулятор Смита.
- •Инвариантные сар
- •Комбинированные инвариантные сар. Способы их реализации. Метод расчета параметров настройки компенсаторов. Комбинированная инвариантная система: 1 вариант.
- •Нахождение кривой разгона. Методы обработки экспериментальных данных.
- •Методы расчета параметров настройки регуляторов.
- •Формульный метод расчета параметров настройки регуляторов.
- •Расчет параметров настройки регулятора методом затухающих колебаний и при наличии шумов.
- •Инвариантная стабилизация в двухтактной схеме вторичного электропитания.
- •Законы регулирования. Импульсные и непрерывные регуляторы.
- •Настройка регуляторов опытным путем.
- •Порядок составления математического описания объектов регулирования.
- •Сепаратор газожидкостной смеси как объект управления. Его математическая модель.
- •4.2 Расчет оптимальных настроек регулятора
- •Теплообменник пар-жидкость как объект регулирования. Его математическая модель. Общая характеристика тепловых процессов Фазовое равновесие теплоносителей.
- •Фазовые переходы в однокомпонентных системах.
- •Фазовые переходы в многокомпонентных системах.
- •Связь основных параметров теплоносителей в газовой фазе.
- •Физические параметры и скорости движения теплоносителей.
- •Тепловая нагрузка аппарата.
- •Тепловые балансы теплоносителя при изменении его агрегатного состояния.
- •Основное уравнение теплопередачи.
- •Выражения для определения коэффициента к в зависимости от способа передачи тепла.
- •Движущая сила при прямотоке теплоносителей.
- •Движущая сила при противотоке теплоносителей.
- •Типовая схема автоматизации кожухотрубного теплообменника.
- •Типовое решение автоматизации.
- •(С изменяющимся агрегатным состоянием теплоносителя).
- •Математическое описание на основе физики процесса.
- •Информационная схема объекта.
- •Анализ динамических характеристик парожидкостного теплообменника как объекта управления температурой.
- •Анализ статической характеристики объекта.
- •Методы получения математического описания объектов регулирования. Построение математической модели емкости с жидкостью.
- •Автоматизация газо- и нефтеперекачивающих агрегатов. Работа газопровода совместно с кс (компрессорной станцией).
- •Асу тп газонефтепроводов. Критерии управления. Принципы управления и защиты от коррозии. Контроль утечек в трубопроводе.
- •Уровни и этапы автоматизации. Mes и erp системы.
- •Автоматизация нефтебаз. Регулятор давления без подвода дополнительной энергии. Устройства измерения уровня в резервуарах и одоризации продуктов
- •Принцип работы автозаправочной системы. Работа автоналивной системы типа асн-5.
- •Структура и принцип работы гидростатической системы измерения уровня типа « smart tank htg».
- •Протокол Modbus, структура asc II и rtu фреймов.
- •Протокол Modbus , режимы работы и основные функции.
- •Общая схема. Автоматизация процесса получения серы по способу Клауса.
- •Автоматизация теплообменников.
- •Автоматизация цтп ( центральных тепловых пунктов).
- •Автоматизация управления процессами в печах подогрева. Контроль работы и розжига.
- •Регулирование процессов в ректификационных колоннах.
- •Автоматизация процессов перемещения жидкостей и газов.
- •Типовая схема процесса перемещения жидкости.
- •Основные параметры трубопровода как объекта управления.
- •Для типовой схемы процесса перемещения жидкости.
- •Автоматизация процессов абсорбции.
- •Автоматизация промысловой подготовки нефти на упнг и газа на укпг и пхг.
- •Оптимальные системы управления. Критерии оптимальности.
- •Методы математического программирования
- •Обработка информации в асу тп. Связь интервала корреляции с частотой опроса первичных измерительных преобразователей.
- •2. Примеры решения задач первичной обработки данных.
- •2. Моделирование исполнительных устройств.
- •3. Законы регулирования.
- •Выбор частоты опроса первичных измерительных преобразователей по критерию максимального мгновенного отклонения
- •Выбор частоты опроса первичных измерительных преобразователей по критерию ско и по среднему значению сигнала.
- •Алгоритмы фильтрации измерительной информации. Статистически оптимальный фильтр.
- •Алгоритмы фильтрации измерительной информации. Экспоненциальный фильтр и фильтр скользящего среднего.
- •Типовая структура асу тп. Асу тп с удаленным плк.
- •Методы борьбы с компьютерными вирусами по гост р51188-98
- •Системы противоаварийной защиты(паз). Мажоритарная логика.
- •Асинхронная и синхронная связь в асу тп. Виды интерфейсов.
- •Интерфейс rs-232.Управление потоком данных.
- •Интерфейс rs-232.Назначение регистров.
- •Алгоритмы самонастройки регуляторов.
- •Принципы построения современных асу тп. Механизмы ole и opc.
- •Сетевая модель osi.
- •Основные принципы построения программных модулей и блоков в асу тп
- •Нарт- протокол
- •Основные понятия нечеткой логики. Нечеткий регулятор.
- •Виды полевых шин в асу тп
- •Raid-технология и odbc
- •Механизм com/dcom
- •Манчестерский код
- •Стек тср/ip.
- •1. Общие положения о спецификации орс.
- •2.1 Начальные настройки среды разработки
- •2.3 Функции добавления и удаления группы.
- •2.4 Служебная функция вызова идентификатора данных для сервера.
- •2.5 Функции добавления и удаления элемента из группы.
- •2.6 Использование класса орс для выборки и записи данных
- •2.7 Функции выборки и записи данных для помощи орс сервера.
- •Осуществление связи приложения с DeltaV по протоколу спецификации орс.
- •4. Осуществление связи приложения с Ifix по протоколу спецификации орс.
- •5.Итоги и рекомендации для дальнейшей разработки.
- •Нейронные сети.
- •Количество информации.
- •Изображение средств автоматизации на схемах( гост 21.404)
1. Общие положения о спецификации орс.
Чтобы лучше почувствовать, что такое OPC, рассмотрим подробнее главный, по большому счёту, стандарт (ОРС Data Access) . Будем называть его сокращённо DA.
Стандарт DA предназначен для поставки оперативных данных от оборудования и/или к оборудованию. Для стандарта DA реализованы спецификации как Custom-интерфейса, так интерфейса Автоматизации. С точки зрения функциональных интерфейсов, последний ничем не отличается от Custom, кроме того, что не позволяет одновременно работать с несколькими OPC-серверами и добавлен COM-интерфейс IDispatch, обязательный в OLE Automation. Это позволило OPC Foundation издать обёртку (wrapper) в виде dll, преобразующую один интерфейс в другой.
Второе замечание. Стандарт DA имеет две версии интерфейсов: 1.0 и 2.0. OPC-клиент предварительно запрашивает, может ли он работать с нужным ему COM-интерфейсом в используемом OPC-сервере. С точки зрения функциональности, в версии 2.0 механизм уведомления клиента приведён к стандартному механизму COM/DCOM, что упрощает программирование.
Более интересно рассмотреть, с чем работает DA.
Данные
Основной единицей данных в OPC является переменная (Item). Переменная может быть любого типа, допустимого в OLE: различные целые и вещественные типы, логический тип, строковый, дата, валюта, вариантный тип и так далее. Кроме того, переменная может быть массивом.
Свойства
Каждая переменная обладает свойствами. Различаются обязательные свойства, рекомендуемые и пользовательские. Обязательными свойствами, понятно, обязана обладать каждая переменная. Это, во-первых, текущее значение переменной, тип переменной и права доступа (чтение и/или запись). Во-вторых, очень важные свойства качество переменной и метка времени. Технология OPC ориентирована на работу с оборудованием, а оборудование может давать сбои, так что корректное значение переменной не всегда известно OPC-серверу, о чём и уведомляется клиент через качество (хорошее/плохое/неопределённое и дополнительная информация). Метка времени сообщает о том, когда переменная получила данное значение и/или качество. Ещё одним обязательным свойством является частота опроса переменной OPC-сервером. Не совсем понятно, почему это свойство объявлено обязательным, так как не все OPC-серверы работают в режиме опроса оборудования. Поэтому существуют серверы, не реализующие это свойство. Последним из обязательных свойств является описание переменной. Это строковое значение, содержащее информацию для пользователя о том, зачем нужна эта переменная.
Получение данных
Существует три основных способа получения OPC-клиентом данных от OPC-сервера: синхронное чтение, асинхронное чтение и подписка. При синхронном чтении клиент посылает серверу запрос со списком интересующих его переменных и ждёт, когда сервер его выполнит. При асинхронном чтении клиент посылает серверу запрос, а сам продолжает работать. Когда сервер выполнил запрос, клиент получает уведомление (через интерфейс соответствующего COM-объекта, реализованного в клиенте!). И, наконец, в случае подписки клиент передаёт серверу список интересующих его переменных, а сервер затем регулярно присылает клиенту информацию об изменившихся переменных из этого списка (опять же, через интерфейс соответствующего COM-объекта клиента!). Эти списки в терминологии OPC называются группами. Каждый клиент может поддерживать одновременно много групп с разной скоростью обновления.
Запись данных
Ничем не отличается от чтения, за исключением того, что нет записи по подписке.
Источники данных
Технология OPC регламентирует только интерфейс между OPC-клиентами и OPC-серверами (как и положено в технологии клиент-сервер, допускается множественные подсоединения). И она абсолютно не регламентирует способ получения этих данных от оборудования! Разработчик сам определяет, где и как их брать. Но, тем не менее, есть некоторые модели взаимодействия с оборудованием, предполагаемые разумными с точки зрения разработчиков OPC. И для их рационального обслуживания предлагаются соответствующие механизмы. Например, можно попросить OPC-сервер получать данные не напрямую, а извлекать их из своего внутреннего буфера (кэша). Разумеется, если сервер не делает кэширования, он может эту просьбу проигнорировать.
Организация данных
Переменные в OPC-сервере могут быть упорядочены либо в простой список, либо в дерево, напоминающее дерево файлов на диске (только вместо термина папка в OPC говорят ветвь ). И есть соответствующие интерфейсы для навигации по этому дереву. Можно, в частности, в любой момент запросить дерево переменных, поддерживаемых OPC-сервером. Если оборудование допускает, дерево может изменяться динамически. Впрочем, если быть до конца точными, интерфейс, необходимый для просмотра дерева, объявлен в OPC-спецификации как необязательный. Тем не менее, он настолько удобен, что практически все OPC-серверы его реализуют.
Есть механизм оповещения завершения работы OPC-сервера. Есть возможность запросить информацию о самом сервере. Есть возможность запросить список зарегистрированных групп. В общем, есть много того, что старались предусмотреть разработчики OPC-спецификаций, чтобы облегчить организацию взаимодействия поставщика данных (OPC-сервера) и потребителя данных (OPC-клиента).
Технология ОРС предоставляет возможность связывания приложений разработанных штатным инженером программистом со SCADA системами, которые в данной ситуации предоставляют функции ОРС Data серверов.
OPC базируется на технологии OLE/COM компании Microsoft. На основе использования этой технологии, OPC Data Server обеспечивает программистов возможностью решения следующих задач:
Подключаться к OPC Data Server.
Читать и записывать оперативные данные SCADA.
Запрашивать отчеты об исключительных ситуациях.
Просматривать доступные поля данных.
SCADA система осуществляет сбор и первоначальную обработку оперативных данных с технологического процесса. Эти данные могут быть использованы приложениями, разработанными программистами с использованием языков высокого уровня и с применением технологии ОРС Automation и OPC Custom. В данной работе будет рассмотрено приложение разработанное с использованием технологии OPC Automation.
Клиенты OPC могут определять одну или несколько групп OPC в рамках сервера OPC.
Класс OPC Groups предоставляет клиенту способ организации данных. Элементы одной группы имеют одинаковую актуальность (временной интервал), долю зоны нечувствительности, в рамках которой изменения и отклонения во времени игнорируются. Кроме того, клиентское приложение может потребовать информировать его, когда изменяются любые данные группы.
В каждой группе клиент может определить один или несколько элементов OPC.
Элементы OPC представляют связи с источниками данных в рамках сервера. С каждым элементом ассоциируются значение, маска качества (Quality Mask) и метка времени (Time Stamp). Это значение имеет тип VARIANT. Маска качества похожа на индикатор качества. Она показывает состояние качества значения данных элемента. Индикаторы качества (Quality flags) описаны в спецификации специализированного интерфейса доступа к данным OPC (OPC Data Access Custom Interface Specification). Эта спецификация доступна по адресу http://www.opcfoundation.org.
Обратите внимание, что элементы не являются источниками данных; источником данных служит SCADA. Элементы - это просто связи с полями параметров SCADA.
Каждый ОРС соединение может иметь в своем составе одну или несколько групп ОРС, имена которых должны однозначно идентифицировать группу в пределах одного соединения. Каждая группа ОРС может включать в себя один или несколько элементов ОРС, каждый из которых в последствии должен будут связан с одним из параметров SCADA системы.
Как уже было сказано выше связь приложении осуществляется с использованием интерфейса ОРС Automation. Ниже приведены все свойства и методы данного интерфейса, те из них, которые с последствии будут использоваться при разработке примера ОРС клиента будут выделены.
При осуществлении связи все сводится к тому, чтобы связать имеющееся элементы группы с конкретному параметрами ОРС сервера, при этом в качестве параметром ОРС сервера можно указывать как оперативные значения, так и теги базы данных, свойства объектов, значения локальных и глобальных переменных (если переменная локальна, то данная процедура или функция ОРС сервера должна выполняться во время запроса клиента), а также результаты выполнения скриптов (в случае если SCADA поддерживает встроенные языки высокого уровня). Очень важно чтобы при осуществлении связи пути к интересующим параметрам SCADA системы были верными, и сBarcode – приложение, описанное в этой работе, является программой на Visual Basic 6.0, которая служит интерфейсом между сканнером штрих-кодов, присоединенным к последовательному порту Интеграционной Станции и сервером данных OPC. Основное функциональное назначение данной программы использоваться не будет, а использоваться оно будет в качестве отправной точки. В ходе разработки в нее будут включены несколько функции, осуществляющих связь с ОРС сервером и выборку необходимых данных. Помимо этого будут описаны функции осуществляющие запись данных в ОРС сервер, но в данной работе они использоваться не будутинтаксис их, был понятен ОРС серверу. Об этом будет еще сказано ниже.
Демонстрационное приложение Barcode – это программа на Visual Basic и, следовательно, использует интерфейс Automation для доступа к OPC Data Server. Для написания клиента OPC, использующего специализированный интерфейс.
