ГОСТ Р МЭК 61131-3—2016
Окончание таблицы 34
Но
мер
О писание
Граф ическая ф орма
Пример
2
Левая
подстрока
+ ----------------------- +
ANY_STRING— |LEN| — ANY_INT
+ ----------------------- +
Lсамыхлевыхсимволов из IN
А= LEFT(IN:-ASTR’. L:=3);
эквивалентноA:= ‘AST’,
3Правая
подстрока
ANY STRING
+ -----------------------+
IRIGHT|
ANY STRING—
|
IN |—
ANY_INT—
|L
|
+ -----------------------+
Lсамых правыхсимволов из IN
А:= LEFT(IN:-ASTR’. L:=3);
эквивалентноA:= STR’:
4Средняя
подстрока
ANY STRING
+ - -------------------- +
|
MID|
ANY STRING--
|
IN
|- -
ANY_INT
- - |L
|
ANY_INT
— |P |
+ -----------------------+
L символов из IN. начиная с Р-й по
зиции символа
А:= MID(IN:=’ASTR\ L:=2. Р:=2):
эквивалентноА:= ST;
5 Расши
ряемая
конкате
нация
ANY STRING
•f------------------------+
|
CONCAT
|
ANY CHARS—
|| - -
:—
II
ANY_CHARS— |
|
+ ----------------------- +
Расширяемая конкатенация
А= CONCAT(’AB’.’CDVE’):
эквивалентноА:= ABCDE’,
6Вставить
ANY STRING
+— ----------------+
|
INSERT
|
ANY STRING--1 INI
|—
ANY~CHARS
- - |
1N2I
ANY~INT
-----------
|P
|
+--------------------- +.
Вставитьстроку IN2 встрокуIN1 по
сле Р-й позиции символа
А= INSERT(IN1:=’ABC’.
IN2:=XY\ Р=2);
эквивалентноА:= ABXYC’;
7
Удалить
+ --------------------- +
| DELETEI
ANY STRING--
|
IN
|- -
ANY STRING
ANY_INT
— |ЬI
ANY_XNT
— |PI
+ ---------------------
Удалить L символов из строки IN.
начинаяс Р-й позиции символа
А:= DELETE(IN:=ABXYC\
L:=2. Р:=3);
эквивалентноА:= АВС’;
■
j—
8Заменить
*
--------------------- +
|
REPLACE
|
ANY^STRING—
|
IN IANY_STRING
ANY CHARS
— |
I N2
|
ANY INT — |L |
ANY_INT — IP |
♦--------------------- +
Заменить L символов строки IN1
строкой IN2. начиная в Р-й позиции
символа
А= REPLACE(IN1:=ABCDE\
IN2:=’X\ L;=2. Р:=3):
эквивалентноА;= АВХЕ-;
9Найти
+ ------------------— +
IFIND
|
ANY_STRING—
|
IN I
|—
ANY_INT
ANY_CHARS
— |
IN2
|
+ -----------------------+
Найти позицию символа в начала
первого вхождения строки IN2 в
строку IN1. Если вхождения строки
IN2 необнаружены, тоOUT:= 0.
А:= FIND(IN1
: -
АВСВС. IN2;=BC’);
...эквивалентноА:=2;
Примечание 1
—
Примеры в этойтаблицедаютсяна языкеST.
Примечание 2 — Все входные переменные функции CONCATимеют типANY_CHARS. тоесть могут
быть также типа CHAR или типаWCHAR.
Примечание 3— Входная переменная IN2функций INSERT. REPLACE. FIND имеет типANY_CHARS,
тоесть гложеттакже иметьтипCHAR илиWCHAR.
82