描述:
在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
- 打开“Global Script”编辑器。n
- 选择“File”-“New Action”。n
- 输入如下 C 脚本。
#include “apdefap.h”
int gscAction( void ) {
#pragma code (“useadmin.dll”)
#include “PWRT_api.h”
#pragma code()
PWRTSilentLogin (“login”,”password”);
return 0;
} - 选择内部变量“@CurrentUser”来触发一个动作。将触发循环时间设置为默认2秒循环时间。
每2秒钟检查一次变量是否改变,如果改变则执行该脚本。注意:
对于触发变量,小于默认2秒的循环时间会降低系统性能。 - 确认在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