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

    更新历史记录条目

    /// <summary>
    /// 更新历史记录多通道
    /// </summary>
    public void UpdateHdata()
    {
        _fbox.UpdateHdataItems(new UpdateHdataItemArgs()
        {
            BoxNo = boxNo,
            HdataItems = new List<UpdateHdataItemDto>()
            {
                //以下为更新一个通道为例
                        new UpdateHdataChannelsDto()
                        {
                            Uid = 97427676249298676, //通道Uid
                            ChannelName = "15",//通道名称
                            DevAlias = "ABB AC500_RTU",//PLC别名
                            StationNo = 2,//站号
                            DataType =   DataType.Int16,//数据类型,详情见接口文档中附录二
                            RegName = "4X",//寄存器名称,与regId,iowidth确认唯一寄存器
                            //请根据设备的配置进行填写
                            MainAddress = 7,//主地址
                            SubAddress = 0,//子地址
                            SubIndex = 0,//索引地址
                            Unit = "°",//单位
                            IntegralDigits = 0,//整数位
                            FractionalDigits = 2//小数位
                        }
                    },
                    IsControl = true,   //是否启用使能配置
                    //当启用使能配置时,请配置使能参数
                    ControlOptions = new HDataControlOptionsV2()//使能参数
                    {
                        ControlType = HControlType.OFF,//使能状态,0:OFF,1:ON
                        DataType = DataType.Bit,  //数据类型,详情见接口文档中附录二
                        DevAlias = "ABB AC500_RTU",   //PLC别名
                        StationNo = 2,              //站号
                        RegName = "0X",             //寄存器名称与regId,iowidth确认唯一寄存器
                        //请根据设备的配置进行填写
                        MainAddress = 2,            //主地址
                        SubAddress = 0,             //子地址
                        AddressDescription = "ABB",  //地址描述
                        BitIndex = 0,               //按位索引号
                        BitIndexEnabled = false     //是否启用按位索引
                    },
                }
            }
        });
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.UpdateHdata();//调用此方法
                }
            }
        }
    

    删除历史记录条目

    /// <summary>
    /// 删除历史记录条目
    /// </summary>
    public void RemoveHdata()
    {
        _fbox.RemoveHdataItem(new RemoveHdataItemArgs()
        {
            BoxNo = boxNo,                                  //盒子号
            Ids = new List<long>() { 85289974828733605 }    //历史记录Id集合
        }).Wait();
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.RemoveHdata();//调用此方法
                }
            }
        }
    
    Back to top Generated by DocFX