工控系统监控程序设计,工控组态软件,2,主控窗口及安全机制组态,6.1 主控窗口属性设置 6.2 菜单组态 6.3 运行安全机制组态 6.4 开发工程安全管理,,第6章,3,主控窗口组态,MCGS的主控窗口是组态工程的主窗口,是所有用户窗口的父窗口,它相当于一个大的容器,可以放置多个用户窗口,负责所有窗口的管理和调度,并调度用户策略的运行 主控窗口是组态工程结构的主框架,可在主控窗口内建立菜单系统,创建各种菜单命令,展现工程的总体概貌和外观,设置系统运行流程及特征参数,方便用户的操作 MCGS只允许有一个主控窗口 主控窗口组态就是对主控窗口的属性进行设置4,从MCGS工作台的“主控窗口”页,点击“系统属性”按钮,即可打开 “主控窗口属性设置”对话框,进行系统属性设置6.1 主控窗口属性设置,,5,基本属性设置,基本属性-设置工程显示外观及登录和退出权限,确定工程运行窗口标题(运行时显示在左上角),“主控窗口”名称不可更改,确定是否建立菜单系统,选择作为封面的窗口,设置封面持续显示的时间(秒),0为等待鼠标或键盘操作,设置进入或退出时是否需要登录,选中后,可以避免随意退出监控系统,一个监控系统通常应设计成不允许最大、最小化窗口,对运行时的外观不产生任何影响,设置进入或退出运行状态的权限组,6,启动属性和内存属性设置,设置启动时自动打开的用户窗口(启动窗口),设置启动时自动装入内存的用户窗口(可提高画面切换速度),MCGS最多可允许选择20个用户窗口在运行时装入内存。
受计算机内存大小的限制,一般只把需要经常打开和关闭的用户窗口在运行时装入内存预先装入内存的窗口过多,也会影响运行系统装载的速度7,系统属性和存盘参数设置,缺省值能满足大多数应用工程的需要,除非特殊需要,建议一般不要修改这些缺省值,运行时的应用系统数据(包括数据对象的值和报警信息)都存入一个数据库文件中,可以设置数据库文件的名称及数据保留的时间要求,8,从MCGS工作台的“主控窗口”页,按“菜单组态”按钮或双击“主控窗口”图标,即可弹出菜单组态窗口,进行菜单组态设计6.2 菜单组态,,9,在工程创建时,自动建立缺省菜单系统,但它只提供了最简单的菜单命令,以使生成的应用系统能正常运行可以在此菜单基础上修改(增减)成用户需要的菜单,也可以删除此菜单重新建立缺省菜单组态分析,,,注:缺省菜单中并没有定义“快捷键”,与菜单名中的[&S]不符,10,缺省菜单组态分析,,,,,,,11,缺省菜单组态分析,,,,12,缺省菜单组态分析,,,,,,13,菜单的结构,菜单结构由四个部分组成: 顶层菜单 菜单项(菜单命令) 下拉式菜单 分隔线 顶层菜单位于窗口菜单条上,既可是一个下拉式菜单,又可是一个独立的菜单项。
下拉式菜单起菜单分级的作用,最多允许有4级菜单14,菜单组态内容,允许用户自由设置所需的每一个菜单命令 设置内容包括菜单项的: 类型 名称 快捷键(Alt+字母) 注释 菜单操作(执行的命令),15,菜单组态内容,菜单操作(执行的命令)的设置,选择要执行的策略,设置菜单命令为打开某一窗口,设置菜单命令为关闭某一窗口,设置菜单命令为隐藏某一窗口,设置菜单命令为打印某一窗口,用菜单操作退出MCGS运行环境;退出Win dows操作系统;重新启动Windows操作系统,菜单操作使某一对象置1/清0/取反,可利用脚本编辑器编辑菜单需执行的脚本,16,菜单编辑命令,在“插入”菜单、快捷菜单和工具条中有菜单编辑命令: 新增下拉菜单、新增菜单项、新增分隔线 “向上移动” 和“向下移动”(改变菜单的上下位置,层次不变) “向左移动” 和“向右移动” (改变指定菜单的层次,向左变为上一层菜单,向右变为下一层菜单) 删除菜单,17,菜单组态举例,参见: 课堂示范例程6-第6章-菜单及用户权限组态示例.mcg,18,6.3 运行安全机制组态,工业过程控制中,应该尽量避免由于现场人为的误操作所引发的故障或事故。
为了防止这类事故的发生,MCGS组态软件提供了一套完善的安全机制: 用户能够自由组态控制菜单、按钮和退出系统的操作权限,只允许有操作权限的操作员才能对某些功能进行操作,从而避免了现场操作的任意性和无序状态,防止因误操作干扰系统的正常运行 MCGS还提供了工程密码、锁定软件狗、工程运行期限等功能,来保护使用MCGS组态软件开发所得的成果,开发者可利用这些功能保护自己的合法权益19,如何建立安全机制,MCGS系统的操作权限机制采用类似于Windows NT的用户组和用户的概念来进行操作权限的控制 可以定义多个用户组 每个用户组中可以包含多个用户 同一个用户可以隶属于多个用户组 操作权限的分配是以用户组为单位来进行的,即: 某种功能的操作哪些用户组有权限 而某个用户能否对这个功能进行操作取决于该用户所在的用户组是否具备对应的操作权限,20,实际应用中的安全机制,MCGS系统按用户组来分配操作权限的机制,可使用户方便地建立各种多层次的安全机制 实际应用中的安全机制一般要划分为操作员组、技术员组、负责人组 操作员组的成员一般只能进行简单的日常操作 技术员组负责工艺参数等功能的设置 负责人组能对重要数据进行统计分析,对分组进行管理 各组的权限各自独立,但若某用户因工作原因,需要能进行所有操作,则只需把该用户同时设为隶属于所有用户组即可。
21,定义用户组和用户,在MCGS组态环境中,选取“工具”菜单中的“用户权限管理”菜单项,即可弹出用户管理窗口系统默认用户组为“管理员组”,默认用户名为“负责人”,它们的名称不能修改 管理员组中的用户有权利在运行时管理所有的权限分配工作,管理员组的这些特性是由系统决定的,其它所有用户组都没有这些权利22,示例-定义用户组和用户,课堂示范例程6-第6章-菜单及用户权限组态示例.mcg 的用户组定义如下:,23,示例-定义用户组和用户,课堂示范例程6-第6章-菜单及用户权限组态示例.mcg 的用户定义如下:,24,登录时间设置,可以为某用户组指定登录时间,“√”表示该时间段可以登录25,系统运行和退出权限设置,为防止无关人员进入或退出工程系统,MCGS系统提供了对工程运行时进入和退出的权限管理设置进入或退出时是否需要登录共四种组合: 1.进入不登录,退出登录 2.进入登录,退出不登录 3.进入不登录,退出不登录 4.进入登录,退出登录,,,26,MCGS中操作权限的组态非常简单,当 对应的动画功能可以设置操作权限时, 在属性设置窗口页中都有对应的“权限” 按钮,可弹出“用户权限设置”窗口 在MCGS中,能进行操作权限组态设置的有如下内容: 用户菜单,标准按钮,动画按钮,旋钮输入器,滑动输入器,图形对象的“按钮输入”动画功能,图形对象的“按钮动作”动画功能。
操作权限的设置方法: 通过组态属性页左下角的“权限”按钮打开“用户权限设置” 系统的缺省设置: 所有操作权限均为“所有用户”即:如果不进行权限组态,则权限机制不起作用,所有用户都能进行各种操作操作权限设置,27,示例-动画连接操作权限设计举例,,,,,画面中的4个操作构件均设置了操作权限,,,,画面中的2个滑动输入构件没有设置操作权限,,28,示例-动画连接操作权限设计举例,,,,,,,29,示例-动画连接操作权限设计举例,,,,,,,30,示例-菜单操作权限设计举例,,,,,,,,,,,,,31,示例-菜单操作权限设计举例,,,,,,,,,,,,,,,32,运行时改变操作权限,在实际应用中,当需要进行操作权限控制时,一般都在菜单组态窗口中增加四个菜单项:登录用户、退出登录、修改密码、用户管理 运行时进行权限管理是通过编写脚本程序实现的 在每个菜单属性窗口的脚本程序属性页中分别输入四个函数: 登录用户:!LogOn( ) 退出登录:!LogOff( ) 修改密码:!ChangePassword( ) 用户管理:!Editusers( ),33,运行时改变操作权限的4个函数,登录用户: !LogOn( ) 退出登录: !LogOff( ) 允许退出时没有对话框 不允许退出时单出 修改密码: !ChangePassword( ) 用户管理: !Editusers( ),,,,,34,示例-运行时改变操作权限,,,,,,,,,,,,,,,35,6.4 开发工程安全管理,为了保护工程开发人员的劳动成果和利益,MCGS组态软件提供了工程(组态所得结果)“安全性”保护措施。
包括: 工程密码设置,锁定软件狗,工程运行期限设置 工程密码 给正在组态或已完成的工程设置密码,以免被他人打开使用或修改打开工程时要求输入工程密码 锁定软件狗 锁定软件狗可以把组态好的工程和软件狗(有唯一的序列号)锁定在一起,离开锁定的软件狗,工程就不能正常运行 设置工程运行期限 为了方便开发者的利益得到及时的回报,MCGS提供了设置工程运行期限的功能,到一定的时间后,如得不到应得的回报,则可通过多级密码控制系统的运行或停止36,设置工程密码,从MCGS工作台选择“工具”菜单中“工程安全管理”的“工程密码设置”选项,弹出“修改工程密码”对话框37,设置工程运行期限,从MCGS工作台选择“工具”菜单中“工程安全管理”的“工程运行期限设置”选项,弹出“设置工程试用期限”对话框 在工程试用期限设置 窗口中最多可以设置 四个试用期限,每个 期限都有不同的密码 和提示信息设置密码”按钮用来设置进入本窗口的密码38,工程运行期限,MCGS工程试用期限的限制是与本系统的软件狗配合使用的,简单地改变计算机的时钟改变不了本功能的实现 运行流程:当第一次试用期限到时,弹出提示信息并要求输入密码,如不输入密码或密码输入错误,则以后每小时弹出一次对话框;如正确输入第一次试用期限密码,则正常工作,直到第二次试用期限到达;如直接输入最后期限密码,则工程解锁,以后永远正常工作。
第二次和第三次试用期限到达时的操作相同,但如密码输入错误,则退出运行当到达最后试用期限时,如不输入密码或密码错误,则MCGS直接终止,退出运行 实际应用中,应酌情使用本功能和提示信息的措辞,尽可能多给用户一些时间,多留一点余地 在运行环境中,直接按快捷键Ctrl+Alt+P弹出密码输入窗口,正确输入密码后,可以解锁工程运行期限的限制39,第4章 内容结束!,。