前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HMI的多级权限开发与应用

HMI的多级权限开发与应用

作者头像
剑指工控
发布2021-11-09 14:24:47
3130
发布2021-11-09 14:24:47
举报
文章被收录于专栏:剑指工控

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档