Будильник

Будильник — компонент. Предназначен для использования в АСУ, разрабатываемых на базе ZetView. Срабатывание будильника осуществляется по времени компьютера. Время срабатывания определяется с точность до сек.

Внешний вид компонента

Режим проектировщика Режим оператора
Будильник - Режим проектировщика Не имеет

Параметры:

Входные

  • вкл\выкл — включение/выключение компонента (дублирование свойства Activate).

Выходные

  • событие — в момент срабатывания будильника на эту ножку кратковременно подаётся логическая единица;
  • время — в момент срабатывания будильника на эту ножку выдаётся время срабатывания в формате DATE!
  • время — в момент срабатывания будильника на эту ножку выдаётся строка, содержащая дату/время срабатывания в формате, который задаёт свойство DateInString.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • Activate (true) — включение/выключение компонента (дублирование входной ножки Вкл/Выкл);
  • OperationType (раз в неделю) — определяет период срабатывания. При этом тип первого срабатывания будет определяться свойством FirstType:
    • однократно — срабатывает один раз во время, определяемое свойствами, в имени которых есть слово «First»;
    • раз в час;
    • раз в сутки;
    • раз в неделю;
    • раз в месяц;
    • с заданным периодом — период задаётся в свойстве IntervalInSec;
      • FirstType (в заданное время) — задаёт тип первого срабатывания:
        • в заданное время — первое срабатывание происходит во время, определяемое свойствами, в имени которых есть слово «First»;
        • с заданной задержкой — первое срабатывание происходит с задержкой после начала работы проекта;
        • величина задержки определяется свойством DelayInSec;
  • DateInString (дата и время) — определяет формат вывода текста с временем срабатывания на выходную ножку. Возможные варианты:
    • дата и время — дата в формате ДД;
    • ГГГГ и время в формате ЧЧ:ММ:СС;
    • только дата — дата в формате ДД. ММ. ГГГГ;
    • только время — время в формате ЧЧ:ММ:СС;
  • FirstYear (2013) — год первого срабатывания;
  • FirstMonth (9) — месяц первого срабатывания, от 1 до 12;
  • FirstDay (20) — день первого срабатывания, от 1 до максимального количества дней в месяце, определяемом свойством FirstMonth, в году, определяемом свойством FirstDay;
  • FirstHour (11) — час первого срабатывания, от 0 до 23;
  • FirstMinute (0) — минута первого срабатывания, от 0 до 59;
  • FirstSecond (39) — секунда первого срабатывания, от 0 до 59;
  • DayOfWeek (Пятница) — при задании срабатывания раз в неделю определяет день недели срабатывания;
  • IntervalInSec (5) — при задании срабатывания с заданным периодом определяет величину этого периода в сек;
  • DelayInSec (5) — при задании первого срабатывания с заданной задержкой определяет величину этой задержки в сек;
  • Beep (false) — определяет выдавать или нет при срабатывании звуковой сигнал;

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Настраиваемые свойства:

Общие свойства:

Частные свойства:

  • VARIANT_BOOL Activate — установка и чтение состояния работы будильника:
    • true — будильник включён;
    • false — будильник выключен;
  • BSTR OperationType — установка и чтение периодичности срабатывания: Однократно; Раз в час; Раз в сутки; Раз в неделю; Раз в месяц; С заданным периодом (строка);
  • BSTR FirstType — установка и чтение первого срабатывания: В заданное время; С заданной задержкой; (строка);
  • BSTR DateInString — установка и чтение отображения времени срабатывания: Дата и время; Только дата; Только время (строка);
  • LONG FirstYear — установка и чтение года первого срабатывания (любой год);
  • USHORT FirstMonth — установка и чтение месяца первого срабатывания (от 1 до 12);
  • USHORT FirstDay — установка и чтение дня первого срабатывания (от 1 до максимального количества дней в месяце, определяемом свойством FirstMonth, в году, определяемом свойством FirstDay);
  • USHORT FirstHour — установка и чтение часа первого срабатывания (от 0 до 59);
  • USHORT FirstMinute — установка и чтение минуты первого срабатывания (от 0 до 59);
  • USHORT FirstSecond — установка и чтение секунды первого срабатывания (от 0 до 59);
  • BSTR DayOfWeek — установка и чтение дней недели срабатывания: Понедельник; Вторник; Среда; Четверг; Пятница; Суббота; Воскресенье (строка);
  • LONG IntervalInSec — установка и чтение интервала срабатывания в сек (любое значение);
  • LONG DelayInSec — установка и чтение задержки первого срабатывания в сек (любое значение);
  • VARIANT_BOOL Beep — установка и чтение звукового сигнала:
    • true — будильник включён;
    • false — будильник выключен;

Работа компонента

Компонент не виден в режиме работы.

При создании компонента, т.е. при помещении его на поле в режиме разработке время первого срабатывания, определяемое свойствами компонента, приравнивается времени создания компонента. День недели срабатывания будет установлен, как день недели создания компонента.

При задании первого срабатывания по заданному времени возможна ситуация, при которой время запуска проекта будет позже заданного свойствами времени первого срабатывания. В этом случае при однократном режиме работы компонент сработает сразу после запуска. В остальных случаях прошедшие по времени срабатывания будут проигнорированы.

При срабатывании на выходные ножки будет выдана соответствующая информация. Длительность удержания логической единицы на ножке «Событие» настолько мала, что при подключении к ней компонента «Световой индикатор» глаз человека не успевает заметить изменение цвета индикатора при срабатывании.

Пример

Проект в SCADA ZETView

Будильник - Пример

Данный компонент используется для создания различных проектов, в том числе таких как анализатор звукового спектра.

Результат работы проекта
Будильник - Результат работы проекта