Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: vlad2678 от 12 Мая 2026, 15:55:49
-
Нужно, чтобы при отправке команды на насос через переменную dou_MR__1 (где 8-й бит — включение, 0-й — отключение), скрипт сначала проверял качество сигнала.
Если сигнала нет — не просто падать, а попробовать отправить команду повторно:
повторять попытку каждые 60 секунд
максимум 3 раза
Если после трёх попыток сигнал так и не появился — выводим сообщение в консоль, что связь не восстановилась.
Если сигнал всё-таки появился:
отправляем значение в ОПС
ждём примерно 5 секунд
затем сбрасываем команду (отправляем 0)
Bопрос : как реализовать таймеры ожидания без привычных Функций sleep
-
Здравствуйте.
Подобные задачи проще и правильнее реализовать на контроллере, а не на скада-системе. Вы можете попытаться реализовать это на скада-системе, используя функцию 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)".