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,

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值