西门子(中国)有限公司(SLC)

注册 登录

  签到     订阅   每日登录:+1西币 +1经验值我的支持中心

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。

技术论坛


 wincc常用脚本-二

返回主题列表
作者 主题
迷失的梨
侠圣

经验值:4683
发帖数:194
精华帖:2
楼主    2019-04-24 14:46:31
主题: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);


建立内部变量,按钮动作编写以上脚本


有志者事竟成~~~
您收到0封站内信:
×
×