Пример программы на языке IL
Ниже приведен листинг программы управления установкой для смешивания жидкостей, алгоритм работы которой, подключение датчиков и выходных устройств к ПЛК, объявление переменных приведены в п. 2.4. В программе дополнительно введены две переменные SA1 и SA2 типа BOOL, которые используются для реализации трех состояний конечного автомата.
(*Declaration EFB*) VAR Timer: TON; END_VAR
(*Invocation EFB*) CAL Timer(IN:=SA2, PT:=t#10s)
(*Transformation of a code temperature*) LD DTemp UINT_TO_REAL SUB 6400.0 DIV 256.0 GT 70.0 ST TUp
(*Control of state SA1*) LD Start S SA1 LD SA2 R SA1
(*Control of state SA2*) LD TUp S SA2 LDN DU1 R SA2
(*Control of valve К1*) LD SA1 ANDN DU2 AND Stop ST K1
(*Control of valve К2*) LD SA1 AND DU2 ANDN DU3 AND Stop ST K2
(*Control of heater - Nagr*) LD SA1 AND DU3 ANDN TUp AND Stop ST Nagr
(*Control of electric motor*) LD SA1 AND DU2 AND Stop OR(SA2 AND DU3 AND Stop ) ST KM
(*Control of valve К3*) LD Timer.Q AND Stop ST K3
Вопросы для самоконтроля 1. Назовите основные особенности языка IL. 2. Что такое инструкция, оператор, операнд, модификатор, метка и аккумулятор? 3. Перечислите операторы языка IL и их функции. 4. Перечислите модификаторы языка IL и их функции. 5. Назовите особенности обращения к функциям и функциональным блокам.
|