• 快速入门
  • HTTP文档
  • .NET开发指南
  • DEMO下载
  • 调用HTTP常见问题
    Show / Hide Table of Contents
    • 快速开始
      • 引入依赖包
      • 初始化
      • 开启FBox所有监控点
      • 盒子状态变更推送
      • 实时数据变更推送
      • 获取盒子信息与盒子分组
      • 获取监控点分组与监控点
      • 写值
    • 驱动操作
      • 获取盒子PLC
      • 下载盒子plc
    • 监控点操作
      • 新增监控点条目
      • 更新及删除监控点
    • 报警操作
      • 获取盒子下所有报警条目
      • 获取报警历史记录数据
      • 新增报警条目
      • 更新及删除报警条目
    • 历史操作
      • 获取历史记录数据
      • 获取历史记录条目
      • 新增历史记录条目
      • 更新及删除历史记录条目

    获取历史记录条目

    /// <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();//调用此方法
                }
            }
        }
    
    Back to top Generated by DocFX