Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: vlad2678 от 12 Мая 2026, 15:55:49

Название: Таймеры ожидания
Отправлено: vlad2678 от 12 Мая 2026, 15:55:49
Нужно, чтобы при отправке команды на насос через переменную dou_MR__1 (где 8-й бит — включение, 0-й — отключение), скрипт сначала проверял качество сигнала.

Если сигнала нет — не просто падать, а попробовать отправить команду повторно:

повторять попытку каждые 60 секунд
максимум 3 раза

Если после трёх попыток сигнал так и не появился — выводим сообщение в консоль, что связь не восстановилась.

Если сигнал всё-таки появился:

отправляем значение в ОПС
ждём примерно 5 секунд
затем сбрасываем команду (отправляем 0) 
Bопрос :  как реализовать таймеры ожидания без привычных  Функций sleep
Название: Re: Таймеры ожидания
Отправлено: Simple_Scada от 13 Мая 2026, 16:09:04
Здравствуйте.

Подобные задачи проще и правильнее реализовать на контроллере, а не на скада-системе. Вы можете попытаться реализовать это на скада-системе, используя функцию RunDelay (https://simple-scada.com/help/script/rundelay.html) - пример использования см. по ссылке (https://simple-scada.com/help/script/delay-compl.html). Но мы не рекомендуем переносить такие задачи на скада-систему.

Цитировать
скрипт сначала проверял качество сигнала.
Отследить качество переменной можно используя свойство "IsGoodQuality (https://simple-scada.com/help/script/varisgoodquality.html)".