Архитектура iSaGraf
В ISaGRAF поддерживаются все пять языков стандарта IEC 61131-3 (International Electrotechnical Commission, МЭК):
IL (Instruction List) Язык инструкций
ST (Structured Text) Структурированный текст (адаптированный вариант языка Паскаль)
LD (Ladder Diagram) Язык релейных диаграмм (графический язык в терминах контактов и катушек)
FBD (Function Block Diagram) Язык функциональных блоков
SFC (Sequential Function Chart) Язык последовательных функциональных схем
Условно пакет ISaGRAF можно разделить на две компоненты: систему разработки (ISaGRAF DevSys) и систему исполнения (ISaGRAF Target). Общая структура пакета представлена на рис. 1.

Рисунок 1 Общая структура пакета ISaGRAF.
|
Коммуникационная задача обеспечивает поддержку процедуры загрузки пользовательского ISaGRAF-приложения со стороны программируемого контроллера, а также доступ к рабочим переменным этого приложения со стороны отладчика системы разработки ISaGRAF. Кроме того, коммуникационная задача реализует так же поддержку протокола MODBUS, что дает возможность доступа к данным на контроллере не только отладчику ISaGRAF, но и любой системе визуализации и управления данными (SCADA), имеющей соответствующий драйвер MODBUS. ДРАЙВЕРЫ УСО (устройства сопряжения с объектом) организуют прозрачный доступ к аппаратуре ввода/вывода и делают этот процесс стандартным для конкретной операционной системы. Реализация задач в ISaGRAF Гирлянда «бегающий огонек»
Если кнопка нажата, то лампочки последовательно, по кругу , загораются на 2 секунды и гаснут, если кнопка отжата, то лампочки гаснут.
Key-входная переменная(контроль кнопки); Led1-Led4-выходные переменные; TT-таймерная константа(время горения лампочки) Задача реализуется на языке SFC.
Рисунок 2 Проверка переменных ввода-вывода.
|

Рисунок 3 Структура програмирования.
Сброс
выходных переменных в «0»;
Контроль
конпки ( Проверка положения кнопки
«включено»/ «выключено»;
Загорается
1ая лампа;
Проверка
состояния кнопки «включено»/ «выключено»;
Контроль
времени горения 1ой лампы;
Загорается
2ая лампа;
Проверка
состояния кнопки «включено»/ «выключено»;
Контроль
времени горения 2ой лампы;
Загорается
3я лампа;
Проверка
состояния кнопки «включено»/ «выключено»;
Контроль
времени горения 3ей лампы;
Загорается
4я лампа;
Проверка
состояния кнопки «включено»/ «выключено»;
Контроль
времени горения 4ой лампы;
Возврат
к первому шагу.
Проверка:

Рисунок 4 Компеляция.
Работа программы:

Рисунок 5 Работа гирлянды «бегущий огонек».
Светофор
Задача:
Если кнопка нажата, светофор работает по циклу: зеленый-5 секунд, мигает 2 раза с периодом 1 секунда; желтый горит 2 секунды; загорается красный, горит 4 секунды; красный и желтый горят в течение 2 секунд. Если кнопка отжата моргает желтый с периодом в 1 секунду.
Разработка базы данных:
Key-входная переменная(контроль кнопки);
Red, yellowy, green -выходные переменные;
TT-таймерная константа(время горения лампочки)
Задача реализуется на языке SFC.

Рисунок 6 Проверка переменных ввода-вывода.
Структура программы:

Рисунок 7 Структура програмирования.
Сброс
выходных переменных в «0»;
При
нахождении кнопки в положении «отключено»:
желтая лампочка загорается на период
1 секунда, гаснет на период 1 секунда,
возврат к первому блоку.
Контроль
конпки ( Проверка положения кнопки
«включено»/ «выключено»;
Загорается
красная лампа;
Контроль
положения «отключено»;
Контроль
времени горения красной лампы (4 секунды);
Загорается
желтая, красная лампы;
Контроль
положения «отключено»;
Контроль
времени горения желтой, красной лампы
(2 секунды);
Загорается
зеленая лампа;
Контроль
положения «отключено»;
Контроль
времени горения зеленой лампы (5 секунд);
Погасание
зеленой лампы;
Контроль
положения «отключено»;
Контроль
времени погасшего состояния зеленой
лампы (1 секунда);
Зажигается
зеленая лампа;
Контроль
положения «отключено»;
Контроль
времени горения зеленой лампы (1 секунда);
Погасание
зеленой лампы;
Контроль
положения «отключено»;
Контроль времени погасшего состояния
зеленой лампы (1 секунда);
Зажигается
зеленая лампа;
Контроль
положения «отключено»;
Контроль
времени горения зеленой лампы (1 секунда);
Загорается
желтая лампа;
Контроль
времени горения желтой лампы (2 секунды);
Возврат
к первому шагу.
Проверка:

Рисунок 7 Компеляция.
Работа программы:

Рисунок 8 Работа светофора.
Функции автоматики фидерного выключателя ВАБ-28, ВАБ-43.
Задача:
Сема выполяет следующие функции:
Оперативное включение;
Оперативное отключение;
Блокировка от многократных повторных включений на К.З;
Функция автоматического отключения (перегрузка при К.З.);
Функции запоминания последней оперативно-вынужденной команды;
Функция сигнализации.
Функция двукратного автоматического повторного включения
Разработка базы данных:
KYAB-кнопка оперативного включения;
KYAO-кнопка оперативного отключения
RDX-релейно-дифференциальный шунт (отключение по току К.З.);
BA, BBA, DK, KBA, OA, RF-реле;
Green, read-лампочки сигнализации.
Задача реализуется на языке FBD.

Рисунок 9 Проверка переменных ввода-вывода.
Рабочая схема релейной защиты:

Рисунок 10 Схема релейной защиты.
Проверка:

Рисунок 11 Компеляция.
Работа программы:
Рисунок
12 Нормальное включенное состояние
выключателя.
Включение выключателя: При нажатии кнопки KYAB получает питание реле RF, размыкая свой контакт, зеленая лампа гаснет, одновременно замыкается контакт ВА Теряет питание катушка КВА, размыкая свой контакт, держащая катушка DK на самоподпитке, замыкает свой контакт А загорается красная лампа.

Рисунок 13 Нормальное отключенное состояние выключателя. При нажатии кнопки KYAO получает питание катушка ОА размыкает свой контакт, катушка DK теряет свое питание, размыкая свой контакт А в цепи с красной лампой, одновременно получает питание реле RF замыкая свой контакт, получает питание зеленая лампа.

Рисунок 14 Автоматическое отключение при К.З.
При коротком замыкании размыкается контакт RDX теряет питание катушка DK размыкая свой контакт А в цепи с красной лампой, замыкая контакт с зеленой лампой на шине мигания, зеленя лампа мигает.

Рисунок 15 Проверка переменных ввода-вывода.

Рисунок 16 Функция двукратного повторного включения.

Рисунок 17 Компеляция.

