Языки программирования ПЛК
Языки программирования ПЛК во многом определяются конкретными приложениями, а также требованиями современных систем управления – САУ, САР и АСУТП. Основная задача контроллера - исполнение программы, которая осуществляет руководство технологическим процессом. При создании таких программ всегда существует проблема по взаимопониманию программиста и технологов. Программисту необходимо досконально освоить процесс, потом писать программу. Зачастую при таком подходе программист остается единственным человеком, способным разобраться в созданной им программе, со всеми вытекающими отсюда последствиями. Такая ситуация породила стремление создания технологических языков программирования, доступных инженерам и технологам, и максимально упрощающим процесс программирования.
За последнее десятилетие появилось несколько технологических языков. Международной Электротехнической Комиссией разработан стандарт МЭК-61131-3, концентрирующий все передовое в области языков программирования для систем автоматизации технологических процессов. Этот стандарт требует от различных изготовителей ПЛК предлагать команды, являющиеся одинаковыми и по внешнему виду, и по действию.
Стандарт определяет 5 языков программирования:
- Sequential Function Chart (SFC) – язык последовательных функциональных блоков;
- Function Block Diagram (FBD) – язык функциональных блоковых диаграмм, напоминющий создание схем на логических элементах;
- Ladder Diagrams (LАD) – язык релейных диаграмм;
- Statement List (STL) – язык структурированного текста, язык высокого уровня близкий к языку Паскаль;
- Instruction List (IL) – язык инструкций, это типичный ассемблер с аккумулятором и переходам по метке.
- Язык LAD или KOP (с немецкого Kontaktplan) похожи на электрические схемы релейной логики. Поэтому инженерам, не знающим мудреных языков программирования, не составит труда написать программу.
В каждом из этих языков есть свои достоинства и недостатки. Поэтому при выборе специалисты основываются в основном на личном опыте. При этом большинство программных комплексов позволяют конвертировать уже написанную программу из одного языка в другой. Некоторые задачи на одном языке решаются просто, а на другом приходится сталкиваться с определенными трудностями.
Наибольшее распространение в настоящее время получили языки LAD, STL и FBD. Большинство фирм-изготовителей ПЛК традиционно имеют собственные фирменные наработки в области инструментального программного обеспечения.
Дата добавления: 2016-01-18; просмотров: 1638;