西门子 S7-300/400 系列 CPU 拥有两个数据块寄存器,它们保存着当前打开的数据块编号: DB 寄存器保存着打开的共享数据块编号 DI 寄存器保存着打开的背景数据块编号特别提示:DI 寄存器主要用于 FB 引用背景数据块,但也常用于程序中同时打开两个数据块的操作。如下图的程序即完成了将 DB1.DBW0(16#2222)传送到 DB4.DBW0 中的工作。用户请注意程序中的格式(如 T DIW0),详细信息请参考 STEP7 编程手册中的寻址方式部分。
那么上述两者有何区别呢?从两图中的对比可以看出:
L | DBW0 | //不改变 DB 寄存器的内容 |
T | DIW0 | //不改变 DI 寄存器的内容 |
L | DB1.DBW0 | //改变DB 寄存器的内容 |
T | DB4.DBW0 | //改变DB 寄存器的内容,相当于增加了 OPN DB4 的指令。 |
也就是说,对于数据块中地址的完整引用,将影响到DB 寄存器的内容。那么对于下面的程序,我们将很容易发现其中的错误。
程序原目的:
将 3333 传送至 DB1.DBW0
将 4444 传送至 DB1.DBW2
故障分析:
由于程序的 Network5 中使用了对于 DB4.DBW0 的比较指令,此指令改变了 DB 寄存器的内容,因而我们将得到如下的错误结果,DB1.DBW2 并没有得到正确数值,正确数值 4444 被错误地送到了DB4.DBW2中:
审核编辑:郭婷
-
寄存器
+关注
关注
30文章
5181浏览量
118339 -
cpu
+关注
关注
68文章
10534浏览量
207627 -
西门子
+关注
关注
92文章
2909浏览量
114224
原文标题:数据块寄存器使用错误
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据
![干货分享:宏集物联网HMI通过S7 MPI协议采集<b class='flag-5'>西门子</b><b class='flag-5'>400</b>PLC<b class='flag-5'>数据</b>](https://file1.elecfans.com/web2/M00/ED/44/wKgZomZqg1aABbbgAAG9ZujEJLk752.png)
西门子plc模块型号详解
西门子网口S7-COMM协议300 400如何使用?
![<b class='flag-5'>西门子</b>网口S7-COMM协议<b class='flag-5'>300</b> <b class='flag-5'>400</b>如何使用?](https://file1.elecfans.com/web2/M00/CD/2F/wKgZomYg1j6AdPgqAAPRhDpKi8E714.png)
西门子S7-300(CPU315)做整流系统的PID控制
西门子S7-200 SMART PLC编程软元件介绍
![<b class='flag-5'>西门子</b>S7-200 SMART PLC编程软元件介绍](https://file1.elecfans.com/web2/M00/AE/C8/wKgZomVK80GAdN7CAAAMOb7mzY4441.jpg)
西门子S7-300和S7-400之间的以太网通讯方法和步骤
西门子S7-300 PLC的故障分析案例
![<b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b> PLC的故障分析案例](https://file1.elecfans.com/web2/M00/94/3C/wKgaomTkHmOAdNwoAAATTN7R-OY879.jpg)
西门子1200PLC之间的ModbusTCP通讯如何实现?
![<b class='flag-5'>西门子</b>1200PLC之间的ModbusTCP通讯如何实现?](https://file1.elecfans.com/web2/M00/8E/63/wKgZomTGCHqAfdfeAABtRMpUq2g032.jpg)
西门子S7200系列PLC转以太网通讯处理器
![<b class='flag-5'>西门子</b>S7200<b class='flag-5'>系列</b>PLC转以太网通讯处理器](https://file.elecfans.com/web2/M00/AF/74/poYBAGSmGtiAAIu4AAG_u97yCZg041.png)
西门子S7200/300/400系列PLC转以太网通讯处理器
![<b class='flag-5'>西门子</b>S7200/<b class='flag-5'>300</b>/<b class='flag-5'>400</b><b class='flag-5'>系列</b>PLC转以太网通讯处理器](https://file1.elecfans.com//web2/M00/8C/17/wKgaomSlXomAefirAABC-OoW77Y198.png)
西门子S7系列PLC以太网通讯处理器编程调试方法
![<b class='flag-5'>西门子</b>S7<b class='flag-5'>系列</b>PLC以太网通讯处理器编程调试方法](https://file.elecfans.com/web2/M00/AF/3C/poYBAGSkywuABPd1AAIKPDFEyRM700.png)
评论