西门子S7通信案例分享

    最近在进行西门子S7通讯时,遇到两个PLC无法通讯。中间经历太多尝试,最后终于把问题解决。特此记录相关整个事情经过。供借鉴和参考。
设备列表:

设备名称数量
CPU 1215C DC/DC/DC
订货号:6ES7 215-1AG40-0XB0
2
CP 1243-1
订货号:6GK7 243-1BX30-0XE0
2

网络结构

在这里插入图片描述

    现场为两个不同项目的PLC进行通讯。每个项目分别设置两个IP网段。其中CP1243-1通讯模块作为项目之间的通讯。设置通讯IP网段。CPU以及其他Profinet/IO设备为另外一个IP网段,用于工艺控制等。两个IP网段不同

常规S7通讯设置

  1. 两个项目的CP1243-1可以相互ping通。并且可以通过CP1243-1通讯模块ping通连接的CPU。CP1243-1需要设置的参数包括:

在这里插入图片描述

在这里插入图片描述

2.在程序中添加S7通讯指令,注意添加的功能块要满足被OB1调用。不能在两个PLC同时使用S7通讯指令。进行两者的数据交互

在这里插入图片描述
在这里插入图片描述

3.通讯功能块组态,Get功能块和Put功能组态参数镜像
在这里插入图片描述

4.设置S7连接参数。主要设置两个机架号一致。

在这里插入图片描述
5.设置PLC允许进行Put/Get功能
在这里插入图片描述

    保证读取远程PLC的数据和写入到本地的PLC数据一致。写入到远程PLC的数据和本地要写入远程PLC的数据地址一致。举个栗子,即满足CPU1中发送的数据和CPU2接受的数据一致。包括数据地址、名称等。CPU1中接受的数据和CPU2发送的数据一致。包括数据地址、名称等。

    在实际运行过程中,可以实时查看Get/Put的读取状态信息。此信息可以在Get/Put背景DB块查看。其中在线查看Status时,注意进制转换,背景DB块默认为16进制。下面表格为10进制。

  1. 0RRORSTATUS(十进制)说明
    011警告:由于前一作业仍处于忙碌状态,因此未激活新作业
    025已开始通信。作业正在处理
    11通信故障,例如
    连接描述信息未加载(本地或远程)
    连接中断(如电缆故障、CPU 关闭或者 CP 处于 STOP 模式)
    尚未与伙伴建立连接
    12伙伴 CPU 的否定应答。该功能无法执行
    未授予对伙伴 CPU 的访问权限。在 CPU 设置中激活访问
    14指向数据存储的指针出错:
    参数 SD_i 和 ADDR_i 的数据类型彼此不兼容
    SD_i 区域的长度大于待写入的 ADDR_i 参数的数据长度。
    不能访问 SD_i
    已经超过了最大用户数据大小
    参数 SD_i 和 ADDR_i 的数量不一致
    18访问伙伴 CPU 时出错(例如,数据块未加载或不受写保护)
    110无法访问本地用户存储器(例如,访问某个已经删除的数据块)
    120已超出并行作业的最大数量
    该作业当前正在执行,但优先级较低(首次调用)
    1W#16#80C3(仅 S7-1500)
    已超出并行作业的最大数量
    该作业当前正在执行,但优先级较低(首次调用)
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 西门子s7-200smart编程技巧与案例电子书下载是一本关于西门子s7-200smart编程技巧和案例实例的电子书。这本电子书不仅包含了大量实用的编程技巧,还提供了实用的案例操作,能够帮助读者更好地理解和掌握西门子s7-200smart编程的技能。 对于初学者来说,这本电子书是一个很好的学习资源。它可以帮助初学者了解编程的基本概念和原理,同时提供了丰富的案例操作,帮助初学者通过实践更好地掌握编程技能。 对于有经验的编程人员来说,这本电子书也是一个非常有用的工具。它提供了一些高级编程技术和实用的案例技巧,可以帮助有经验的编程人员更好地应对复杂的编程问题。 总之,西门子s7-200smart编程技巧与案例电子书下载是一本非常实用的资源,无论你是初学者还是有经验的编程人员,都可以从中获益。如果你正在学习或使用西门子s7-200smart编程,那么这本电子书绝对值得你一读。 ### 回答2: 西门子S7-200smart编程技巧与案例电子书是一本介绍S7-200smart PLC编程技巧和应用实例的书籍。该书集中介绍了S7-200smart PLC的基础操作、程序设计方法和实现过程,并提供了大量的实例应用,帮助读者更好地掌握PLC编程技巧。 该书的内容分为三个主要部分,包括S7-200smart PLC的介绍、编程技巧和实例应用。在PLC的介绍部分,作者主要介绍了PLC的组成结构、工作原理和基本参数,帮助读者了解PLC的基础知识。在编程技巧部分,作者详细介绍了S7-200smart PLC的编程语言、数据类型、指令系统和程序设计方法,让读者更好地掌握PLC编程技巧。在实例应用部分,作者提供了多个实际应用的案例,包括水泵控制、灯光控制、流水线控制等,通过这些案例让读者更好地了解PLC的应用场景和设计思路。 该书的下载方式很简单,读者只需在网络上搜索西门子S7-200smart编程技巧与案例电子书,即可找到下载链接。该书对于PLC编程工程师、自动化工程师、电气工程师等有一定的实践经验和PLC编程基础的读者具有很高的参考价值。通过该书的学习,读者可以更好地应用PLC技术,提高工作效率和实际应用能力。 ### 回答3: 西门子s7-200smart是一种广泛应用的可编程逻辑控制器(PLC),其特点是小巧精悍、低成本、易于编程和具有高度的可扩展性。因此,其广泛应用于工厂自动化设备、机床控制、电梯控制、食品加工机械等领域。 为了更好地掌握s7-200smart编程技巧,提高我们的编程能力,可以通过下载电子书进行学习和实践。这些电子书通常包括s7-200smart编程基础、PLC编程语言、I/O模块的使用方法、控制器硬件和软件的接口、调试和故障排除等方面的内容。此外,还可能会包括一些实用案例,如自动化生产线控制、智能家居控制、工艺流程监控等。 在学习中,我们需要注意以下几点: 1. 熟悉s7-200smart的控制器结构和基本操作方法,如控制器电源和I/O模块的连接、电源和CPU运行指示灯的状态等。 2. 掌握PLC编程语言,包括梯形图和指令表等编程语言,如LAD、FBD、SCL等。 3. 熟悉使用I/O模块的方法和配置,包括数字输入、数字输出、模拟输入、模拟输出等模块。 4. 理解控制器硬件和软件的接口,包括通信接口、网络接口、串口接口等。 5. 学会调试和故障排除,掌握PLC程序在线调试的方法,如程序的单步执行、断点和变量监视等。 通过不断地学习和实践,我们可以掌握s7-200smart编程技巧,并灵活地应用到实际的控制系统中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值