本文主要是介绍c# S7 PLC的数据通讯处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需要和生产线对接传输数据,生产线用的PLC用的是 S7-1200,所以使用s7.Net 去交互数据是最合适的,而且s7.Net方法的使用说明也很清楚。
要实现的方案不复杂,扫描器扫描条码,程序从数据库检索产品件号信息后传递一个参数给PLC的存储地址,PLC读取处理后,写入另外一个地址作为应答,程序读取这个地址数据进行校验。
PLC 变量定义示例说明如下:
DB1.DBW0 #数据块 1,地址为0 ,类型整数
DB1.STRING2.18 #数据块1,地址为2,字符长度18的字符串
DB1.B22 #数据块1,地址22,类型为字节型
DB1.DBD24 #数据库1,地址24,类型为实数
DB1.DBW28 #数据块1,地址28,类型整数
DB1.DBX29 #类型为布尔
本次使用STRING类型,使用S7的WriteBytes 和ReadBytes 方法。
一.NuGet包管理里面安装 S7netplus,注意项目的.netframework版本;
二.引用
using S7.Net;
using S7.Net.Types;
三.连接和断开
public Plc(CpuType cpu, string ip, Int16 rack, Int16 slot)
Cpu: this specify what CPU you are connecting to. The supported CPU are:
public enum CpuType {
S7200 = 0,
这篇关于c# S7 PLC的数据通讯处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!