- 74
- 0
- 约7.92千字
- 约 16页
- 2023-10-31 发布于浙江
- 举报
在s7中如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器
在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器, 隐藏订货号显示订货号订货号:
简介:
本文讲述的是关于如何实现斜坡发生器的例子。斜坡发生器在功能块 FC10 中执行。同时提
供了一个 WinCC 项目,可用于测试及跟踪此功能。
内容:
功能描述
参数描述
FC 10 网络描述
下载 - 文件
下载 - 例子项目
1. 功能描述
在此程序中,ACTUAL 实际值按照设定好的速度接近于预设的最大值或最小值。这一功能独立
于 OB1 循坏。当接近设定值时,斜坡函数也可用于下降的情况。
功能运行状态如下图所示:
Bild 01
在这种情况下,功能的输出值沿从空值到最小值再到最大值得轨迹运行。
注意事项:
如果斜坡发生突变,那么增量(正或负)或者“时间步长”组态错误。
补救措施:
根据应用情况,将数值改成实际值。
参数 例子中的数值
增量(正/负) 1,000
时间步长 500
2. 参数描述
名称
类型
声明
内容
Activate
BOOL
in
1 - 执行斜坡函数
0 零值) - ACTUAL 实际值被置位为空值(
R_max
BOOL
in
1 - ACTUAL 实际值走向设定的最大值
R_min
BOOL
in
1 - ACTUAL 实际值走向设定的最小值
R_max / R_min
全 0 - ACTUAL 实际值走向设定的空值 全 1 - ACTUAL 实际值走向设定的空值
R_OK
BOOL
in_out
当 ACTUAL 实际值到达设定值得时候被置位
Max_Value
REAL
in_out
指定输入的上升斜坡,最大值
Null_Point
REAL
in_out
斜坡复位值,零值
Min_Value
REAL
in_out
指定输入的下降斜坡,最小值
Actual_Value
REAL
in_out
输出值:当前斜坡值,ACTUAL 最大值
R_plus
REAL
in_out
向上斜坡增量
R_minus
REAL
in_out
向下斜坡增量(斜坡返回)
R_Time
DWORD
in_out
时间步长为毫秒
例如:增量:1000
时间:1000 毫秒
实际增加值 1000 为 1 秒,直到达到设定值(例如 R_max/R_min)。该值决定了增加的程度。
MEG_Time
DWORD
in_out
CPU 的循环时间,从 OB1 中读出。
L #OB1_PREV_CYCLE
T OB1Cycle
同“OB1Cycle (MD123)”一起,FC10 转换为 MEG_Time。 当出现异常的循环时,时间功能无效。
注意事项:
当 R_max 和 R_min 相同时,该功能将斜坡实际值 Actual_Value 初始化为空值 Null_Point。
如果将参数 R_plus, R_mins 或者 R_Time 赋值为 0 ,该功能会将其修正为 1。 如果将参数 R_plus, R_minus 或者 R_Time 赋值为负数,该功能会将其修正为正值
最大值,最小值和空值之间可以互换。斜坡总是走向预设好的参数 R_max 和 R_min。例如设
定 R_max=1 和 R_min=0,那么实际值接近最大设定值。空值 Null_Point 可以被设定为小于
Min_Value 或者大于 Max_Value。
特别说明:
如果 ACTUAL 实际值大于设定值,该功能将增量赋值到参数 R_minus。 如果 ACTUAL 实际值小于设定值,该功能将增量赋值到参数 R_plus。该操作不考虑参数 R_max 和 R_minus 的设定值。
为了保证功能的执行周期独立于 OB1 循环,必须保证参数 MEG_Time 与局部变量 OB1_PREV_CYCLE 一致,该功能会根据 MEG_Time 的值来改变参数 R_Time,R_Plus 和 R_minus。
R_Time,R_Plus 和 R_minus,必须为这个功能可以自动更改参数。如果希望持续使用参数
参数开辟缓冲区。
3. FC10 网络描述
序号.
名称
注释
1
Reset R_OK bit
程序中的值永远被置位,来保证程序的执行。
2
Checking the Activate bit
如果使能位没有被置位,ACTUAL 实际值将被设为空值,并且功能被终止。
3
Check input values
R_Time, R_plus 和 R_minus 参数。这些基本
原创力文档

文档评论(0)