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