Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые логические контроллеры для управления технологическими процессами. В 2 ч. Ч 1.pdf
Скачиваний:
5
Добавлен:
29.11.2025
Размер:
2.39 Mб
Скачать

153

Битовые данные в регистре данных D0 каждый раз сдвигаются вправо/влево на 4 бита (K4), когда вход Х0 переходит из состояния ОТКЛ. в состояние ВКЛ. Значение последнего сдвигаемого бита запоминается в флаге передачи (рисунки 15.5, 15.6 ).

Примечание:

Если не программируется никакого опознания фронта, то cдвиг битового отображения повторяется в каждом цикле программы.

Для различных моделей ПЛК может существовать целый ряд дополнительных расширенных и специальных инструкций для работы с регистрами, количество которых зависит от конкретной серии и модели ПЛК. Для получения детального описания возможностей ПЛК необходимо обращаться к инструкции пользователя.

15.1.6 Двоично-десятичное преобразование.

Команды (BCD) и (DBCD)

Команды выполняют конвертирование двоичных данных в «BCD»-формат (двоично-десятичный). Обычно внутри ПЛК обрабатываются только двоичные данные. Благодаря применению «BCD»- команды могут выдаваться данные также в «BCD»-формате (например, для управления семисегментным устройством отображения). Двоичные данные источника (S+) конвертируются в «BCD»-данные и передаются по адресу цели (D+). Пример выполнения «BCD»- команды приведен на рисунке 15.7.

154

Рисунок 15.7 – Пример преобразования двоичных данных в «ВСD»-формат

Двоичные данные из регистра данных D12 конвертируются в «BCD»-формат и затем выдаются по выходам Y0...Y7 (рисунок 15.7). В этом примере: 73 (десятичное число).

Примечание:

Важно, чтобы результат «BCD»-конвертирования находился в допустимой области:

16-битовая-инструкция (BCD): от 0 до +9 999;

32-битовая-инструкция (DBCD): от 0 до +99 999 999.

Если результат «BCD»-конвертирования находится вне допустимой области, то появляется ошибка обработки программы и команда не выполняется.

15.1.7 Двоичное преобразование. Команды (BIN) и (DBIN)

Команда «BIN» выполняет конвертирование из «BCD»- данных в двоичный формат. Это опять же связано с тем, что внутри ПЛК обрабатываются только двоичные данные. С помощью «BIN»- команды по входам могут считываться данные также в «BCD»- формате. «BCD»-данные источника (S+) конвертируются в двоичные данные и передаются по адресу цели (D+).

155

Пример применения команды конвертирования (рисунок 15.8). «BCD»-данные на входах Х0...Х7 конвертируются в формат

двоичных данных по адресу цели D13 и затем выдаются на выходы Y0...Y7. В этом примере 73 – десятичное число.

Рисунок 15.8 – Пример преобразования данных в «ВСD»-формате в двоичную форму

Примечание:

Данные в (S+) должны находиться внутри допустимой области:

16-битовая-инструкция (BIN): от 0 до +9 999;

32-битовая-инструкция (DBIN): от 0 до +99 999 999.

Если данные в (S+) не в «BCD»-формате, появляется ошибка.

Конвертирование данных из одного формата в другой играет очень важную роль, так как именно несоответствие типов данных является наиболее частым источником ошибок. Выше были рассмотрены команды конвертирования «ходовых» форматов, Остальные команды конвертирования смотри в инструкции пользователя или инструкции по программирования контроллера.