Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Алгоритм включения выключения по времени

  1. #1

    По умолчанию Алгоритм включения выключения по времени

    Подскажите как реализовать следующий алгоритм (CFC)
    Задается время включения выключения
    если задано в 9 включить а 1 выключить то чтоб в промежуток между 9 и 1 должно произойти включение *(если оператор задал в 10 часов, чтоб включилось 9 то должно включится не на следующий день а сразу )
    а с 1 до 9 выключение
    Последний раз редактировалось Roman29; 19.01.2015 в 19:15.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    библиотека сислиб тайм- получаете время.
    потом сравниваете. если больше или равно времени включения то устанавливаете маркер
    если больше времени выключения то устанавливаете маркер выключения.
    маркеры на вход RS

  3. #3

    По умолчанию

    это все сейчас так и сделано но если А>9 то все хорошо до 0 а потом получается что А<9

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от Roman29 Посмотреть сообщение
    это все сейчас так и сделано но если А>9 то все хорошо до 0 а потом получается что А<9
    так может изменить логику, задавать начало включения и период работы, а тот вариант которывый изначально хотите осуществить далеко не полный, не решена проблема как плк должен определять насколько часов можно задавать начало "задним числом"
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5

    По умолчанию

    проблема в том что надо именно так . Уже месяц голову ломаю.
    В СКАДЕ выставляется время включения час + минуты и время выключения
    сейчас включается ровно в за данное время (9:00 к примеру )
    Последний раз редактировалось Roman29; 19.01.2015 в 19:48.

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

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

  7. #7
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Я что-то не догоняю или вы дружно велосипед изобретаете?
    Код:
    код ниже
    Последний раз редактировалось Yegor; 19.01.2015 в 20:50.

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Я что-то не догоняю или вы дружно велосипед изобретаете?
    Код:
    out := (on < off AND curTime >= on AND curTime < off) OR
           (on > off AND curTime < off OR curTime > on);
    гы, там еще предлагалось, когда on>off, currTime>on то всёравно включить и работать до off? причем не указывалось насколько могла быть велика разница между currTime-on
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #9
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    когда on>off, currTime>on то всёравно включить и работать до off
    У меня вроде так и есть. Ну то есть если включение на 9:00, выключение — на 03:00 (ночи), и сейчас 23:00, то оно (за)работает. И в 01:00 ночи оно (за)работает.

    Фу ты блин, скобки забыл:
    Код:
    out := (on < off AND curTime >= on AND curTime < off) OR
           (on > off AND (curTime < off OR curTime > on));
    Последний раз редактировалось Yegor; 19.01.2015 в 20:50.

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    У меня вроде так и есть. Ну то есть если включение на 9:00, выключение — на 03:00 (ночи), и сейчас 23:00, то оно (за)работает. И в 01:00 ночи оно (за)работает.

    Фу ты блин, скобки забыл:
    Код:
    out := (on < off AND curTime >= on AND curTime < off) OR
           (on > off AND (curTime < off OR curTime > on));
    конечно я не проверял код, просто интуитивно чуствую, не всё так однозначно

    ...а как с такими НУ on:=4, off:=21, curTime:=22
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

Похожие темы

  1. Настройка по времени ПКП1Т (новая версия)
    от avtomer в разделе Эксплуатация
    Ответов: 11
    Последнее сообщение: 25.03.2015, 07:57
  2. Ответов: 4
    Последнее сообщение: 28.03.2014, 15:51
  3. Ответов: 6
    Последнее сообщение: 06.02.2014, 16:31
  4. УТ1 с коррекцией выключения по восходу
    от Юрий_Уфа в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 22.03.2012, 13:28
  5. Регулирование не по времени
    от antonsaitov в разделе Подбор Оборудования
    Ответов: 11
    Последнее сообщение: 17.11.2011, 13:01

Ваши права

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