新增历史记录条目
/// <summary>
/// 新增历史记录多通道
/// </summary>
public void AddHdata()
{
_fbox.AddHdataItems(new AddHdataItemArgs()
{
BoxNo = boxNo, //盒子号
HdataItems = new List<AddHdataItemDto>()
{
//以下为增加一个通道为例,增加多个通道自行增加
new AddHdataChannelsDto()
{
ChannelName = "xxx", //通道名称
AddressDescription = "LW",//地址描述
StationNo = 2, //站号
DataType = DataType.Bcd16,//数据类型,详情见接口文档中附录二
DevAlias = "Modbus_TCP", //PLC别名
RegName = "4X", //寄存器名称,与regId,iowidth确认唯一寄存器
//请根据设备的配置填写
MainAddress = 5, //主地址
SubAddress = 0, //子地址
SubIndex = 0, //DB块地址
BitIndex = 0, //按位索引号
BitIndexEnabled = false,//是否启用按位索引
FractionalDigits = 1, //通道小数位
}
},
IsControl = true, //是否使能控制
//当使能控制为true时,填写以下使能参数
ControlOptions = new HDataControlOptionsV2()//使能参数
{
ControlType = HControlType.OFF,//使能配置,0:OFF,1:ON
DataType = DataType.Bit, //数据类型,详情见接口文档中附录二
DevAlias = "Modbus_TCP", //PLC别名
StationNo = 2, //站号
RegName = "4X_bit", //寄存器名称,和regId、iowidth确定唯一寄存器
//请根据设备的配置填写
MainAddress = 2, //主地址
SubAddress = 3, //子地址
AddressDescription = "LW", //地址描述
BitIndex = 2, //按位索引号
BitIndexEnabled = false //是否启用按位索引
}
}
}
}).Wait();
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.AddHdata();//调用此方法
}
}
}