获取历史记录条目
/// <summary>
/// 获取历史记录条目
/// </summary>
public void GetHdataList()
{
var itemlist = _fbox.GetHdataItems(new BoxArgs()
{
BoxNo = boxNo //盒子号
}).Result;
foreach (var items in itemlist)
{
Console.WriteLine(items.BoxId); //盒子Id
foreach (var channels in items.Channels)
{
Console.WriteLine(channels.Uid); //通道Id
Console.WriteLine(channels.HasSubAddress); //寄存器是否有子地址
Console.WriteLine(channels.HasSubIndex); //寄存器是否有DB块地址
Console.WriteLine(channels.DataType); //数据类型,详情见接口文档中附录二
Console.WriteLine(channels.MainAddress); //主地址
Console.WriteLine(channels.RegName); //寄存器名称
Console.WriteLine(channels.RegId); //寄存器Id
Console.WriteLine(channels.IoWidth); //寄存器位宽
Console.WriteLine(channels.StationNo); //站号
Console.WriteLine(channels.SubAddress); //子地址
Console.WriteLine(channels.DevAlias); //PLC别名
Console.WriteLine(channels.SubIndex); //DB块地址
}
Console.WriteLine(items.Name); //名称
Console.WriteLine(items.RecordingPeriod); //采集周期
Console.WriteLine(items.Uid); //主键
Console.WriteLine(items.IsControl); //是否使用使能
}
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.GetHdataList();//调用此方法
}
}
}