СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.
Это ведь происходит автоматически, если переменная объявлена как RETAIN.
После подачи питания программа не RETAIN переменные инициализируются значениями по умолчанию.
Определить момент старта программы (подачи питания) можно так:
Заведите переменную
а в коде программы:Код:xJustPoweredOn : BOOL := TRUE;
Код:IF xJustPoweredOn THEN // Тут Вы // делаете все, что нужно при подаче питания xJustPoweredOn := FALSE; END_IF
Если я Вас правильно понял - Вам нужно определить момент подачи питания на ПЛК (старта программы) для перехода в режим работы.
Поэтому при старте контроллера переменная xJustPoweredOn инициализируется значением TRUE, а после обработки это значение сбрасывается в FALSE, чтобы в следующем цикле контроллера этот код не выполнился.