Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Включение и выключение освещения по времени на спк207

  1. #1

    По умолчанию Включение и выключение освещения по времени на спк207

    Здравствуйте.
    Есть спк207 и модули вывода. Подскажите, пожалуйста, как реализовать включение и отключение освещения по часам. Например, в одном месте свет должен включиться в 7 утра, а выключиться в 2 ночи, в другом 7 включиться, а в 22 выключиться.
    Не работал еще с часами реального времени и никак не могу разобраться.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от alexanderzzz Посмотреть сообщение
    Здравствуйте.
    Есть спк207 и модули вывода. Подскажите, пожалуйста, как реализовать включение и отключение освещения по часам. Например, в одном месте свет должен включиться в 7 утра, а выключиться в 2 ночи, в другом 7 включиться, а в 22 выключиться.
    Не работал еще с часами реального времени и никак не могу разобраться.
    Посмотрите п. 13.3 в документе СПК.FAQ.

  3. #3

    По умолчанию

    Спасибо за подсказку.
    А не могли бы чуть чуть подробней объяснить. Как извлечь время понятно, но никак не могу сообразить, что нужно сделать, чтоб в 7-00 включилось, а в 2-00 выключилось.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от alexanderzzz Посмотреть сообщение
    Спасибо за подсказку.
    А не могли бы чуть чуть подробней объяснить. Как извлечь время понятно, но никак не могу сообразить, что нужно сделать, чтоб в 7-00 включилось, а в 2-00 выключилось.

    Код:
    IF CurrentHour=7 AND CurrentMinute=0 AND CurrentSecond=0 THEN
            Enable:=TRUE;
    END_IF
    
    IF CurrentHour=2 AND CurrentMinute=0 AND CurrentSecond=0 THEN
             Enable:=FALSE;
    END_IF

  5. #5

    По умолчанию

    Спасибо большое.

  6. #6
    Пользователь Аватар для vinam
    Регистрация
    28.04.2012
    Адрес
    Россия
    Сообщений
    35

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Код:
    IF CurrentHour=7 AND CurrentMinute=0 AND CurrentSecond=0 THEN
            Enable:=TRUE;
    END_IF
    
    IF CurrentHour=2 AND CurrentMinute=0 AND CurrentSecond=0 THEN
             Enable:=FALSE;
    END_IF
    Здравствуйте.
    Подскажите немного другую ситуацию.
    Нужно чтоб вентилятор работал в двух режимах, допустил режим 1: понедельник - пятница с 22-30 до 6-00, режим 2: понедельник - пятница с 6-00 до 22-30, суббота и воскресенье - режим 1.
    Кручу верчу, ничего со временем не получается...
    Никто не умеет так хорошо жить, как не умею я...

  7. #7

  8. #8
    Пользователь Аватар для vinam
    Регистрация
    28.04.2012
    Адрес
    Россия
    Сообщений
    35

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Покажите, пожалуйста, что именно у вас не получается (примеры кода).
    Последнее на чем остановился, но с диапазонами времени какая то беда

    PROGRAM Job_PRG
    VAR
    usiGetDayOfWeek: USINT; // текущий день недели
    usiGetHour: USINT; // текущий час
    usiGetMinute: USINT; // текущая минута
    usiTimeHourON : USINT; // Время включения (0...23), ч
    usiTimeMinuteON : USINT; // Время включения (0...59), мин
    usiTimeHourOFF : USINT; // Время выключения (0...23), ч
    usiTimeMinuteOFF : UIUSINTNT; // Время выключения (0...59), мин
    bJob_1: BOOL; // работа вентилятора режим 1
    bJob_2: BOOL; // работа вентилятора режим 2
    bFlagTimePRG: BOOL; // флаг

    END_VAR

    ************************************************** ********************************

    bFlagTimePRG := usiGetHour >= usiTimeHourON AND usiGetMinute >= usiTimeMinuteON AND
    usiGetHour <= usiTimeHourOFF AND usiGetMinute <= usiTimeMinuteOFF;

    IF bFlagTimePRG AND NOT usiGetDayOfWeek = 6 OR NOT usiGetDayOfWeek = 7 THEN
    bJob_1 := TRUE;
    bJob_2 := FALSE;
    ELSE
    bJob_1 := FALSE;
    bJob_2 := TRUE;
    END_IF
    Никто не умеет так хорошо жить, как не умею я...

  9. #9

  10. #10
    Пользователь Аватар для vinam
    Регистрация
    28.04.2012
    Адрес
    Россия
    Сообщений
    35

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Чтобы проще было отладить - подставьте вместо usiTimeHourON и т.д. какие-то числа - тогда станет ясно, почему именно все работает не так, как задумано.
    В этом я то и запутался, это условие работает когда уставки вкл./выкл. в пределах суток от 0-00 до 23-59
    bFlagTimePRG := usiGetHour >= 1 AND usiGetMinute >= 15 AND usiGetHour <= 6 AND usiGetMinute <= 30;

    А когда включить нужно в конце одного дня, а выключить на следующий, это условие уже не подходит
    bFlagTimePRG := usiGetHour >= 22 AND usiGetMinute >= 30 AND usiGetHour <= 6 AND usiGetMinute <= 30;
    Никто не умеет так хорошо жить, как не умею я...

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. диммированние освещения на ПР100
    от login-l в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 06.07.2015, 12:53
  2. Ответов: 6
    Последнее сообщение: 12.03.2013, 13:18
  3. Ответов: 12
    Последнее сообщение: 20.05.2011, 09:20
  4. включение аппарата по дате и времени с установкой в ип320
    от niklud19511 в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 25.12.2010, 23:03
  5. Включение и Выключение ПЛК
    от Akop в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 02.06.2008, 20:02

Ваши права

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