Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Текстовый язык низкого уровня. Выглядит как язык Ассемблера, но к архитектуре конкретного процессора не привязан.
Языки IEC 1131-3 содержат богатый набор стандартных функций:
- булевские;
- числовые (ADD, SUB, MOD, ABS, SQRT, LN, LOG, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN и т.д.);
- преобразования типов;
- сравнения (INSERT, DELETE, REPLACE, FIND и другие);
- а также функции, определяемые производителем и пользователем.
Функциональные блоки:
- синхронизации состояний;
- дифференцирование переднего и заднего фронтов (R.TRIG, F.TRIG);
- счетчики (TP, TON, TOF, RTC);
- и др. функциональные блоки, в том числе определяемые пользователем.
Типы данных:
- битовые строки (BOOL, TYPE, WORD, DWORD, LWORD);
- целые (INT, SINT, DINT, LINT);
- беззнаковые целые (USINT, IDINT …);
- вещественные (REAL, LREAL);
- временные (TIME, DATE, TIME OF DAY, DATE OF TIME);
- строки символов (STRING).
Имеется возможность задавать также массивы, структуры и т.д.
Одна и та же программа для PLC может быть написана на разных языках, а также на смеси языков. Например, одни функциональные блоки на FBD описываются с помощью LD, другие – на ST, FBD и т.д.
Все языки поддерживаются соответствующим ПО, наиболее распространенным из которых является ISaGRAF фирмы CJ International. Этот программный продукт представлен в виде двух частей: набора средств разработки и исполняемого на целевом PLC ядра-интерпретатора. Набор средств разработки исполняется на компьютере проектировщика и состоит из редактора, отладчика и препроцессора (подготавливает описанный алгоритм управления к виду, понятному интерпретатору).
Этот набор позволяет тестировать алгоритм в режиме эмуляции и получать листинг алгоритма на языке его описания.
После создания и отладки пользовательская программа загружается в память PLC для исполнения. В PLC ядро-интерпретатор транслирует пользовательский алгоритм.
Достоинство данной технологии разработки программ: машинно-зависимым является ядро, а не программа, что позволяет создавать программы для разных PLC, переходить с одного PLC на другой без переотладки. Недостаток: более медленное исполнение программы.
Дата публикования: 2015-09-17; Прочитано: 292 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!