Структурированный текст ST
Язык ST (Structured Text) — это язык высокого уровня. Синтаксически ST представляет собой несколько адаптированный язык Паскаль. Вместо процедур Паскаля в ST используются компоненты программ стандарта МЭК. Происхождение: Grafcet (Telemechanique-Groupe Schneider). Язык по умолчанию используется для описания действий внутри шагов и переходов. Для специалистов, знакомых с языком С, освоение ST также не вызовет никаких сложностей.В качестве иллюстрации сравним эквивалентные программы на языках ST и С: ST: С : WHILE Counter<>0 DO while (Counter - ! = 0) Counter := Counter-1; { Var1 := Var1*2; Varl *= 2; IF Var1 > 100 THEN if(Var1 > 100) Var1 := 1; { Var2 := Var2 + 1; Var1 = 1; END_IF ++Var2; END _ WHILE } }/* while */
Основной синтаксис языка. Программа на языке ST - это список операторов, каждый из которых заканчивается «;». В программе имена переменных и констант разделяются либо неактивными разделителями: ENTER, ТАБ , либо активными , которые имеют заранее определённое значение. Комментарии могут вставляться в текст произвольным образом и оформляются следующим образом: Основные операторы языка. v ( ) - для выделения частей выражения с целью изменения приоритета выполнения операций , в их отсутствии используется приоритет по умолчанию.
v := - присваивает переменной значение некоторого выражения или константы: < переменная > := <любое выражение или константа > X1:= a+b. Переменная должна быть внутренней или входной , также иметь один тип с выражением.
v Return завершает выполнение текущей программы. v If … then … else … If < условие > Then < оператор1 >; < оператор2 >; … else < список операторов >; end_if
v While – это циклическая структура для группы операторов на языке ST , условие продолжения которой вычисляется до каждой итерации. While < условие > do < оператор 1 >; < оператор 2 >; end while; Примечание. Т.к. система программирования и исполнения программ на языке ST является циклической синхронизации, то исходные переменные не обновляются в течение операции while и следовательно изменение состояния входной переменной не может быть использовано для описания условия оператора while. v Repeat – циклическая структура , условие продолжения которой вычисляется после каждой итерации . Repeat < оператор 1 >; < оператор 2 >; until < условие >; end repeat; Примечание аналогичное для while. v For - выполняет ограниченное количество итераций , используя целочисленную переменную (integer) для ограничения. For < index > := < min > to < max > by <step > Do < оператор 1 >; < оператор 2 >; end for; где index – внутренняя переменная , step – шаг изменения переменной. v Булевы операторы: NOT , AND , OR , XOR , REDGE – обнаружение переднего фронта , FEDGE – обнаружение спада или заднего фронта. v Арифметические операторы: + сложение , - вычитание , умножение , / деление. v Операторы сравнения: < , > , = , <> , <= , >= . v Операторы управления таймерными параметрами. TSTART пуск обновление таймерной переменной , после выполнения этого оператора таймерная переменная наращивается на каждом временном цикле выполнения программы вплоть до остановки оператором TSTOP. Релейные диаграммы LD Язык релейных диаграмм LD (Ladder Diagram) или релейно-контактных схем (РКС) — графический язык, реализующий структуры электрических цепей. РКС — это американское изобретение. В начале 70-х гг. XX в. релейные автоматы сборочных конвейеров начали постепенно вытесняться программируемыми контроллерами. Некоторое время те и другие работали одновременно и обслуживались одними и теми же людьми. Так появилась задача прозрачного переноса релейных схем в ПЛК. Различные варианты программной реализациирелейных схем создавались практически всеми ведущими производителями ПЛК. Благодаря простоте представления РКС обрелзаслуженную популярность, что и стало основной причиной включения его в стандарт МЭК. Слова «релейная логика» звучат сегодня достаточно архаично, почти как «ламповый компьютер». Тем более в связи с созданием многочисленных быстродействующих и надежных бесконтактных (в частности, оптоэлектронных) реле и мощных переключающих приборов, таких как мощные полевые транзисторы, управляемые тиристоры и приборы IGBT. Но, несмотря на это, релейная техника все еще очень широко применяется. Язык LD - это графическое представление булевых функций содержащее контакты (входные переменные) и обмотки (выходные переменные). Графические символы языка LD очень похожи на изображение в релейно-контактных схемах, при этом приняты следующие условные изображения.
Для изображения входных контактов существует несколько символов: Прямой(замыкающий) Обратный контакт(размыкающий) Контакт с обнаружением нарастания фронта Контакт с обнаружением падающего фронта Используется несколько типов обмоток: Прямая обмотка Обратная обмотка Логически последовательное (И), параллельное (ИЛИ) соединение контактов и инверсия (НЕ) образуют базис Буля. В результате LD идеально подходит не только для построения релейных автоматов, но и для программной реализации комбинационных логических схем. Благодаря возможности включения в LD функций ифункциональных блоков, выполненных на других языках, сфера применения языка практически не ограничена. Типовой пример использования – реализация аварийных блокировок системы, включающая преимущественно логические сигналы. Вполне приемлем в случаях, когда задачей предполагаются частные коррекции несложного логического алгоритма неквалифицированным (с точки зрения программирования) персоналом (ремонтники, механики и т.п.).
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (383)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |