Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Язык IL



Текстовый язык низкого уровня. Выглядит как язык Ассемблера, но к архитектуре конкретного процессора не привязан.

Языки 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...