MCGS学习——用户管理

用户管理介绍

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

进入MCGS组态环境界面

用户权限管理介绍

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

对用户权限管理进行实操

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

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

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

扩展知识

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速入门go语言

环境搭建 编译器安装 1、编译器下载地址 2、打开命令行模式,输入go version ide安装 ide下载地址 依赖管理 goproxy 1、goproxy代理地址 // 阿里云 https://mirrors.aliyun.com/goproxy // 微软 https://goproxy.io // 七牛 https://goproxy.cn 2、ide配置g…

蓝桥杯G431RBT6——定时器中使用led冲突以及led与lcd冲突等一系列问题

本文是解决 同时在 定时器中点灯 与 LCD屏幕显示 冲突异常的问题 我们大家都知道,G431RBT6开发板上led与lcd是冲突的,所以在lcd.c文件中的这三个函数中 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) void LCD_WriteRAM_Prepare(void) void LCD_Wr…

vue+Echarts实现多设备状态甘特图

目录 1.效果图 2.代码 3.注意事项 Apache ECharts ECharts官网,可在“快速上手”处查看详细安装方法 1.效果图 可鼠标滚轮图表和拉动下方蓝色的条条调节时间细节哦 (注:最后一个设备没有数据,所以不显示任何矩形)…

【】(综合练习)博客系统

在之前的学些中,我们掌握了Spring框架和MyBatis的基本使用,接下来 我们就要结合之前我们所学的知识,做出一个项目出来 1.前期准备 当我们接触到一个项目时,我们需要对其作出准备,那么正规的准备是怎么样的呢 1.了解需求…

深入探索C语言动态内存分配:释放你的程序潜力

🌈大家好!我是Kevin,蠢蠢大一幼崽,很高兴你们可以来阅读我的博客! 🌟我热衷于分享🖊学习经验,🏫多彩生活,精彩足球赛事⚽ 🌟感谢大家的支持&#…

[激光原理与应用-80]:PLC通信协议之-OMRON欧姆龙FINS TCP通信协议详细解析

目录 一、OMRON欧姆龙 PLC简介 1.1 OMRON欧姆龙 PLC 1.2 OMRON欧姆龙 PLC通信协议简介 1.3 通信架构 二、欧姆龙FINS协议简介 2.1 简介 2.2 协议分层 2.3 OMRON(欧姆龙)FINS协议的本质 2.4 OMRON(欧姆龙)FINS&#xff08…

边缘计算【智能+安全检测】系列教程-- Jeton Agx Orin 基础环境搭建

1 .前期准备 Jetson Agx Orin 比Jetson Agx Orin Xavier的算力要高,性能要好通常用来做自动驾驶的AI推理,具体外观如下图 1.刷机软件sdkmanager:下载链接 NVIDIA账号需要注册,正常一步一步往下走就行。在ubuntu18以上的系统安…

Verilog刷题笔记45

题目:Given the finite state machine circuit as shown, assume that the D flip-flops are initially reset to zero before the machine begins. Build this circuit. 解题: module top_module (input clk,input x,output z ); wire [2:0]size;dtou…

第一篇:概述、 目录、适用范围及术语 --- IAB/MRC《增强现实(AR)广告(效果)测量指南1.0 》

第一篇:概述、目录、适用范围及术语 - IAB与MRC及《增强现实广告效果测量指南1.0》 --- 我为什么要翻译美国IAB科技公司系列标准 ​​​​​​​​​​​​​​ 翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效…

MySQL B树 和B+数据的区别

MySQL B树 和B数据的区别 树分类:二叉树完全二叉树满二叉树堆红黑树 B树B树 首先我们搞清楚数据结构中的 树这个概念 树 分类: 二叉树 限定每个节点的子节点最多只有2个子节点,且有左右之分。完全二叉树 满二叉树 堆 红黑树 B树 B树 …

上位机图像处理和嵌入式模块部署(qmacvisual之ROI设定)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 ROI,全称是region of interest,也就是感兴趣区域。这里面一般分成两种情况,一种是所有的算法都依赖于这个ROI&a…

Jenkins中使用Generic Webhook Trigger插件实现持续集成

项目环境 宝塔Linux面板DockerJenkinsgitee 目的 实现每次push推送dev分支到gitee上,Jenkins自动构建项目;push其它分支时,不运行。 实现方法 1.在Jenkins上安装Generic Webhook Trigger插件 在“系统设置–插件管理–可选插件”界面搜…

第390场 LeetCode 周赛题解

A 每个字符最多出现两次的最长子字符串 滑动窗口&#xff1a;枚举窗口的左边界&#xff0c;尽可能右移窗口的右边界。 (当然也可以暴力枚举) class Solution { public:int maximumLengthSubstring(string s) {vector<int> cnt(26);int res 0;for (int l 0, r -1, n s…

构建以太网交换网络——(生成树实验)

实验介绍 关于本实验 以太网交换网络中为了进行链路备份&#xff0c;提高网络可靠性&#xff0c;通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路&#xff0c;引发广播风暴以及MAC地址表不稳定等故障现象&#xff0c;从而导致用户通信质量较差&#xff0c;甚至…

C语言 数组指针 指针数组

指针数组 什么是指针数组&#xff0c;他是一个数组&#xff0c;数组的元素是指针。但是指针也有多种数据类型&#xff0c;有数组指针、函数指针、整形指针、字符串指针。 现在我就使用函数指针来写代码&#xff0c;也就是函数指针数组的应用代码&#xff1a; #include <s…

Vscode按键占用问题解决

Vscode按键占用 在使用vscode的过程中&#xff0c;官方按键 Ctrl . 按键可以提示修复代码中的问题&#xff0c;但是发现按了没有反应。 解决问题 首先确认vscode中是否设置了这个按键&#xff0c;默认设置了的系统输入法中是否有按键冲突了&#xff0c;打开输入法设置检查 …

[iOS]GCD(一)

[iOS]GCD(一) 文章目录 [iOS]GCD(一)GCD的概要GCD的APIDispatch Queuedispatch_queue_createMain Dispatch_set_target_queuedispatch_afterDispatch Groupdispatch_barrier_asyncdispatch_applydispatch_applydispatch_suspend/dispatch_resumeDispatch Semaphoredispatch_onc…

MQ高级篇---消息可靠性

MQ的一些常见问题 后面内容基于springboot 2.3.9.RELEASE 消息可靠性 生产者确认机制 在publisher微服务中application.yml中添加 spring:rabbitmq:publisher-confirm-type: correlatedpublisher-returns: truetemplate:mandatory: true每个RabbitTemplate只能配置一个Return…

【计算机网络】启程

&#x1f4dd;本文介绍 本文为计算机网路系列的开始篇&#xff0c;会介绍一下使用的书籍和自己做的思维导图。 &#x1f44b;作者简介&#xff1a;一个正在积极探索的本科生 &#x1f4f1;联系方式&#xff1a;943641266(QQ) &#x1f6aa;Github地址&#xff1a;https://githu…

Rust下载安装、卸载、版本切换、创建项目(包含指定版本的)

先声名一下&#xff0c;下面所说的版本号为xxxxx-x86_64-unknown-linux-gnu中xxxxx的部分。 下载安装 下载最新版本的Rust&#xff1a; curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading installer重启shell 或者 按照提示 执行命令让环境变…