齐全 西门子触摸屏代理商
- 型号:齐全
- 产地:上海市
- 供应商:酉蔓电气设备(上海)有限公司
- 供应商报价:面议
- 标签:西门子触摸屏代理商
西门子触摸屏代理商 西门子触摸屏代理商
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