HMI的多级权限开发与应用

2021-11-09 14:24:47 浏览数 (1)

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等主流工控系统。

0 人点赞