Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Библиотека SysLibTime

  1. #11
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы ни проект, даже скрин не предоставили как у Вас это всё выглядит. В доках, да и в примере на ST четко прописано, во все переменные ставим нули -> выполняем функцию -> получаем текущее время, если хотим записать: то вставляем нужное значение в необходимую переменную, выполняем функцию и измененное значение должно установить часы и дату в соответствии с изменениями
    При установке значений часов нужно все поля заполнять и часы и минуты и секунды, иначе если заполнить только минуты, например, а часы и секунды оставить нулевыми, то время не установится.
    Вот так
    Код:
    IF set_HH OR set_MM OR set_SS THEN
    	IF set_HH THEN						(*Если set_HH - истина, то менять только часы*)
    		TimeAndDate.Minute:=HMI_MM;	(*Оставляем текущие минуты*)
    		TimeAndDate.Second:=HMI_SS;	(*Оставляем текущие секунды*)
    		TimeAndDate.Hour:=HH;			(*а часы пишем новые*)
    	ELSIF set_MM THEN					(*Если set_MM - истина, то менять только минуты*)
    		TimeAndDate.Minute:=MM;		(*минуты пишем новые*)
    		TimeAndDate.Second:=HMI_SS;	(*Оставляем текущие секунды*)
    		TimeAndDate.Hour:=HMI_HH;	(*Оставляем текущие часы*)
    	ELSIF	set_SS THEN					(*Если set_SS - истина, то менять только секунды*)
    		TimeAndDate.Minute:=HMI_MM;	(*Оставляем текущие минуты*)
    		TimeAndDate.Second:=SS;		(*секунды пишем новые*)
    		TimeAndDate.Hour:=HMI_HH;	(*Оставляем текущие часы*)
    	END_IF
    	GetTime (SystemTime:=Sys_Time , TimeDate:= TimeAndDate);
    	set_HH:=set_MM:=set_SS:=FALSE;
    END_IF
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #12
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    191

    По умолчанию

    Я проверю дома, может у меня не во всех переменных 0, я сейчас подумал. Но это не точно конечно. Время с SysTime я получаю ведь.

  3. #13
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    191

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    При установке значений часов нужно все поля заполнять и часы и минуты и секунды, иначе если заполнить только минуты, например, а часы и секунды оставить нулевыми, то время не установится.
    Вот так
    Код:
    IF set_HH OR set_MM OR set_SS THEN
    	IF set_HH THEN						(*Если set_HH - истина, то менять только часы*)
    		TimeAndDate.Minute:=HMI_MM;	(*Оставляем текущие минуты*)
    		TimeAndDate.Second:=HMI_SS;	(*Оставляем текущие секунды*)
    		TimeAndDate.Hour:=HH;			(*а часы пишем новые*)
    	ELSIF set_MM THEN					(*Если set_MM - истина, то менять только минуты*)
    		TimeAndDate.Minute:=MM;		(*минуты пишем новые*)
    		TimeAndDate.Second:=HMI_SS;	(*Оставляем текущие секунды*)
    		TimeAndDate.Hour:=HMI_HH;	(*Оставляем текущие часы*)
    	ELSIF	set_SS THEN					(*Если set_SS - истина, то менять только секунды*)
    		TimeAndDate.Minute:=HMI_MM;	(*Оставляем текущие минуты*)
    		TimeAndDate.Second:=SS;		(*секунды пишем новые*)
    		TimeAndDate.Hour:=HMI_HH;	(*Оставляем текущие часы*)
    	END_IF
    	GetTime (SystemTime:=Sys_Time , TimeDate:= TimeAndDate);
    	set_HH:=set_MM:=set_SS:=FALSE;
    END_IF
    Я точно не устанавливаю секунды, они мне не нужны. А если мне нужно установить время 00:00:00 как быть?

  4. #14

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    Я точно не устанавливаю секунды, они мне не нужны. А если мне нужно установить время 00:00:00 как быть?
    Для чего надо? Просто установить, или начать отсчёт с 0 ?

  5. #15
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    to starmos

    repeat
    Цитата Сообщение от capzap Посмотреть сообщение
    Вы ни проект, даже скрин не предоставили как у Вас это всё выглядит...
    until false

    платформу сами махнёте
    Вложения Вложения
    • Тип файла: pro Clock.pro (41.8 Кб, Просмотров: 10)

  6. #16
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    191

    По умолчанию

    Нашел я похоже ошибку у себя - не все переменные присваивались в 0. Из-за этого и не читалось ничего скорее всего никогда. Но проверить я только на следующей неделе смогу, когда буду на объекте. А пока у меня еще вопрос к знатокам - в каком виде надо записывать год? В нормальном, например нынешний = 2023? Или от какой-то даты, как часто бывает? И еще вопрос - надо ли устанвливать вместе с датой и день недели? Или система сама его вычислит из даты и при считывании я его получу? (Ардуино так умеет делать даже).

    И я еще спрошу здесь, чтобы темы не плодить, в Codesys можно где нибудь задать галку, чтобы порядок выполнения ВСЕГДА был "в соответствии с потоком данных"?
    Последний раз редактировалось starmos; 23.03.2023 в 19:22.

  7. #17

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    Нашел я похоже ошибку у себя - не все переменные присваивались в 0. Из-за этого и не читалось ничего скорее всего никогда. Но проверить я только на следующей неделе смогу, когда буду на объекте. А пока у меня еще вопрос к знатокам - в каком виде надо записывать год? В нормальном, например нынешний = 2023? Или от какой-то даты, как часто бывает? И еще вопрос - надо ли устанвливать вместе с датой и день недели? Или система сама его вычислит из даты и при считывании я его получу? (Ардуино так умеет делать даже).
    В нормальном виде 2023. Ставить надо год, месяц и число, день недели определит сам.

  8. #18
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    . И я еще спрошу здесь, чтобы темы не плодить, в Codesys можно где нибудь задать галку, чтобы порядок выполнения ВСЕГДА был "в соответствии с потоком данных"?
    Завязывай с квадратиками и такого вопроса в принципе не будет

  9. #19
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    191

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Завязывай с квадратиками и такого вопроса в принципе не будет
    Я понимаю, но здесь уже поздно. Переделывать проект на другой я зык я не буду, да и "квадратики" нагляднее = сразу вижу всю логику программы. Хотя не так удобно как текст, это да.

  10. #20
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    Я понимаю, но здесь уже поздно. Переделывать проект на другой я зык я не буду, да и "квадратики" нагляднее = сразу вижу всю логику программы. Хотя не так удобно как текст, это да.
    Да никто и не заставляет. Был просто совет.
    Про "наглядность и видна вся логика" : пару дней искали что забыли ещё один квадратик нарисовать - холста не хватило или не сразу увидели что пропустили Н-ский проезд на карте Москвы ?))

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

Похожие темы

  1. SysLibTime
    от Chupakabra в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 11.10.2018, 14:26
  2. SysLibTime и CFC
    от Victor721 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 09.04.2016, 10:40
  3. Syslibtime
    от Safron в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 13.12.2015, 10:48
  4. Миллисекунды в SysLibTime
    от Leonid в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 14.03.2010, 10:35
  5. Библиотека SysLibTime
    от Serp в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 01.10.2008, 16:14

Ваши права

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