我们在使用Wincc趋势控件的时候,有时候希望趋势的显示和隐藏不通过趋势控件的“组态对话框”来设定,而通过复选框进行设置,这样更加直观,便于操作。下面就介绍如何实现这种功能。
1.
假设一个趋势控件里面有32个变量的趋势要显示出来,那么我们先在趋势控件中添加进去这32个趋势,把数值轴时间轴设定好,还可以在工具栏上不显示“组态对话框”按钮。
2.变量管理里面新建两个内部32位无符号数变量,pows,result
3.
画面上加入一个复选框按钮,修改名字为ctrlCheckbox,属性-几何-框数量设定为32,属性-字体中分别编辑好这32个趋势的名字,然后在趋势控件事件-“属性主题-输入输出-选择框-更改”添加c脚本如下:
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName,
char* lpszPropertyName, long value)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_