您好!欢迎光临 智锋科技!
智锋科技
西门子销售服务商
产品:109  浏览:119735
13681816990
您好,欢迎光临工博士,我们将竭诚为您服务 点击这里给我发消息
您当前的位置:首页 » 新闻中心 » 西门子PLC S7-1200模块多少个连接数后受限
产品分类
新闻中心
西门子PLC S7-1200模块多少个连接数后受限
发布时间:2022-04-06        浏览次数:27        返回列表

       很多人都知道西门子PLC有连接数的限制,下图是S7-1200的连接资源:

       

       说实话,我是看得不太明白的,于是,有了下面的测试,测试基于xktComm库,我计划按顺序开启N个连接,然后每个连接在连接成功后再进行一次数据读取,确认通信正常,观察下N的限制是多少?

       于是有了下面的代码:
     Console.WriteLine("多连接通信测试开始");
            List<SiemensS7> SiemensList = new List<SiemensS7>();
            for (int j = 1; j <= 40; j++)
            {
                Thread.Sleep(500);
                Console.WriteLine($"第{j}次连接测试" + "\r");
                SiemensS7 objS7 = new SiemensS7();
                if (objS7.Connect(IpAddress, CPU_Type.S71200, 00))
                {
                    Console.WriteLine($"第{j}次连接成功");
                    object value = objS7.Read("MD0", xktComm.Common.VarType.DInt);
                    if (value != null)
                    {
                        SiemensList.Add(objS7);
                        Console.WriteLine($"第{j}次通信测试读取成功:" + value.ToString());
                    }
                    else                     {
                        Console.WriteLine($"第{j}次通信测试读取失败");
                    }
                }
                else                 {
                    Console.WriteLine($"第{j}次连接失败");
                }
            }
            while (true)
            {
                Console.WriteLine("请输入你要测试的连接索引,输入100表示退出");
                int index = Convert.ToInt32(Console.ReadLine());
                if (index != 100)
                {
                    if (SiemensList.Count >= index)
                    {
                        object res = SiemensList[index - 1].Read("MD0", xktComm.Common.VarType.DInt);
                        Console.WriteLine("读取结果:" + res.ToString());
                    }
                    else                     {
                        continue;
                    }
                }
                else                 {
                    break;
                }
            }
            Console.WriteLine("多连接通信测试完成");
       为了保证连接始终可用,我增加了一个二次测试,就是将所有的连接都放到一个集合中,后续可用随意测试某个连接是否仍然可用。

       测试结果如下:

       从结果上,我们可以看到我这个PLC可以支持36个上位机连接。

       后面我又做了一个测试,将博图打开,切换到在线,再次测试,发现只能支持35个上位机连接了,这个是否可以说明一点,上位机和博图走的是同一种连接。



        此文来源于网络 2022-04-06


     想了解更多详情点击:西门子销售服务商PLC、变频器、伺服、低压
 

工博士热线:0731-82182975  联系人:朱晓梅 联系地址:上海市嘉定区江桥镇博园路1333号1栋7楼

技术和报价服务:星期一至星期六8:00-22:00 西门子销售服务商 访问量:119735  管理入口  技术支持:工博士  免责声明

©2020 智锋科技有限公司 www.zhixianfengw.com