更新监控点条目
监控点添加完后需要连接SignalR成功后,开启监控点数据推送
/// <summary>
/// 更新监控点条目
/// </summary>
public void UpdateDmon()
{
_fbox.UpdateDataMonitorPointV2(new UpdateDmonArgsV2()
{
BoxNo = boxNo,//盒子号
UpdateDmonList = new List<UpdateDataMonitorDefinitionV2>()
{
new UpdateDataMonitorDefinitionV2()
{
Id = 113470726140747285,//需要更新条目的Id
GroupName = "fff",//监控点分组名称,和groupId任选一个使用,若使用不存在的监控点分组,则会自动增加该分组
Name = "ggg",//监控点名称
DevAlias = "Local",//PLC别名
StationNo = 1,//站号
DataType = DataType.Int16,//数据类型,详情见接口文档中附录二
RegName = "LW",//寄存器名称,和regId、iowidth确定唯一寄存器
//地址请根据设备的配置进行填写
MainAddress = 9,//主地址
SubAddress = 0,//子地址
SubIndex = 0,//DB块地址
IntegralDigits = 0,//整数位(目前无作用)
FractionalDigits = 1,//小数位
Unit = "度",//单位
Privilege = PrivilegeType.ReadOnly,//读写权限,2:Write,4:ReadOnly,6:ReadWrite,
TrafficSaving = true,//是否启用省流量模式,true:启用,false:不启用
DeadValue = 15,//死区值,数据再±deadValue范围内数据不推送
BitStateLabel = new BitStateLabel(),//位类型时显示标签,属性ttext:值为1时显示的文本,ftext:值为0时显示的文本
Memo = "ggg",//备注
Encoding = EncodeType.None//编码格式,字符串类型使用0:无,非字符串类型使用,1:Unicode,2:Ascii
}
}
}).Wait();
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.UpdateDmon();//调用此方法
}
}
}
删除监控点条目
/// <summary>
/// 删除监控点条目
/// </summary>
public void RemoveDmon()
{
List<long> ids = new List<long> { 113470815205744205 };
_fbox.RemoveDataMonitorPointV2(new RemoveDataMonDefArgsV2()
{
BoxNo = boxNo, //盒子号
Ids = ids //需要删除的监控点条目Id集合
}).Wait();
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.RemoveDmon();//调用此方法
}
}
}