Программирование в текстовом формате STL


Текстовой язык STL (анг. Statement List) является сборником инструкций, содержащих логические операции, соотношения, а также функции триггеров, Tаймеров, Счетчиков и др., которые предоставляют возможность соответствующей установки реле. Пользование текстовым языком для программирования реле NEED является очень эффективным и приближает выходную программу к внутренней структуре программы.

Структура программы STL

Программа в STL является последовательностью выполняемых инструкций. Каждя инструкция состоит из двух элементов:
1) Символа инструкции – идентификатора (кода), который в формате STL выполняет роль так назыв. ключевого слова.
2) Аргумента – т.е. переменной.


                      <код>                                                     
<аргумент>
A, A(, AN, AN(, O,O(, ON, ON(, X, X(, XN, XN(,

SET, CLR,

S, R, =, FP,

SD, SF, SE, SL,

CU, CD,

L
I, Q, M, MDIR, H, A, T, C, HC1, H

L-Cчетчик1),

L- Tаймер2)

1  -  L - Cчетчик - является числом заданных считываний для Счетчика.
2  -  L - Tаймер - является заданным временем для отмеривания Таймером
.

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


Условной частью в данном примере будут являться инструкции, записанные в линиях 1, 2. При выполнении обоих условий, при высоком положении на входе I1 и выходе Kомпаратора A2, - выход Q4 будет установлен (положение ‘1’), a выход Q1 будет переустановлен (положение ‘0’). Инструкции ‘S Q4’ и ‘R Q1’ являются результативной частью.Инструкции: A, A(, AN, AN(, O, O(, ON, ON(, X, X(, XN, XN (являются условной частью цепи, а инструкции S, R, =,FP, SD, SF, SL, SE, CD, CU создают результативную часть цепи. Каждая отдельная цепь должна начинаться условной частью и заканчиваться результативной частью.

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

В таб. ниже указано список всех доступных инструкций STL.

STL
Инструкция
Описание Операнды
A Инструкция AND I,Q,M,MDIR,A,H,C,HC1,T
A( Инструкция скобок AND  
AN Инструкция AND NOT I,Q,M,MDIR,A,H,C,HC1,T
AN( Инструкция скобок AND NOT  
O Инструкция OR I,Q,M,MDIR,A,H,C,HC1,T
O( Инструкция скобок OR  
ON Инструкция OR NOT I,Q,M,MDIR,A,H,C,HC1,T
ON( Инструкция скобок OR NOT  
X Инструкция XOR I,Q,M,MDIR,A,H,C,HC1,T
X( Инструкция скобок XOR  
XN Инструкция XOR NOT I,Q,M,MDIR,A,H,C,HC1,T
XN( Инструкция скобок XOR NOT  
S Инструкция устанавливающая Q,M
R Инструкция переустановки Q,M,C,HC1,T
= Инструкция присваивания Q,M
FP Импульсное реле Q,M
L Инструкция загрузки Постоянное значение
операнда
SD Tаймер – включение с задержкой T
SE Tаймер – выключение с задержкой T
SF Tаймер – отдельный импульс T
SL Tаймер – импульсы T
CU Счетчик – отсчет вверх C,HC1
CD Счетчик – отсчет вниз C,HC1
SET Инструкция всегда устанавливающая  
CLR Инструкция всегда отменяющая  


Converted from CHM to HTML with chm2web Pro 2.7 (unicode)