Мегаобучалка Главная | О нас | Обратная связь


Структурированный текст ST



2019-12-29 284 Обсуждений (0)
Структурированный текст ST 0.00 из 5.00 0 оценок




Язык 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 функций ифункциональных блоков, выполненных на других языках, сфера применения языка практически не ограничена.

    Типовой пример использования – реализация аварийных блокировок системы, включающая преимущественно логические сигналы. Вполне приемлем в случаях, когда задачей предполагаются частные коррекции несложного логического алгоритма неквалифицированным (с точки зрения программирования) персоналом (ремонтники, механики и т.п.).

 



2019-12-29 284 Обсуждений (0)
Структурированный текст ST 0.00 из 5.00 0 оценок









Обсуждение в статье: Структурированный текст ST

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (284)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)