关于在FC里使用STL的OPN指令打开数据库作为背景数据块的疑问

各位老师,我看到有人在FC块里使用STL指令OPN打开数据块作为背景数据块,如: OPN    DI20
在我的概念里,只有FB才有背景数据块啊,怎么FC也有背景数据块吗?

最佳答案

1、只有FB才有背景数据块啊,怎么FC也有背景数据块吗?
在STEP7中的OB,FB,FC块均可应用DB共享数据块与DI背景数据块。在FB中指定一个DI背景数据块是用来作为传递参数的,但在OB、FB、FC程序中也可应用OPN语句来打开一个背景数据块,其用图与用OPN语句来打开一个共享数据块相同。
2、转帖:程序中同时打开两个数据块,该如何操作?
STEP7中有两个数据块寄存器:
DB:共享数据块;
DI:背景数据块。
因为打开一个DB块的时候系统会自动关闭另一个DB块.如果需要在同一个程序块中同时打开两个数据块,则用一个DB一个DI.。
例如你在程序中连续写下:
OPN DB1
OPN DB2
则实际上打开了DB2(在打开DB2的时候系统自动把DB1关闭了),为了同时打开这两个块,你可以如下:
OPN DB1
OPN DI2
当使用DB1中的数据时可写DBW,使用DB2中的数据时写DIW。

提问者对于答案的评价:
非常感谢高手指点,另外,youhm的回答我觉得也很有道理:“看到DIW并不一定是访问的背景数据块,要看是否在FB里使用,是否使用了OPN  DI打开了其它数据块,不在FB里DB寄存器和DI寄存器使用没有区别”,可惜我只能选择一个最佳答案,在此也谢谢youhm 。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc218726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月1日 下午9:06
下一篇 2017年12月1日 下午9:06

相关推荐

  • 在手机上登陆有经验吗

    如果一段时间不能在电脑上登陆咋办? 最佳答案 手机登陆是一样的,也有经验积分。你可以自己验证一下,在当天第一次登陆时采用手机,就可以看到是否增加了积分。 提问者对于答案的评价:谢谢

    自动化系统综合 2017年11月16日
  • S7300时钟转换问题

    需要做一个定时启动和定时停止的程序,时间可以在WINCC(6.2版本)中由用户任意修改。我想把小时和分钟按两个变量来控制,变量的类型是REAL,这样设置的话可否直接转换成与系统时钟…

    自动化系统综合 2020年11月1日
  • 请问有PCS7学习的相关视频资料吗?这个以前没有用过!很着急!!谢谢了!

    目前准备客户用PLC400和WINCC做一个控制系统,但是我没有做过400的 请问有相关学习视频吗??谢谢!!! 最佳答案 1、《深入浅出西门子PCS7》里面有介绍,不过…

    自动化系统综合 2018年12月3日
  • Wincc flexible2007更改设备型号后不能编译

    之前做的项目是MP370十五寸的设备,现在将项目更改为MP277十寸的之后,在传送到MP277的设备的时候,总是不能编译,一到编译的时候就停下来了。有没有高手给分析下是怎么回事儿 …

    自动化系统综合 2020年10月31日
  • 用1P6GK1571-1AA00通讯问题

    我用这个通讯PLC做不了,只有PWR USB指示灯亮,我用的是DP头做的,打到了ON。我的PG/PC设置的是CP5711(auto),但是打客服,说我的没有PC&nbsp…

    自动化系统综合 2017年6月5日
  • 下载PLC程序

    1.我把程序中的某个块修改后,只需下载修改过的块,不用下载其他没有修改的块吗?比如修改fc60,就只下载fc60,其他的块不用下载了????这样会不会引起死机啊? 2.在…

    自动化系统综合 2020年11月1日
  • 博途V13 DB块偏移量显示为···?

    第一次用博V13编程,发现DB块DB块偏移量显示为···,DB块属性优化访问去掉对号了,也编译了还是显示点点点。图片已经上传,怎么才能显示偏移量? 问题补充:我安装的是网上下载的免…

    2017年6月9日
  • 关于上升沿触发R_TRIG?

    在SIM中仿真,CFC程序写在OB35中,用上升沿触发R_TRIG,产生一个脉冲然后对某一位置位,发现不行,但是在OB1里面可以的,请问难道R_TRIG不能用在OB35中? 最佳答…

    自动化系统综合 2020年11月1日
  • 关于840D的程序在线监测

    请教老师,我们新安装两台磨床,使用step7-300,还有840D控制装置(NCU单元)但是我想观察里面的程序或是参数,不知道怎么操作,使用什么方法实行,谢谢! 最佳答案 如果是要…

    自动化系统综合 2020年10月31日
  • 怎么找到减速比是多少

    一台6SE70系列的变频器控制一 台开卷机,我想知道这台开卷机的减速比,要去哪里找啊??// 问题补充:我就是想问,它是怎么计算的,在哪里计算,是在PLC上还是将计算结果…

    自动化系统综合 2021年7月5日