Пример программы на языках SFC и ST
Здесь рассматривается возможный вариант программы управления установкой для смешивания жидкостей, алгоритм работы которой описан в п. 2.3. В отличие от ранее рассмотренных программ на ST в данном варианте программа реализована в двух программных секциях – в первой на языке SFC, во второй – на языке ST. На языке SFC реализованы переключения состояний (SA1 и SA2) конечного автомата и временная задержка 10 с. На языке ST реализовано управление выходными устройствами ПЛК. Такое построение программы позволяет сделать ее более понятной и устраняет некоторые недостатки языка SFC.
На рис. 5.3 приведена программа в секции SFC, а в табл. 5.2 действия, выполняемые в шагах.
Текст программы в секции ST: (*Transformation of a code temperature*) TUpp:= (UINT_TO_REAL(DTemp) - 6400.0)/256.0 > 70.0; (*Control*) IF S1=1 THEN K1:=NOT DU2 AND Stop; K2:=DU2 AND NOT DU3 AND Stop; Nagr:=DU3 AND NOT TUpp AND Stop; END_IF; KM:=(S1 AND DU2 OR S2 AND DU3) AND Stop; K3:= S2 AND Stop AND D_K3; Вопросы для самоконтроля 1. Перечислите особенности языка ST. 2. Что такое операнды, операторы и выражения? 3. Опишите порядок выполнения инструкций выбора IF... THEN... ELSEIF... ELSE … END _IF и CASE... OF... ELSE... END_CASE. 4. Опишите порядок выполнения инструкций цикла с известным количеством повторений, с предусловием и с постусловием. 5. Как в языке ST осуществляется использование функций и функциональных блоков?
|