Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Таймеры ожидания  (Прочитано 636 раз)

vlad2678

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Таймеры ожидания
« : 12 Мая 2026, 15:55:49 »
Нужно, чтобы при отправке команды на насос через переменную dou_MR__1 (где 8-й бит — включение, 0-й — отключение), скрипт сначала проверял качество сигнала.

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

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

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

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

отправляем значение в ОПС
ждём примерно 5 секунд
затем сбрасываем команду (отправляем 0) 
Bопрос :  как реализовать таймеры ожидания без привычных  Функций sleep

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Таймеры ожидания
« Ответ #1 : 13 Мая 2026, 16:09:04 »
Здравствуйте.

Подобные задачи проще и правильнее реализовать на контроллере, а не на скада-системе. Вы можете попытаться реализовать это на скада-системе, используя функцию RunDelay - пример использования см. по ссылке. Но мы не рекомендуем переносить такие задачи на скада-систему.

Цитировать
скрипт сначала проверял качество сигнала.
Отследить качество переменной можно используя свойство "IsGoodQuality".