Skip to content

Встроенные часы (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.