在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器?

简介:
本文讲述的是关于如何实现斜坡发生器的例子。斜坡发生器在功能块 FC10 中执行。同时提供了一个 WinCC 项目,可用于测试及跟踪此功能。

内容:

  1. 功能描述
  2. 参数描述
  3. FC 10 网络描述
  4. 下载 - 文件
  5. 下载 -例子项目

1. 功能描述
在此程序中,ACTUAL 实际值按照设定好的速度接近于预设的最大值或最小值。这一功能独立于 OB1 循坏。当接近设定值时,斜坡函数也可用于下降的情况。

功能运行状态如下图所示:

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器?
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 参数。这些基本值将被修改以保证斜坡功能无错运行。

4

Set ramp increment

斜坡可以用两个不同的增量接近。该功能会比较实际值和设定值从而计算出相应的增量。

5

Calculate time factor in increment

用来保证斜坡不依赖于循环时间,时间值在增量过程中被计算出来。

6

Execute ramp function

增量的方向会根据当前的设定点被评估出来,实际值会随着增量的计算而变化,随后设定点会被检测是否超限,并做必要的修正。

4. 文档下载:
在下面的 PDF 文档中可以看到用来执行斜坡功能的 FC10 的 STL 源程序。

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器? FC10_1.pdf ( 7 KB )

下面的 PDF 文档包含了一个例子斜坡功能的调用。必须在调用之前声明本地变量OB1_PREV_CYCLE 。.

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器? ob1_1.pdf ( 3 KB )

下面的文档包含了符号表信息。

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器? Symboltable_1.pdf ( 6 KB )

5. 下载-例子项目
下面的 ZIP 文件包含了STEP 7 例子项目。

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器? 附件 1: Rampe_1.zip ( 310 KB )

下面的 ZIP 文件包含了 WinCC 例子项目。复制这个文件到硬盘,双击解压缩到一个目录。前面图 01 的配置在 “Smaple.pdl” 文件中。在 Tag Management 中包含了以下参数的 PROFIBUS 连接:

  • 站地址 2
  • 槽号 2

用户可以调整这些参数以适应硬件配置。

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器? 附件 2a: WinCCSample_1_V6_2_2.zip ( 10488 KB )

下面的附件中包含了一个 WinCC flexible 项目

在 STEP 7 中,如何通过斜坡函数发生器控制伺服阀、变频器或者电流转换器? 附件 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论