赞
踩
新阁教育-喜科堂 付工原创文章
自动化行业,正在慢慢往软件行业靠近。
西门子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连接失败");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。