PDA

Просмотр полной версии : Работа со временем CoDeSys 3.5 (реализация работы алгоритма по графику)



Danilochka
19.04.2023, 11:14
Здравствуйте! Прошу помощи в вопросе с DATA TYPES в CoDeSys 3.5.

Появилась потребность сделать алгоритм в контроллере PLC-200, чтобы оператор мог выбрать даты, например 1 и 15, чтобы каждый месяц в эти даты срабатывал алгоритм скажем в 10:00 утра.
Подскажите пожалуйста, есть ли возможность получить данные о текущих дате и времени из системы (например, библиотека SysTimeRTC позволяет сделать запрос системного времени, как я понимаю, SysTimeRtcGet в сек. в формате UDINT). Но можно ли, как-то получить, например, STRUCT, или преобразовать к нему какой-то формат, чтобы получить доступ к каждому отдельному значению, вроде такого:

wYear : UINT; // Year (e.g. 2006)
wMonth : UINT; // Month (1..12: January = 1, December = 12)
wDay : UINT; // Day of month (1..31)
wHour : UINT; // Hours after midnight (0..23)
wMinute : UINT; // Minutes after hour (0..59)
wSecond : UINT; // Seconds after minute (0..59)
wMilliseconds : UINT; // Milliseconds after second (0..999). Optional!
wDayOfWeek : UINT; // Day of week (1..7: Monday = 1, Sunday = 7
wYday : UINT; // Day of year (1..365): January 1 = 1, December 31 = 364/365

а потом обращаться из логики к конкретному элементу этой структуры для сравнения и запуска алгоритма?

Может быть есть другие методы, как с этим справиться. Заранее спасибо!

Евгений Кислов
19.04.2023, 11:23
Добрый день.
Просто создайте новый проект на основе шаблона для ПЛК200 - в нем уже будет всё, что вам нужно.

67404 67405

Danilochka
19.04.2023, 11:59
Большое спасибо Вам! За оперативность и за полезную информацию. Теперь дело пойдет в гору)