wincc常用脚本-二

已锁定

迷失的梨

  • 帖子

    217
  • 精华

    3
  • 被关注

    21

论坛等级:奇侠

注册时间:2010-03-26

普通 普通 如何晋级?

wincc常用脚本-二

4714

6

2019-04-24 14:46:31

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);


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


wincc常用脚本-二 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31066条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。