0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子S7-300/400系列CPU数据块寄存器使用错误

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-11-06 20:35 次阅读

西门子 S7-300/400 系列 CPU 拥有两个数据块寄存器,它们保存着当前打开的数据块编号: DB 寄存器保存着打开的共享数据块编号 DI 寄存器保存着打开的背景数据块编号特别提示:DI 寄存器主要用于 FB 引用背景数据块,但也常用于程序中同时打开两个数据块的操作。如下图的程序即完成了将 DB1.DBW0(16#2222)传送到 DB4.DBW0 中的工作。用户请注意程序中的格式(如 T DIW0),详细信息请参考 STEP7 编程手册中的寻址方式部分。

04a13b10-5d0e-11ed-a3b6-dac502259ad0.png

04c9622a-5d0e-11ed-a3b6-dac502259ad0.png

那么上述两者有何区别呢?从两图中的对比可以看出:

L DBW0 //不改变 DB 寄存器的内容
T DIW0 //不改变 DI 寄存器的内容
L DB1.DBW0 //改变DB 寄存器的内容
T DB4.DBW0 //改变DB 寄存器的内容,相当于增加了 OPN DB4 的指令。

也就是说,对于数据块中地址的完整引用,将影响到DB 寄存器的内容。那么对于下面的程序,我们将很容易发现其中的错误。

程序原目的:

将 3333 传送至 DB1.DBW0

将 4444 传送至 DB1.DBW2

04f2a3f6-5d0e-11ed-a3b6-dac502259ad0.png

故障分析:

由于程序的 Network5 中使用了对于 DB4.DBW0 的比较指令,此指令改变了 DB 寄存器的内容,因而我们将得到如下的错误结果,DB1.DBW2 并没有得到正确数值,正确数值 4444 被错误地送到了DB4.DBW2中:

0523d336-5d0e-11ed-a3b6-dac502259ad0.png

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5181

    浏览量

    118339
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10534

    浏览量

    207627
  • 西门子
    +关注

    关注

    92

    文章

    2909

    浏览量

    114224

原文标题:数据块寄存器使用错误

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

    宏集物联网HMI集成了多个驱动来适配西门子200、300400、1200、1500、LOGO等系列PLC,本文主要介绍宏集HMI通过S7 MPI协议采集
    的头像 发表于 06-13 13:39 129次阅读
    干货分享:宏集物联网HMI通过S7 MPI协议采集<b class='flag-5'>西门子</b><b class='flag-5'>400</b>PLC<b class='flag-5'>数据</b>

    西门子plc模块型号详解

    的模块型号,以帮助您更好地了解和选择适合自己需求的PLC模块。 西门子S7系列PLC模块 西门子S7系列PLC是其最经典的PLC产品系列,包
    的头像 发表于 06-11 16:18 566次阅读

    西门子网口S7-COMM协议300 400如何使用?

    1 驱动简介 西门子3****00 (包括314C-2PN/DP、315-2PN/DP等) 400 (包括412-2PN、414-3PN/DP等) 自带网口 ,外部设备可通过此口与PLC进行数据交互
    的头像 发表于 04-18 16:18 341次阅读
    <b class='flag-5'>西门子</b>网口S7-COMM协议<b class='flag-5'>300</b>  <b class='flag-5'>400</b>如何使用?

    西门子S7-300/400PLC远程控制,利用透传网关实现远程上下载,远程监控功能

    【技术分享】远程透传网关-单网口快速实现西门子S7-300/400 PLC程序远程上下载
    的头像 发表于 01-18 17:36 780次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>PLC远程控制,利用透传网关实现远程上下载,远程监控功能

    西门子S7-300CPU315)做整流系统的PID控制

    电子发烧友网站提供《西门子S7-300CPU315)做整流系统的PID控制.pdf》资料免费下载
    发表于 01-14 09:43 0次下载

    西门子S7-200 SMART PLC编程软元件介绍

    模拟量输入映像寄存器与模拟量输出映像寄存器西门子S7-200 Smart系列PLC的CPU为模拟量信号输入端/输出端开辟的一个存储区。
    发表于 11-08 10:29 2288次阅读
    <b class='flag-5'>西门子</b>S7-200 SMART PLC编程软元件介绍

    西门子S7-300和S7-400编程语句表(STL)

    西门子PLC语句表编程手册,非常实用的应用工具资料
    发表于 11-01 14:42 2次下载

    西门子S7-300和S7-400之间的以太网通讯方法和步骤

    随着工业自动化的不断发展,以太网通讯在工业控制领域的应用越来越广泛。西门子的S7系列PLC就是其中的一个典型代表。本文将详细介绍S7-300和S7-400之间的以太网通讯方法和步骤,以
    的头像 发表于 08-24 14:37 4776次阅读

    西门子S7-300 PLC的故障分析案例

    该现场使用的是西门子S7-300的PLC,该项目运行了一年多,一直有问题,但最近出现问题比较频繁,现象是每天从CPU第一次上电运行,大概30分钟后,开始出现停机的情况,停机时 SF、STOP
    发表于 08-22 10:29 1805次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b> PLC的故障分析案例

    PLC—S1500它到底和S7-300有什么样的区别呢?

    西门子距离推出S7-300/S7-400系列已经很多年,这些年里西门子一直不断的寻找升级的可能性,其中PCS7就是一个升级失败的产品
    的头像 发表于 08-14 10:45 1338次阅读
    PLC—S1500它到底和<b class='flag-5'>S7-300</b>有什么样的区别呢?

    天拓分享:西门子plc S7-300/400系列的PLC通讯

    今天看一下西门子plc S7-300/400系列的PLC通讯。西门子plc S7-400
    的头像 发表于 08-03 16:35 2898次阅读
    天拓分享:<b class='flag-5'>西门子</b>plc <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b><b class='flag-5'>系列</b>的PLC通讯

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列plc进行通讯,例如
    发表于 07-30 14:49 7969次阅读
    <b class='flag-5'>西门子</b>1200PLC之间的ModbusTCP通讯如何实现?

    西门子S7200系列PLC转以太网通讯处理器

    捷米特ETH-S7200-JM01以太网模块适用于西门子SMART S7-200、西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网,用于西门子S7-200/
    的头像 发表于 07-06 09:39 505次阅读
    <b class='flag-5'>西门子</b>S7200<b class='flag-5'>系列</b>PLC转以太网通讯处理器

    西门子S7200/300/400系列PLC转以太网通讯处理器

    适用于西门子S7-200/S7-300/S7-400、SMART S7-200、西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。
    的头像 发表于 07-06 09:03 519次阅读
    <b class='flag-5'>西门子</b>S7200/<b class='flag-5'>300</b>/<b class='flag-5'>400</b><b class='flag-5'>系列</b>PLC转以太网通讯处理器

    西门子S7系列PLC以太网通讯处理器编程调试方法

    、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。用于西门子S7-200/S7-300/S7-400程序上下载、上位监控、设备联网和数据采集。
    的头像 发表于 07-05 10:23 872次阅读
    <b class='flag-5'>西门子</b>S7<b class='flag-5'>系列</b>PLC以太网通讯处理器编程调试方法