alertSetTimed()

Позволяет осуществить установку атрибутов точки данных аналогично dpSet(). Кроме того, метка времени может быть установлена вручную.

Краткое описание

int alertSetTimed(time alerttime, time t1, int count1, string dp1, anytype value1[, time t2, … ] );

Параметры

ПараметрЗначение
alerttimeВремя, которое должно использоваться в качестве метки времени.
t1Время появления
count 1Номер объекта
dp1Имя точки данных
value1Устанавливаемое значение

Возвращаемое значение

Возвращает 0. В случае ошибки возвращает -1.

Ошибка

Ошибки можно вывести с помощью getLastError(). Возвращаемым значением в таком случае является соответствующий код ошибки. Оповещение выдается в случае несуществующих точек данных, передачи неверных параметров или орфографических ошибок.

Описание

Работает аналогично dpSet(), с возможностью осуществить установку определенных атрибутов для оповещения (для значения valueX). Поскольку оповещения определяются не только соответствующей точкой данных dpX, но также и временем их появления tX, это значение также должно быть передано. Также существует возможность выдачи нескольких оповещений одновременно (например: групповое оповещение). Оповещениям такого рода также присваивается порядковый номер countX.Параметр alerttime позволяет указать время, используемое для метки времени. Атрибуты и их константы, которые могут быть установлены с помощью alertSet (), описаны в главе _alert_hdl.

ЗначокПРИМЕРЫ

main()
{
  string dpe = «System1:ExampleDP_Arg1.»;
  int range;
  time alerttime;
  time acktime;
  atime At;
  
  // получить диапазон оповещения
  dpGet(dpe+»:_alert_hdl.._act_range», range);
  
  // получить время оповещения
  dpGet(dpe+»:_online.._stime», alerttime);
  
  // установить время, которое должно использоваться для метки времени подтверждения
  acktime = makeTime(2012, 12, 22, 12, 12, 12);
  
  // придать времени тип «atime»
  At= makeATime(alerttime, 0, dpe);
  
  // убедиться в необходимости подтверждения
  if (range != 0)
  {
    // оповещение с единовременным подтверждением
    alertSetTimed(acktime, alerttime, getACount(At), dpe+»:_alert_hdl.»+range+»._ack_state», DPATTR_ACKTYPE_SINGLE);
  }
}

Используется для объекта

Функция точки данных

Доступность

CTRL

См. также

getLastError()alertSet()alertSetWait()getACount()alertSetTimedWait()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *