很多项目做好交付之后,操作员、管理员、维修人员都用同一个账号,所有人都能改参数、改程序,经常出现操作员误改工艺参数,导致生产出废品,甚至有人乱改程序造成设备故障。
其实博图有完善的用户管理和权限功能,可以给不同的人设置不同的权限:操作员只能看和启动停止,管理员才能改参数,只有工程师才能改程序。今天教你怎么设置用户权限,纯仿真就能实现,让你的项目更专业、更安全。
一、为什么要做权限管理?
1.防止误操作:操作员不能改参数,避免误改导致生产事故
2.责任追溯:谁操作了什么都有记录,出了问题能查到人
3.分级管理:不同岗位不同权限,各司其职
4.保护知识产权:防止无关人员查看、修改程序
二、HMI用户管理设置
大部分权限控制都是在HMI上做的,操作员通过触摸屏操作,不同用户登录有不同权限。
步骤1:创建用户组
1. 打开HMI项目→运行系统设置→用户管理
2. 创建三个用户组:
- 操作员组:只能启动停止、查看数据
- 管理员组:可以修改工艺参数、确认报警
- 工程师组:可以改所有参数、上传下载程序
步骤2:创建用户
给每个组创建对应的用户,设置用户名和密码:
- 操作员:user / 123456
- 管理员:admin / 123456
- 工程师:engineer / 123456
步骤3:设置权限
给不同的操作设置不同的权限等级:
1. 启动停止按钮:所有人都能用
2. 参数输入框:需要管理员权限
3. 配方修改、保存:需要管理员权限
4. 系统设置、时间修改:需要工程师权限
设置方法:选中控件,属性→权限→选择需要的权限等级。
三、PLC端权限保护
重要的参数修改,PLC端也要加权限验证,防止绕过HMI直接改PLC变量。
实现方法:
1. 在PLC里定义一个权限等级变量
2. HMI登录成功后,把对应的权限等级写到PLC里
3. 修改参数的逻辑,先判断权限等级,权限够了才允许修改
示例代码:
// 修改设定温度,权限大于等于2级才允许
IF "修改温度请求" THEN
IF "当前权限等级" >= 2 THEN
"设定温度" := "温度输入值";
"修改成功" := TRUE;
ELSE
"修改成功" := FALSE;
"权限不足报警" := TRUE;
END_IF;
END_IF;
四、PLC程序保护
更高级的保护,防止别人上传、修改PLC程序。
1. 读写保护
1. 打开PLC硬件组态→CPU属性→保护与安全
2. 设置读保护和写保护密码
3. 没有密码不能上传程序,不能修改程序
4. 下载程序需要密码
2. 复制保护
最严格的保护,程序只能在指定CPU上运行:
1. CPU属性→复制保护
2. 绑定CPU序列号
3. 程序只能在这台CPU上运行,复制到别的CPU用不了
4. 适合核心项目,防止程序被盗
五、操作日志记录
重要的操作要记录日志,谁什么时候做了什么操作,都记下来。
实现方法:
1. 用户登录、注销记录
2. 参数修改记录:谁改了什么参数,旧值新值
3. 启停操作记录
4. 报警确认记录
所有记录都存在PLC的数据块里,可以导出查看。
六、纯仿真测试
1. 启动PLC+HMI联合仿真
2. 用操作员账号登录,试试能不能改参数,应该提示权限不足
3. 用管理员账号登录,应该可以修改参数
4. 测试PLC端权限,权限不够的时候修改变量是否生效
5. 测试操作日志,是否正确记录操作
七、最佳实践
1.密码定期更换:不要所有人都知道管理员密码
2.最小权限原则:给用户够干活的权限就行,不要给太高
3.重要操作双重验证:关键参数修改,需要两次确认
4.日志定期导出备份:操作日志定期导出,保存备查
总结
用户权限管理是专业项目必备的功能,既能防止误操作,又能保障设备安全,还能责任追溯。不要所有人都用一个最高权限账号,分级管理才是规范的做法。

305

被折叠的 条评论
为什么被折叠?



