OPN #Transfer_Block

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:54
下一篇 2018年12月1日 上午3:54

相关推荐