为什么自己组态的密码登录框的反应速度很慢?

这是自己组态密码登陆对话框“确定键”的C脚本:
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
if(PWRTSilentLogin(GetInputValueChar(lpszPictureName,"LoginIn"),GetInputValueChar(lpszPictureName,"PasswordIn"))== FALSE )
MessageBox (NULL, "错误,请重新输入!"   ,  "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL  );
else
OpenPicture("Water_Cycle1.Pdl");
这也能实现需要密码的登录,但是他的反映速度很慢,就是说无论密码是对或者错的,他要等大概10s左右才能做出相应的反映,并不能像系统自带的登录对话框的速度那么快,请问是什么原因造成的?

问题补充:
lee nd2009您好!其实我的做法就是你说的那样,但是当输入密码之后,无论密码是否正确,他的响应时间都很长,差不多10s的样子,并未能立即响应,这是为什么呢?

最佳答案

1,是不是你的wincc整个运行环境都很慢
2,做个简单的试试:组态登陆按钮:
{
#pragma code("useadmin.dll")

#include "PWRT_API.H"

#pragma code()

PWRTLogin(''''''''1'''''''');

}
做个个静态文本,连接系统变量:@CurrentUser
在用户管理中添加一个用户。
3,类似你的参考:http://zhidao.baidu.com/question/193957749.html
具体步骤如下:
1.在启动画面中插入“画面窗口”。设置属性为隐藏。
2.新创建画面窗口“密码保护.PDL”
3.插入2个输入输出域,2个按钮,更改名为1,2
分别是用于“用户名”输入;“密码”输入;确定;取消
4.在用户名的输入输出域的事件属性->输出/输入->输入值
->更改    加入C脚本函数
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,  char*  value)
{
SetOutputValueChar(lpszPictureName,lpszObjectName,GetInputValueChar(lpszPictureName,lpszObjectName));
}
5.按照上面做的 在密码输入输出域里加入同样的C脚本
6.在确定按钮的事件->按钮->鼠标按下 加入C脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"1"),GetInputValueChar(lpszPictureName,"2")) == FALSE)
MessageBox (NULL, "错误,请重新输入!"   ,  "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL  );// }
else
OpenPicture("你要进入的画面");
}
7.取消按钮中加入功能关闭此画面就可以了
补充:
看看你的整个wincc运行速度,
1,是不是和你的数据库长期使用,导致运行速度慢了
2,和你的电脑配置也有关系,你的电脑配置是否很低
3,计算机有没有感染病毒
4,在WinCC的系统管理器里面添加个用户和密码就好了,自然会有系统登陆框的
写脚本耗用系统资源
5,卸载杀毒软件。
当然你的这个算是不影响你的整个操作,所以对于要做的修改在备份的系统里修改来查找排除原因

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 关于WinCC历史趋势

    个人感觉挺奇葩的问题:历史趋势的标签注释的内容要写到曲线上去。。。。这个哪位大哥能帮我解决? 最佳答案 这个问题确实有点奇葩,曲线上好像写不了,但是可以在左侧Y轴上更改你想要的变量…

    SIMATIC WinCC 2018年1月1日
  • H系统与WINCC 的连接

    在PLC与WINCC连接中, 什么叫做  H系统与WIN CC 的连接,要怎么设置呢, SIMATIC400站与SIMA…

    SIMATIC WinCC 2019年6月11日
  • WINCC扫描

    我在做WINCC报警时,我按现场的报警按钮时间稍微长一些它就报警,按的时间短就不报警,为什么啊? 最佳答案 1、这是由于报警按钮组态变量的更新触发周期太长,通常默认值2秒;&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC根据不同的条件显示不同的文本

    大家好:我现在想做一个WINCC的报警文本显示,之前接触力控的时候看到可以用VB去改变静态文本的汉字,但是WINCC却不知道从何做起!我要达到的效果很简单,就是不同的输入信号就显示…

    SIMATIC WinCC 2019年6月11日
  • wincc RT Start启动项目提示“无法打开Wincc项目,项目路径无效”

    我还在学习Wincc遇到这个问题我在网上也没有找到答案,希望那位大神能指点我一下,万分感谢。 钻石用户推荐最佳答案 http://www.ad.siemens.com.cn/ser…

    SIMATIC WinCC 2020年11月1日
  • wincc静态文本

    我打开项目时静态文本文字怎么显示问号?请指教谢谢 最佳答案 在图形编辑器里插入静态文本时,静态文本的文本的属性默认的是 “??????”,不加修改,运行后就显示为&nbs…

    SIMATIC WinCC 2019年6月11日
  • 何时需要NET软件

    用WINCC做监控机什么时候需要安装 NET软件? 最佳答案 WinCC与PLC通信,如果采用普通网卡,本来就不需要SimaticNet,WinCC授权本身就包含了sof…

    SIMATIC WinCC 2019年6月11日
  • wincc通讯多通道的设置

    各位大侠:小生现在有个问题请教一下大家。在wincc的通讯驱动程序中,可以同时用TCP/IP和PROFIBUS两种协议对2台以上PLC进行连接吗,如果可以,该怎么设置? 最佳答案 …

    SIMATIC WinCC 2017年8月26日
  • WinCC画面文件很大

    同样的PDL画面,另存之后,画面文件大小%ignore_a_1%很大,请问:1、画面上的对象、脚本都一样,为什么相差这么大,为什么会变大?2、变大后的PDL文件对项目运行有什么影响…

    2021年7月5日
  • wincc画面组态如I/O时不加变量能直接连接硬件地址读取数据吗?

    wincc6.0画面组态时不建立变量对应下位地址,如I/O域组态时连接变量直接组态为PIW256可以读取通道的值吗?开关量画面组态时连接变量为地址I2.0\I2.1可以读取数据吗?…

    SIMATIC WinCC 2017年6月27日