| 作者 | 主题 |
|---|---|
|
迷失的梨 奇侠
经验值:7264 发帖数:232 精华帖:3 |
楼主
主题:wincc常用脚本-二 1、打开系统某应用软件(C脚本) #pragma option(mbcs) ProgramExecute("C:\Program Files (x86)\VWController-CN(2.0.0.3)\VWController-CN.exe"); 注意:从应用属性复制路径后要把改为\ 2、if-else语句(C脚本) int gscAction( void ) { BOOL bTmp1; bTmp1 = GetTagBit("flash1"); //Return-Type: BOOL if (bTmp1 == 1) { bTmp1 =0; } else { bTmp1 = 1; } SetTagBit("flash1", (short int)bTmp1); //Return-Type: BOOL 3、修改趋势控件时间轴(C脚本) #define Page lpszPictureName #define Window "控件1" SetPropWord(Page,Window,"TimeAxisIndex",0); SetPropWord(Page,Window,"TimeAxisTimeRangeFactor",4); SetPropWord(Page,Window,"TimeAxisTimeRangeBase",3600000); 以上为4小时 #define Page lpszPictureName #define Window "控件1" SetPropWord(Page,Window,"TimeAxisIndex",0); SetPropWord(Page,Window,"TimeAxisTimeRangeFactor",10); SetPropWord(Page,Window,"TimeAxisTimeRangeBase",60000); 以上为10分钟 可效仿以上示例实现按钮更改趋势控件时间轴,更改为任意时间范围。 4、更改趋势控件数值轴(C脚本) int a,b; a = GetTagDWord("gl_H"); //Return-Type: DWORD b = GetTagDWord("gl_L"); //Return-Type: DWORD #define Page lpszPictureName #define Window "控件1" SetPropWord(Page,Window,"ValueAxisIndex",0); SetPropWord(Page,Window,"ValueAxisEndValue",a); SetPropWord(Page,Window,"ValueAxisBeginValue",b); 建立内部变量,按钮动作编写以上脚本
有志者事竟成~~~
|