关于step7 call structure 的理解

初学step7,想知道在树形调用结构中如何找到功能块的背景数据块?
图一中的红色背景块是什么作用和意义,
在图二中我找这个功能块的背景数据块为db458,#meassys01_active=DB458.DBX42.0,
但是这个位如何与DB31,dbx1.5对应起来?
希望各位老师可以给我解惑。

问题补充:
图片后加

图片说明:

关于step7 call structure 的理解    关于step7 call structure 的理解   

最佳答案

1、块的背景数据块就跟在块的后面,比如FB331,DB19,这里的DB19就是FB331的背景数据块。
2、 红色的数据块是FB331这个调用中用到了,但可能实际程序中并不存在,或者时间搓错误。
3、在FB于FC块中,带#号的地址是局部变量,也就是在块的接口中定义的,有IN,OUT,INOUT,TEMP等类型,这个定义相当于块的形参,形参的数值来自于实参的赋值或者输出到实参,或者是在FC、FB块中输出的TEMP临时变量等。
4、DBX1.5是数据块中的位,这是间接寻址的方式,在个语句的前面,肯定会有OPN OPI这样的打开数据块指令,要看打开的是哪个块,比如OPN DB31,那么这个后面所有DBX的操作,都是针对DB31的,但你也有可能看不到DB31这样的具体数值,因为程序中FB块是反复调用的,DB31只是第一轴,他还会用在DB32第二轴等等其他轴上,这样的话程序中就不会出现DB31这样的具体数值,31这个是数值很可能会做到FB块的形参里,以#开头的地址出现,具体就要看你的程序如何编写了。

提问者对于答案的评价:
谢谢老师的回答。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论