您的位置:控制工程论坛网论坛 » 西门子社区 » S7300/400中DBW和DIW有什么区别

guai

guai   |   当前状态:在线

总积分:4822  2024年可用积分:6

注册时间: 2013-08-04

最后登录时间: 2022-03-24

空间 发短消息加为好友

S7300/400中DBW和DIW有什么区别

guai  发表于 2014/3/23 10:21:07      1960 查看 1 回复  [上一主题]  [下一主题]

手机阅读

S7-300/400 PLC有两个数据块寄存器,DB和DI
使用DB寄存器打开数据块后,使用DBX、DBB、DBW、DBD等来访问数据块里的变量


比如
OPN    DB 1
L     DBW  0       //此时访问的就是DB1.DBW 0
使用DI寄存器打开数据块后,使用DIX、DIB、DIW、DID等来访问数据块里的变量
比如
OPN    DI 1
L     DIW  0       //此时访问的也是DB1.DBW 0
因为调用FB时,系统自动使用DI寄存器来打开背景数据块,所以通常DI寄存器又被称为背景数据块寄存器,如果在FB里不使用OPN DI打开数据块,直接使用DIW访问的就是背景数据块里的一个字变量,所以在FB里最好不要使用DI寄存器打开其它的数据,否则造成参数访问混乱。


总之,看到DIW并不一定是访问的背景数据块,要看是否在FB里使用,是否使用了OPN  DI打开了其它数据块,不在FB里DB寄存器和DI寄存器使用没有区别。

1楼 0 0 回复
  • cn_wmx

    cn_wmx   |   当前状态:在线

    总积分:1565  2024年可用积分:0

    注册时间: 2012-10-19

    最后登录时间: 2019-07-02

    空间 发短消息加为好友

    cn_wmx   发表于 2014/4/13 15:56:20

    这个还真搞不懂。

    2楼 回复本楼

    引用 cn_wmx 2014/4/13 15:56:20 发表于2楼的内容

总共 , 当前 /