Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

6. Условный_вызов_без_параметров




6. Условный_вызов_без_параметров

Формат:       CC < идентификатор лог. блока>

Описание. Команда выполняется аналогично команде UC, только вызов осуществляется, если RLO=1.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - -

Вопрос. Если локальная память распределяется, но нет возможности указать DI, то нет ли в этом парадокса?

7. Вызов_CALL

Формат:       CALL < ид. лог. блока, ид. DI> [параметры]

Описание. Безусловный вызов функции или функционального блока с возможностью передачи параметров.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - - - - -

Замечание. 1) идентификатор DI связанного блока данных указывается, если вызывается функциональный блок, и не указывается, если вызывается функция

2) разрешается использовать символические имена

3) данную команду следует применять в тех случаях, когда в вызываемую FC или FB требуется передать параметры

4) команду CALL запрещается использовать в организационных блоках

Содержание


Команды_программного_контроля

Содержание

8. Конец_блока

Формат:       BE

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

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - - - - -

9. Конец_блока_безусловный

Формат:       BEU

Описание. Конец блока безусловный. Все то же самое, что и в команде BE.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - - - - -

10. Конец_блока_условный

Формат:       BEC

Описание. Выполнение текущего блока завершается, если RLO=1, в этом случае выполняются действия, что в командах BE и BEU, иначе выполнение блока продолжается.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - -

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

Содержание


Команды_сдвигов                                                                     Содержание

Данная группа состоит из 10 команд:

8 Циклический_сдвиг_влево_двойного_слова

8 Циклический_сдвиг_вправо_двойного_слова

8 Однократный_циклический_сдвиг_влево_двойного слова

через бит СС1

8 Однократный_циклический_сдвиг_вправо_двойного слова

через бит СС1

8 Сдвиг_двойного_слова_влево_нулями

8 Сдвиг_слова_влево_нулями

8 Сдвиг_двойного_слова_вправо_нулями

8 Сдвиг_слова_вправо_нулями

8 Сдвиг_DINT_вправо_знаковым_битом

8 Сдвиг_INT_вправо_знаковым_битом

Содержание


Команды_сдвигов

Содержание

Общее правило применимое к командам этой группы гласит: “Сдвиг объекта на 0 битов означает отсутствие сдвига“.

1. Циклический_сдвиг_влево_двойного_слова

Формат: RLD

                       RLD < число>

Описание. Команда выполняет циклический сдвиг двойного слова влево. Если команда используется без числового операнда, то выполняется циклический сдвиг битов влево в 32-ух битном ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды RLD < число> выполняется такой же циклический сдвиг влево, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

2. Циклический_сдвиг_вправо_двойного_слова

Формат: RRD

            RRD < число>

Описание. Команда выполняет циклический сдвиг двойного слова вправо. Если команда используется без числового операнда, то выполняется циклический сдвиг битов вправо в 32-ух битном ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды RLD < число> выполняется такой же циклический сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

Содержание


Команды_сдвигов

Содержание

3. Однократный_циклический_сдвиг_влево_двойного слова через бит СС1

Формат: RLDA

Описание. Однократный циклический сдвиг двойного слова влево через бит CC1.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

4. Однократный_циклический_сдвиг_вправо_двойного слова через бит СС1

Формат: RRDA

Описание. Однократный циклический сдвиг двойного слова вправо через бит CC1.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

Содержание


Команды_сдвигов

Содержание

5. Сдвиг_двойного_слова_влево_нулями

Формат: SLD

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...