
- •5.1 Упрощение программирование плк. Функциональный состав плк
- •5.2 Программное обеспечение плк. Языки программирования. Краткий обзор. Язык ркс.
- •5.4 Подготовка управляющей программы (уп). Программирование параллельных ветвей.
- •5.5 Схемы подключения модулей ввода/вывода.
- •5.7 Коннекторы. Коннекторы в fbd.
- •5.8. Текстовые языки програм. Stl и scl. Логический шаг.
- •5.9 Программирование арифметических операций
- •Обработка арифметической функции
- •5.10. Язык последовательного управления.
5.2 Программное обеспечение плк. Языки программирования. Краткий обзор. Язык ркс.
Для реализации алгоритма управления программа должна быть введена в контроллер. С этой целью организована система команд ПЛК, под кот. понимается набор инструкций, сообщаемых процессору и указывающих, что и с чем нужно сделать для реализации той или иной команды. По аналогии с командами МП, содержащими код операций и адрес операнда. По своему назначению инструкции делятся на программные, функциональные и оперативные. Программа вводится как правило с помощью пульта оператора, кот. явл-ся либо автономным, либо встроенным. Процедура программирования зависит от внутренней организации контроллера и от типа используемой памяти. Наиболее проста процедура при использовании оперативной памяти (RAM). В этом случае после ввода программы редактируется и тестируется, но для сохранения необходимо использовать внешний источник. Чаще всего контроллеры используют перепрограммируемую память типа EPROM (с ультрафиолетовым стиранием, т.е. ее можно неоднократно программировать), EAPROM (память со стиранием с помощью электрических сигналов, что позволяет более гибко и мобильно использовать возможности МП). Как следует из функций схемы ПЛК программа м.б. введена так же от контроллера более высокого уровня или от ЭВМ, а также с пом. переносных устройств хранения информации. Функциональные инструкции определяют режим работы контроллера (ввод программы, тестирование, визуализация). Они выполняются аппаратно, но и не занимают объем оперативной памяти. Оперативные инструкции позволяют оператору вмешиваться в работу контроллера, т.е. имитировать с пом. кнопки состояние того или иного устройства, подключаемого к ПЛК. Инструкции этого класса имеются не во всех моделях. По сравнению с иными средствами автоматизации ПЛК имеют обилие языков программирования. Это объясняется тем, что на первых этапах разработки контроллера главной задачей фирм изготовителя было не напугать обслуживающий персонал, позволив ему использовать свой опыт и навыки конструирования обычных релейно-контактных схем при применении контроллера.
Первым и наиболее распространенным языком является язык релейно-контактных символов (РКС, LAD). Язык РКС отвечал основному требованию простоты.
Существует также ряд текстовых языков, кот. также использовали символику ассемблера и паскаля, так что приведенная программа может выглядеть так
И
Е.S.1
И-НЕ Е.5.0
ИЛИ-НЕ Е.4.6
И Е.6.0
= А.1.1
Широко используется также символика электронных схем булаевого типа(рис сверху). (Вставить таблицу из вопроса 5.2)
ЯЗЫК РКС.
Язык РКС (LAD) явл-ся до сих пор наиболее распространенным и содержится в качестве ПО во многих контроллерах. Исходная информация для составления программ на языке РКС в виде релейно-контактной схемы, алгоритма. Релейные схемы состоят из 5 компонентов: переменная и ее дополнение, начало и конец ветвления и символ присваивания результата. Обычно под последним имеется в виду катушка реле (контактора). Используя терминологию программирования, часто также говорят - катушка, хотя лишь в отдельных случаях используется катушка реле в качестве выходного устройства. Второй термин – накопитель, кот. означает ячейку памяти, в кот. записана информация относительно состояния выхода.
Логическая цепь (ЛЦ) – соединение компонентов релейных схем, в том числе хотя бы одного элемента присваивания результата. Конструкция ЛЦ предопределяется достаточно жестко.
Т
акой
формат цепи предполагает также слияние,
т.е. использование промежуточных
результатов. И если этот сигнал не
используется на выходе для управления
внешним объектом, то он используется
как промежуточный для конструирования
след-й ЛЦ. В этом случае сигнал не
выводится на внешнюю панель. Формат
цепи также предусматривает ограничения
по количеству параллельных компонентов
и последовательно используемых
инструкций. Напр., контроллеры КА1 имеют
следующие цифры – последовательные
инструкции <11, послед-ые <8 (включая
результат). Процессы избегают длинные
ЛЦ, т.к. не удобно анализировать. Поскольку
память контроллера достаточно емкая,
то часто исп-ся понятие промежуточный
результат. В той или иной модификации
релейно-контактная символика используется
практически всеми изготовителями ПЛК.
Язык РКС прим-ся практически во всех моделях ПЛК. Это объясняется тем, что персонал, обслуживающий электроустановки знаком с РКСхемами. Мы часто сравниваем реализацию на РК основе и реализацию на ПЛК. Как будет видно в будущем ПЛК имеют гораздо большие и гибкие возможности для реализации автоматики. Модели ПЛК непрерывно совершенствуются, и наиболее достоверная информация о модификациях языка имеется в инструкции по программированию.
Символы языка РКС в различных моделях ПЛК
№ |
Симво- лы РКС |
Инструкции ПЛК |
|||||
КА1 |
Микро ДАТ |
Sie-mens |
To-yodo |
Fa-mic |
Примечание |
||
1 |
|
|
|
|
|
|
Нормально открытый контакт – обращение к П на предмет опроса ячейки памяти сигнального -я 1 |
2 |
|
|
|
|
|
|
Норм-но закрытый контакт -//- сигн. сост. 0 |
3 |
|
|
|
|
|
|
«Катушка реле», накопитель, выход – символ присваивания результатов лог. операции ЛЦ |
4 |
|
|
|
|
|
|
Вывод с сохранением: состояние эл-та присваивания результата RLO, вывод сохр-ся при разрыве, предшест-вующем разрыву цепи |
5 |
|
|
|
|
|
|
Начало ветвления ЛЦ |
6 |
|
|
|
|
|
|
Конец ветвления ЛЦ |
7 |
|
|
|
|
|
|
Перенос маркера в начало ветвления |
8 |
|
|
|
|
|
|
Промежуточный вход: данный вывод не поступает на блок вывода, а сохр-ся лишь в пам. контр-ра, к кот. можно обра-щаться неогранич. число раз |
9 |
|
|
|
|
|
|
Таймер – обесп. врем-ю задержку. * решается спец устройствами, кот. м.б. реле времени (эл.-магн., пневмат, теплов., моторн.) |
10 |
|
|
|
|
|
|
Reset – сброс текущ. состояния выхода |
11 |
|
|
|
|
|
|
Счетчик фиксирует кол-во изм-й состояния, предшеств-х RLO, имеет различные функциональные обозначения в том числе отличающиеся от указанных |
12 |
|
|
|
|
|
|
Начало ветвления параллель-ных лог. ветвей: предшеств-е инструкции ветвления уже завершены, и все следующие инструкции нач-ся отсюда |
13 |
|
|
|
|
|
|
Условный переход к месту в программе, указанному соответствующим адресом |
5.3 ПОРЯДОК СИНТЕЗА СИСТЕМ АВТОМАТИЗАЦИИ.
Практически
любую установку можно
автоматизировать.Технико-экономи-ческое
обоснование целесообразности
автоматизации должно включать не только
повышение производительности и кол-ва
выпускаемой продукции , но и такие
факторы как безопасность обслуживания
, исключение монотонных операций,
надежность функционирования .
В мировой практике имеется вывод о том , что экономически целесообразно внедрение ПЛК при кол-ве реле , способных реализовать одни и те же функции ,более 60-80шт.
В учебных целях ПЛК исп-ся и при меньшем кол-ве реле.Типичный пример- АЭП насоса.
Порядок синтеза:
1)Детальное изучение технологического процесса , выделение отдельных этапов, разделение этапов на циклы.
2)Определение датчиков контроля технологического процесса,положения, давления, расхода,температуры.Определение воздействий на характер технологтческого процесса(ТП).
3)Распределение пар-в по признакам : Входные, Выходные, Промежуточные.
4)Выбор технического средства (ПК) по параметрам : кол-во Вх\Вых, параметры Вх\Вых и наличие необычных функций.
5)Подготовка рабочей программы ,ввод программы в контроллер и тестирование.
6)Подключение контроллера к объекту управления ,т.е. к выходным (исполнительным ) механизмам и устройствам, к пульту оператора и датчикам технологического процесса.
В зависимости от состава контроллера и особенностей его программирования отдельные пункты могут изменяться.