Thread Content
1. Я определил три переменные в интерфейсе %SW, затем в DR0002 вызвал блок функций LC64 и выполнил там простую логическую операцию: %SW0401.PV.ON был умножен на %SW0402.PV.ON; результат был передан в %SW0403.PV.H. Однако при тестировании, когда я активировал кнопки на панелях управления %SW0401 и %SW0402, значения PV для этих элементов стали равны 1. Но на экране отображения логических схем значения оставались равными 0, а значение PV для %SW0403 также не менялось и оставалось равным 0.
2. У меня нет внешних устройств для тестирования. Я использовал модуль MC-2E для контроля работы клапана и получения информации о его состоянии. При нажатии кнопки открытия клапана сигнал об открытии клапана поступал, а значение PV также становилось равным 2. Следовательно, команды на работу клапана и сигналы об его состоянии передавались корректно. У меня же нет внешних устройств. Кроме того, при поиске по имени я не нашел никакой логики, которая могла бы объяснить это поведение. Почему так происходит?
1. Не лучше ли будет написать %SW0401 и %SW0402 как PV.1? 2. Вот это и есть симуляция
1. Я также пробовал использовать %SW0401.PV.1, и результат был тем же: значение PV на панели управления %SW0402 стало равным 1, но на экране мониторинга логики это значение по-прежнему оставалось равным 0. Нужно ли что-то скачивать при создании тестовой функции? Потому что, когда я работал на основе уже существующих проектов других людей и применял ту же логику, а затем создавал функцию тестирования, всё работало нормально. Но когда я создаю новый проект и пытаюсь применить эту простую логику, возникают проблемы. 2. Я не подключал устройство, поэтому сигнала обратной связи не должно быть. Тестирование — это тестирование функций, при котором сигнал может быть введён вручную. Я снова создал новый модуль MC-2E, в котором предусмотрены только входы и выходы; нет никакой другой логики, поэтому не поступает сигнал обратной связи, и тревога не срабатывает. Потому что я открыл проект, созданный кем-то другим, и возникла такая ситуация; возможно, там была какая-то логика, но я её просто не нашёл.
Первый — новый блок lc64, находится в ручном режиме. Автоматический режим. Второе неизвестно
Второе состояние симуляции выглядит именно так
Я создал новый модуль MC-2E на основе первоначального проекта, подключил к нему два входа и два выхода для тестирования, но появилась тревога; причина, скорее всего, не в симуляции.