Встроенные часы (RTC)
Пример: включение реле в заданное время
Цель:
Включить реле ровно в 8:00:00 утра и выключить его в 17:00:00 (5 вечера) по встроенным часам контроллера.
byte HOUR @ "RTC.HOUR";
byte MIN @ "RTC.MIN";
byte SEC @ "RTC.SEC";
bool Relay1 @ "DO.1";
void init()
{
_CYCLE((ushort)1000); // Проверяем время каждую секунду
}
void loop()
{
if (HOUR >= 8 && HOUR < 17)
Relay1 = true;
else
Relay1 = false;
}
Примечание
Проверка выполняется каждую секунду, чего достаточно для работы с RTC.
Если необходимо управлять устройством по дням недели или дате, можно дополнительно использовать переменные RTC.WEEKDAY, RTC.DAY, RTC.MONTH и RTC.YEAR.