更新历史记录条目
/// <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();//调用此方法
}
}
}