MCGS学习——用户管理

用户管理介绍

  • 用户管理主要是为了实现触摸屏的安全操作,工业过程控制中,应该尽量避免由于人为的误操作所引发的故障或事故,而某些失误带来的后果是致命的;
  • 通过用户管理严格限制各类操作的权限,使不具备操作资格的人员无法进行操作,从而避免了现场操作的任意性和无序状态,防止因误操作干扰系统的正常运行,甚至导致系统的瘫痪,造成不必要的损失
  • 实际应用中,当需要进行操作权限控制时,一般都在用户窗口中增加四个按钮:登录用户、退出登录、修改密码、用户管理,在每个按钮属性窗口的脚本程序属性页中分别输入四个函数:!LogOff()、!LogOff()、!CHangePassword()、!Editusers(),这样,运行时就可以通过这些按钮来进行登录等工作
  • 效果图如下:
    在这里插入图片描述

进入MCGS组态环境界面

用户权限管理介绍

  • 新建工程——》添加组态设备——》在工具栏中找到用户权限管理
    在这里插入图片描述
    在这里插入图片描述
  • 用户管理器由两大块组成:用户名和用户组名
  • 用户组名:例如:管理员组可以打开所有界面;操作员组只能打开自动界面;维护组只能打开报警界面,这三个组被用户组名所涵盖
  • 用户名:例如现在有一个新上任的管理员组负责人,那么我把这个人添加到管理组,这个就是用户名的含义
  • 设置步骤:先确定用户组名,再确定用户名
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 我们上一步添加了操作员组,我们这一步开始添加操作人员
    在这里插入图片描述
  • 注意:负责人是删除不了的,也是默认有的,但是它默认没有密码,如果我们想给负责人设置密码,我们点击负责人,点击属性
    在这里插入图片描述
    在这里插入图片描述

对用户权限管理进行实操

进行权限分配
  • 我们现在分配了用户名、分配了用户组,那么我们要怎么才能在组态里体现出不同组、不同人员的权限呢?
  • 为了看到效果,我们在用户窗口里新增窗口
    在这里插入图片描述
  • 绘制三个按钮,分别是打开手动界面、打开自动界面、打开故障信息
    在这里插入图片描述
  • 点击按钮中的权限
    在这里插入图片描述
  • 因为我们现在的目的是打开手动界面,手动界面只能管理员组和操作组才能打开,所以我们在权限里面给操作组打上√
    在这里插入图片描述
  • 那么,怎么样让管理组也能打开手动界面呢?
  • 我们回到用户权限管理,点击管理组的属性,让管理组隶属于管理组、操作组、维护组,这样管理组就能打开所有的界面了
    在这里插入图片描述
    在这里插入图片描述
绘制登录按钮
  • 我们在用户管理界面绘制用户登录和退出按钮
  • 在这里插入图片描述
  • 为了让按钮按下的时候进行用户登录,我们在登录按钮的操作操作属性中,找到“”脚本程序“”,“”按下脚本“”,因为是按下的时候才进行登录,所以是在“按下脚本”里编写程序,然后打开脚本程序编译器,在脚本程序编译器里的系统函数,用户登录操作,找到LogOn(),双击这个函数添加到脚本程序,最后确定。退出按钮同理。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 接下来,只有一个登录和退出按钮是不行的,我们得知道是谁登陆,是管理员登录还是操作员登录或者维修人员登录,因此我们要绘制一个用户名显示界面
    在这里插入图片描述
  • 紧接着,在主控窗口里选择进入登录,退出不登录
    在这里插入图片描述
  • 最后,我们要在主界面进行用户登录,因此,要在主界面绘制一个用户登录按钮,用户登录按钮跳转到用户管理界面,我们是在用户管理界面进行登录
    在这里插入图片描述
  • 这个时候,我们下载运行,看看效果
    在这里插入图片描述
    Tip:这里是可以选择你是哪个组的,选择对应组进入界面之后,就只能打开相对应的界面,如果你想重新登陆的话,就要在用户管理界面中重新登陆即可
    在这里插入图片描述

扩展知识

  • 我们既然可以用按钮的权限来进行画面切换,那么也可以用按钮的权限来控制点击,比如我们现在让电机有一个急停停止的按钮,这个按钮只能让操作员去使用,那么就可以在按钮中的权限进行设置
  • 此外,对于用户管理这个按钮,他的脚本程序已经写好了,只有负责人才能去进行按钮,不是负责人的话点不了用户管理

相关推荐

  1. Ceph学习 -8.认证管理-用户基础

    2024-03-24 23:24:05       18 阅读
  2. Ceph学习 -9.认证管理-用户实践

    2024-03-24 23:24:05       18 阅读
  3. Linux学习_09-Linux的用户管理

    2024-03-24 23:24:05       10 阅读
  4. flask web 学习用户认证与会话管理

    2024-03-24 23:24:05       35 阅读
  5. MySQL学习记录——십삼 视图及用户、权限管理

    2024-03-24 23:24:05       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 23:24:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 23:24:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 23:24:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 23:24:05       20 阅读

热门阅读

  1. python

    2024-03-24 23:24:05       17 阅读
  2. 【机器学习-09】特征工程

    2024-03-24 23:24:05       16 阅读
  3. js和jsp的区别

    2024-03-24 23:24:05       16 阅读
  4. 组织碳管理--常见问题解答FAQ

    2024-03-24 23:24:05       19 阅读
  5. 【LeetCode-45.跳跃游戏】

    2024-03-24 23:24:05       15 阅读
  6. react native 总结

    2024-03-24 23:24:05       20 阅读
  7. C++面向对象:智能指针讲解

    2024-03-24 23:24:05       18 阅读
  8. 普通用户无法连接到docker服务

    2024-03-24 23:24:05       15 阅读
  9. C++:可变参数实现日志系统

    2024-03-24 23:24:05       22 阅读
  10. 求一元二次方程的根---PTA实验C++

    2024-03-24 23:24:05       19 阅读
  11. C语言——数组

    2024-03-24 23:24:05       18 阅读
  12. SQL管理员高频面试问题

    2024-03-24 23:24:05       18 阅读