Главная
Обратная связь
Дисциплины:
Архитектура (936) Биология (6393) География (744) История (25) Компьютеры (1497) Кулинария (2184) Культура (3938) Литература (5778) Математика (5918) Медицина (9278) Механика (2776) Образование (13883) Политика (26404) Правоведение (321) Психология (56518) Религия (1833) Социология (23400) Спорт (2350) Строительство (17942) Технология (5741) Транспорт (14634) Физика (1043) Философия (440) Финансы (17336) Химия (4931) Экология (6055) Экономика (9200) Электроника (7621)
|
Блок аналогового входа (AI)
Блок получает аналоговые данные от контроллера каждый раз, когда программа WSACTASK сканирует блок.
Блок AI может быть порожден: аналоговыми сигналами (температура, давление, частота, напряжение и т.д.), которые преобразованы в цифровую форму и записаны в регистре (буфере) в виде входных слов, состоящих из 8,16,32 бит. Таким образом все аналоговые сигналы оцифрованы и записываются в регистрах AI. Диалоговое окно для настройки аналогового тега типа AI открывается нажатием кнопки Basic (рис.61)
Для просмотра конкретного тега в окне генератора базы данных нужно сделать двойной щелчок мышью по строке с выбранным тегом. В качестве примера рассмотрим тег с именем Т1. К примеру, в этом теге помещается информация о положении детали на конвейере. Т1 – счетчик-таймер контроллеров. Через 0,1с идет анимация кубика (детали) на конвейере. От этого времени зависит динамика координаты перемещения детали – кубика (детали) по конвейеру.

Рис. 61 Вкладка Basic тега аналогового входа
В табл. 15 на первой вкладке окна определены следующие поля:
Таблица 15
Имя тега
| T1
| Описание
| Положение детали
| Драйвер
| OPC
| Адрес ввода/вывода
| Crane_trans;timers;IN:172.16.64.221:5000:4:0;
Crane_trans – имя сервера OPC
timers – имя группы
IN – входной аналог
172.16.64 маска сети
221 – IP адрес контроллера, с которого принимаются данные о положении детали
5000 – номер порта контроллера
4:0 – адрес, 4 – группа (регистр) контроллера
0 – нулевое слово
| Scan time
| 0.10 секунды
| Минимум
|
| Максимум
|
Кроме мин/макс в этих полях определяется точность запрашиваемых данных, т.е. количество знаков после запятой.
| Единица измерения
| Градусы (град), вольты (В), метры (м) и др.
|
В табл. 16 указывается – будут ли генерироваться тревоги, и, если будут, при каких значениях.

Рис.62 Вкладка тега аналогового входа – Alarms (тревоги)
Таблица 16
Enable Alarming
| Включение обработки алармов. Если это поле отключено (галки нет), значения остальных полей игнорируется.
| Alarm Area
| Зона тревоги. Например, зона С1 – тревоги в цехе 1, зона С2 – тревоги по всему заводу. Для данного проекта определены две зоны тревоги С1 и С2. С1 – это просто текст, который может быть любым, напр., вместо С1 – CTRL1 и т.д.
Эта зона используются для фильтрации тревог при выводе тревог и сообщений.
| Priority
| Приоритет тревоги.
Low – низкий Medium – средний High – высокий
Приоритет используется для выбора цвета при выводе тревог в окно тревог, при выборе звукового файла, чтобы сигнализировать их появление.
| Low Low
| Нижняя аварийная граница. При совпадении с минимумом аварийная тревога не генерируется.
| Low
| Нижняя предупредительная граница. При совпадении с Low Low предупредительная тревога не генерируется
| High
| Верхняя предупредительная граница. При совпадении с High High предупредительная тревога не генерируется
| High High
| Верхняя аварийная граница. . При совпадении с максимумом аварийная тревога не генерируется.
| Rate of Change
| Скорость изменения значения тега.
Если задано скорость изменения, то при каждом цикле вычисляется разница текущего и предыдущего значения, т.е. полученного при предыдущем сканировании. Если величина больше, чем число указанное в этом поле, генерируется тревога.
| Dead Band
| Мертвая зона или зона нечувствительности при генерировании новой тревоги. В нашем примере поле равно нулю. Предположим, что тревога включена, и значение аналога каждую секунду колеблется: 173,4 – 173,5 – 173,4 – 173,5 …..
И каждую секунду при значении 173,4 – будет выдано сообщение о том, что сигнал в Норме (ОК), при 173,5 – генерироваться предупредительное сообщение. И каждую секунду сообщение о предупреждении будет записываться в журнал тревог и сообщений.
|
На рис. 63 представлена третья вкладка блока аналогового входа:

