第10章 元件安全防护.docx
- 文档编号:15065653
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:13
- 大小:263.04KB
第10章 元件安全防护.docx
《第10章 元件安全防护.docx》由会员分享,可在线阅读,更多相关《第10章 元件安全防护.docx(13页珍藏版)》请在冰点文库上搜索。
第10章元件安全防护
第十章元件安全防护
EB8000的元件安全防护分为:
1.用户密码与可操作元件类别设定
2.元件类别
1.用户密码与可操作元件类别设定
系统参数中的[使用者密码]设定页用来设定用户的密码,并规划每个用户可操作的元件类别,在EB8000中,元件被划分为“无”与“A~F”等共7个类别。
用户的密码必须是由0~9的数字所组成,B8000最多可规划12个用户。
机器运作时,用户在成功输入密码后,EB8000会依照用户的设定内容决定用户可以操作的元件类别。
例如,当“用户1”的规划内容如下时,此位用户只被允许操作元件类别属于“无”与A、C、E的元件。
正确的密码输入过程除了必须将密码输入到密码输入地址[LW9220](共2个words,32-bit)之外,用户也必须使用[LW9219](共1个words,16-bit)指定目前的用户。
[LW9219]中的数据需为1~12,分别用来表示“用户1”至“用户12”。
当密码输入错误时,[LB9060]的状态将被设定为ON状态;当密码输入成功时,[LB9060]的状态将自动被恢复为OFF状态。
用户1至用户12所有用户的密码可以利用读取系统保留缓存器[LW9500]至[LW9522],共24words的内容获得。
EB8000也提供用户线上更改密码。
当系统保留缓存器[LB9061]的状态由OFF转变为ON时,EB8000会使用系统保留缓存器[LW9500]至[LW9522]内的数据,更新用户的密码,往后并使用这些新的密码。
需注意的是此时用户可使用的元件类别并不会因密码的变更而改变。
当[LB9050](userlogout)的状态由ON变为OFF时,可强迫目前的用户注销系统,此时系统将只允许类别属于“无”的元件被操作。
另外,[LW9222]记录目前的用户可以操作的元件类别,bit0为1表示目前的用户可操作类别属于”A”的元件;bit1为1表示目前的用户可操作类别属于”B”的元件,其余bit所表示的意义依此类推。
2.元件操作防护
上图为有关“元件操作防护”的内容,可分为几个部分:
a.安全控制
b.开启/关闭
c.用户限制
d.按键声音
a.安全控制
“安全控制”主要用来避免操作者在未知的情况下误按元件,目前提供两种保护方式
[最少按键时间]
连续按压元件的时间不小于此项设定值才能成功操作元件。
[操作前先确认]
在按下元件后将出现下图的对话窗,用户可以依照实际需要,确认是否执行此项动作。
超过[确认等待时间(sec)]所设定的时间后仍未决定是否执行此项动作,对话窗会自动消失并且取消此项执行动作。
话窗中的提示的文字(上图为”操作确认”)被定义在[系统讯息]中,用户可以利用[系统讯息]对话窗更改提示文字的内容。
按下工作列上的[系统讯息]按钮后,会出现[系统讯息]对话窗,其中第一项文字的内容被作为操作确认提示用途。
b.开启/关闭
当元件使用此项功能时,此元件是否允许被操作,将决定于特定地址(或称为“开启/关闭”地址)的状态。
“开启/关闭”地址必须是Bit地址形式,地址的内容由下面的对话窗来决定。
举例来说,假使某一个“位状态设定”元件使用“开启/关闭”,并且它的“开启/关闭”地址为[LB0],则必须在[LB0]状态为ON时,才允许操作此元件。
“开启/关闭”提供下列的设定:
[开启/关闭]
勾选此选项则此元件将使用“开启/关闭”功能。
[关闭时隐藏]
当元件使用“开启/关闭”功能且“开启/关闭”地址的状态为OFF时,隐藏此元件。
c.用户限制
此项功能可以设定元件的类别,元件将只被允许操作此种类别的用户所操作。
当“元件类别”选择“无”时,表示任意用户皆可操作此元件。
此项功能也提供下列的设定:
[操作完成后将使用限制取消]
当用户目前的操作限制曾经符合此元件的操作条件后,将永远停止对此元件的操作做类别限制检查;也就是说即使目前的用户身份改变了,也不会影响对此元件的操作。
[当用户无权操作此类别时弹出提示窗口]
当用户目前的操作身份无法符合此元件的操作条件时,按下此元件将出现警示对话窗,如下图。
EB8000使用7号窗口作为操作身份权限不足时出现的警示对话窗,用户可以自行设计警示对话窗的内容。
[当用户无权操作此类别时隐藏此元件]
当用户目前的操作身份无法符合此元件的操作条件时,隐藏此元件。
d.按键声音
各个元件可以分别设定是否使用蜂鸣器。
EB8000也提供系统保留缓存器[LB9019]作为蜂鸣器的总开关,当[LB9019]的状态为OFF时,蜂鸣器才能被使用。
重新开机时,EB8000将使用前一次对蜂鸣器的设定状态。
下面举例说明元件安全防护的使用。
首先新建立一个工程档案,并在[系统参数]的[用户密码]设定页中启用三个用户,并且设定各个用户的密码与可操作的元件类别。
如下图所示:
此时可发现”用户1”可以操作类别A的对象,”用户2”可以操作类别A与B的对象,”用户3”则可以操作类别A、B与C的对象。
接着可在10号窗口设计如下图所示的元件
上图的[NE_0]与[NE_1]皆为数值输入元件,地址为[LW9219]与[LW9220],分别用来输入用户身份与用户密码。
其中系统保留缓存器[LW9219]被用来输入用户身份(1~12),长度为1个word,因此此元件必须选择16-bibUnsigned的资料格式,如下图:
系统保留缓存器[LW9220]被用来输入用户密码,长度为2个word,因此此元件必须选择32-bitUnsigned的资料格式,如下图:
[ND_0]为’数值显示”元件,地址为[LW9222]。
用来显示目前用户的状态。
此元件必须选择16-bitBinary的资料格式。
[SB_0]~[SB_1]为”位状态设定”元件,这三个元件刻意选择不同的对象类别,但皆选择[当用户无权操作此类别时隐藏此元件]。
其中[SB_0]的对象类别为”A”,[SB_1]的对象类别为”B”,[SB_2]的对象类别为”C”。
下图为[SB_0]的对象类别设定内容。
另外画面也设计一个”位状态设定”按键(SB_3,LB9050),作为用户注销(logout)的用途,参考下图。
完成上述的各项设计并在存盘与编译后即可执行离线仿真功能,下图为离线仿真功能的起始画面,此时因尚未输入任何密码,所以[ND_0]元件显示”000”,表示目前的使用者仅只能使用类别为”无"的对象,且因[SB_0]~[SB_2]元件分别属于类别”A”~”C”并选择[当用户无权操作此类别时隐藏此元件],所以[SB_0]~[SB_2]皆被系统所隐藏。
接着使用者可输入用户1的密码(111),输入完成后画面如下:
因原来即规划”用户1”允许使用类别属于A的元件,所以此时[SB_0]元件将出现并允许使用者操作。
此时也可发现[LW9222]的bit0已变为1,表示此时的用户允许使用类别属于A的元件。
接着使用者可输入用户3的密码(333),输入完成后画面如下:
由上图可以发现,”用户3”被规划为允许使用类别属于A,B,C的元件。
此时[LW9222]的bit0~bit3皆变为1,表示此时的用户的确被允许使用类别A~C的元件。
此时如按下[SB_3]强迫用户注销,可以发现系统将回复到起始状态,此时将不允许使用者操作类别不属于“无”的对象。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 元件安全防护 10 元件 安全 防护