当前位置:   article > 正文

六大通信库,围攻西门子_s7net开源库

s7net开源库

新阁教育-喜科堂 付工原创文章

自动化行业,正在慢慢往软件行业靠近。

西门子PLC通信一直都是很多人感兴趣的话题。

本文主要以C#作为编程语言,结合目前市场上常用的6种通信库,分别与西门子S7-1200PLC进行通信测试,并对测试结果进行分享。

通信库简介

一、S7.NET

简介:S7.NET是一款开源的S7协议通信库,支持西门子S7通信。

二、Sharp7

简介:Sharp7与S7.NET一样,是一款.NET版本的S7通信库。

三、Snap7

简介:Snap7是一个开源的C++通信库,支持西门子S7通信。

四、Prodave

简介:Prodave是官方提供的通信库,支持西门子PLC各种方式通信。

五、HslCommunication

简介:HslCommunication是一个商业通信库,涵盖各种不同设备的通信。

六、xktComm

简介:xktComm是一个工业通信库,涵盖西门子、欧姆龙、三菱、基恩士等PLC,也支持Modbus及OPC通信。

测试编写

1、首先创建了几个变量,便于随时修改,实现不同功能测试。

2、针对各个通信库编写通信代码

一、S7.NET

 Console.WriteLine("S7.NET通信测试开始");
            objS7net = new Plc(CpuType.S71200, IpAddress, 0, 0);
            try
            {
                objS7net.Open();
                Console.WriteLine("S7.NET连接成功");
                sw.Restart();
                Count = 0;
                for (int i = 0; i < Times; i++)
                {
                    byte[] res = objS7net.ReadBytes(DataType.Memory, 0, 0, ReadLength);
                    if (res != null && res.Length == ReadLength)
                    {
                        Count++;
                    }
                    else
                    {
                        Console.WriteLine("S7.NET通信测试读取失败");
                    }
                }
                Console.WriteLine("S7.NET通信测试结束,耗时:" + (sw.ElapsedMilliseconds / Convert.ToSingle(Times)).ToString());
            }
            catch (Exception)
            {
                Console.WriteLine("S7.NET连接失败");

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/290091
推荐阅读
相关标签
  

闽ICP备14008679号