ABBAC900F学习笔记301:使用securityLock做解除联锁按钮的权限限制功能

发布时间 2023-05-20 19:25:49作者: 来自金沙江的小鱼

这一篇学习笔记,我在新浪博客记录过,因为担心丢失,在这里再记录一遍,新浪博客地址

ABBAC900F学习笔记301:使用securityLock做解除联锁按钮的权限限制功能_来自金沙江的小鱼_新浪博客 (sina.com.cn)

 

这个学习练习,实际上还是在以前学习基础上做的,没有多少新意,权当复习一遍吧。

在虚拟机上运行freelan setting,弹出对话框,在通用管理-用户管理选项上勾选“启用用户管理”

运行security LOCK,初次启动默认密码是admin,我把它修改成1234,默认只有GUEST用户组和GUEST用户。选中GUEST用户组,点击菜单编辑-修改,给这个用户组分配所有的权限。

新建一个用户组admin,同样给这个用户组分配所有的权限。

新建一个用户admin1,令其属于admin用户组,给其配置密码。关闭security LOCK对话框。
打开freelance engineering,因为GUEST用户有全部权限,所以可以直接打开、新建项目。这里新建一个项目。插入硬件和软件。在软件下插入用户功能块池、过程站和OS。在过程站下插入任务。

 

在用户功能块池下面插入用户功能块类。用户功能块类下面插入FBD功能块和面板。

 

双击用户功能块类,新建一个变量LS_RBTN

 

在用户功能块类的FBD功能块编程,做一个脉冲效果

 

在用户功能块面板上放一个按钮

 

动作上写值,写固定值TRUE

 

保存、编译一下。

过程站下用户任务下插入PL,PLC下插入FBD程序,在FBD程序中写下面的内容

 

这样就会增加两个标签。打开标签列表,选中这两个标签,点击菜单编辑-用户组。将两个用户组赋予两个标签的权限。

 

再次点击菜单编辑-存取权限,GUEST没有任何权限、admin可以查看和操作。

 

在OS下新建画面,插入四个按钮

 

 

变量<>数值的动作为写变量值

 

取消联锁1按钮动作为打开面板

 

 

 因为标签LS1_CANCEL绑定了用户,所以在运行的时候如果没有登录用户,就无法查看和操作,也会给相应的提示。

联锁2的投入和解除按钮也做类似的设置。
在硬件结构中插入模拟器和操作员站,分别绑定前面设置的资源

 

在网络配置里面修改IP地址,因为使用的是模拟器,所以地址是127.0.0.1

 

保存、编译。运行freelance operations,将下位机下载到模拟器,OS加载到freelance operations

在freelance operations上点击投入联锁按钮,会投入联锁,点击解除联锁按钮,提示GUEST用户没有权限。如果登录admin1用户,就可以解除联锁了。
如果一段时间没有操作,会自动注销admin1用户,编程guest用户。
我把这个例子上传到我的网盘里面,地址是
链接:https://pan.baidu.com/s/17mpk6kfrk8OdJODmDBJ1Yg 
提取码:code