MCGS学习——用户管理

用户管理介绍

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

进入MCGS组态环境界面

用户权限管理介绍

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

对用户权限管理进行实操

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

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

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

扩展知识

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/485480.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软考高级:架构与中间件技术-软件复用概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

CHAT~(持续更新)

CHAT(持续更新) 实现一个ChatGPT创建API设计页面布局业务操作技术架构 编码其他 实现一个ChatGPT 创建API 最简单也最需要信息的一步 继续往下做的前提 此处省略,想要获取接口创建方式联系 设计 页面布局 按照官网布局 业务操作 注册登…

Linux 进程通信:匿名管道、实现进程池

目录 一、进程间通信 1、 为什么需要进程通信 2、发展和分类 二、管道 1、概念 2、特点 2、复制并共享 3、用fork来共享管道原理 4、站在文件描述符角度-深度理解管道 5、站在内核角度-管道本质 三、匿名管道 1、概念 2、创建 3、snprintf 4、父子进程中进行单…

抽取CLOB字段中XML的特定元素的VALUE值

在ORACLE数据库中,有时XML文件会被保存在CLOB字段中。 这时候,若是我们要获取此字段XML中特定元素的VALUE值,就需要用到xmltype 这个函数。 如下面的 XML文件,保存在 TABLE_A 的CLOB_K 字段,若是我们要获取其中的 Y…

onnx | onnx-simplifier安装和使用

安装: pip install -i https://pypi.douban.com/simple onnx-simplifierpip install -i http://mirrors.aliyun.com/pypi/simple onnx-simplifier 使用: python -m onnxsim face.onnx face_sim.onnx

Unity Canvas的三种模式

一、简介: Canvas的Render Mode一共有三种模式:Screen Space -OverLay、Screen Space-Camera、World Space Screen Space - Overlay(屏幕空间 - 覆盖): 这是最简单的 Canvas 渲染模式。UI 元素在这个模式下将渲染在屏…

Oracle参数文件详解

1、参数文件的作用 参数文件用于存放实例所需要的初始化参数,因为多数初始化参数都具有默认值,所以参数文件实际存放了非默认的初始化参数。 2、参数文件类型 1)服务端参数文件,又称为 spfile 二进制的文件,命名规则…

PostgreSQL11 | Windows系统安装PostgreSQL

本教程选取与参考书籍《PostgreSql11 从入门到精通》(清华大学出版社)的11大版本最新小版本11.22的安装作为教程案例 下载 下载PostgreSQL installer 下载到本地 安装 运行安装引导器 中国地区语言选项(暂时) Chinese(Simplifie…

2024牛客寒假算法基础集训营4补题

E:贪心数据结构 首先,我们看一个例子: 114514,令k3,我们从左开始,1,1,4,此时为3的倍数,那么我们就截断。 因为若我们在此截断,后面的5会对以后的数产生有利…

SSM | SSM框架整合

目录: 一、整合环境搭建整合思路准备所需JAR包编写配置文件 二、整合应用测试 作者简介 :一只大皮卡丘,计算机专业学生,正在努力学习、努力敲代码中! 让我们一起继续努力学习! 该文章参考学习教材为: 《Java EE企业级应…

Qt——2D画图

基础画图函数 矩形 painter.drawRect(50,50,200,100); 圆角矩形 painter.drawRoundRect(50,50,200,200,50,50); xRadius和yRadius分别以矩形宽度和高度的一半的百分比指定,并且应该在0.0到100.0的范围内 弧线 painter.drawArc(50,50,200,200, -90*16, 90*16);…

基于nodejs+vue学生作业管理系统python-flask-django-php

他们不仅希望页面简单大方,还希望操作方便,可以快速锁定他们需要的线上管理方式。基于这种情况,我们需要这样一个界面简单大方、功能齐全的系统来解决用户问题,满足用户需求。 课题主要分为三大模块:即管理员模块和学生…

[AutoSar]BSW_ECUC模块配置

目录 关键词平台说明一、背景二、EcucGeneral2.1 BswInitialization 三、EcucHardware四、EcucPduCollection五、EcucPartitionCollection 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector , EB芯片厂商TI 英飞凌编程语…

三星解释其 108MP Nonacell 传感器中的 PDAF 像素遮蔽

Electronic Imaging 发表了三星论文“采用 Nonacell 和 Super PD 的 CMOS 图像传感器的新型 PDAF 校正方法,以提高合并模式下的图像质量”,作者为 Yeongheup Jang、Hyungwook Kim、Kundong Kim、Sungsu Kim、Sungyong Lee 和 Joonseo Yim。 本文提出了一种新的 PDAF 校正方法…

【stable diffusion扩散模型】一篇文章讲透

目录 一、引言 二、Stable Diffusion的基本原理 1 扩散模型 2 Stable Diffusion模型架构 3 训练过程与算法细节 三、Stable Diffusion的应用领域 1 图像生成与艺术创作 2 图像补全与修复 3 其他领域 四、Stable Diffusion的优势与挑战 👉优势 &#x1f…

【云开发笔记No.9】Kanban与敏捷开发

Kanban看板起源于丰田。 看板(Kanban)一词来自日文,本义是可视化卡片。如下图所示,看板工具的实质是:后道工序在需要时,通过看板向前道工序发出信号——请给我需要数量的输入,前道工序只有得到看…

OpenHarmony IDL工具规格及使用说明书(仅对系统应用开放)

IDL接口描述语言简介 当客户端和服务器进行IPC通信时,需要定义双方都认可的接口,以保障双方可以成功通信,OpenHarmony IDL(OpenHarmony Interface Definition Language)则是一种定义此类接口的工具。OpenHarmony IDL先…

SpringBoot 文件上传(三)

之前讲解了如何接收文件以及如何保存到服务端的本地磁盘中: SpringBoot 文件上传(一)-CSDN博客 SpringBoot 文件上传(二)-CSDN博客 这节讲解如何利用阿里云提供的OSS(Object Storage Service)对象存储服务保存文件。…

Linux升级GCC

文章目录 一、安装 EPEL 仓库二、更新yum三、安装 CentOS 开发工具组四、安装scl五、安装gcc 11六、启用gcc 11七、设置永久使用 一、安装 EPEL 仓库 命令: yum install epel-release -y二、更新yum 命令: yum update -y三、安装 CentOS 开发工具组 …

Unity 背包系统中拖拽物体到指定位置或互换位置效果的实现

在Unity中,背包系统是一种常见的游戏系统,可以用于管理和展示玩家所持有的物品、道具或装备。 其中的拖拽功能非常有意思,具体功能就是玩家可以通过拖拽物品图标来移动物品在背包中的位置,或者将物品拖拽到其他位置或界面中&…