Показано с 1 по 4 из 4

Тема: Расписание включение/выключение установки для MasterSCADA 4d

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Question Расписание включение/выключение установки для MasterSCADA 4d

    Добрый день.

    Делаю расписание для включения/отключения установки, а также для задачи уставки на определенный период времени.
    Проблемы с переходом времени в новые сутки, ну и с моей логикой. Я еще не программист, только начинаю изучать данное ремесло.
    Призываю коллективный разум на помощь. Заранее благодарю всех за участие и помощь.
    Дальше код и пояснение проблем с которыми столкнулся.
    Код:

    if (Расписание_ВКЛ_ВЫКЛ=TRUE) and (Индикатор сезона=1) THEN
    if (ПН=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=1)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    if (ВТ=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=2)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    if (СР=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=3)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    if (ЧТ=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=4)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    if (ПТ=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=5)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    if (СБ=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=6)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    if (ВС=TRUE) THEN
    if ((Сейчас_время>=Время_вкл) and (Сейчас_время<Время_выкл) and (День_недели=7)) then
    Выход:=10; Флаг:=true;
    ELSE Выход:=5; Флаг:=false;
    end_if;
    end_if;

    end_if;

    Проблемы:
    1. 24 часа в сутках. При условии (Сейчас_время>=8:00) and (Сейчас_время<18:00), в промежутке между 8:00-18:00 код работает.
    Но если задать условие (Сейчас_время>=8:00) and (Сейчас_время<00:01) тогда код оказывается неработоспособным, по причине невыполнения условия.
    Задать точку включения днем и точку выключения ночью не получается, используя данную логику.

    2. И еще не могу придумать, как привязаться к дню недели. К примеру точка включения днем в понедельник 8:00 и точка выключения 00:01(а это уже вторник). Если мне нужно использовать расписание только в понедельник, получается, что я не могу даже использовать "ИЛИ"(понедельник или вторник). Если мне нужно в понедельник использовать расписание, а точка выключения оказывается ночью во вторник, то не получается привязаться к условия "понедельник".

    Логика подсказывает что многие решали подобную задачу.
    Покажите свои решения подобной задачи. Расскажите, как вам удалось придти к решению?

    Призываю коллективный разум на помощь. Заранее благодарю всех за участие и помощь.
    Изображения Изображения

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 10.12.2019, 15:29
  2. Включение по одной температуре, а выключение по другой
    от tillsmirnoff в разделе Среда программирования OWEN Logic
    Ответов: 8
    Последнее сообщение: 02.09.2019, 22:58
  3. помогите настроить УТ24 включение и выключение
    от Дмитрий2256 в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 30.06.2017, 10:29
  4. Ответов: 12
    Последнее сообщение: 20.05.2011, 09:20
  5. Включение и Выключение ПЛК
    от Akop в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 02.06.2008, 20:02

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •