Вопрос (Проблема):
Как обнаружить первый цикл сканирования программы из секции LL984 в Unity Pro?
Серия/Окружение/Версии:
LL984, Unity Pro v2 и старше
Решение:
До ПО Unity часто использовался программный метод обнаружения первого цикла сканирования логики ПЛК на основе кода, приведенного ниже. См. рис.1. Однако в Unity Pro, этот метод не работает.
В Unity Pro имеется несколько возможностей для обнаружения первого цикла сканирования программы.
Следует рассматривать разные события:
- после загрузки приложения;
- переключение питания;
- после команды Run/Stop.
Использование внутреннего системного бита, программной логики ПЛК LL984 (Modsoft) (как было показано ранее) или системного бита (%SW10.0, %S13 или %S21).
Таблица на рис.2 ниже показывает различия поведения ПЛК, после использования, указанных выше вариантов обнаружения первого цикла с разными возможными событиями.
Из этой таблицы видно, что только использование системного бита %S21 позволяет обнаруживать первый цикл программы после всех возможных событий и является лучшим выбором, который рекомендуется для применения в проектах Unity.
Как обнаружить первый цикл сканирования программы из секции LL984 в Unity Pro?
Серия/Окружение/Версии:
LL984, Unity Pro v2 и старше
Решение:
До ПО Unity часто использовался программный метод обнаружения первого цикла сканирования логики ПЛК на основе кода, приведенного ниже. См. рис.1. Однако в Unity Pro, этот метод не работает.
В Unity Pro имеется несколько возможностей для обнаружения первого цикла сканирования программы.
Следует рассматривать разные события:
- после загрузки приложения;
- переключение питания;
- после команды Run/Stop.
Использование внутреннего системного бита, программной логики ПЛК LL984 (Modsoft) (как было показано ранее) или системного бита (%SW10.0, %S13 или %S21).
Таблица на рис.2 ниже показывает различия поведения ПЛК, после использования, указанных выше вариантов обнаружения первого цикла с разными возможными событиями.
Из этой таблицы видно, что только использование системного бита %S21 позволяет обнаруживать первый цикл программы после всех возможных событий и является лучшим выбором, который рекомендуется для применения в проектах Unity.