在WINCC运行画面上,加入一个输入框更改PLC内的变量,点输入框的时候要弹出一个登录框,输入相应授权后才能更改,具体怎么实现?新手,请多指教。谢谢
最佳答案
组态IO域控件的以下几个属性:
1:Operator-Control Enable属性:静态为No,动态为C动作:
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
#define NO_MESSAGEBOX 1
CMN_ERROR err;
DWORD pwlevel = 0;
pwlevel = (DWORD) GetPasswordLevel(lpszPictureName,lpszObjectName);
if (pwlevel==0)
return(TRUE);
else
return(PWRTCheckPermissionOnPicture(pwlevel,lpszPictureName,NO_MESSAGEBOX,&err));
}
2:Authorization属性:双击,选择一个指定的权限。
需要事先在用户管理器中给相关的用户指定该权限。
通过以上两步的设置,如果当前登录的用户不具有该权限,则不能操作IO域,只有具有该权限才能输入。
提问者对于答案的评价:
试了下没有成功,感觉可能是我那时没有注意到,后来没有办法就从PLC里做了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270390.html