OPN #Transfer_Block //#Transfer_Block 是一个输入。
不理解这句话的含义。
问题补充:
FC402中
CALL "CFifo-in" FC237
Type:=20
Tlength:=6
Input_Block:="DB_Input" DB44
Transfer_Block:="DB_CFifo" DB45
Empty :="CFifoEmpty" M154.0
FC237 中
OPN #Transfer_Block //=OPN DB45 就是这个意思吧?在这里就是OPN 了DB45.
求点介绍FC功能及其引脚的资料吧。
最佳答案
#Transfer_Block是FB,FC等程序块中的一个IN类型的形参吧?
OPN #Transfer_Block
就是打开一个数据块,只不过这个数据块,有由其他程序块,在调用这个定义了这个#Transfer_Block 形参的FC,FB时,赋值的比如FC1定义了 #Transfer_Block
在FC中调用FC1,调用如下
CALL FC1
Transfer_Block:=DB100
使用了OPB DBxxx后,以后程序中再遇到这个DB块中的数据后,就不必使用DBxxx的前缀了,比如以下指令
A DB100.DBX0.0
=M0.0
L DB100.DBW100
T MW100
如果在这之前使用了OPN DB100的指令,那么程序可以这样来写
OPN DB100
A DBX0.0
=M0.0
L DBW100
T MW100
他们效果是一样的,一般使用OPN DBxxx都会使用间接寻址,因为STEP7不支持如下指令
L DB100.DBW[AR1,P#0.0]
它只允许以下方式进行间接寻址
L DBW[AR1,P#0.0]
你的理解是对的,就是打开DB45,FC接口不需要什么资料啊,建IN,IN_OUT,等 参数时,你可以看到里面可选择的类型啊,可以选择 就是FC各种接口支持的类型
提问者对于答案的评价:
谢了
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229490.html