Wincc画面要省Tag的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最近做项目时,由于甲方所购买的Wincc为128点的,这样我就打算将一些按钮和颜色显示的东西所连接的点都建成整形的标签。

以内部变量为倒,具体做法如下:
一、按钮连接位的方法
1、建一个无符号16位无符号的整型数NewTag_3
2、在画面中做一个按钮,然后选中,在动态向导Standard Dynamics中选择Seting/Reseting
a bit
3、然后双击Seting/Reseting a bit,选择Press left mouse key,即为按下鼠标左键
4、然后下一步,选择NewTag_3,点中Set a single bit
5、然后继续下一步,出来需要选择的位,要选择哪一位点中哪一位即可。

(注意图中的位与上面的数字对不上,并非00 01 和08 09位不用,如图中10下面对应的点应该为08!!!!!)然后下一步,即可设置完成。

以上设置即在这个按钮下按下鼠标左键,将NewTag_3的08位置位。

6、然后重复选择Reseting left mouse key,下一步
7、选择NewTag_3,选择Reset a single bit,这样释放鼠标左键后,即可复位
8、同样选择NewTag_3标签的08位,如下图所示,然后下一步直至结束。

9、这时查看按钮属性可以看到“按左键”和“释放左键”的动作中出现了C连接
10、点开“按左键”出现C脚本如下图:注意图中256即为100000000,即为08位为1,其它位为0
代码为:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_0 "NewTag_3"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
DWORD dwHelp1,dwHelp2;
dwHelp1=GetTagWordWait(TAG_0);
dwHelp2=dwHelp1|256;
SetTagWordWait(TAG_0,(WORD)dwHelp2);
}
11、点开“释放左键”按钮,其C脚本如下图所示,注意图中256即为100000000
即为08位为1,其它位为0
代码为:
#include "apdefap.h"
void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_0 "NewTag_3"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
DWORD dwHelp1,dwHelp2;
dwHelp1=GetTagWordWait(TAG_0);
dwHelp2=dwHelp1&(0xFFFFFFFF^256);
SetTagWordWait(TAG_0,(WORD)dwHelp2);
}
以上11步加到一起即为:对按钮按下鼠标左键,将NewTag_3的08位置位1,释放鼠标左键后,NewTag_3的08位复位为0
二、灯连接位
还是以NewTag_3标签为例
1、选中对象,然后属性中的颜色中或者背景颜色,或者线颜色,然后在“灯泡”
处右键,出现如下图
2、然后出现“动态值范围”对话框,在“数据类型”中选择“位”,在变量中点
击如图位置出现“变量”选择变量
3、点击“Bit0”后的位置,出现“位选择”对话框,在其中可以选择要引起颜色变化的位。

如图中所示选择的为10位。

然后一直下一步,确定即可。

以上即为NewTag_3的10位变化,则引起按钮颜色的变化。

相关文档
最新文档