JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
项目应用中经常需要应对各种现场权限(操作员权限、工程师权限、参数权限等)的上位机使用问题,核心功能如工艺配方参数修改等往往涉及企业知识产权等,需体现密码权限允许相关人员操控,今天我们来说说项目应用HMI的多级权限的开发与应用,有不足处望及时给予指正。
以威纶的MT8150系列来切入(构思转现)
功能要求:多级密码多级权限,
项目环境:EasyBuilder Pro
根据需求定义母窗与子窗口的跳转
密码窗口这里定义LW500密码调用框输入
这里与常用的先选择用户再选择密码有本质区别(傻瓜式的操作才是智能的)如下:
直接用宏指令实现构思:
macro_command main()
//定义d布尔量0(off)在程序执行结束清零
bool d=0
//定义数组a,b,c三个页面
short a=19,b=21,c=22
//定义四个INT数。
int p0,p1,p2,p3
GetData(p0, "Local HMI", LW, 500, 1)
GetData(p1, "Local HMI", LW, 9500, 1)
GetData(p2, "Local HMI", LW, 9502, 1)
GetData(p3, "Local HMI", LW, 9504, 1)
if p0==p1 then
SetData(a, "Local HMI", LW, 102, 1)
else if p0==p2 then
SetData(b, "Local HMI", LW, 102, 1)
else if p0==p3 then
SetData(c, "Local HMI", LW, 102, 1)
end if
//执行函数setdata在程序执行d的值写入LB500清零数值框
SetData(d, "Local HMI", LB, 500, 1)
end macro_command
最终的画面是一个密码框输入不同的密码实现不同的窗口页面(实现构思需求)
当然根据需求比如输入定义的次数后锁屏或报警反馈给PLC做相关逻辑,密码错误的提示等都可以在编辑宏语言里实现。
省略一千字,作为电气工程师灵活多样,与时俱进,我们会更贴近科技的气息。谢谢大家!
作 者 简 介
蔡双春
电气工程师。多年工业自动化项目设计实施经验,熟悉西门子,三菱,AB等主流工控系统。