Page 73 - 《橡塑技术与装备》2020年1期(1月上半月橡胶)
P. 73
新技术与新产品 梁帅 等·基于 WINCC 的轮胎硫化机圆盘曲线的实现
SetTagDouble("yuanpan_test_DB_yp_neiya_ 性,组态要显示的曲线,选择相应曲线连接的数据源,
x_L",f6); //Return-Type: BOOL 曲线显示的 Y 轴坐标等,如图 5 所示。
SetTagDouble("yuanpan_test_DB_yp_neiya_
y_L",g6);//Return-Type: BOOL
// 获取当前时刻的右内压压力,转换成极坐标
e7 = GetTagFloat("yuanpan_test_DB_neiya_
R");//Return-Type: float
f7 = e7*d;
g7 = e7*b;
SetTagDouble("yuanpan_test_DB_yp_neiya_x_
R",f7); //Return-Type: BOOL
SetTagDouble("yuanpan_test_DB_yp_neiya_y_
R",g7); //Return-Type: BOOL
return 0;
}
(2)将转换完成的变量记录到数据库中
用户归档编辑器是 WinCC 的一个附加选件,通
过它可以周期性的把 PLC 读取的数据保存到数据库
图 5 WINCC FunctionTrendControl 控件属性
中。 在图形编辑器中,可以通过组态 WinCC 用户归
(4)编写查询曲线用的 C 脚本,具体脚本如下
档表格元素来以表格显示运行系统中用户归档的在线
#include "apdefap.h"
数据。可通过用户归档的控制变量实现数据的读取和
void OnClick(char* lpszPictureName, char*
写入,而不需要用户自己写脚本,使用起来非常方便。
lpszObjectName, char* lpszPropertyName)
在 用 户归 档 编 辑 器 中,可 以 最 多 组 态 500 个 归 档和
{
500 个视图。 每个归档最多可创建 500 个域。归档中
// WINCC:TAGNAME_SECTION_START
的数据记录的最大数目,取决于已组态列的数目和归
/ / sy n t a x: #d e fi n e T a gNa m e In Ac t i o n
档中包含的数据记录。列和数据记录的乘积不能大于
"DMTagName"
320 000。对于数据存储量不是很大的需求,WinCC
// next TagID : 1
用户归档基本上可以满足。通过 WINCC 的归档功能,
// WINCC:TAGNAME_SECTION_END
我们可以将转换完成的极坐标数据周期性的保存进数
// WINCC:PICNAME_SECTION_START
据库中,如图 4 所示。
// syntax: #define PicNameInAction
"PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
//SetPropBOOL(lpszPictureName,"control1","D
eleteData",TRUE);
SetPropWord(lpszPictureName,"control1","Tren
dIndex",0);//Return-Type: BOOL
图 4 WINCC 归档设置
SetPropBOOL(lpszPictureName,"control1","onl
(3) 设 置 WINCC FunctionTrendControl 控 件 属 ine",0); //Return-Type: BOOL
2021 第 47 卷 ·21·
年