用wincc自带的登录系统,怎么实现登录成功提示功能?

已锁定

小猪宝宝♂

  • 帖子

    240
  • 精华

    4
  • 被关注

    58

论坛等级:侠圣

注册时间:2014-01-21

白金 白金 如何晋级?

用wincc自带的登录系统,怎么实现登录成功提示功能?

7426

12

2017-10-19 15:40:45

近日在找答案中发现有西友问,能不能用变量来判断登录成功?大家都知道,wincc的内部变量只有一个用户名的@CurrentUser,而没有密码的变量。但是wincc自带的登录系统是可以实现用户、密码匹配的,不需要我们再去另做判断,如果没有用户登录,变量@CurrentUser是没有值的,我们可以利用这一点来完成这个功能。

首先,我们在“用户管理器”中创建两个用户user和user1,并设立密码;

然后,创建一个画面,有登录、注销、退出按钮,程序自己写比较简单,一个输入输出域关联变量@CurrentUser,

最后,写一个全局脚本,触发变量为@CurrentUser,编译,保存。

还有一步,要在计算机属性-启动-全局脚本运行-确定

运行系统,观察实验。

脚本程序部分如下:

#include "apdefap.h"

int gscAction( void )

{

#pragma code("useadmin.dll")

#include "PWRT_API.H"

#pragma code()

char* CUser = NULL;

 CUser = GetTagChar("@CurrentUser");

if(strcmp(CUser,"user")==0) //Return-Type: long int 

{

   MessageBox(NULL,"USER登录成功!","恭喜",

MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);

  }

 if ( strcmp(CUser,"user1")==0)

  {

   MessageBox(NULL,"USER1登录成功!","恭喜",

MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);

  }

 

return 0; 

}


用wincc自带的登录系统,怎么实现登录成功提示功能? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32654条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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