为什么文本框连接到“@CurrentUser”,没有输出?

我在登录界面做了一个登录按钮,并且想让当前登录者的用户名显示在界面上。现在我用一个输入输出域,格式是字符串,变量连接到@CurrentUser,怎么登录之后没显示用户名?

最佳答案

如何在WinCC项目重启后不使用登陆对话框而完成一个默认的用户直接登陆?
1.在 WinCC 浏览器中打开您的项目。 
2.运行 WinCC 中的 C 编辑器并进入“动作 > 全局动作”。 
3.使用“创建新动作”按钮来创建一个新动作用来输入以下脚本。
  SilentLogin.pdf ( 10 KB ) 
4.在行 "PWRTSilentLogin ("Login","Password");" 中请使用默认用户信息来替代脚本中的用户数据。 
5.编译C 脚本并将其保存为“SilentLogin.pas“。 
6.在脚本编辑器中使用变量 @CurrentUser 来设定一个变量触发器。选择一个周期,如“2 s”。这将有益于确保该脚本不会成为系统负担。在本例中,变量 @CurrentUser 每隔 2s 被检测一次是否改变(用来显示当前登陆的用户名) 。该脚本只在用户改变时才会被调用,例如,前一个用户取消登陆时。 
7.确认您已经使能了计算机属性中“运行”标签里的“全局脚本运行系统”。
#include "apdefap.h"
int gscAction( void )
{
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char* CUser=NULL;
CUser=GetTagChar("@CurrentUser");
if (strlen(CUser)==0)
{
PWRTSilentLogin ("Login","Password");
}
return 0;
}

提问者对于答案的评价:
谢谢,说的非常具体。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc310649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:41
下一篇 2020年11月1日 下午2:41

相关推荐