回复:关于WinCC6.0焦点改变问题

ShaneLeo

  • 帖子

    11
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2016-03-22

普通 普通 如何晋级?

发布于 2016-06-06 08:25:37

2楼

展开查看
以下是引用mayvzhe在2016-06-04 19:37:21的发言 >1楼

 新建3个内部32位浮点数变量:x,y,Timer分别记录鼠标坐标和计数器,新建一个全局C脚本,触发器1秒,假设10秒之后没有鼠标操作就关机,全局脚本如下:

#include "apdefap.h"

int gscAction( void )
{
// 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_END
POINT myPoint;
double timer;
GetCursorPos(&myPoint);
timer=GetTagDouble("Timer");
if((GetTagDouble("x")!=myPoint.x)||(GetTagDouble("y")!=myPoint.y))
{
 SetTagDouble("x",myPoint.x);
 SetTagDouble("y",myPoint.y);

SetTagDouble("Timer",0);}
else
{
SetTagDouble("Timer",timer+1); 
if (GetTagDouble("Timer")==10)
 DMExitWinCCEx (DM_SDMODE_POWEROFF);
}
return 0;
}

在计算机属性启动项目中,勾选全局脚本,运行后就可以实现你需要的效果了。

谢谢大神,脚本还不会,我私下学习学习!

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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