Latest Single-Point Update
- Last UpdatedAug 21, 2026
- 2 minute read
A single-point update operation is essentially an insert with a limited time span. The value existing before the start of the update will become visible again after that time span expires. The update time span is specified by the EndDateTime property of the HistorianDataValue class, which is not used for any other purpose.
Consider a single-point update applied to the history fragment shown in the following figure.

From time tK to time tL, a continuous signal of value K (the single-point update) is visible. After time tL, the original value F is restored.

Because F was the original value covered by the update, it will continue to be visible at time tL (the end time of the single-point update). When performing a single-point update, the instance of HistorianDataValueList must have the parameter HistorianDataCategory.RevisionUpdateSingle included. Additionally, EndDateTime for the VTQ must be specified to indicate the end of the single-point update.
Example
HistorianDataValueList myVTQs =
historian.CreateHistorianDataValueList(HistorianDataCategory.RevisionUpdateSingle);
HistorianDataValue myVTQ = new HistorianDataValue(tagKey, HistorianDataType.DoubleByteString);
myVTQ.StringValue = "K";
myVTQ.StartDateTime = new DateTime(2012, 9, 1, 11, 00, 00);
myVTQ.EndDateTime = new DateTime(2012, 9, 1, 11, 30, 00);
if (!myVTQs.Add(myVTQ, out error))
Console.WriteLine("Failed to add update: {0}", error.ErrorDescription);
while (!historian.SendValues(myVTQs, out error))
{
// the same code here as in the previous code sample
}
Retrieving with wwVersion = 'LATEST' returns the following result, {A at tA, K at tK, F at tL, C at tC}, while retrieving with wwVersion = 'ORIGINAL' will produce the same result as before, {A at tA, F at tB, C at tC}.