Микропроцессорная техника систем автоматизации



бет21/77
Дата27.11.2023
өлшемі4,68 Mb.
#128711
1   ...   17   18   19   20   21   22   23   24   ...   77

Язык ST


ST (Structured Text) – это текстовый язык высокого уровня об- щего назначения, по синтаксису схожий с языком Pascal. Удобен для написания больших программ и работы с аналоговыми сигна- лами и числами с плавающей точкой. Преимуществом языка является возможность создания сложных математических и раз- ветвленных алгоритмов.
Ниже приведен пример программы на языке ST – процедура вы- числения максимума из массива. В начале программы следует блок VAR_CONSTANT … END_VAR, в котором определяются исполь- зуемые в программе постоянные значения – константы. В данном примере такой константой является Array_Sz, значение которой равно 4, и которая определяет длину, то есть число элементов, в массиве arr. Сам массив arr, вместе с другими необходимыми пере- менными iter (номер итерации в цикле) и fnd_max (найденное мак- симальное значение массива), определен в следующем блоке VAR
… END_VAR. Далее идет команда организации цикла FOR … END_FOR, выполняющая проход по всем элементам массива, каж- дое значение которого при этом сравнивается с максимальным, и если оно превосходит найденное до этого максимальное значение fnd_max, то в fnd_max сохраняется новое максимальное значение.
Пример: VAR_CONSTANT
Array_Sz: BYTE := 4;
END_VAR VAR
Iter: BYTE;
arr: ARRAY [1..Array_Sz] of real:=3.2, 4.2,1.4, 7.8; fnd_max:REAL := -1.2E38;
END_VAR
FOR Iter := 1 TO Array_Sz DO fnd_max := MAX(fnd_max, arr[Iter]); END_FOR
Из всех языков программирования IEC61131 язык ST получает самое быстрое распространение.
Этот язык лучше всего подходит для сложного программирования ПЛК, такого как, например, управление процессами в производстве пластмасс или химической промышленности. Тригонометрические функции, математические вычисления и анализ данных на этом языке можно реализовать легче, чем на языке релейно-контактных схем или языке списка инструкций. Циклы выбора и указатели (пе- ременные, используемые для косвенной адресации) позволяют реа- лизацию более компактных программ, чем могут быть созданы на языке релейно-контактных схем. Для написания программы на языке ST используется удобный текстовый редактор, который об- легчает ввод комментариев в программу, а также позволяет исполь- зовать знаки абзацев и пробелы для выделения связанных участков кода. Это облегчает задачу структурирования комплексных про- грамм. Текстовый, неграфический характер языка ST, похожего на язык IL, позволяет создавать программы, которые работают гораз- до быстрее, чем программы, созданные на языке LD. Окончатель- ным преимуществом является то, что многие студенты инженерных специальностей лучше владеют компьютерными язы- ками, чем основами электротехники, и поэтому лучше владеют языком ST, чем LD.


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   77




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет