18-4
Инструкции преобразования ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)
Publication 1756-RM003G-EN-P - June 2003
String to DINT (STOD)
(Преобразование
строки ASCII в
DINT)
Инструкция STOD преобразует представление ASCII целого числа в
целое число или значение REAL.
Операнды:
Релейная логика
Структурированный текст
Операнды такие же, как и операнды для инструкции STOD в релейной
логике.
Описание: Инструкция STOD преобразует Source (источник) в целое число и
помещает результат в Destination (приемник).
• Инструкция преобразует положительные и отрицательные
числа.
• Если строка Source содержит нецифровые символы,
инструкция STOD преобразует первый непрерывный набор цифр:
– Инструкция пропускает начальные управляющие символы
или нецифровые символы (за исключением знака минус перед
цифрой).
– Если строка содержит несколько групп цифр, разделенных
разделителем (напр., /), инструкция преобразует только первую
группу цифр.
Арифметические
флаги состояния:
Арифметические флаги состояния не затрагиваются
Условия ошибки:
Операнд: Тип: Формат: Ввод: Примечания:
Source строка тег строка, содержащая
значение ASCII
Строковые типы данных:
• строковый тип данных по умолчанию STRING
• любой новый строковый тип данных, который
вы создадите
Destination SINT
INT
DINT
REAL
тег тег для хранения
целочисленного значения
Если значение Source - число с плавающей
точкой, то инструкция преобразует только целую
часть этого числа (независимо от типа данных
приемника).
Тип: Код: Причина: Способ устранения:
4 51 Значение LEN строкового тега
больше, чем размер DATA
строкового тега.
1. Проверьте, чтобы никакая инструкция не осуществляла запись в
член LEN строкового тега.
2. В LEN введите количество символов, содержащихся строке.
4 53 Выходное число превосходит
пределы типа данных
приемника.
Либо:
• Уменьшите размер значения ASCII.
• Увеличьте размер типа данных для приемника.