中国西门子授权代理商6DL1161-6BH00-0PH1,ET200 PA

中国西门子授权代理商6DL1161-6BH00-0PH1,ET200 PA

发布商家
湖南西控自动化设备有限公司
联系人
徐嘉泉(先生)
职位
经理
手机
17838383235
微信
17838383235
西门子
一级代理商
PLC触摸屏变频器
核心供应商
德国
总代理

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

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


LDBW0//不改变 DB 寄存器的内容
TDIW0//不改变 DI 寄存器的内容
LDB1.DBW0//改变DB 寄存器的内容
TDB4.DBW0//改变DB 寄存器的内容,相当于增加了 OPN DB4 的指令。


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

程序原目的:

将 3333 传送至 DB1.DBW0

将 4444 传送至 DB1.DBW2

故障分析:

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


人气
103
发布时间
2024-07-13 03:12
所属行业
其他工控系统及装备
编号
41164621
我公司的其他供应信息
相关西门子产品
拨打电话
微信咨询
请卖家联系我