Управление очерёдностью выполнения логических операций блока LC64

Пошаговый самоучитель CENTUM VP

 


Содержание самоучителя


Урок 10
Управление очерёдностью выполнения логических операций блока LC64

В предыдущем уроке мы расмотрели очерёдность выполнения функциональных блоков в схемах управления. Пришло время разобраться с очерёдностью выполнения логических операций в функциональном блоке LC64.

Задание

Освоить матричный и ручной способы управления очерёдностью выполнения логических операций в блоке LC64.

Решение

Пользовательская область редактора логической схемы представляет собой матрицу из 32 строк (1..32) и 26 столбцов (A..Z).

Таким образом, каждая область матрицы имеет координаты от (A, 1) до (Z, 32).

Если выбран матричный способ, то очерёдность выполнения логической операции определяется координатой логического элемента на схеме (слева направо и сверху вниз).

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

  1. Открываем редактор Edit Common Switch и добавляем два тега: INPUT (%SW0011) и OUTPUT (%SW0012)

  2. Открываем редактор схемы управления DR0005

  3. Добавляем блок LC64 с именем ORDER

  4. Открываем редактор логической схемы этого блока

  5. Включаем видимость порядка выполнения логических операций:
    View > Execution Order

  6. Добавляем логические элементы:
    - входной элемент INPUT.PV.ON
    - выходной элемент OUTPUT.PV.L
    - два логических элемента: триггер с приоритетом по сбросу и логическое НЕ

    Рис. Логическая схема с матричной очерёдностью

  7. Открываем окно свойств триггера и видим его матричную координату (E,2):

    Рис. Матричная координата

  8. Запускаем симулятор

  9. Вызываем окно статуса схемы управления %DR0005S010101

  10. Вызываем окно статуса логической схемы и задаём INPUT.PV=1

  11. В окне статуса схемы управления переводим блок ORDER в режим AUT

  12. Видим, что в окне статуса логической схемы OUTPUT.PV=1

    Рис. Статус схемы управления с матричным порядком

  13. Возвращаем блок ORDER в режим MAN

  14. В редакторе логической схемы изменяем порядок выполнения на ручной (Manual Execution), щёлкаем правой кнопкой на связи после элемента NOT и в контекстном меню выбираем Change Execution Order:

    Рис. Изменяем очерёдность логических операций

    Рис. Ручная очерёдность логических операций

  15. Перезапускаем симулятор

  16. Открываем окно статуса логической схемы и задаём INPUT.PV =1

  17. В окне статуса схемы управления переводим блок ORDER в режим AUT

  18. Видим, что в окне статуса логической схемы OUTPUT.PV=0

    Рис. Статус схемы управления с ручным порядком

  19. Делаем вывод:
    Результат зависит от порядка выполнения логических операций: в первом случае на триггер первым приходит сигнал SET, а во втором случае – первым приходит сигнал RESET.