Siemens — Команды преобразования

Набор команд S7–200 Глава 6 Команды преобразования ASCII Допустимые символы ASCII представляются шестнадцатеричными числами от 30 до 39 и от 41 до 46. Преобразования между ASCII и шестнадцатеричными числами Команда преобразования строки символов ASCII в 16- ричное число (ATH) преобразует строку символов ASCII длиной LEN, начинающуюся с адреса IN, в шестнадцатеричные цифры, начиная с адреса OUT. Команда преобразования 16-ричного числа в строку символов ASCII (HTA) преобразует шестнадцатеричные цифры, начинающиеся с входного байта IN, в строку символов ASCII, которая начинается по адресу OUT. Количество шестнадцатеричных цифр, подлежащих преобразованию, задается длиной LEN.

Максимальное количество шестнадцатеричных цифр, которое может быть преобразовано, равно 255. Допустимыми входными символами ASCII являются алфавитно-цифровые символы от 0 до 9 с шестнадцатеричными значениями от 30 до 39 и большие буквы от A до F с шестнадцатеричными значениями от 41 до 46. Сбойные состояния, устанавливающие ENO = 0 ■ SM1.7 (недопустимый код ASCII) только для ASCII в 16- ричный код ■ 0006 (косвенный адрес) Биты специальной памяти, на которые действует команда:

■ 0091 (операнд вышел за пределы допустимого диапазона) ■ SM1.7 (недопустимый код ASCII) Преобразование числовых значений в ASCII Команды преобразования целого числа в строку символов ASCII (ITA), преобразования двойного целого в строку символов ASCII (DTA) и преобразования вещественного число в строку символов ASCII (RTA) преобразуют целое, двойное целое или вещественное число в символы ASCII. Таблица 6–18. Допустимые операнды для команд преобразования ASCII Принцип действия команды преобразования целого числа в строку символов ASCII Массив символов ASCII всегда содержит 8 элементов.

105 Входы/выходы Тип данных Операнды IN BYTE INT DINT REAL IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC IW, QW, VW, MW, SMW, SW, T, C, LW, AC, 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, константа LEN, FMT BYTE IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, константа OUT BYTE IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC Команда преобразования целого числа в строку символов ASCII (ITA) преобразует целое число, содержащееся в слове IN, в массив символов ASCII.

Операнд FMT (формат) определяет точность преобразования справа от десятичной точки, а также форму представления разделителя целой и дробной части – в виде запятой или точки. Результат преобразования помещается в 8 последовательных байтов, начиная с адреса OUT. Сбойные состояния, устанавливающие ENO = 0 ■ 0006 (косвенный адрес) ■ Недопустимый формат ■ nnn > 5