技术论坛

OPN DI和OPN DB的区别

作者 主题
游侠

经验值: 403
发帖数: 44
精华帖: 1
主题:【分享】OPN DI和OPN DB的区别


只看楼主 楼主 2020-12-23 18:06:14

OPN DI和OPN DB的区别

最近在网上看到了一篇文章,其中有关OPN DI 和OPN DB方面的知识,现摘抄下来与大家分享,也算做个笔记,方便日后查阅。

S7300/400 系列CPU拥有两个数据块寄存器,它们保存着当前打开的数据块编号:DB寄存器保存着打开的共享数据块编号;DI寄存器保存着打开的背景数据块编号。

但是也经常用于程序中同时打开的两个数据块的操作(程序中能同时打开两个数据块,一个用DB、一个用DI,这里的DI就不代表背景数据块,只适用于区分另一个数据块的作用)。

 

STEP7中有两个数据块寄存器:

DB:共享数据块

DI:背景数据块

因为打开一个DB块的时候系统会自动关闭另一个DB块,如果需要在同一个程序块中同时打开两个数据块,则用一个DB和一个DI。

例如:

OPN   DB1   //打开DB1

OPN   DB2   //关闭DB1,打开DB2

无法满足我们的需求

 

所以为了同时打开这两个块,你可以如下写:

OPN   DB1          // 打开DB1

OPN   DI2           // 打开DB2

L      DBW10       // 将DB1.DBW10中的内容放入累加器1中

T      DIW20       // 将累加器1中的内容放入DB2.DBW20中

 


10年小白
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1660222&b_id=4&s_id=0&num=6

至圣

经验值: 17403
发帖数: 1003
精华帖: 1
回复:OPN DI和OPN DB的区别


只看楼主 1楼 2020-12-24 10:44:14

OPN DI  //在官方的资料里,确实只说是打开背景数据块。但在一些资料的程序里,确实用来作为区别两个不同的DB块;编程上严谨点的话,应该先将地址寄存器的数据先保存,执行完程序后

 TAR1  #BufferAR1

 TAR2  #BufferAR2

........用户程序

LAR1  #BufferAR1 

LAR2  #BufferAR2


一个人在战斗
以下网友喜欢您的帖子:

  
至圣

经验值: 18401
发帖数: 2409
精华帖: 1
回复:OPN DI和OPN DB的区别


只看楼主 2楼 2020-12-24 13:12:33

以前也疑惑过,不过仔细实践后会发现


 
以下网友喜欢您的帖子:

  
至圣

经验值: 10575
发帖数: 1794
精华帖: 0
回复:OPN DI和OPN DB的区别


只看楼主 3楼 2020-12-24 13:52:25


学习了,谢谢分享。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 18884
发帖数: 2107
精华帖: 0
回复:OPN DI和OPN DB的区别


只看楼主 4楼 2020-12-24 14:32:10

解释的很清楚,感谢分享


 
以下网友喜欢您的帖子:

  
版主

经验值: 12741
发帖数: 5862
精华帖: 44
回复:OPN DI和OPN DB的区别


只看楼主 5楼 2020-12-24 16:32:25

 DB和DI无所谓全局数据块和背景数据块,两个都可以用,没有限制,是西门为用户同时打开两个数据块用的。


数字飞舞
以下网友喜欢您的帖子:

  
游侠

经验值: 403
发帖数: 44
精华帖: 1
回复:OPN DI和OPN DB的区别


只看楼主 楼主 7楼 2020-12-25 19:08:31
以下是引用艾星落尘在2020-12-24 10:44:14的发言 >1楼

OPN DI  //在官方的资料里,确实只说是打开背景数据块。但在一些资料的程序里,确实用来作为区别两个不同的DB块;编程上严谨点的话,应该先将地址寄存器的数据先保存,执行完程序后

 TAR1  #BufferAR1

 TAR2  #BufferAR2

........用户程序

LAR1  #BufferAR1 

LAR2  #BufferAR2

谢谢,又增加了一个知识点??
10年小白
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
OPN DI和OPN DB的区别
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。