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

160

ющих друг за другом регистра данных. В «DDIV» -команде должны указываться соответственно регистры данных с нижними адресами операндов. Пример применения «DDIV»-команды показан на рисун-

ке 15.13.

Рисунок 15.13 – Пример применения «DDIV»-команды

Результат деления записывается в регистры данных D4 и D5. Остаток от деления записывается в следующие регистры данных D6

и D7.

При 32-битном операнде для (D+) нельзя применять Z(V).

15.2.5 Команда приращения (INC) и (DINC)

Команда выполняет приращение к значению числа, имеющемуся в D+, – прибавляется число 1, как только выполнится входное условие. Команда выполняется в каждом цикле программы. Этого можно избежать благодаря введению впереди функций импульса («PLS»- или «PLF»-команды) или применив командный параметр «Р» (для MELSEC FX). Пример прим енения «INC»-команды показан на рисунке 15.14.

Рисунок 15.14 – Пример применения «INC»-команды

161

Значение данных в регистре данных D10 при наличии входного сигнала Х0 повысится на число 1. Инструкция активизируется благодаря подключенной впереди функции импульса. Это важно, чтобы процесс суммирования не выполнялся в каждом цикле программы.

Примечание:

16-битовый операнд (INC-команда)

Если при 16-битовом операнде значение 1 добавится к +32 767, то запишется значение - 32 768. Не появляется никакого флага.

32-битовый операнд (DINC-команда)

Если при 32-битовом операнде значение 1 добавится к числу +2 147 483 647, то запишется значение -2 147 483 648. Не появляется никакого флага.

15.2.6 Команда уменьшения (DEC) и (DDEC)

Команда вычитает 1 от числового значения данных, находящихся в регистре (D+). Аналогично команде приращения, команда уменьшения выполняется в каждом цикле программы.

Примечание:

16-битовый операнд (DEC-команда)

Если при 16-битовом операнде значение 1 отнимется от числа -32 768, то запишется значение +32 768. Не появляется никакого флага.

32-битовый операнд (DDEC -команда)

Если при 32-битовом операнде значение 1 отнимется от числа -2 147 483 648, то запишется значение +2 147 483 647. Не появляется никакого флага.

162

15.3Логические инструкции

15.3.1Логическая связь «И». Команды (WAND) и (DAND)

Команда «WAND» осуществляет логическую связь «И» двоичных данных, которая выполняется по отдельным битам. Данные в (S1+) и (S2+) побитно логически связываются друг с другом, согласно таблице истинности 15.1. Результат связи сохраняется в (D+). Пример применения «И»-связи показан на рисунке 15.15.

Рисунок 15.15 – Пример применения «WAND»-команды

Таблица 15.1 – Таблица истинности «И»

(S1+)

(S2+)

(D+)

1

1

1

1

0

0

0

1

0

0

0

0

Состояние регистров D10, D12, D14 при выполнении команды логической «И»-связи показано на рисунке 15.16.

163

Рисунок 15.16 – Состояние регистров при выполнении команды «И»-связи

15.3.2 Логическая связь «ИЛИ». Команды (WOR) и (DWOR)

Команда «WOR» работает аналогично команде «WAND», осуществляя логическую связь «ИЛИ». Данные в (S1+) и (S2+) побитно логически связываются друг с другом, согласно таблице истинности 15.2. Результат связи сохраняется в (D+). Пример применения «ИЛИ»-связи показан на рисунке 15.17.

Рисунок 15.17 – Пример применения «WAND»-команды

Таблица 15.2 – Таблица истинности «ИЛИ»

(S1+)

(S2+)

(D+)

1

1

1

1

0

1

0

1

1

0

0

0