• 快速入门
  • HTTP文档
  • .NET开发指南
  • DEMO下载
  • 调用HTTP常见问题
  • .NET开发指南
  • 驱动操作
  • 获取盒子PLC
    Show / Hide Table of Contents
    • 快速开始
      • 引入依赖包
      • 初始化
      • 开启FBox所有监控点
      • 盒子状态变更推送
      • 实时数据变更推送
      • 获取盒子信息与盒子分组
      • 获取监控点分组与监控点
      • 写值
    • 驱动操作
      • 获取盒子PLC
      • 下载盒子plc
    • 监控点操作
      • 新增监控点条目
      • 更新及删除监控点
    • 报警操作
      • 获取盒子下所有报警条目
      • 获取报警历史记录数据
      • 新增报警条目
      • 更新及删除报警条目
    • 历史操作
      • 获取历史记录数据
      • 获取历史记录条目
      • 新增历史记录条目
      • 更新及删除历史记录条目

    获取盒子下所有的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();//调用此方法
                }
            }
        }
    
    Back to top Generated by DocFX