资源描述:
《煤矿主通风机在线监测监控系统软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、煤矿主通风机在线监测监控系统软件设计1、相关定义1.1、基本变量定义内存离散、内存实型、内存长整数、内存字符串、I/O离散、I/O实型、I/O长整数、I/O字符串,这八种基本类型的变量是通过“变量属性”对话框定义的,同时在”变量属性”对话框的属性卡片中设置它们的部分属性。在工程浏览器中左边的目录树中选择”数据词典”项,右侧的内容显示区会显示当前工程中所定义的变量。双击”新建”图标,弹出”定义变量”属性对话框。组态王的变量属性由基本属性、报警配置、记录配置三个属性页组成。采用这种卡片式管理方式,用户
2、只要用鼠标单击卡片顶部的属性标签,则该属性卡片有效,用户可以定义相应的属性。”变量属性”对话框如下图2-1所示。图2-1变量基本属性181.2、变量定义和管理数据库是”组态王”最核心的部分。在组态王运行时,工业现场的生产状况要以动画的形式反映在屏幕上,同时工程人员在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,数据库是联系上位机和下位机的桥梁。在数据库中存放的是变量的当前值,变量包括系统变量和用户定义的变量。变量的集合形象地称为”数据词典”,数据词典记录了所有用户可
3、使用的数据变量的详细信息[16]。组态王系统中定义的变量与一般程序设计语言,比如BASIC、PASCAL、C语言,定义的变量有很大的不同,既能满足程序设计的一般需要,又考虑到工控软件的特殊需要。1.3、工程变量的定义在本文2.3节中详细介绍了组态王变量的定义和管理。本节中介绍连接多通道数据采集器的组态王,先在工程中定义一个”智能模块——华南理工大学计算机学院——多路采集器——仿真”设备,设备名称为”多路采集器”,设备地址为”多路采集器机号”,串口选择”COM2”,其它使用默认,如图4-2。定义好设
4、备后,就可以定义IO变量了。如图4-3:图4-2设备的定义361.4、基本概念假定目前存在一个需要判决的事件,对于该事件,所有可能发生的判决结果的全部情况,我们用集合Θ表示,且要求Θ中的元素必定不可能任意两个同时满足,即对于该问题判决的结论必须是唯一的,不可能同时存在两种或多种结论,称Θ为识别框架,Θ所有的子集构成的集合称为Θ的幂集,记为2Θ。定义1:设Θ为识别框架,m是从集合2Θ到[0,1]的映射,对于任意的AΘ,如果满足m()0m(A)1(9)=A∑=3-1Θ则称m为识别框架上的基本信任分配函
5、数,例如事件A的基本信任分配函数m(A),它反映了证据对事件A的支持程度。对于m(A)>0,称A为识别框架的焦元。定义2:信任函数Bel是一个从集合2Θ到[0,1]的映射,如果A表示识别框架Θ的任一子集,且满足第29页上海交通大学硕士学位论文Bel(A)=B∑m(B)A(3-20)则称Bel(A)为A的信任函数,它反映了证据对事件A为真的支持程度。定义3:用一个从集合2Θ到[0,1]的映射pl表示似然函数,对于识别框架Θ的所有子集,记为AΘ,如果满足Pl(A)=1Bel(A)(3-21)则称Pl(
6、A)为A的似然函数,它反映了证据对事件A为非假的支持程度,也就是不怀疑A的程度。而Bel(—A—)反映了证据对A为假的支持程度,即对A的怀疑程度。由此可知,Bel(A)表示对A为真的支持程度,Pl(A)表示对A为非假的支持程度,并且当条件Pl(A)≥Bel(A)满足时,称Bel(A)和Pl(A)分别为对A为真的信任度的下限和上限,称[Bel(A),Pl(A)]为A的不确定区间,即对A不确定的程度。图3-4直观的表示出证据理论中信息的不确定关系。图3-4信息不确定关系表示Fig.3-4Uncerta
7、intyrelationshipofinformation1.5、概念结构抽象根据数据的概念模型和数据类型的定义,我们可以初步得出污染源在线监测系统的概念结构。污染源在线监测系统的抽象概念结构主要包括描述性部分和总结性部分,描述性部分用于静态地记录污染物和污染源属性、分类、特征和性能,总结性部分用于存储计算后的数值或记录超标之后的数值,以供参考用。其中污染源在线监测系统的数据库中描述性部分所占比例较大,例如报警信息、工厂信息、污染物信息、区域信息、地理信息、用户信息、数据采集器信息等,总结性部分包
8、括报警记录、每小时污染物排放量记录、每天污染物排放量记录、每月污染物排放量记录等。国家环境保护行业标准中,制定了许多规范化的代码,所有的环保部门都要遵循其制定的标准。为了方便数据包的解析,我们在设计数据库的时候将这些标准代码进行分类总结,设计成以code开头的数据表,这些数据表中录入了国家环境保护行业的分类代码,一般包括两个字段,code代码和类型名称,这既符合数据库设计的第三范式,又为后续的工作提供了方便。Code_Alarm_Status:code,nameCode_Alarm