- {{item.name}}
在画面中如何通过一个按钮来执行登录/退出?
- 0
- 2196
- 7812
用户界面的用户登录/退出方式取决于运行环境,可行的方案如下。
1. WinCC运行系统
在画面中使用不同的按钮组态下面的C动作
登录
登录动作(例如,"鼠标点击"(mouse click)事件):
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin('1');
退出
退出动作(例如,"鼠标点击"(mouse click)事件):
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogout();
PWRTLogin 参数必须是 CHAR 字符。
它指定了显示对话框的监视器。
如果只使用一个监视器,那么保留默认参数“1”。
注意
可以使用 PASSLoginDialog 函数来代替 PWRTLogin 或者 PWRTLogout 函数。
这个函数需要和函数 PWRTLogin 相同的参数。
PWRTLogin 和 PASSLoginDialog 函数可以调用登录界面,在上面可以登录或退出。
函数 PWRTLogout 直接执行并且不调用登录界面。
正确执行后这两个函数都返回“1”。然而,登录不会等到显示对话框之后。
提示
如果使用多个显示器,为了能使登录对话框显示在合适的显示器上,需要 WinCC Basic Process Control (OS项目编辑器)。
不使用 WinCC Basic Process Control 时,可以指定显示器编号,但登录对话框始终显示在第一个显示器上。
2. WinCC WebNavigator
2.1 Internet Explorer
IE浏览器中输入WebNavigator服务器地址后,自动显示登录窗口。
WinCC 7.2及更高版本,WinCC Runtime Professional V12.0及更高版本中,和WinCC运行系统一样,WebNavigator也支持PWRTLogout函数。
这样可以在不关闭交互界面的情况下切换用户。
PWRTLogout 函数直接执行,并通知用户退出。
如果您点击窗口中显示的“Login”按钮,将再次打开登录窗口。
WebNavigator不支持C 登录函数。
为防止这些命令产生错误消息,必须在WebNagivator中禁用查询"#ifndef RUN_ON_WEBNAVIGATOR" 。
示例参考相应的手册:
3. WinCCViewerRT
如果用户授权-用户名和密码保存在WinCCViewerRT中,用户将永久保持登录。
如果要在WinCCViewerRT中使用PWRTLogou函数,不行删除"WinCCViewerRT" 配置中用户名和密码,或者不填写。
通过预定义的组合键调用"WinCCViewerRT" 。
更多信息参考手册:
Operating the WinCC Project using WinCCViewerRT V7.5
Operating the WinCC Project using WinCCViewerRT V15.1
3. WinCC WebUX (WinCC V7.3 及更高, PCS 7 V8.1 和 WinCC Professional V14)
WebUX,输入服务器地址后自动显示登录窗口。
WebUX 通常不支持C脚本动作,即浏览器中不执行C代码。
如果“WebUX Login”没有选择“Keep me logged on”(WinCC V7.4 SP1,PCS 7 V9.0 和 WinCC Professional V14.0 SP1 及 更高),那么刷新页面可以直接修改用户(例如IE浏览器,F5) 。
如果选择了"Keep me logged on",那么用户在调用的URL中保存登录(https://<Servername> 或 https://localhost)。
如果想在这种情况下更换用户,必须删除浏览器缓存,以禁用"Keep me logged on"。
例如,IE浏览器: Internet Options > General > Browsing History > Delete > Cookies and Website Data.
关键字
Programming note, Login, Logon, Logoff, Logout, Change user, Reload the page
您可以前往全球资源库查看此文档: https://support.industry.siemens.com/cs/cn/zh/view/71087
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 在 WinCC 运行时如何通过附加按钮来关闭画面窗口?
- 如何通过一个变量来实现画面上某个图层的显示/隐藏?
- 在WinCC (TIA Portal) 中如何通过控制器实现画面的切换?
- MM440用一个按钮选择运行方向?
- B.Data中如何通过邮件自动发送报表
- 在 S7-1200/1500 中如何通过变量索引实现数组访问?
- 如何通过参数执行绝对值编码器的校准
- 如何通过以太网将一个 WinCC flexible 项目传送给一个基于Windows 的面板?
- 如何防止 WinCC 项目中画面的分辨率在执行 OS 项目编辑器后发生变化?
- 如何通过STEP7软件对SIWAREX U(7MH4950-*AA01)标定
{{item.nickName}}