Рис. 63. Третья вкладка тега аналогового входа
Таблица 17
Alarm Field 1
Alarm Field 2
| Дополнительные текстовые поля, выводимые при генерации тревоги. Напр., для всех тегов 1-го контроллера в Alarm Field 1 напишем “контроллер 1 “ и укажем в конфигурации Алармов это поле. После в файл тревог будет записан текст
Р пар в регулирующей ступени ЦВД. Контроллер1.
| On scan
Off scan
| При загрузке базы сканирование этого тега будет включено (On scan) или отключено.
| Auto (автоматическое)
Manual (ручное)
| при загрузке базы сканирование запускается автоматически или вручную.
|
Блок (тег) аналогового выхода (AO)
Блок (тег) посылает аналоговые данные контроллеру.
Здесь все поля аналогичны блоку AI, поле Scan Time отсутствует, так как выходные данные АО из базы данных нет смысла сканировать.
В поле Invert OutPut производится перерасчет значение выходного сигнала по формуле:
(Max + Min) – Заданное значение. Initial Value – начальное значение поля, присваиваемое при загрузке базы.
Адрес аналогичен адресу блока AI, только вместо IN (входного) указывается OUT (выходной). Блок AO не генерирует алармы. Блоки AO используются в проекте для передачи уставок. Для каждого блока АО в базу добавлен блок дискретного выхода (DO). При передаче уставки значение этого блока устанавливается в 1. Контроллер считывает значение блока АО, только если соответствующий блок DO установлен в 1.
Блок (тег) дискретного входа (DI)
Блок DI получает дискретные значения (0 или 1) от контроллера соответствующие состояниям включено/выключено оборудования конвейера каждый раз, когда программа сканирования обрабатывает этот блок. Рассмотрим тег SV1 RED. Теги SV(светофоры) привязаны к загрузочной станции конвейера и сигнализируют в виде индикации. Всего в рассматриваемом лабораторном комплексе 15 тегов SV. Для каждой станции (кран, позиция загрузки конвейера, фрезерный станок, сверлильный станок, позиция выгрузки конвейера) имеется свой светофор, который имеет 3 цвета: красный (RED), желтый(YEL) и зеленый(GRE). Красный сигнализирует – авария, желтый – комплекс занят, зеленый – готов к работе.
SV1, SV2, … - светофоры. На рис. 64 приведена 1-ая вкладка (Basic) блока дискретного входа

