- •«Программирование в среде IsaGraf»
- •2014 Содержание
- •Введение
- •АрхитектураIsaGraf
- •Реализация задач вIsaGraf
- •Гирлянда («бегущий огонёк»)
- •Гирлянда – второй способ реализации задачи
- •Светофор
- •Автоматика выключателя ваб 28 (43)
- •Автоматика выключателя ваб 28 (43) – двукратное апв (fbd)
- •Программирование наглядного интерфейса
Автоматика выключателя ваб 28 (43) – двукратное апв (fbd)
Разработка базы данных переменных ввода-вывода:
Рисунок 20
схема
Рисунок 21
Привязка переменных ввода-вывода к платам ввода-вывода
Рисунок
22
Компиляция:
Рисунок
23
Работа программы
Рисунок 24
Программирование наглядного интерфейса
Условия задачи:
Если кнопка нажата, лампочка горит, если отжата – гаснет.
Разработка базы данных переменных ввода-вывода
Рисунок 25
Разработка программы
Рисунок 26
На начальном шаге лампочка сбрасывается в исходное положение («0»)
Контроль кнопки
Загорается лампочка
Контроль кнопки
Возврат к первому шагу
Привязка переменных ввода-вывода к соответствующим платам:
Работа программы:
Рисунок 27 – работа программы при нажатой кнопке
Рисунок 28 – работа программы при отжатой кнопке
Вывод
Возможности ISaGRAF:
Использовать стандартные языки программирования (стандарт IEC 1131-3);
Имеет открытость как инструментальных средств, так и внутренних структур данных прикладной задачи;
Присутствует многофункциональный графический отладчик;
Интегрирование средства поддержки протоколов PROFIBUS и MODBUS, а также средств обслуживания последовательных портов RS-232, RS-422, RS-485, CL;
Наличие функции DDE-server для отладчика ISaGRAF;
Есть стандартный человеко-машинный интерфейс (ММI);
Возможность связи с любой системой визуализации и управления данными (SCADA-системы) по протоколу MODBUS.
Такой набор инструментов позволяет программировать конфигурации любой сложности.
Недостатки:
Освоение продуктов такого класса, как ISaGRAF, требует некоторых усилий по изучению языков, среды и, конечно, технологии программирования.
Переход на любую новую технологию иногда сопровождается и материальными вложениями, так как пользователю приходится выбирать не просто субъект автоматизации (например, тип контроллера), но и сопровождающий его программный инструментарий.
Для получения качественных результатов необходимо строгое соблюдение последовательности задания данных.