«alertSet()»

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

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

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

Параметры

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

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

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

Ошибка

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

Описание

Работает аналогично dpSet(), с возможностью осуществить установку определенных атрибутов для оповещения (для значения valueX). Поскольку оповещения определяются не только соответствующей точкой данных dpX, но также и временем их появления tX, это значение также должно быть передано. Также существует возможность выдачи нескольких оповещений одновременно (например: групповое оповещение). Оповещениям такого рода также присваивается порядковый номер countX. Атрибуты и их константы, которые могут быть установлены с помощью alertSet (), описаны в главе _alert_hdl.
ЗначокПРИМЕРЫ
AcknowledgeDpe(string dpe)
{
   int range;
   time t;
   atime At;
   
  // получить диапазон оповещения   
  dpGet(dpe+»:_alert_hdl.._act_range», range);
   
  // получить время оповещения  
  dpGet(dpe+»:_online..stime», t);
 
  // придать времени тип «atime»
  At= makeATime(t, 0, dpe);
 
  // убедиться в необходимости подтверждения
  if (range != 0)
    // оповещение с единовременным подтверждением
    alertSet(t, getACount(At), dpe+»:_alert_hdl.»+range+»._ack_state», DPATTR_ACKTYPE_SINGLE);       

main()
{
  int retVal;
  time t = makeTime(2011,01,19,14,44,03,986);
  bool r;
 
  retVal = alertSet(t, 0, «System1:_mp_PUMP1.alert.controlFuse:_alert_hdl.._force_filtered», 1);
  dpGet(«System1:_mp_PUMP1.alert.controlFuse:_alert_hdl.._force_filtered»,r);
  DebugN(«Funktion erfolgreich:», retVal, «ForceFiltered:», r);
}     

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

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

Доступность

CTRL

См. также

getLastError()alertSetWait()alertSetTimed()alertSetTimedWait()

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

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