NT_GET_REMOTE_TREND (216)
Gets the real-time trend data of a view table column.
uint elementId = 1530;
uint columnId = 5002;
uint columnPos = UInt32.MaxValue; // Means not specified.
uint isDirectView; // 0=false, 1=true.
uint agentId = 400;
uint[] elementDetails = new uint[] { elementId, columnId, columnPos, isDirectView, agentId };
string primaryKey = "1";
string dateTime = "2017-01-20 00:00:00"; //YYYY-MM-DD HH:mm:SS);
string[] options = new string[] { primaryKey, dateTime };
object result = protocol.NotifyDataMiner(216 /* NT_GET_REMOTE_TREND */, elementDetails, options);
Parameters
- elementDetails (uint[]):
- elementDetails[0]: The element ID.
- elementDetails[1]: The column ID.
- elementDetails[2]: The column position. Only required when elementDetails[1] specifies the table ID. Otherwise set to UInt32.MaxValue.
- elementDetails[3]: 0 in case it is not a direct view table, 1 in case it is a direct view table
- elementDetails[4]: The Agent ID of the element.
- options (string[]):
- options[0]: The primary key.
- options[1]: The starting timestamp as of which the trend data should be returned. Format: YYYY-MM-DD HH.mm:SS. This is optional (i.e., when all trend data should be returned, provide a string array of size one holding just the primary key).
Return Value
- object[] result:
result[0]: string array, denoting the meaning of the cells (e.g.
["chValue","dtFirst","iStatus","dtLast"]
).result[1]: string array containing the trend data.
string[] data = (string[]) result[1];
where
- data[i*5] = value
- data[i*5+1] = dtFirst value
- data[i*5+2] = iStatus value
- data[i*5+3] = dtLast value
Remarks
- The use of this call is deprecated. Instead, the GetTrendDataMessage SLNet message should be used.