Стандартные функции SCL
S7-SCL V5.1 для S7-300/S7-400
A5E00059543-01
13-15
INSERT
Функция INSERT (FC17) вставляет символьную строку параметра IN2 в строку
параметра IN1 после символа, определенного переменной P. Если P равно
нулю, то вторая строка вставляется перед первой строкой. Если P больше
чем текущая длина первой строки, вторая строка приписывается к первой.
Если P отрицательно, возвращается пустая строка и флаг OK
устанавливается в пол ожение "0". Флаг OK находится в положении "0" всегда,
когда выхо дная строка длиннее, чем переменная, определенная выходным
параметром; в этом случае длина результирующей строки ограничена
максимальной возможной длиной.
Пример INSERT (IN1:= 'Participant arrived', IN2:='Miller':= 2, P:= 11)
Парамет р
Объявление
Тип
Область
памяти
Описание
IN1 INPUT STRING D, L Переменная типа STRING, в
которую будет
производиться вставка
IN2 INPUT STRING D, L Вставляемая переменная
типа STRING
P INPUT INT I, Q, M, D, L,
const.
Позиция вставки
Возвращаемая
величина
STRING D, L Результирующая строка
DELETE
Функция DELETE (FC 4) стирает L символов в строке, начиная с символа,
определенного переменной P (включая). Если L и/или P равны нулю, или
если P больше чем текущая длина входной строки, возвращается входная
строка. Если сумма L и P больше чем длина входной строки, то стирается вся
строка до конца. Если L и/или P отрицательны, возвращается пустая строка, и
флаг OK устанавливается в положение "0".
Пример: DELETE (IN:= 'Temperature ok', L:= 6, P:= 5)
Парамет р
Объявление
Тип
Область
памяти
Описание
IN INPUT STRING D, L Переменная типа STRING,
из которой будут стираться
символы
L INPUT INT I, Q, M, D, L,
const.
Число стираемых символов
P INPUT INT I, Q, M, D, L,
const.
Положение первого
стираемого символа
Возвращаемая
величина
STRING D, L Результирующая строка