Рис. 64 Вкладка Basic тега дискретного входа
На первой вкладкетега дискретного входа в таблице 18 определены следующие поля:
Таблица 18
Имя тега
| SV1RED – красный сигнал светофора 1
| Описание
| Загрузочная станция
| Драйвер
| OPC
| Адрес ввода/вывода
| Crane_trans;digital; IN:172.16.64.221:5000:1:2_2;NO Access Path;;/0
Crane_trans – имя сервера OPC
digital – имя группы
IN – входной
172.16.64 маска сети контроллера
221 – IP адрес контроллера
5000 – номер порта контроллера
1:2_2- адрес (1-ый буфер, 2-е слово, 2-ой бит (отсчет с 1))
| Scan time
| 0,30 секунда – период сканирования
| OPEN
| Что пишем в тревоги и картинки при значении сигнала = 0
| CLOSE
| Что пишем в тревоги и картинки при значении сигнала = 1
|
Рис. 65. Вторая вкладка тега дискретного входа тревоги
Здесь указывается (табл. 19) – будут ли генерировать тревоги и при каких значениях.
Таблица 19
Enable Alarming
| Включение обработки тревог. Если это поле отключено (галки нет), значения остальных полей игнорируется.
| Enable Event Messaging
|
Если это поле отключено, то при возникновении тревоги сообщение появляется в окне тревог и записывается в файл тревог (журнал тревог).
Если поле включено, тревога записывается в файл тревог и не появляется в окне тревог (не показывается оператору).
| Alarm Area
| Зона тревоги. Для данного проекта определены две зоны тревоги С1 и С2. С1 – это просто текст, который может быть любым, напр., вместо С1 – CTRL1 и т.д.
Зоны тревоги используются для фильтрации алармов при выводе тревог и сообщений.
| Priority
| Приоритет тревоги.
Low – низкий Medium – средний High – высокий
Приоритет используется для выбора цвета при выводе тревог в окно тревог, при выборе звукового файла, чтобы сигнализировать их появление.
| Alarm Type
| Типы тревог:
None – отключена
Open – тревога генерируется при значении сигнала, равного 0 Close – тревога генерируется при значении сигнала, равного 1
При квитировании оператором сообщения в окне тревог запись не удаляется из окна тревог до тех пор, пока значение не изменится на противоположное.
Статус тревоги – CFN ( Change From Normal – уход с нормального значения)
Change Of State тревога генерируется при изменении сигнала, т.е. и при 0 и при 1. Сообщение удаляется из окна тревог после квитирования, независимо от значения сигнала.
Статус тревоги – COS (Change of State – изменение значения)
| Третья вкладка тега дискретного входа такая же, как у блока аналогового входа (AI).
Блок (тег) дискретного выхода (DO)
Для любой команды дискретным выходом является значение тегов
Блок (тег) DO передает дискретные значения (0 или 1) контроллеру.
Блоки (теги)DO используются в данном проекте для передачи команд или сигнализации об изменении уставки, которая передается в блоке АО.
Теги базы данных - это программный блоки с множеством полей (рис. 66). У разного типа тегов – разный набор полей. Но есть поля, присутствующие во всех тегах – такие как: имя тега, тип тега, описание тега и т.д., как показано в таблице 20.

Рис. 66 Теги базы данных роботизированного технологического комплекса
Таблица 20
TagName
| имя тега. В базе не может быть двух тегов с одинаковыми именами.
| Type
| Тип тега
AI – Аналоговый вход – данные из контроллера (Float или integer)
AO– Аналоговый выход – данные в контроллер (Float или integer)
DI – Дискретный вход – данные из контроллера (1 бит)
DO– Дискретный выход – данные в контроллер (1 бит)
| Description
| Описание тега. Разрешено до 40 символов.
| Scan Time
| Период сканирования. Определяет, как часто обновляются данные в блоке.
| I/O Dev
| Драйвер ввода/вывода
| I/O Addr
| Адрес ввода/вывода
| Cur Value
| Текущее значение
|
Имена тегов (TagName) в базе данных (рис. 66):
- ACTION 1 – ACTION 4 - текущее перемещение по соответствующим степеням подвижности манипулятора;
- CON – тег, отвечающий за связь с контроллером;
- Т1 - Т8 – таймеры, содержащие время прохождения пути детали по конвейеру между двумя соседними датчиками позиционирования;
- DAT 1,2 – теги, отвечающие за ввод времени работы станков роботизированного комплекса;
- D1 - D4 – управление краном;
- E1 - E12 – датчики состояния оборудования участка;
- E12 Fake – установка манипулятора в начальное состояние;
- T1 - T8 – Теги, содержащие время прохождения пути детали между двумя соседними датчиками;
- М1 - М8 – двигатели;
- SV1 - SV5 – светофоры;
- ON/OFF – включение/выключение.
Список тегов просматривается с помощью приложения SCADA-системы с именем DataBaseManager
Просмотр базы невозможен, если на компьютере установлен ключ iFIX RunTime.
Ниже приводится подробное описание приложения SCADA- системы - генератора базы данных.
|