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

Тема: Системное время в СПК107 тикает - а как его извлечь для применения?

  1. #1

    Question Системное время в СПК107 тикает - а как его извлечь для применения?

    Первый раз использую СПК107 в программировании с модулями Мх110 и ПЧВ102. Вроде всё по связи и управлению получилось с этим с первого раза с помощью документации производителя Овен. Но вот вопрос в использовании системного времени так ничего и не понял. Часы аналоговые на визуализации такают. А как извлечь из этого времени данные минут, часов, дней, месяца и года непонятно. Читал документацию и создавал пробники программ по примерам, а время так и не извлекается. Устанавливал разные библиотеки для использования времени и календарей - а толку нет! Всё равно на всех элементах стоит 1970 год и не двигается отсчёт. Задавал вопрос в компанию Овен - там говорят что всё заложено в СПК, бери и пользуйся. А как пользоваться для извлечения из системного времени СПК регистров минут, часов, дней, месяца и года нет вразумения?
    Помогите грамотные люди в этом для вас простеньком вопросе. Своей безграмотностью прошу не тыкать по своей бездарности в этих указаниях, лучше в примере покажите как это выполняется. По книжному описанию в документации только реклама о возможности в СПК, но ни слова как это выполнять! Для самоучек такой словоблуд не подходит!
    Помогите пожалуйста!!!

  2. #2

    По умолчанию

    Если СПК [M01] - то разборка времени есть в таргете, надо только привязать переменные.
    nime.png
    Если более старый - через библиотеки.
    Какой у Вас СПК?

  3. #3

    По умолчанию

    Я же в вопросе упамянул о СПК107. То что вы скинули это фото, я это уже просматривал в рекомендациях по решению, но без объяснения как это выполнить. Если я правильно понял от вашей подсказки - то в этих строках переменных прописываю свои названия переменных, которые и будут использоваться как данные времени "минуты, часы, дни, месяц, год" в своих потребностях программы? Так?

  4. #4

    По умолчанию

    Естественно, так.
    Если Вы не понимаете, как привязать переменные к полям таргета - тогда Вам не про время надо спрашивать, а учиться работать с КДС.

    Если у Вас предыдущая версия СПК - то например через библиотеку SysTime
    Код:
    FUNCTION_BLOCK LocalTime
    VAR_INPUT
    END_VAR
    VAR_OUTPUT
    	Year: WORD;
    	Month: WORD;
    	Day: WORD;
    	Hour: WORD;
    	Minute: WORD;
    	Second: WORD;
    	Day_of_Week: WORD;
    	Day_of_Year: WORD;
    END_VAR
    VAR
    	CurTime: DWORD;
    	pCode: UDINT;
    	TZ: TimezoneInformation;
    	CurDate: SysTimeDate;
    END_VAR
    
    CurTime:= SysTimeRtcGet(pCode);
    SysTimeRtcGetTimezone(TZ);
    SysTimeRtcConvertUtcToDate(dwTimestampUtc:= CurTime - DINT_TO_DWORD(TZ.iBias * 60), pDate:= CurDate);
    Year:= CurDate.wYear;
    Month:= CurDate.wMonth;
    Day:= CurDate.wDay;
    Hour:= CurDate.wHour;
    Minute:= CurDate.wMinute;
    Second:= CurDate.wSecond;
    Day_of_Week:= CurDate.wDayOfWeek;
    Day_of_Year:= CurDate.wYday;
    Или более новую CAA DTUtil

  5. #5

    По умолчанию

    Спасибо Большое! Буду пробовать в этом деле. Теперь всё понятно!

Похожие темы

  1. СПК107 Системное время
    от Виталий Фонарев в разделе СПК1хх
    Ответов: 18
    Последнее сообщение: 11.01.2023, 13:10
  2. ПЛК323 системное время
    от Gardo в разделе ПЛК3хх
    Ответов: 6
    Последнее сообщение: 15.10.2022, 14:43
  3. Системное время ПЛК
    от Андрей Р в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 05.04.2012, 07:24
  4. Системное время
    от ОлегИлющенко в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 27.05.2011, 16:25
  5. Не тикает время в ПЛК100
    от Gans в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 13.05.2008, 13:16

Ваши права

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