例如,如何根据计算得到的插值点指定并通过热时图输出温度场?

说明:
本文介绍一个用于计算由插值点指定并通过热时图输出的温度场的功能。
热时图表示一个炉温控制器随时间推移的温度场。n

这个功能的构造应当尽量精确,例如n

  • 应该根据时间输出指定的焊接电流n
  • 应该根据时间输出指定的行程路径,等。

本文最后提供一个包含这些功能的 STEP 7 项目。
n

序号
1

任务:
必须实现下面的任务。n

熔炉应当在一段时间内工作在不同的温度下。
初始温度为 20°C,10 秒内升至 80°C。温度在 80°C 保持 5 秒钟,然后在 5 秒内升高到 100°C。n

注意事项:
下列值/数字只用于图示说明此功能。n

温度场总览:
n

温度初值 "......"

允许的时间

温度终值 "......"

说明
020°C--> 10s80°C升温
180°C--> 5s80°C保温
280°C--> 5s100°C升温
3100°C--> 5s100°C保温
4100°C--> 5s50°C降温
550°C--> 5s50°C保温
650°C--> 10s80°C升温
780°C--> 5s80°C保温
880°C--> 10s60°C降温
960°C--> 5s20°C降温
1020°C--> 5s20°C保温
2

STEP 7 实现:
在数据库中定义温度数据和时间。
功能块将温度区细化,然后根据线性方程计算温度图。

3

项目描述:
附件 STEP 7 项目包含下列模块。n

FB100, DB100:
线性方程 f(x)=m*x+b 的数学实现由 FB100 及其背景 DB 完成。n

例如,如何根据计算得到的插值点指定并通过热时图输出温度场?
图 01n

参数:

- EN : 如果需要运行 FB,则需要“1”信号。
- Time_Base_OB : 在此处输入 OB 的时间常数 (OB35_EXC_FREQ)。在“Temp”文件夹的变量总览中,可用找到 OB35 中的参数。
- DB_Num_Ramp : 在此处指定包含要计算的数据的 DB 的编号,此处要计算的是热时图的数据。
- On : 该输入触发此功能。
- Reset : 该输入复位此功能。
- Output_real : 输出当前计算的结果值。
- Finish : 每当模块处理完“DB_Num_Ramp”内的数据时输出信号“1”。同时输出一条消息,例如,指明当前过程结束或重新启动过程。
- Fault : 错误输出
- ENO : 使能输出(BIE 位)
4 DB10:
DB10 用于显示状态消息并将当前值显示在曲线图中。
5

DB20 (DB_Num_Ramp):
DB20 ("STEP 7 -> Temperature data") 包含温度场(相对于所附示例程序)所需的数据。
DB 可以具有任意大小,只要在 CPU 数据范围内即可;但必须保持其结构。
FB100 使用数据结构判断相应“data DB”的长度并据此计算每个插值点。n

更改输入参数非常简单。每次更改参数时,要给控制器重发一次“DB_Num_Ramp”("STEP 7 -> Temperature data")。n

例如,如何根据计算得到的插值点指定并通过热时图输出温度场?
图 02n

注意事项:
要使 FB100 能够检测数据块的数据结构/长度,温度值只允许使用“REAL”数据类型,而时基只允许使用“Time”数据类型。

6OB1:
调用 FC10。
7OB35:
OB35 包含 FB100 的模块调用。精度取决于循环中断 OB (这里指 OB35)的调用时间。
可以在 STEP 7 在线帮助中找到有关“循环中断”的详细信息。

例如,如何根据计算得到的插值点指定并通过热时图输出温度场?
图 03

8FC10:
FC10 只用于判断是否在操作员面板上显示状态消息。
9ProTool 组态:
通过组态曲线图来显示时间-温度场,以显示计算得到的值。

使用功能按钮,可以

  • 启动过程,
  • 停止过程,
  • 中断过程(一直显示中断前的最后一个值),
  • 中断后继续运行。

此外,输出当前状态和当前计算得到的值。
在图中标出了各个“时间间隔”。这些间隔时间值对应 DB20 中的时间值(参见图 02)

例如,如何根据计算得到的插值点指定并通过热时图输出温度场?
图 04

10功能描述:
操作员起动“Start”按钮启动指定的过程。FB100读入 DB20 内的值并进行计算。

计算结果在操作员面板上以曲线图的形式输出。

起动“Stop”按钮取消指定的过程。

起动“Interrupt”按钮停止指定的过程。当前值保持不变。

按下“Continue”从上次暂停的地方开始继续执行过程。

一旦所有“Data DB”值全部处理完成,就利用“Finish”在 FB100 (参见 FB100)上输出,自动重复该过程。但是,也可以用同样的方法组态其它从功能。

附件是一个可供下载的压缩文件,包括带有上述功能模块的 STEP 7 项目以及 STEP 7 中集成的 ProTool 项目。

例如,如何根据计算得到的插值点指定并通过热时图输出温度场? Ramp_Function.zip ( 453 KB )

下表列出撰写本文和验证所述功能时用到的组件。

组件 产品和版本信息
PC 操作系统 Microsoft Windows XP Professional SP2
标准工具 STEP 7 V5.3 + SP3
工程师工具 -
HMI 软件 ProTool/Pro V6.0 + SP3
HMI 设备 MP370 Touch
控制器 S7 CPU 315-2DP

关键字:
斜坡函数,计算,XY 坐标系统,设定值曲线,多边形函数,线性插值,热时图

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337607.html

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

相关推荐

发表回复

登录后才能评论