Набор команд S7–200 Глава 6 Команды преобразования строк Преобразование числовых значений в строки Команды преобразования целого числа в строку (ITS), преобразования двойного целого числа в строку (DTS), преобразования вещественного числа в строку (RTS) преобразуют целое, двойное целое или вещественное число (IN) в строку символов ASCII (OUT). Принцип действия команды преобразования целого числа в строку символов Команда преобразования целого числа в строку символов (ITS) преобразует целое число IN в строку символов ASCII длиной 8 символов.
Формат (FMT) определяет точность преобразования справа от десятичной точки, а также форму представления разделителя целой и дробной части – в виде запятой или точки. Результирующая строка записывается в 9 последовательных байтов, начиная с OUT. Подробную информацию о форматах строк символов вы найдете в главе 4. Сбойные состояния, устанавливающие ENO = 0 ■ 0006 (косвенный адрес) ■ 0091 (операнд вышел за пределы допустимого диапазона) ■ Недопустимый формат (nnn > 5) На рис. 6–18 описан операнд формата для команды преобразования целого числа в строку. Длина выходной строки всегда равна 8 символам. Количество цифр справа от десятичной точки в выходном буфере определяется полем nnn .
Допустимый диапазон поля nnn составляет от 0 до 5. Задание 0 цифр справа от десятичной точки приводит к тому, что число отображается без десятичной точки. Для значений nnn , больших 5, выходом является строка из 8 пробелов ASCII. Бит c определяет использование запятой (с=1) или десятичной точки (с=0) в качестве разделителя целой и дробной части. Старшие 4 бита формата должны быть нулями. На рис. 6–18 показаны примеры чисел, форматированных с использованием десятичной точки (c = 0), с тремя цифрами справа от десятичной точки (nnn = 011).Значение OUT представляет собой длину строки. Выходная строка форматируется в соответствии со следующими правилами:
- Положительные числа записываются в выходной буфер без знака. - Отрицательные числа записываются в выходной буфер с ведущим знаком минус (-). - Нули в старших разрядах слева от десятичной точки (кроме цифры, смежной с десятичной точкой) подавляются. - Числа в выходной строке выравниваются вправо. Таблица 6–19.
Допустимые операнды для команд преобразования числовых значений в строки 109 Входы/выходы Тип данных Операнды IN INT DINT REAL IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, *VD, *LD, *AC, константа ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, константа ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, константа FMT BYTE IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, константа OUT STRING VB, LB, *VD, *LD, *AC