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

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

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

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

    По умолчанию

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

    IF Текущее_время < Утро //константа 8 часов утра
    THEN Работа_установки := FALSE
    ELSE Работа_установки := TRUE
    END_IF;
    2. И еще не могу придумать, как привязаться к дню недели. К примеру точка включения днем в понедельник 8:00 и точка выключения 00:01(а это уже вторник). Если мне нужно использовать расписание только в понедельник, получается, что я не могу даже использовать "ИЛИ"(понедельник или вторник). Если мне нужно в понедельник использовать расписание, а точка выключения оказывается ночью во вторник, то не получается привязаться к условия "понедельник".
    Для того чтобы привязаться ко дню недели, имеется специальная функция - DAY_OF_WEEK. Также при работе со временем в MS4D необходимо обязательно учитывать часовой пояс, т.к. в программе в режиме отладки может отображаться правильное время, но некоторые функции на самом деле будут считать не совсем корректно.

    Да и вообще я бы сделал по-другому.
    1. Сделать отдельный условный блок в программе, который определяет текущие временные параметры (текущее время дня, текущий день недели и прочее).
    2. При помощи цикла

    if {выражение1} then {последовательность предложений1}

    elsif {выражение2} then {последовательность предложений2}

    ...

    elsif {выражениеN} then {последовательность предложенийN}

    else {последовательность предложений} end_if
    реализовать требуемую логику включения и отключения оборудования.
    Последний раз редактировалось b_aleks; 05.05.2020 в 12:02.

Похожие темы

  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, 08:20
  5. Включение и Выключение ПЛК
    от Akop в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 02.06.2008, 19:02

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

Ваши права

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