Урок 10
Управление очерёдностью выполнения логических операций блока LC64
В предыдущем уроке мы расмотрели очерёдность выполнения функциональных блоков в схемах управления. Пришло время разобраться с очерёдностью выполнения логических операций в функциональном блоке LC64.
Задание
Освоить матричный и ручной способы управления очерёдностью выполнения логических операций в блоке LC64.
Решение
Пользовательская область редактора логической схемы представляет собой матрицу из 32 строк (1..32) и 26 столбцов (A..Z).
Таким образом, каждая область матрицы имеет координаты от (A, 1) до (Z, 32).
Если выбран матричный способ, то очерёдность выполнения логической операции определяется координатой логического элемента на схеме (слева направо и сверху вниз).
При ручном способе очерёдность выполнения логических операций можно установить произвольно.
- Открываем редактор Edit Common Switch и добавляем два тега: INPUT (%SW0011) и OUTPUT (%SW0012)
- Открываем редактор схемы управления DR0005
- Добавляем блок LC64 с именем ORDER
- Открываем редактор логической схемы этого блока
-
Включаем видимость порядка выполнения логических операций:
View > Execution Order -
Добавляем логические элементы:
- входной элемент INPUT.PV.ON
- выходной элемент OUTPUT.PV.L
- два логических элемента: триггер с приоритетом по сбросу и логическое НЕ
-
Открываем окно свойств триггера и видим его матричную координату (E,2):
- Запускаем симулятор
- Вызываем окно статуса схемы управления %DR0005S010101
- Вызываем окно статуса логической схемы и задаём INPUT.PV=1
- В окне статуса схемы управления переводим блок ORDER в режим AUT
-
Видим, что в окне статуса логической схемы OUTPUT.PV=1
- Возвращаем блок ORDER в режим MAN
-
В редакторе логической схемы изменяем порядок выполнения на ручной (Manual Execution),
щёлкаем правой кнопкой на связи после элемента NOT и в контекстном меню выбираем Change Execution Order:
- Перезапускаем симулятор
- Открываем окно статуса логической схемы и задаём INPUT.PV =1
- В окне статуса схемы управления переводим блок ORDER в режим AUT
-
Видим, что в окне статуса логической схемы OUTPUT.PV=0
-
Делаем вывод:
Результат зависит от порядка выполнения логических операций: в первом случае на триггер первым приходит сигнал SET, а во втором случае – первым приходит сигнал RESET.