获取盒子下所有的plc
/// <summary>
/// 获取盒子下的所有PLC
/// </summary>
public void GetPlcs()
{
var boxplc = _fbox.GetPlcDeviceV2(new BoxArgs()
{
BoxNo = boxNo //盒子号
}).Result;
foreach (var plc in boxplc)
{
Console.WriteLine(plc.Alias); //plc别名
Console.WriteLine(plc.BaudRate); //波特率
Console.WriteLine(plc.BroadcastStationNo); //广播站号
Console.WriteLine(plc.Class);//设备类型,0:主设备,1:从设备,2:主从设备(目前不支持)
Console.WriteLine(plc.DataBits); //数据位
Console.WriteLine(plc.DefaultStationNo); //默认广播站号
Console.WriteLine(plc.EnableBroadcast); //使能广播站号
Console.WriteLine(plc.Interface);//串口接口类型,0:RS232,1:RS485_2,2:RS485_4,85:网络(串口1支持RS232、RS485_2和RS485_4,串口2仅支持RS485_2,串口3仅支持RS232)
Console.WriteLine(plc.Ip); //IP地址
Console.WriteLine(plc.ParityType);//校验位,none:无校验,odd:奇校验,even:偶校验
Console.WriteLine(plc.PlcAdvancedSettings); //高级设置
Console.WriteLine(plc.PlcDongleFlag); //远程停机状态
Console.WriteLine(plc.PlcId); //PLCId
Console.WriteLine(plc.SlaveNo); //从设备号
Console.WriteLine(plc.StopBits); //停止位
Console.WriteLine(plc.PlcName); //PLC名称
Console.WriteLine(plc.Type); //类型,0:串口,2:以太网
Console.WriteLine(plc.Port); //以太网端口号
Console.WriteLine(plc.PortNo); //站号
}
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.GetPlcs();//调用此方法
}
}
}