做一个按钮退出wincc,脚本如下:#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("useadmin.dll")
#include "pwrt_api.h"
#pragma code()
PWRTLogin(1);
{
char*value;
value=GetTagChar("@current user");
if(strcmp(value,"admin")==0)
ExitWinCC();
}
}
结果是能打开登陆窗口,但输入用户名和密码后不能退出wincc,请问是哪里有问题?
最佳答案
1、你做按钮的用意是什么?
当然是,当条件符合的时候点击按钮退出WINCC监控画面
2、你设置用户的用意是什么?
当然是,当当前用花为具备条件A的用户时,点击退出按钮,然后退出WINCC监控画面。
条件A:你定义的或者调用系统的权限管理。
大白话意思:系统里面有很多权限(或者你建立一个权限:退出WINCC),,把这个权限赋给一些或者特定的用户,当这样具备退出权限的用户登录时,能够点击退出按钮退出WINCC监控画面。
你所要检查的:
1、你程序代码有没有问题,是否通过编译。(应该没有问题)
2、用户权限设置:
步骤:打开用户项目树----》设置一个用户(例如:ueser:aaaaaa,keyword:aaaaaa)---->设置权限(在aaaaaa用户下自己建立一个权限叫:退出WINCC)
3、按钮权限授权工作:在按钮的属性项目中------其他------权限(authnoize) 设置权限为:退出WINCC
4、OK,激活WINCC,测试按钮!!!
祝你成功
提问者对于答案的评价:
各位的回答都有道理,对我很有帮助.学习了.谢谢各位!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274372.html