OPN#Transfer_Block//#Transfer_Block是一个输入。
ASs='html_titleimg_p' STyle='text-align:CEnter;'>
不理解这句话的含义。
问题补充:
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//=OPNDB45就是这个意思吧?在这里就是OPN了DB45.
求点介绍FC功能及其引脚的资料吧。
最佳答案
#Transfer_Block是fb,FC等程序块中的一个IN类型的形参吧?
OPN#Transfer_Block
就是打开一个数据块,只不过这个数据块,有由其他程序块,在调用这个定义了这个#Transfer_Block形参的FC,FB时,赋值的比如FC1定义了#Transfer_Block
在FC中调用FC1,调用如下
CALLFC1
Transfer_Block:=DB100
使用了OPBDBxxx后,以后程序中再遇到这个DB块中的数据后,就不必使用DBxxx的前缀了,比如以下指令
ADB100.DBX0.0
=M0.0
LDB100.DBW100
TMW100
如果在这之前使用了OPNDB100的指令,那么程序可以这样来写
OPNDB100
ADBX0.0
=M0.0
LDBW100
TMW100
他们效果是一样的,一般使用OPNDBxxx都会使用间接寻址,因为STEP7不支持如下指令
LDB100.DBW[AR1,P#0.0]
它只允许以下方式进行间接寻址
LDBW[AR1,P#0.0]
你的理解是对的,就是打开DB45,FC接口不需要什么资料啊,建IN,IN_OUT,等参数时,你可以看到里面可选择的类型啊,可以选择就是FC各种接口支持的类型
提问者对于答案的评价:
谢了
专家置评
已阅,最佳答案正确。