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

Набор команд S7–200 Глава 6 Принцип действия команд округления и округления отбрасыванием Если преобразуемое вами значение не является допустимым вещественным числом или слишком велико, чтобы быть представленным на выходе, то устанавливается бит переполнения, а выход не меняется. 103 Команда округления (ROUND) преобразует вещественное число IN в двойное целое число и помещает результат в переменную, указанную в OUT. Если дробная часть равна 0,5 или больше, то число округляется в большую сторону. Команда округления отбрасыванием (TRUNC) преобразует вещественное число IN в двойное целое и помещает результат в переменную, указанную в OUT.

Преобразуется только целая часть вещественного числа, а дробная часть отбрасывается. Сбойные состояния, устанавливающие ENO = 0 ■ SM1.1 (переполнение) ■ 0006 (косвенный адрес) Биты специальной памяти, на которые действует команда: ■ SM1.1 (переполнение) Пример: Стандартные команды преобразования Network 1 //Преобразовать дюймы в сантиметры: //1. Загрузить значение счетчика (дюймы) в // аккумулятор 1. //2. Преобразовать это значение в // вещественное число. //3. Умножить на 2,54 (преобразовать в // сантиметры). //4. Преобразовать значение обратно в целое // число.

LD I0.0 ITD C10, AC1 DTR AC1, VD0 MOVR VD0, VD8 *R VD4, VD8 ROUND VD8, VD12 Network 2 //Преобразовать BCD в целое число LD I0.3 BCDI AC0 Преобразование двойного целого в вещественное и округление C10 101 Значение счетчика = 101 дюйм VD0 101.0 Значение счетчика (как вещественное число) VD4 2.54 Константа 2,54 (дюймы в сантиметры) VD8 256.54 256,54 сантиметра как вещественное число VD12 257 257 сантиметров как двойное целое