今天运行人员反馈一个问题:单击按钮操作时有时会提示权限不足,但是在画面上确实显示当前已经登录了。我在user组下建了一个用户user001,没有设置自动登出选项。
登录按钮的脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
#pragma code("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin('C');
}
登出按钮的脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
#pragma code("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogout();
}
显示当前登录用户的动画
在Output/Input 下的Output Value 里定义动画@CurrentUser