webaccess对写值的权限管理 点击:3988 | 回复:1



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-26 13:34:48
楼主

webaccess对写值的权限管理

目标:1. 不允许未登录用户修改点的值;
2. 并且仅在登录用户的安全权限大于或等于被操作点的安全等级时,才允许改值。
步骤:
1.规划工程,确定每个点的安全区域和安全等级
2.建立操作员,并根据权限赋予操作员安全等级,操作员可以修改某一安全区域中所有等级不大于自己等级的点的值
3.添加一个文本类型常数点,点名称为CVTN,长度为22,初始值为空字符串
4.绘制监控图形,注意动画的“能拾取的”属性不要勾选
5.图形上用户希望改值的地方,画一个隐藏的按钮,按钮向上的宏指令为<SETVAL>CVTN=ConAna001</SETVAL><SCREXEC>@ChgValue.scr,其中ConAna001是需要改值的点的名称
6.复制脚本文件 ChgValue.scr 和宏指令文件 TagValChg.mcr 到 Node\config\工程目录\bgr 路径中
7.下载并运行监控节点

ChgValue.scr
catch {

set un [string trim [GETVAL %TUSERNAME] " "]

if {0 != [string compare "" $un]} then {

set CVTN [GETVAL CVTN]

if {0 != [string compare "" $CVTN]} then {

set ta [GETVAL $CVTN.SECA]

set tl [GETVAL $CVTN.SECL]

set ul [GETVAL %AUSERLEVEL($ta)]


if { $ul >= $tl } then {

MCREXEC TagValChg.mcr

#LOGACT "$CVTN changed by $un"

} else {

#弹出dsp提示:没有权限

}

}

}
}

TagValChg.mcr
<DIALOG>TAGVALCHG=@CVTN


 



楼主最近还看过



juxinda

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2013年9月09日
发表于:2013-09-26 13:57:22
1楼

广州工商业务
1、广州企业工商注册登记(广州公司注册、注册广州分公司、个体工商户注册登记) 
2、广州公司变更(包括增资、减资、名称、地址、法人、股东、经营范围、延期等工商变更) 
3、广州公司营业执照注销、年检 
4、广州公司注册资金融资、增资 

 


热门招聘
相关主题

官方公众号

智造工程师