向PI数据库写入值(C#)
直接上代码,C#语言:
//sPtName:点名
//pval:值
//utcSeconds:时间戳
public void WritePP(string sPtName, double pval, long utcSeconds)
{
PIPoint pt = g_PiServer.PIPoints[sPtName];
DateTime localDateTime = new DateTime(utcSeconds);
PITime piTime = new PITime();
piTime.LocalDate = localDateTime;
PISDKCommon.PIAsynchStatus status = new PISDKCommon.PIAsynchStatus();
if (pt.PointAttributes.ReadOnly)
{
pt.PointAttributes.ReadOnly = false;
}
try
{
pt.Data.UpdateValue(pval, piTime, PISDK.DataMergeConstants.dmReplaceDuplicates, status);
}
catch (Exception ex)
{
WriteLog("写入PI点数据时发生错误");
}
}