获取历史记录多通道数据
/// <summary>
/// 获取历史记录多通道数据
/// </summary>
public IList<ByRowHistoryDataRow> GetHdataHistory()
{
var hdata = _fbox.GetByRowHistoryData(new GetHistoryDataArgs()
{
BoxNo = boxNo, //盒子号
StartTime = DateTime.Parse("2018-06-06 08:58:32"), //起始时间
EndTime = DateTime.Parse("2018-06-07 08:58:32"), //结束时间
Limit = 500, //最大获取数据条数
TimeRange = TimeRangeTypes.BeginOpenEndOpen, //区间类型,BeginCloseEndClose:全毕区间,BeginCloseEndOpen:左闭右开,BeginOpenEndClose:左开右闭,BeginOpenEndOpen:全开区间
HdataItemName = "XX", //历史数据条目名称
HdataChannelNames = new List<string>() { "11", "22"}//通道名称
}).Result;
foreach (var d in hdata.Rows)
{
Console.WriteLine(d.Time); // 历史数据条目的采集时间
Console.WriteLine(d.Values[0]); // 对应通道名称集合中的第一个元素
Console.WriteLine(d.Values[1]); // 对应通道名称集合中的第二个元素
}
return hdata.Rows;
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.GetHdataHistory();//调用此方法
}
}
}