Гирлянда («бегущий огонёк»)
Содержание
Введение. 3
1 Гирлянда («бегущий огонёк») 5
2 Гирлянда – второй способ реализации задачи. 7
3 Светофор. 9
4 Автоматика выключателя ВАБ 28 (43) 11
5 Автоматика выключателя ВАБ 28 (43) – двукратное АПВ (FBD) 14
6 Программирование наглядного интерфейса. 17
Вывод. 19
Введение
Как только была сформулирована задача программирования логики некоего контроллера, то сразу встал вопрос о соответствующем программном инструментарии для решения этой задачи. Использование средств традиционного программирования, то есть компиляторов с универсальных языков (Си, Паскаль, Фортран, Бейсик и т.п.), дает решение задачи, но требует при этом всеобъемлющих знаний в теории программирования, знаний особенностей конкретной операционной системы и, безусловно, тонкостей аппаратного обеспечения (контроллеров, модулей сопряжения с объектом и т.п.).
Международная Электротехническая Комиссия (МЭК) в 1992 году выпустила стандарт IEC 1131-3, определяющий пять языков программирования логических контроллеров (PLC). Появление этого стандарта было встречено с большим интересом, и сразу начались работы по созданию программных интегрированных систем, поддерживающих эти языки программирования. В 1990 году была основана французская фирма "CJ International", которая занималась разработкой CASE-инструментов (Computer Aided Software Engineering) для программирования различных PLC. Эта фирма мгновенно отреагировала на выход стандарта IEC 1131-3 выпуском продукта под названием "ISaGRAF for DOS", а затем и "ISaGRAF for WINDOWS", в которых в полной мере реализовала поддержку всех пяти стандартных языков программирования PLC. ISaGRAF сразу получил признание многих зарубежных фирм. Среди них: ABB, BMW, GENERAL MOTORS, GESPAC, GREEN SPRING, MOTOROLA, PEP MODULAR COMPUTERS, PHOENIX, THEMIS COMPUTER и др. (всего свыше 80 компаний). Данной работе описаны возможностей и особенностей применения системы программирования ISaGRAF.
Архитектура IsaGRAF
В ISaGRAF поддерживаются все пять языков стандарта IEC 61131-3 (International Electrotechnical Commission, МЭК):
1) IL (Instruction List) Язык инструкций
2) ST (Structured Text) Структурированный текст (адаптированный вариант языка Паскаль)
3) LD(Ladder Diagram) Язык релейных диаграмм (графический язык в терминах контактов и катушек)
4) FBD (Function Block Diagram) Язык функциональных блоков
5) 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.
Ø Структура программы:
На начальном шаге переменные сбрасываются к исходному положению («1»)
Контроль кнопки
Гаснет первая лампочка\возврат к первому шагу
Контроль времени погасшей лампочки\контроль кнопки
Гаснет вторая лампочка\возврат к первому шагу
Контроль времени погасшей лампочки\контроль кнопки
Гаснет третья лампочка\возврат к первому шагу
Контроль времени погасшей лампочки\контроль кнопки
Гаснет четвёртая лампочка\возврат к первому шагу
Контроль времени погасшей лампочки\контроль кнопки
Возврат к первому шагу
Ø Привязка переменных ввода-вывода к платам ввода-вывода
Ø Компиляция:
Рисунок 4 – компиляция
Ø Работа программы:
Рисунок 5 – бегущий огонёк
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|