当前位置: 主页 > PLC控制

OPN指令的求解

OPN指令意思为使用打开数据块指令,可以将数据块作为共享数据块或背景数据块打开。可以同时打开一个共享数据块和一个背景数据块。我问题是:在OB1调用FC的时候也需要打开DB么?如图,我的理解为调用FC时,直接CALLFC就行了。为何前边要有个OPNDB?

图片说明:

OPN指令的求解OPN指令的求解

最佳答案

用OPNDBx后。你程序后面的FC用到该DB里面数据,就可以省去DBx.DBX0.y中DBx.的前缀。从表面上看,对于你的程序编写来说仅仅是省去了DBx.的前缀。其实不然
第一:你采用全部寻址的方式时
每次进行LDB1.DBW10等类似操作时,CPU都会执行一次OPN的工作。

也就是LDB1.DBW10
LDB1.DBW12
<I
的指令
等同于
OPNDB1
LDBW10
OPNDB1
LDBW12
<I
当在使用DB1中的数据,前一次性打开OPN数据块DB1就可以避免重复打开DB1的过程
OPNDB1
LDBW10
LDBW12
<I

第二:采用OPN打开某个DB后,也方便间接寻址的程序编写。

提问者对于答案的评价:
谢谢nile

  • 关注微信

猜你喜欢

微信公众号