Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: matiem от 28 Апреля 2025, 11:47:50

Название: Вопрос по рассписанию.
Отправлено: matiem от 28 Апреля 2025, 11:47:50
Добрый день. Прошу совета как лучше сделать вкл - выкл вентилятора с помощью расписания.
Контроллер Сигнетик пиксель2.

SCI_Pusk - запускает вентилятор записью 1. (после этого, значение должно перейти в 0 обратно)
когда время работы указанное в расписании закончится, нужно тоже самое записать в
SCI_Stop (то-есть сначала 1, и после этого тоже встать в ноль)


Название: Re: Вопрос по рассписанию.
Отправлено: pan2000 от 29 Апреля 2025, 02:20:35
   Здравствуйте.

  Поскольку нет аппаратного условия сброса управляющих сигналов, то остается формировать длительности управляющих сигналов сервером Simple-Scada.
Скрипт по событию "Текущее время вошло в установленный интервал объекта "Расписание"":
Код: (delphi)
begin
  SCI_Pusk.Value := true;
  RunDelay(3000, 1);
end.
Скрипт по событию "Текущее время вышло из установленного интервала объекта "Расписание"":
Код: (delphi)
begin
  SCI_Stop.Value := true;
  RunDelay(3000, 2);
end.
Скрипт по событию "Выполнена задержка":
Код: (delphi)
begin
  case DelayEventData.Tag of
  1: SCI_Pusk.Value := false;
  2: SCI_Stop.Value := false;
  end;
end.
Пример во вложении.
Название: Re: Вопрос по рассписанию.
Отправлено: matiem от 13 Мая 2025, 09:01:06
спасибо. сначала не разобрался, не работало) потом сделал.
а как сделать кнопку деактивации оперативно отключать расписание?
Название: Re: Вопрос по рассписанию.
Отправлено: pan2000 от 13 Мая 2025, 11:33:44
   Здравствуйте.

Для начала нужно определить в какое состояние переходит вентилятор при отключении расписания (сохраняет текущее, выключен), а дальше два варианта:
- перевод расписания в неактивное состояние с последующей блокировкой его редактирования;
- блокировка формирования управляющих сигналов без блокировки редактирования.
Во вложении пример с кнопкой переключения режимов редактирование-работа, причем в режиме редактирования блокируются управляющие сигналы, сохраняется состояние вентилятора и разрешается режим ручного управления вентилятором.
Так что если оператор включит редактирование при работающем вентиляторе и просто уйдет на обед, то вентилятор продолжит дуть :-\