• {{item.name}}
{{item.name}}
更多

获取用户角色

star star star star star
0 分
发布时间:2026年04月02日
  • 0
  • 204
本文档主要介绍了 SIMATIC HMI Unified 面板如何获取用户角色。

1. 概述

本文将以 Unified Comfort Panel 为例,介绍如何获取用户角色,Unified Basic Panel 的组态方法与此相同。

2.组态用户与角色

在博途软件左侧项目树“安全设置”中双击打开“用户与角色”,依次创建用户“testUser1”和“testUser2”,并将“testUser1”的角色设为“HMI操作员”,“testUser2”的角色设为“HMI监视”。

  • 用户“testUser1”设置如下

图形用户界面, 应用程序

AI 生成的内容可能不正确。

图形用户界面, 文本

AI 生成的内容可能不正确。

  • 用户“testUser2”设置如下

图形用户界面, 应用程序

AI 生成的内容可能不正确。

图形用户界面, 应用程序

AI 生成的内容可能不正确。

3.获取用户角色

3.1在HMI变量表1中创建以下2个变量:

  • HMI_Tag_1,数据类型为INT。
  • UserRole,数据类型为WString。

图形用户界面, 应用程序

AI 生成的内容可能不正确。

3.2新建画面_1,将变量“HMI_Tag_1”拖入画面中,以便监视其数值变化。添加一个“按钮1”,在其“按下”事件中关联“增加变量”函数,用于对变量“HMI_Tag_1”执行累加操作,并将该按钮的操作权限设置为“操作”,如下图所示。

  • 监视“HMI_Tag_1”变量

  • 按钮1的按下事件

图形用户界面, 应用程序

AI 生成的内容可能不正确。

  • 按钮1的权限设置

3.3将“UserRole”变量和系统变量“@UserName”拖拽至画面_1中。接着添加“按钮2”,在其“按下”事件中关联“注销”函数,实现用户注销操作。

  • “UserRole”变量和系统变量“@UserName”

图形用户界面, 应用程序

AI 生成的内容可能不正确。

  • 按钮2的按下事件

图形用户界面, 应用程序

AI 生成的内容可能不正确。

3.4在关联系统变量“@UserName”的IO域中,请为其“更改”属性的动态化配置添加如下JavaScript脚本。

let roles = HMIRuntime.UserManagement.GetRolesFromUser();

if(roles.length > 0){

let strRoles = '';

roles.forEach((roleName) => {

strRoles += roleName + ';';

});

Tags("UserRole").Write(strRoles);

}

else{

Tags("UserRole").Write("User has no roles.");

}

图形用户界面, 文本, 应用程序

AI 生成的内容可能不正确。

3.5 运行效果展示

图形用户界面, 文本

AI 生成的内容可能不正确。

  • 评论
更多
  • 分享

    扫码分享

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。