Сделай Сам Свою Работу на 5

Гирлянда («бегущий огонёк»)

Содержание

 

Введение. 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- 2019 stydopedia.ru Все материалы защищены законодательством РФ.