《第7章环境组态【二类参考】》由会员分享,可在线阅读,更多相关《第7章环境组态【二类参考】(8页珍藏版)》请在金锄头文库上搜索。
1、第七章 环境组态环境的定义: 一个环境就是软件资源的集合和有关显示的集合, 软件资源可以通过顶端菜单键和子菜单来获得, 这些显示是按照用户及其执行的任务从功能上分组的。简单地说, 一个环境就是一套顶端菜单键及其子菜单。如工程师环境, 规定了工程师可以使用的系统资源; 操作员环境则规定了操作员可以使用的系统资源。环境组态的目的: 保护系统的安全, 规定各个操作人员的工作范围, 并用口令阻止他人非法进入不属于他的操作环境。I/A 系统创建的环境如表一所示, 用户可以通过环境组态软件修改这些环境, 或增加新的环境。表一:I/A 系统缺省的环境环境名 位置12345678910Init_EnvSysA
2、larmHelpSelectPassWd_Env_cfgSysKeepKeepUtlCfgKeepKeepSoftw_Eng_EnvSysKeepKeepConfigDispSftMntKeepKeepPlant_Mgmt_EnvSysKeepKeepToolsKeepKeepMaint_EnvSysKeepKeepDispKeepKeepProc_Eng_EnvSysKeepKeepConfigDispDisp_1Disp_2SftMntKeepKeepProc_Op_EnvSysKeepKeepDispDisp_1Disp_2Disp_3KeepKeep环境组态时要注意的几个问题:一. 初
3、始环境 Init_Env 是系统最初引导时所进入的环境, 千万不能把口令加入此环境。否则, 若无人敲入口令字系统就不能被完整引导。所以这对系统的正常工作是一个很严重的障碍。二. Sys 顶端键是每个环境都不能缺少的, 若没有它就不能改变环境, 除非重新引导系统。三. 确定键名及其在菜单行上的位置时应尽可能保持一致, 如果同一作用的键在顶端菜单条上左右移动, 容易产生混乱而导致误操作。特别是不要移动处于第一位置的 Sys 键, 不管该位置的键被定义作什么用, 系统发生报警时总是在这个位置上闪烁, 这样容易引起混乱。四. 不要滥用 keep 功能, 否则你会惊奇地发现某些环境居然有未经定义的键。1
4、 50 系列的环境组态50 系列的环境文件是文本文件,每个环境名就是文件名,环境文件存放的目录:/usr/fox/sys/Change_Env在这个目录下我们可以用编辑命令修改或加入环境文件,(注意非 50 系列的 I/A 在上述目录下有相同文件名的环境文件, 但不是文本文件, 因此不可以用编辑命令修改它, 也不能用 cat, more 之类的命令显示它)50 系列环境文件的格式:dmcmd nologscrdmcmd passwd 检查口令文件, 如有口令就显示口令输入框dmcmd unprotect all 解除所有的保护级别dmcmd protect value 110 显示组态时定义为
5、110的保护级不准操作dmcmd chng_envdmcmd button 0 键名 路径 . .dmcmd button 9 键名 路径其中 09 是十个键的位置,“键名”是要求出现在顶部菜单上与操作人员见面的菜单名,路径是 Unix 文件或目录的全路径名。在键名处同样可以使用 keep,保留上一环境中该处菜单键的功能。 组态一个新环境的最简单办法是拷贝一个已有的环境文件, 然后将它修改成自己所要的环境文件。 注意, 在这儿加入的口令是不起作用的,如要给某个环境加口令,要使用命令,用法如下:cd /usr/fox/sys/Change_Env/usr/fox/wp/bin/tools/dms
6、epass 环境文件名 -p 口令 -d 环境说明如要删除某个环境的口令,也是该命令,只是不要后面的选项。 即加入一个空的口令,就等于删除原有的口令。2 Fox View 环境组态在安装了 FoxView 软件后, 50 系列就有两套环境文件, 一套如上面所讲的, 存放在/usr/fox/sys/Change_Env 目录下, 供 DM 软件使用; 另一套在 optfoxenv 目录下供 FoxView 软件使用。 70 系列只有使用 FoxView, 它的环境文件只有一套, 存放在 D 盘的optfoxenv 目录下。 FoxView 的环境文件是文本文件, 每个环境由几个文件组成, 一般以
7、环境名作这一组文件的名字, 以扩展名来区别每个文件的作用。下面介绍其扩展名的含义:*.env - 环境文件,用于定义该环境的*.acl, *.dbr, *.mbr文件。*.acl - 操作级别文件,用于定义该环境允许的操作级别。*.dbr - 显示按钮文件,用于定义该环境的显示按钮。*.mbr - 顶部菜单文件,用于定义该环境的顶部菜单,并且定义菜单文件。*.mnu - 菜单文件,用于定义*.mbr文件中的二级菜单。下面以 Initial 环境为例来说明其带各种后缀的环境文件的格式:Initial.envdmcmd script 定义该文件为一个Foxview script文件dmcmd pa
8、sswd 定义该环境是否组态了密码dmcmd chang_env 清除顶部菜单,如果操作员记录打开,则记录$ENV_DIR/Initial.acl 定义该环境的操作级别文件$ENV_DIR/Initial.dbr 定义该环境的显示按钮文件$ENV_DIR/Initial.mbr 定义该环境的顶部菜单文件Initial.acldmcmd scriptdmcmd unprotect all #开放所有操作级别dmcmd protect value 1,2,3 #禁止操作级别1,2,3的操作Initial.dbrdmcmd scriptdmcmd dbar_tmplt $FV_DBAR/icon_d
9、isplay_bar #定义显示按钮的基本图dmcmd dbar_button 1 dmcmd chng_env_dlg -l Change Env -b $FV_DBAR/chgenv.bmp#定义第一个按钮命令为改变环境dmcmd dbar_button 2 dmcmd stddisp -l FoxSelect -b $FV_DBAR/selscrn.bmp #定义该按钮命令为 “Foxselect”dmcmd dbar_button 3 dmcmd psc -l Print Screen -b $FV_DBAR/printer.bmp#定义该按钮命令为打印屏幕dmcmd dbar_but
10、ton 4 $INITDSP 定义该按钮命令为打开初始画面dmcmd dbar_button 5 /opt/menus/demo/centrifuge #以下均为打开的图形显示文件dmcmd dbar_button 6 /opt/menus/demo/extractiondmcmd dbar_button 7 /opt/menus/demo/overlay1dmcmd dbar_button 8 /opt/menus/demo/asceptic_packInitial.mbrdmcmd scriptdmcmd mruflushbutton -1 &File $ENV_DIR/File.mnu
11、#定义顶部菜单的第一项为File,其下拉菜单由 File.mnu 文件描述button -1 &Disp optmenus#定义顶部菜单的第二项为 Disp,其下拉菜单为指定的目录button -1 &Help $ENV_DIR/help.mnuFile.mnupulldown foxview menu #定义这是一个下拉菜单Change &Environment.Ctrl+E chng_env_dlg Fox&Select.stddispSeparator SEPARATOR&Print.Ctrl+Ppsc_dlgSeparatorSEPARATORAdditional &FoxView r
12、un $FVBIN/foxview SeparatorSEPARATORSe&lect Pointselect_pt onSeparatorSEPARATOR&1 MRUMRU1&2 MRUMRU2&3 MRUMRU3&4 MRUMRU4SeparatorSEPARATORE&xitdmexit其中:每一行的前半部分为下拉菜单的显示内容,后半部分为菜单行的命令。以下为部分命令:chang_env_dlg 打开改变环境对话框SEPARATOR 菜单上增加一横线psc_dlg 打开打印对话框MRUn 打开最近调用的第n幅基本显示(n=1,2,3,4)如果要建立一个新的环境,则可根据具体要求建立如上
13、说明的一套文件(不一定全部都要, 满足需要即可),最简便的方法为拷贝一个与新环境相似的某一套环境文件,在此基础上进行修改。为 FoxView 的环境加口令70 和 50 都可使用 FoxView 界面, 加口令的方法大同小异。70 系列d:cd usrfoxwpbintoolsdmsepass 环境文件名 -p password -d description -f filename口令文件存放于usrfoxwpdata目录,如果用户未定义文件名,则按 dmpasswd_cfg 存放。50 系列cd /opt/fox/env/usr/fox/wp/bin/tools/dmsepass 环境文件名 -p pass