产品库

齐全 西门子触摸屏代理商

产品信息

西门子触摸屏代理商                      西门子触摸屏代理商

STEP 7为功能块FC提供了一个特殊的返回值输出参数(关键字:RET_VAL)。当在文本文件中创建功能块FC时,你可以在定义功能块FC命令后输入数据类型(如BOOL或INT)。对文本文件进行编译时,STEP 7会自动生成RET_VAL输出参数。当用STEP 7的程序编辑器(Program Editor)以增量模式创建功能块FC时,可在FC的变量声明表中声明一个输出参数RET_VAL,并指明其数据类型。

功能块编程与调用举例

对功能块编程分两步进行:*步是定义局部变量(填写局部变量表);第二步是编写要执行的程序,可以用梯形图或语句表两种形式编程,并在编程过程中使用定义了的局部变量(数据)。

定义局部变量的工作内容包括:

(1) 分别定义形参、静态变量和临时变量(FC块中不包括静态变量);

(2) 确定各变量的声明类型(Decl.)、变量名(Name)和数据类型(Data Type),还要为变量设置初始值(Initial Value)(尽管对有些变量初始值不一定有意义)。如果需要还可为变量注释(Comment)。在增量编程模式下,STEP 7将自动产生局部变量地址(Address)。

写功能块程序时,可以用以下两种方式使用局部变量:

(1) 使用变量名,此时变量名前加前缀“#”,以区别于在符号表中定义的符号地址。增量方式下,前缀会自动产生。

(2) 直接使用局部变量的地址,这种方式只对背景数据块和L堆栈有效。

在调用FB块时,要说明其背景数据块。背景数据块应在调用前生成,其顺序格式与变量声明表必须保持*。在增量方式下,调用FB块时,STEP 7会自动提醒并生成背景数据块。此时也为背景数据块设置了初始值,该初始值与变量声明表中的相同。当然也可以为背景数据块设置当前值(Current Value),即存储在CPU中的数值。

1.二分频器

假设功能块FC10是二分频器产生程序,功能是对不同的输入位进行二分频处理。以下给出了FC10的变量声明表和语句表程序。在程序中使用了跳变沿检测指令。

1) FC10的变量声明表(见表5.3)

Address Decl. Symbol Data Type Initial Value Comment

0.0 In INP BOOL FALSE 脉冲输入信号

1.0 Out OUTP BOOL FALSE 脉冲输出信号

2.0 In_Out ETF BOOL FALSE 跳变沿标志

2) 语句表程序

Network 1

A #INP 对脉冲输入信号产生RLO

FP #ETF 对前面的RLO进行跳变沿检测,若有正跳沿则RLO=1,否则RLO=0

信息声明:本产品供应信息由仪器网为您整合,供应商为(酉蔓电气设备(上海)有限公司),内容包括 (齐全 西门子触摸屏代理商)的品牌、型号、技术参数、详细介绍等;如果您想了解更多关于 (齐全 西门子触摸屏代理商)的信息,请直接联系供应商,给供应商留言!
供应商产品推荐
    您可能感兴趣的产品