17-12
Строковые инструкции ASCII (CONCAT, DELETE, FIND, INSERT, MID)
Publication 1756-RM003G-EN-P - June 2003
Условия ошибки:
Выполнение:
Пример:
На конвейере обработки багажа в аэропорту каждый чемодан
получает штриховой код. Символы 9 $ 17 штрихового кода $ это
номер рейса и аэропорт назначения. После считывания штрихового
кода (bag_read.EM устанавливается) инструкция MID копирует номер
рейса и аэропорт назначения в строку bag_flt_and_dest.
Релейная логика
Структурированный текст
IF bag_read.EM THE
NMID(bar_barcode,9,9,bag_flt_and_dest);
bag_read.EM := 0;
END_IF;
Тип: Код: Причина: Способ устранения:
4 51 Значение LEN строкового тега
больше, чем размер DATA
строкового тега.
1. Проверьте, чтобы никакая инструкция не осуществляла запись в
член LEN строкового тега.
2. В значение LEN введите количество символов, содержащихся в
строке.
4 56 Недопустимые значения Start
или Quantity.
1. Проверьте, чтобы значение Start находилось в диапазоне между
размером DATA Source.
2. Проверьте, чтобы значение Start плюс Quantity было меньше или
равно размеру DATA Source.
Условие: Действие релейной логики: Действие структурированного текста:
предварительное
сканирование
Выходное условие цепочки
устанавливается на «ложь».
Никакого действия не производится.
входное условие
цепочки – «ложь»
Выходное условие цепочки
устанавливается на «ложь».
не применимо
входное условие
цепочки – «истина»
Инструкция выполняется.
Выходное условие цепочки
устанавливается на «истина».
не применимо
EnableIn
устанавливается
не применимо EnableIn всегда установлен.
Инструкция выполняется.
выполнение
инструкции
Инструкция копирует заданные символы из строки и сохраняет их в другой строке.
постсканирование Выходное условие цепочки
устанавливается на «ложь».
Никакого действия не производится.