当前位置: 主页 > PLC控制

OPN #Transfer_Block

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各种接口支持的类型

提问者对于答案的评价:
谢了

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号