为什么文本框连接到“@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

相关推荐

  • 西门子PLC和其他牌PLC如何进行容量的比较

    西门子的PLC是按字节来表示容量的,而向欧姆龙等PLC是按歩来说容量的,如果两款不同型号的PLC怎么来比较哪个容量打呀还有西门子程序存储器有可在运行下编译和不可再运行模式下编译他们…

    自动化系统综合 2018年12月5日
  • 关于I_DI的问题

    plc问题。我要用I_DI块,将整数转换成双整数,但是发现I_DI块的out端只能接MD,不能接我在DB中创建的DBD,这是硬性规定吗? 最佳答案 OUT的存储区位I,Q,M,L,…

    自动化系统综合 2020年11月1日
  • PLC仿真

    我用的S7-PLCSIM仿真PIW1250为什么仿真不了,输入PIW1250后不能输入数字,输入框是灰色的 问题补充:问题是实际中有这个东西的物理输入点呀 最佳答案 问题:S7-P…

    自动化系统综合 2017年11月25日
  • wiicc数据无法连接

    两台操作站控制一台plc,以太网通讯,一台电脑数据能上来,一台电脑数据上不来,网卡可以ping通。请问是什么原因?很急。 最佳答案 1、首先检查下两台上位机WINCC设置是否一致!…

    自动化系统综合 2017年11月16日
  • 频繁波动液位测量

    s7300,双法兰测液位,因搅拌原因液位频繁小范围波动,想设计个程序一段时间数据累加求平均值,或者增加阻尼,想简单点稳定点,先过来看的谢谢高手们,更谢谢给我建议的高手 最佳答案 建…

    自动化系统综合 2020年11月1日
  • 项目函数

    我新建了三个项目函数,怎么样用按钮触发他的功能呢? 最佳答案 和标准函数、内部函数一样,到按钮鼠标事件代码中,调用你建的项目函数即可。 提问者对于答案的评价:xiexie

    自动化系统综合 2020年11月1日
  • 这个语言写的是啥意思,只是赋值吗?

    IF "dbParametersActual".pointManual <> "dbParametersAc…

    自动化系统综合 2017年7月26日
  • step7 V5.5仿真出现语句没被处理的问题

    如题,写了个小程序,下到仿真器里面后仿真,发现仿真不了。左下角提示说:“语句没被处理。” 最佳答案 请问你的程序直接写在OB1里还是写在FC或者FB里,如果是写在FC或FB里的,要…

    自动化系统综合 2017年6月24日
  • 加一个4#分站紫皮线超过了1000m怎么办

    加一个4#分站原来紫皮线已经铺了400米了现在还有800米的距离怎么做呢 图片说明:    最佳答案 增加RS485中继器,方法参考:在 PROFIB…

    2018年12月2日
  • 通讯的定义

    请问什么是通讯,如何定义,特别是自控方面的。 问题补充:通迅是在两地之间的信息传输,通过传输信道将数据终端与计算机联结起来,使不同地点的数据终端实现软、硬件和信息资源的共享&nbs…

    自动化系统综合 2020年11月1日