项目应用中经常需要应对各种现场权限(操作员权限、工程师权限、参数权限等)的上位机使用问题,核心功能如工艺配方参数修改等往往涉及企业知识产权等,需体现密码权限允许相关人员操控,今天我们来说说项目应用HMI的多级权限的开发与应用,有不足处望及时给予指正。
以威纶的MT8150系列来切入(构思转现)
功能要求:多级密码多级权限,
项目环境:EasyBuilderPro

根据需求定义母窗与子窗口的跳转

密码窗口这里定义LW500密码调用框输入

这里与常用的先选择用户再选择密码有本质区别(傻瓜式的操作才是智能的)如下:

直接用宏指令实现构思:
macro_commandmain()
//定义d布尔量0(off)在程序执行结束清零
boold=0
//定义数组a,b,c三个页面
shorta=19,b=21,c=22
//定义四个INT数。
intp0,p1,p2,p3
GetData(p0,"LocalHMI",LW,500,1)
GetData(p1,"LocalHMI",LW,9500,1)
GetData(p2,"LocalHMI",LW,9502,1)
GetData(p3,"LocalHMI",LW,9504,1)
ifp0==p1then
SetData(a,"LocalHMI",LW,102,1)
elseifp0==p2then
SetData(b,"LocalHMI",LW,102,1)
elseifp0==p3then
SetData(c,"LocalHMI",LW,102,1)
if
//执行函数setdata在程序执行d的值写入LB500清零数值框
SetData(d,"LocalHMI",LB,500,1)
macro_command
最终的画面是一个密码框输入不同的密码实现不同的窗口页面(实现构思需求)
