简介:
本文讲述的是关于如何实现斜坡发生器的例子。斜坡发生器在功能块 FC10 中执行。同时提供了一个 WinCC 项目,可用于测试及跟踪此功能。
内容:
1. 功能描述
在此程序中,ACTUAL 实际值按照设定好的速度接近于预设的最大值或最小值。这一功能独立于 OB1 循坏。当接近设定值时,斜坡函数也可用于下降的情况。
功能运行状态如下图所示:
在这种情况下,功能的输出值沿从空值到最小值再到最大值得轨迹运行。
注意事项:
如果斜坡发生突变,那么增量(正或负)或者“时间步长”组态错误。
补救措施:
根据应用情况,将数值改成实际值。
参数 |
例子中的数值 |
增量(正/负) | 1,000 |
时间步长 | 500 |
名称 |
类型 |
声明 |
内容 |
Activate |
BOOL |
in |
1 - 执行斜坡函数 |
R_max |
BOOL |
in |
1 -ACTUAL 实际值走向设定的最大值 |
R_min |
BOOL |
in |
1 -ACTUAL 实际值走向设定的最小值 |
R_max / R_min |
全0 - 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 |
时间步长为毫秒 |
MEG_Time |
DWORD |
in_out |
CPU 的循环时间,从 OB1 中读出。 |
注意事项:
- 当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,必须为参数开辟缓冲区。
序号. |
名称 |
注释 |
1 |
Reset R_OK bit |
程序中的值永远被置位,来保证程序的执行。 |
2 |
Checking the Activate bit |
如果使能位没有被置位,ACTUAL 实际值将被设为空值,并且功能被终止。 |
3 |
Check input values |
检测 R_Time, R_plus和 R_minus 参数。这些基本值将被修改以保证斜坡功能无错运行。 |
4 |
Set ramp increment |
斜坡可以用两个不同的增量接近。该功能会比较实际值和设定值从而计算出相应的增量。 |
5 |
Calculate time factor in increment |
用来保证斜坡不依赖于循环时间,时间值在增量过程中被计算出来。 |
6 |
Execute ramp function |
增量的方向会根据当前的设定点被评估出来,实际值会随着增量的计算而变化,随后设定点会被检测是否超限,并做必要的修正。 |
4. 文档下载:
在下面的 PDF 文档中可以看到用来执行斜坡功能的 FC10 的 STL 源程序。
FC10_1.pdf ( 7 KB )
下面的 PDF 文档包含了一个例子斜坡功能的调用。必须在调用之前声明本地变量OB1_PREV_CYCLE 。.
ob1_1.pdf ( 3 KB )
下面的文档包含了符号表信息。
Symboltable_1.pdf ( 6 KB )
5. 下载-例子项目
下面的 ZIP 文件包含了STEP 7 例子项目。
附件 1: Rampe_1.zip ( 310 KB )
下面的 ZIP 文件包含了 WinCC 例子项目。复制这个文件到硬盘,双击解压缩到一个目录。前面图 01 的配置在 “Smaple.pdl” 文件中。在 Tag Management 中包含了以下参数的 PROFIBUS 连接:
- 站地址 2
- 槽号 2
用户可以调整这些参数以适应硬件配置。
附件 2a: WinCCSample_1_V6_2_2.zip ( 10488 KB )
下面的附件中包含了一个 WinCC flexible 项目;
附件 3: WinCC_flexible_Sample_1.zip ( 1490 KB )
可用性及测试环境:
下表列举的是有关该条目和所描述功能所需的组件信息。
组件 | 产品及版本名称 |
PC 操作系统 | Microsoft WindowsXP SP2 |
标准工具 | - |
工程工具 | STEP 7 V5.4 SP3 HF1 |
HMI 软件 | WinCC V6.2 SP2 & WinCC V7.0 WinCC flexible 2007 HF4 |
HMI 系统 | WinCC PC Runtime WinCC flexible PC Runtime |
关键字:
斜坡,上电斜坡,启动斜坡
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334827.html