酉蔓电气设备(上海)有限公司
产地 | 进口 | 加工定制 | 否 |
---|
回收西门子模块6ES75411AD000AB0
STEP 7为功能块FC提供了一个特殊的返回值输出参数(关键字:RET_VAL)。当在文本文件中创建功能块FC时,你可以在定义功能块FC命令后输入数据类型(如BOOL或INT)。对文本文件进行编译时,STEP 7会自动生成RET_VAL输出参数。当用STEP 7的程序编辑器(Program Editor)以增量模式创建功能块FC时,可在FC的变量声
回收西门子模块6ES75411AD000AB0 回收西门子模块6ES75411AD000AB0
写功能块程序时,可以用以下两种方式使用局部变量:
(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
NOT 取反RLO
BEC 若RLO=1(没有正跳沿),结束块;若RLO=0(有正跳沿),继续执行下一条指令
AN #OUTP
= #OUTP 输出信号反转
BEU 无条件结束块
在功能块FCl0中定义了三个形参,程序中以引用变量名方式使用了形参变量。也可以为FC10在符号表中定义一个符号名,如“BINARY”,并选用以下两种方式之一调用功能块FC10。调用时为形参分别赋予实参I0.0、Q4.0和M10.0,以对输入位I0.0进行二分频以产生输出脉冲Q4.0。
调用方式1 调用方式2
CALL FC10 CALL BINARY
INP:= I0.0 INP:= I0.0
OUTP:= Q4.0 OUTP:= Q4.0
ETF:= M10.0 ETF:= M10.0
2.读模拟输入量程序
一些S7-300的应用系统中,使用8通道模拟量模块采集信号,当模块数量较多时,读模拟输入量就很繁琐。下面给出一个通用程序FC100,利用它可以方便地把模拟量读回并顺序存入数据块,因为模入模块的起始地址、通道数、存储数据块号及数据在数据块中的存储起始位置均是可变的,所以可在调用FC100时灵活确定。
您感兴趣的产品PRODUCTS YOU ARE INTERESTED IN
仪表网 设计制作,未经允许翻录必究 .
请输入账号
请输入密码
请输验证码
请输入你感兴趣的产品
请简单描述您的需求
请选择省份