这一篇学习笔记,我在新浪博客记录过,因为担心丢失,在这里再记录一遍,新浪博客地址
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
标签:securityLock,301,用户组,用户,功能块,按钮,权限,ABBAC900F,联锁 From: https://www.cnblogs.com/fishingsriver/p/17417665.html