alertGet()

Queries only the last alert attributes of a data point.

Synopsis

int alertGet(time t, int count, string dp, anytype &value [, time t2, int count2, string dp2, anytype &value2, ...]);

int alertGet(time t, int count, dyn_string dps, dyn_anytype &values);

Parameters

Parameter Meaning
t1 Time of occurrence
count 1 Serial number
dp1 Data point name
value1 The returned alert value.
dps Dynamic string of data point names.
Note: If alertGet() is used with dyn parameters, all entries of this dyn element must specify exactly the same alert and they may only differ by the attribute.

SYSTEM:DATAPOINT.ELEMENT:CONFIG.DATATYPE must be equal.

values Returned alert values.

Return Value

If the function was successfully executed, it returns 0 and in the event of a failure -1. The return value 0 only indicates that the message was correctly sent to Event Manager.

Errors

Independently of the return value, errors can be retrieved with getLastError() (nonexistent data points, missing arguments or no read permission).

Description

Queries only the last alert attributes of a data point. Historical alerts will not be queried.

Those historical alerts which have been configured that they are not deleted can still be queried by alertGet().

Example

main()
{
  bool ok;
  atime a;
  ok = TRUE;
  dpGet("ExampleDP_AlertHdl1.:_alert_hdl.._ok_range",ok);
  alertGet(a, getACount(a), "ExampleDP_AlertHdl1.:_alert_hdl.._value", ok);
  DebugN("alertGet: atime = " + (string) a + ", value = " + ok);
}

Assignment

Data point function

Availability

CTRL