使用芯片读卡器时,当芯片拔出时,如何实现默认用户的自动登录?

描述:
SIMATIC Logon V1.2(WinCC V6.0 SP2和7 V6.1)以前,可以使用“缺省用户”功能。更多信息可以参考SIMATIC Logon的描述。n

注意:
在WinCC 的OS项目编辑器中,确认在“Message display”菜单项的Message Filter中选择了“Messages with area enable”。这样的话,如果SIMATIC Logon的“缺省用户”拥有“Enable for area”访问权限的话,便可以在报警界面中确认报警。当SIMATIC Logon的“缺省组”在WinCC用户管理器中拥有“Enable for area”访问权限时,“缺省用户”就会拥有此权限。
如果要使“缺省用户”不能确认某些报警,在WinCC的OS项目编辑器中,必须在 “Message display”菜单项的Message Filter中选择“Acknowledgeable messages inseparate list”。更多信息可以参考WinCC在线帮助,路径为“Options > Options for Process Control > OS Project Editor >Message View > Message Filter”。n

以下的描述只适用于之前的版本。n

如果把芯片从读卡器中拔出来,系统会自动登出。此时没有用户登录。可以有以下几种方法登录一个缺省用户。n

1.当芯片拔出后缺省用户的自动登录

C脚本作为全局动作被调用。由于芯片具有更高优先级,因此只有当芯片被拔出时,脚本才会被使用。n

  1. 打开“Global Script”编辑器。n
  2. 选择“File”-“New Action”。n
  3. 输入如下 C 脚本。

    #include “apdefap.h”
    int gscAction( void ) {
    #pragma code (“useadmin.dll”)
    #include “PWRT_api.h”
    #pragma code()
    PWRTSilentLogin (“login”,”password”);
    return 0;
    }

  4. 选择内部变量“@CurrentUser”来触发一个动作。将触发循环时间设置为默认2秒循环时间。
    每2秒钟检查一次变量是否改变,如果改变则执行该脚本。

    注意:
    对于触发变量,小于默认2秒的循环时间会降低系统性能。

  5. 确认在Computer属性的“Startup”菜单中使能了“Global Script Runtime”。

2. 通过点击按钮实现缺省用户的登录

比如在“@Welcome.pdl”画面的按钮上放如下C脚本,则只有点击此按钮才会执行这个脚本。

#include “apdefap.h”
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {
#pragma code (“useadmin.dll”)
#include “PWRT_api.h”
#pragma code()
PWRTSilentLogin (“login”,”password”);
}

比如,一个预定义的缺省用户登录名是“default user”,密码为“default”。相应脚本为: PWRTSilentLogin (“defaultuser”,”default”)。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论