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

    下载PLC

    /// <summary>
    /// 下载PLC
    /// </summary>
    public void DownloadPlc()
    {
        _fbox.DownLoadPlcsV2(new AddOrUpdatePlcDeviceArgsV2()
        {
            BoxNo = boxNo,
            PlcList = new List<AddOrUpdatePlcDeviceV2>()
            {
                //以下为下载一个plc为例
                //注意,本方法下载plc时会覆盖之前的plc,如需多个plc,自行添加
                new AddOrUpdatePlcDeviceV2()
                {
                    PlcId =  305,                       //PLCId
                    PlcName = "ABB",                    //PLC名称
                    Alias = "ABB AC500_RTU",            //别名
                    Type = ServerType.Serial,     //类型,0:串口,2:以太网
                    PortNo = 1,                        //编号
                    Class = PlcClass.Master,       //设备类型,0:主设备,1:从设备,2:主从设备(目前不支持)
                    DefaultStationNo = 1,               //默认站号
                    Interface = DeviceInterfaceTypes.Tcp,//串口接口类型,0:RS232,1:RS485_2,2:RS485_4,85:网络(串口1支持RS232、RS485_2和RS485_4,串口2仅支持RS485_2,串口3仅支持RS232)
                    BaudRate = 9600,                   //波特率
                    Port = 0,                       //网络设备端口号
                    DataBits = 8,                     //数据位
                    StopBits = 1,                      //停止位
                    ParityType = ParityType.None, //校验位,none:无校验,odd:奇校验,even:偶校验
                    Ip = "0",                        //IP地址
                    EnableBroadcast = false,      //是否启动广播站号
                    BroadcastStationNo = 0,        //广播站号
                }
            }
        }).Wait();
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.DownloadPlc();//调用此方法
                }
            }
        }
    
    Back to top Generated by DocFX