能源管理系统开发和设计
摘要
随着时代的不断进步与发展,能源已经越来越成为需要迫切解决的问题了,在开发新能源的同时,对现有能源的系统管理也变得越来越重要,对能源的管理也要求信息化。从能源利用的角度来说,系统的管理能显著提高能源的实物资源的配置效率、将有力推动行业的整体技术进步、在更高层次上促进传统产业改造升级和产业结构优化、提升经济运行和管理水平。尤其是对于设备种类多、投资大、能耗大的行业来说,采用现代化的科学管理方法和手段来进行能源的科学管理,将有效提高企业的生产效率、减少能源消耗、极大地促进能源资源的高效利用、显著提高能源利用的经济效益,具有十分重要的意义。
本文论述了能源管理系统的设计与实现:整个系统采用分布式布置、集中管理的模式,
对生产工艺设备、用能设备的能量数据进行管理;采用组态王这一个工程软件作为控制系统的核心,以PLC为例来对组态王这软件进行初步了解与学习,最后用该软件对现场进行生产控制,现场数据采集,现场时刻报表以及现场报警提示等各项项目的监控,同时建立初步的生产模型监控系统,达到总车间或者总公司能时刻掌握各车间各设备生产运营的情况。
关键词:能源管理系统;PLC;组态王;数据库;现场数据采集
能源问题,从中国乃至全世界范围来看,正逐渐成为一个亟待解的问题。随着的时代的发展,这个问题也将变的越来越迫切!!目前,解决能源供应日趋紧张的问题主要有两种手段,一是开发新能源、可再生能源;二是对现有的能源设施进行节能改造,实现能源的优化。我国在“十一五”规划中提出了建设资源节约型和环境友好型社会的奋斗目标,能量的综合利用、能源的使用效率越来越受到人们的重视。为了能使企业更好地完成资源调配、组织生产、企业能量平衡、部门结算、成本核算、能源预测等,需要建立一套有效能源数据的自动采集、监测、管理、调配系统,以便企业随时掌握能源消耗、使用状况。本文将选取采用分布式监控、集中式管理模式,基于现场总线方式的网络分布式能源管理系统,将其划分为数据现场采集系统、网络通信和能源管理系统三部分,介绍其对生产工艺设备、用能设备的能量数据进行采集、监控、计量、统计、分析等机制,论述其方案的设计与实现。
1.1 需求分析1.1.1 立题的背景和意义能源的利用一直是当今时代的主题,随着时代的不断进步和发展,能源的逐步消耗,因此,能源的开发就显得肯定重要和迫切!在我国的能源消耗中,工业是我国能源消耗的大户,能源消耗量占全国能源消耗总量的70%左右。《中共中央关于制定国民经济和社会发展第十一个五年规划的建议》提出:“十一五”期末单位国内生产总值能源消耗比“十五”期末降低20%左右,这一指标是“十一五”规划目标中最重要的约束性指标之一,也是我国“十一五”期间节能工作的奋斗目标。因此,加强企业能源计量管理,开展企业节能降耗行动,提高能源利用率是减少资源消耗、保护环境的最有效途径,也是我国走新型工业化道路的重要内容,这对于提高企业经济效益,缓解社会经济发展面临的能源和环境约束,完成“十一五”规划目标有着十分重要的意义。
为了能使企业更好的完成资源调配、组织生产、部门结算、成本核算,需要建立一套有效的自动化能源数据获取系统,对能源供应进行监测,以便企业实时掌握能源状况,为实现能源自动化调控扎下坚实的数据基础,同时方便企业的计量和成本核算工作。
能源数据具有标准化、专业化、科学化、时效性强的特点,采集难度较高。同时,考虑到能源数据对于企业决策的重要意义,以及能源本身具备危险性的特点,需要对企业建立的能源数据获取系统提出更高的要求。因此,企业能源管理系统(以下简称EMS)必须满足专业性强、实时性好、可进行远程资料交换、可用性强的需求。
1.1.2 能源管理的现状和需求
当前企业采用数据管理的模式,基本上是现场安装数据采集仪器、仪表,人工定时采集数据,填报能量消耗报表,然后逐级汇总,统计后上报到企业的能源管理部门、财务部门和上级主管部门。这种方法的缺点非常明显 :效率低下、不具有实时性。企业的能量计量仪器、仪表种类繁多、通信协议各异、分布范围广,进行自动数据采集、系统布置时要仔细加以考虑。各企业的自动化水平不一,有的企业从国外引进的生产线自动化水平很高,有的还停留在二十世纪七八十年代的水平;企业的办公自动化水平也千差万别,有的企业基本可以实现无纸办公,有的还处在繁杂的手工劳动中。这些复杂的局面提高了能源管理系统的布置难度。随着信息技术、网络技术、计算机控制技术的不断发展,对传统的能源管理的方式
进行自动化改造变得完全有必要和可能。国外的一些DCS系统已经将能源管理系统纳入其中,作为整个DCS系统的一个子系统。国家中长期科学和技术发展规划纲要(2006~2020年)和国务院公布的九大行业近期淘汰落后产能目标的文件,明确指出企业提高管理水平的必要性,这也给企业能源管理系统的实施带来了机遇。
1.2 国内外能源系统管理的现状1.2.1 国外能源系统管理的现状和发展趋势1.受经济发展和人口增长的影响,世界一次能源消费量不断增加。
随着世界经济规模的不断增大,世界能源消费量持续增长,1973年世界一次能源消费量仅为57.3亿吨油当量,2003年已达到97.4亿吨油当量。过去30年来,世界能源消费量年均增长率为1.8%左右。
2.世界能源消费呈现不同的增长模式,发达国家增长速率明显低于发展中国家。
过去30年来,北美、中南美洲、欧洲、中东、非洲及亚太等六大地区的能源消费总量均有所增加,但是经济、科技与社会比较发达的北美洲和欧洲两大地区的增长速度非常缓慢,其消费量占世界总消费量的比例也逐年下降,北美由1973年的35.1%下降到2003年的28.0%,欧洲地区则由1973年的42.8%下降到2003年的29.9%。OECD(经济合作与发展组织)成员国能源消费占世界的比例由1973年的68.0%下降到2003年的55.4%。其主要原因,一是发达国家的经济发展已进入到后工业化阶段,经济向低能耗、高产出的产业结构发展,高能耗的制造业逐步转向发展中国家;二是发达国家高度重视节能与提高能源使用效率。
3.世界能源消费结构趋向优质化。
石油、煤炭所占比例缓慢下降,天然气的比例上升。同时,核能、风能、水力、地热等其他形式的新能源逐渐被开发和利用,形成了目前以化石燃料为主和可再生能源、新能源并存的能源结构格局。到2003年底,化石能源仍是世界的主要能源,在世界一次能源供应中约占87.7%,其中,石油占37.3%、煤炭占26.5%、天然气占23.9%。非化石能源和可再生能源虽然增长很快,但仍保持较低的比例,约为12.3%。
相对于我国现状,世界的能源消费结构明显要先进。
1.2.2 国内能源管理系统现状和发展趋势
1.能源丰富而人均消费量少
我国能源虽然丰富,但分布很不均匀,煤炭资源60%以上在华北,水力资源70%以上在西南,而工业和人口集中的南方八省一市能源缺乏。虽然在生产方面,自解放后,能源开发的增长速度也是比较快,但由于我国人口众多,且人口增长快,造成我国人均能源消费量水平低下。
2.能源构成以煤为主,燃煤严重污染环境
从目前状况看,煤炭仍然在我国一次能源构成中占70%以上,成为我国主要的能源,煤炭在我国城市的能源构成中所占的比例是相当大的。以煤为主的能源构成以及62%的燃煤在陈旧的设备和炉灶中沿用落后的技术被直接燃烧使用,成为我国大气污染严重的主要根源。燃煤排放的大气污染物对我国城市的大气污染的危害已十分突出:污染严重、尤其是降尘量大;污染冬天比夏天严重;我国南方烧的高硫煤产生了另一种污染-酸雨;能源的利用率低增加了煤的消耗量。
3.农村能源供应短缺
我国农村的能源消耗,主要包括两方面,即农民生活和农业生产的耗能。我国农村人口多,能源需求量大,但农村所用电量仅占总发电量的14%左右。而作为农村主要燃料的农作物桔杆,除去饲料和工业原料的消耗,剩下供农民作燃料的就不多了。即使加上供应农民生活用的煤炭,以及砍伐薪柴,拣拾干畜粪等,也还不能满足对能源的需求。
因此,我国目前的能源利用状况是相对落后,形势比较严峻的。
1.3 本课题的研究思路本课题研究的大致思路如下:
1.研究国内外能源信息的管理及其企业信息化方面的现状,并确定的能源信息管理的实际需求。
2.根据理论情况进行本系统开发的可行性分析以及分析本系统的功能和结构的。
3.系统设计部分,进行本系统研发平台的设计,并设计出能源信息管理及决策方面的实际模型。
4.借鉴了数据仓库的概念来帮助本系统实现异构平台的数据采集,并建立一个良好适用的数据库设计。
5.实际的开发阶段,利用组态王这一软件,完成系统由想法到产品的过程。
系统分析是系统开发的关键阶段。本部分将结合课题的研究内容,对能源信息管理系统建设的可行性进行分析,并做出对新系统的结构和功能上的分析。
2.1 必要性和可行性研究2.1.1 必要性由于世界信息化的冲击,为了同国际接轨必须要加快改革的步伐、引进国外先进的管理技术、采用现代化的管理手段。而目前由于能源信息的复杂性,在能源信息的管理方面还比较落后。虽然各公司都有自己的生产管理系统,但却没有统一的能源信息管理方面的系统。如果想要知道全公司的能源消耗产出等信息,就必须要技术处能源管理科的人员来进行人工的统计,时效性和准确性都达不到较高的层次,而且不便于总公司对能源信息进行进一步的分析和管理。
2.1.2 可行性在新系统开发之前,有必要对系统开发的可行性进行初步分析,以避免盲目投资,减少不必要的损失。
1.计算机硬件
目前计算机硬件技术发展可以说是日新月异,计算机的性能已几倍、几百倍的提高,PC 机的功能已经越来越强,价格却也大幅度地下降。扬子石化公司已经配备了大量的 PC机,几乎每个科室都至少有一台,因此不必再投入大量的资金用于电脑硬件的配备了。
2.计算机网络
现在的网络技术已发展到非常成熟时期了。网络的大小规模可以千差万别。各公司内部已经建成了,如主干 622Mbps、分支 155Mbps 的光纤主干网络系统;并辅以 2Mbps 的无线网络。各二级单位的局域网与之相连。对外开通 256K DDN专线的因特网,并具有一个 C 类 IP 地址资源。实现了公司内部计算机的对内、对外连接。
3.计算机软件随着计算机硬件技术的飞跃发展,计算机软件也做的更加完善。软件的不断更新能为系统开发提供了高性能、方便的开发平台,使开发速度几倍、几十倍的提高,开发的质量也明显提高,面更加美观友好、交互能力强。
4.各公司在能源管理方面原来有一定的基础。原始数据真实,帐、卡各种报表齐全,各管理科室信息流向明确,为能源信息管理系统提供了软环境的可能。并且各个分都有信息室和专门的信息处理人员,为技术处能源管理科实现数据采集和数据共享奠定了基础。本系统运行后,可对各公司能源进行统一的管理,便于合理控制消耗、回收能源、具有可观的经济效益。
2.2 系统框架和系统功能分析本系统在分析阶段运用结构化分析方法,与用户进行充分的交流,采用“自顶向下”的方法进行系统的分析。把一个大的复杂的系统逐级分解成小的、易于管理的系统,既利于系统的设计开发,又利于用户能够尽早地看到结果,及时提出意见等等。
2.2.1 系统框架设计系统架构:能源管理系统以SCADA系统为核心,加以组态王这一工业软件,利用PLC作为接口连接数据采集和后台数据库,如图2.1所示。能源管理系统的构架可以从体系结构上分成3层,即数据采集系统,现场控制器(PLC或现场设备)及通信网络(RS232,RS485),能源管理监控中心(PC控制室)。整个系统以实时数据库和组态王软件为基础,结合网络通信,嵌入式技术组成一套先进的自动采集,存储,分析数据并进行预测。
word/media/image1.pngword/media/image2.pngword/media/image3.pngword/media/image4.pngword/media/image5.pngword/media/image6.pngword/media/image7.pngword/media/image8.pngword/media/image9.pngword/media/image10.pngword/media/image10.pngword/media/image11.pngword/media/image12.png
能源管理监控中心
能源管理境况中心以SCADA软件和I/O Server实时数据服务器为核心,布置分布式数据采集管理系统,实现在线的数据监视,数据采集和实时传输等能源管理功能并支持二次开发和现场组态。
通信网络
通信网络采用RS485和RS232连接,建立分区域的网络,层与层之间采用线性结构进行连接,从而建立高可靠,专有的能源数据采集通信网络。
数据采集
数据采集系统以现场数据采集为核心,进行数据信号采集,处理,通信,协议转换等,将采集到的能源消耗数据连续、真实、可靠的传输到系统数据库中,为能源管理系统的统计分析提供基础数据。
系统的主要功能包括 :
◆ 采集基础数据,包括电流、电压、功率因数、流量、温度、压力、设备状态等 ;
◆ 传感器网络通信协议的实现、转换及实现装置,以太网网络通信协议的实现 ;
◆ 数据库系统、接口、OPC 实现 ;
◆ Web 访问 ;
◆ 过程监视、操作控制、实时调整等界面和过程曲线、信息显示等辅助界面的显示、切换 ;
◆ 介质计量参数管理、维护单位管理、计量设备管理、测点耗量关系等基础数据的管理 ;
◆ 各种配置参数设置、用户权限设置、其他需人工录入的参数设置等界面管理 ;
◆ 能源数据汇总、统计、管理以及数据报表的生成 ;
◆ 能源使用分析、计划、仿真 ;
◆ 能量平衡计算、能源使用估计、能源消耗的预测 ;
◆ 能源供给品质估计、供给能力估计 ;
◆ 能源费用管理 ;
◆ 能源使用分配 ;
◆ 能源生产监测,包括能源品质监测、能源生产绩效监测等 ;
◆ 安全管理;
◆ I/O通信冗余,能够在主通信中断时自动切换到旁路 ;
◆ 支持在线组态 ;
◆ 支持 ODBC、OPC、API、DDE 等标准数据交换方式 ;
◆ 网络通信采用标准的 NetBIOS,支持IPX/SPX、TCP/IP 等协议 。
能源管理系统的实现:
系统可以从实现原理上分为管理软件和现场数据采集柜两部分。SCADA软件是系统管理系统的基础平台,其可以采用通用软件,例如NI LookOut,组态王等,也可以针对专用的平台独立开发。
现场数据采集系统作为SCADA系统的一部分,整个能源管理系统的中扮演着基础数据提供的角色,占着非常重要的位置!他的功能是从计量仪器采集数据,读取执行机构的状态,实现协议转换和系统数据库进行通信等。现场数据采集系统的采集速度,采集精度,设备稳定性,扩展性等决定了整个系统的性能。
2.3 系统软件——组态王组态王是国产工控领域组态软件中应用较为普遍的一种,它可以与很多种类的PLC及其他现场工控设备连接,以实现对现场数据和设备状态的采集,控制,显示,储存。
2.3.1 建立“变量”与PLC的连接要显示的值,假设压力传感器的量程为1MPa,则“最大值”为1;“连接设备”项选择对应PLC的MPI地址,本例选择MPI2;“寄存器”选择DB1.0(即DB1.DBW0);“数据类型”选择为SHORT(整型数);“转换方式”PLC中的数据通过与“组态王”中定义的数据“变量”进行通信,打开窗口左边的“数据库”,选择“数据词典”,单击窗口下方的“新建”,首先定义PLC中压力输入,“变量名”取为P1;“变量类型”为I/O实数;因为PLC中模拟输入的最小值为0,PLC中模拟输入的最大值为27648,所以“最小原始值”设为0,“最大原始值”设为27648;“最小值”代表对应PLC中的“最小原始值”需要显示的值,设为0;“最大值”代表对应PLC中的“最大原始值”需为线性,由于只需要显示压力,多样“读写属性”选“只读”,如图2.2所示,单击“确定”按钮。
word/media/image13.png图2.2定义变量
2.3.2 建立新画面
单击左边“画面”,打开如图2.3所示窗口。
图2.3画面word/media/image14.png新建
单击“新建”,添加新的监控画面,如图2.4所示,在“新画面”对话框中,“画面名称”记为监控画面1;“对应文件”可以采用默认名;“画面位置”项可以采用默认的“左边”、“顶边”、“显示宽度”、“显示高度”、“画面宽度”、“画面高度”、“画面风格”可以采用默认的“大小可调”、“背景色”和“覆盖式”。完成后单击“确定”按钮。
word/media/image15.png
图2.4 画面属性
2.3.3 添加文本显示单击右边“工具箱”中的文本按钮“T”在屏幕的相关位置添加文本说明:“压力显示” 、“速度控制” 、“点动控制按钮”和“指示灯”,如图2.5所示。
word/media/image16.png图2.5文本设置
2.3.4 模拟量显示压力显示的插入:单击右边“工具箱”中的文本按钮“T”先插入文本“####”,右击“####”,在字符串替换项,输入“0000”,打开“动画连接”,单击“值输出”框的“模拟值输出”,弹出“模拟值输出连接”对话框,单击“表达式”框右边的“?”按钮,选择变量值,单击压力变量“P1”,按“确定”按钮。
“表达式”中出现“\\本站点\P1”;在“输出格式”项,选择压力P1显示的“整数位数”为2,“小数位数”为3;“对齐方式”为居坐,如图2.6所示,单击“确定”按钮。
word/media/image17.png
文本“0000”的“模拟量输出”项配置完成,如图2.7所示。
word/media/image18.png图2.7文本动画设置2
2.3.5 模拟量及数据的输出速度控制输入的插入:单击右边“工具箱”中的文本按钮“T”先插入文本“####”, 右击“####”,在字符串替换项,输入“0000”;左击“0000”,打开“动画连接”,单击“权限/保护画面连接值输入”框的“模拟值输入”,弹出“模拟值输入连接”对话框,单击“表达式”框右边的“?”,选择变量值,单击速度输入变量“SPEED”,单击“确定”按钮。
“表达式”中出现“\\本站点\SPEED”;“提示信息”输入“请输入”;“最大值”1450,“最小”0;单击“确定”按钮,如图2.8所示。
word/media/image19.png图2.8 速度变量设置
“权限/保护动画连接输入值”框的“模拟值输入”配置完毕,如图2.9所示,单击“确定”按钮。
word/media/image20.png图2.9模拟值输入参数设置
按钮控制的制作:单击右边“工具箱”中的“按钮”,拖放到画面中,如图2.10所示。
word/media/image21.png图2.10 按钮设置
单击新添加的按钮,选择“动画连接”,打开“命令语言连接”的“按下时”,弹出“命令语言”窗口,单击“全部函数”,弹出“选择函数”对话框,选择“BitSet”函数,单击“确定”按钮,如图2.11所示。
word/media/image22.png图2.11 函数设置
在图2.12中,选择的BitSe(Var, bitNo, OnOff), Var代表变量,bitNo代表第几位(1~8位),OnOff代表开(1)或者关(0),函数BitSe(Var,bitNo, OnOff)代表让变量Var的第几位开或关。
word/media/image23.pngword/media/image24.png图2.12 命令语言
在图2.13中,单击“Var”变黑,在“变量【域】”选择变量名Q4(PLC的输出卡)。把“bitNo”改为“7”,表示是第7位,OnOff改为1,表示是关闭输出,相当于让Q4.7输出1,如图所示,单击“命令语言”对话框中的“确认”按钮。
“按下时”的功能配置完毕,有对勾表示。在“动画连接”打开“命令语言连接”的“抬起时”,弹出“命令语言”窗口,单击“全部函数”,弹出“选择函数”对话框,选择“BitSe”函数,如图3,单击“确定”按钮,“选择函数”对话框关闭。
在图2.14中,单击“Var”变黑,在“变量【域】”选择变量名Q4(PLC的输出卡)。把“bitNo”改为“7”,表示是第7位,OnOff改为0,表示是关闭输出,相当于让Q4.7输出0,如图2.15所示,单击“命令语言”对话框中的“确认”按钮。
word/media/image25.png
“命令语言”关闭,该按钮的“动画连接”中,“抬起时”的功能也配置完毕,有对勾表示,如图所示,该按钮按下时Q4.7置位,抬起时Q4.7复位。
word/media/image26.png 图2.15命令语言动画连接
右击按钮,选择“字符串替换”,输入文字“点动”,按“确定”按钮,如图2.16所示。
word/media/image27.png 图2.16按钮属性
带有文字“点动”的按钮,制作完毕。如图2.17所示。
图2.17按钮属性完成word/media/image28.png
2.3.7 设备运行状态指示指示灯的制作过程如下:单击右边“工具箱”中的“画圆”,拖放到画面中,选择颜色为“红色”,如下图2.18所示。
右击拖放到画面中的“圆”,选择动画连接,在“特殊”栏,打开“隐含”,左击“隐含连接中“条件表达式”右边的“?”,在“选择变量名”中选择变量“IO”,如图所示,单击“选择变量名”中的“确定”按钮。
word/media/image29.png 图2.18按钮隐含连接
“选择变量名”对话框关闭,在“条件表达式”对话框,输入bit(Var bitNo),函数bit(Var bitNo)为提取变量Var的第几位,Var 取P1,bitNo取第1位(对应P1.0),即bit(P1,1),选择“显示”,单击“确定”按钮,如图2.19所示。
word/media/image30.png 图2.19隐含连接设定
2.3.8 程序下载显示换面编程完毕,单击“文件”然后选择“全部存”,保存编号的程序。单击“文件”然后选择“切换到VIEW”,“组态王”运行编好的程序的运行程序。
2.3.9 注意事项“组态王”与某些设备的软件连接,有时需要使用设备厂家提供的驱动,以S7-300为例,需要先安装西门子为S7-300提供的编程软件STEP7或组态软件WINCC,这样“组态王”与S7-300才可能正确连接。
2.4 数据流程数据是由现场设备(PLC)进行采集,记录。这些采集到的数据格式不一定统一,还要进行整理和转换格式,使它能够为系统处理的能源信息做好准备;最后,对这些能源数据进行平衡优化处理,就是要按照一定的规则和设定,对采集到的数据进行必要的分类、筛选、统计、计算等处理并对各厂的能源信息进行反馈控制。
网络传输与查询子系统是相对独立的子系统,是为不同层次,不同部门之间提供一个数据文件的传输功能和方便的交流查询功能。如图2.20所示:
word/media/image31.png
word/media/image32.pngword/media/image33.pngword/media/image32.png
word/media/image34.pngword/media/image35.png
word/media/image36.pngword/media/image37.pngword/media/image38.png
word/media/image39.png
word/media/image40.pngword/media/image41.pngword/media/image42.pngword/media/image43.png
word/media/image44.pngword/media/image45.png
word/media/image46.pngword/media/image47.pngword/media/image47.png
word/media/image48.pngword/media/image49.png
word/media/image50.pngword/media/image51.png
word/media/image52.pngword/media/image53.pngword/media/image54.png
word/media/image55.png
word/media/image56.png
word/media/image57.png
word/media/image58.pngword/media/image59.pngword/media/image60.pngword/media/image61.pngword/media/image62.pngword/media/image63.pngword/media/image38.pngword/media/image64.pngword/media/image65.png
第3章 系统设计在分析了能源系统的详细功能之后,本章主要任务是要以PLC为实例,对整个个系统和组态王这一软件进行调试,以求设备与PC控制器等各种方面能够很好的符合,达到远程控制与了解的目的,同时将设备放入车间之内,进行实际与理论的相结合。
3.1 PC与PLC串口通信程序以三菱FX2n型PLC为例,可以通过自身的编程口和PC通信,也可以通过通信口和PC通信。通过编程口,PC只能和一台PLC通信,实现对PLC中软件的间接访问;通过通信口,一台PC可以和多太PLC通信,并实现对PLC中软件的直接访问,两者使用不同的通信协议。PC通过FX2n的编程口构成的二级系统控制如图3.1所示,按钮,行程开光等得常开触点接PLC开关量输入1通道,PLC开关输出1通道接指示灯。
word/media/image66.pngword/media/image67.pngword/media/image68.pngword/media/image69.pngword/media/image70.pngword/media/image71.pngword/media/image70.pngword/media/image72.pngword/media/image73.pngword/media/image36.pngword/media/image70.pngword/media/image74.pngword/media/image75.pngword/media/image10.pngword/media/image76.pngword/media/image77.pngword/media/image71.pngword/media/image71.pngword/media/image71.pngword/media/image71.pngword/media/image71.pngword/media/image71.pngword/media/image71.pngword/media/image71.pngword/media/image78.pngword/media/image79.pngword/media/image79.pngword/media/image79.pngword/media/image79.pngword/media/image79.pngword/media/image79.pngword/media/image79.pngword/media/image79.pngword/media/image80.pngword/media/image71.pngword/media/image78.pngword/media/image78.pngword/media/image78.pngword/media/image78.pngword/media/image78.pngword/media/image78.pngword/media/image78.pngword/media/image78.pngword/media/image81.pngword/media/image82.pngword/media/image83.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image84.pngword/media/image85.pngword/media/image86.pngword/media/image87.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image88.pngword/media/image89.pngword/media/image90.png
图3.1PC与FX2nPLC串口通信线路
针对PLC端程序,为了保证FX2n-32MR型PLC能够与PC正常进行通信,需要在PLC中运行如图3.2所示的一段程序,其功能是设置PLC的通信参数:波特率为9600bit/s,7位数据位,1位停止位,偶校验,站号为0。
word/media/image91.png
图3.2 PLC通信参数设置程序
3.1.1 建立新工程项目1.在工程管理器中选择菜单“文件/新建工程”或者快捷工具栏“新建”命令,出现“新建工程向导之一欢迎使用本向导”对话框。
2.单击“下一步”按钮,出现“新建工程向导之二选择工程所在路径”对话框,选择或者指定工程所在路径。
3.单击“下一步”按钮,出现“新建工程向导之三工程名称和描述”对话框。
在对话框中输入工程名称:PC&PLC;在工程描述中输入:利用组态王实现PC与PLC串口通信,如图3.3所示。
word/media/image92.png
图3.3组态王工程建立
4.单击“确定”按钮,新工程建立。单击“是”按钮将新建工程设为组态王当前工程,此时组态王工程管理器中出现新建的工程。
5.双击新建的工程名,出现加密狗未找到的“提示”对话框,选择“忽略”项,出现演示方式“提示”对话框,单击“确定”按钮,进入程序浏览器对话框。
3.1.2 制作图形换面在工程浏览器左侧树形菜单中选择“文件/画面”,在右侧视图中双击“新建”图标,出现画面属性对话框,输入画面名称“PC与PLC串口通信”,设置画面位置,大小等,然后单击“确定”按钮,进入组态王开发系统。
通过图库为图形画面添加8个指示灯对象X0,X1,X2,X3,X4,X5,X6,X7,8个开关对象Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,如图3.4所示。
word/media/image93.png
图3.4图形画面
3.1.3 定义串口设备首先添加设备。
在组态王工程浏览器的左侧选择“设备/COM1”,在右侧双击“新建”图标,运行“设备配置向导”。
1.选择PLC/三菱/FX2/编程口,如图3.5所示。
word/media/image94.png
图3.5选择串口设备
2.单击“下一步”按钮,给要安装的设备指定惟一的逻辑名称,如FX2PLC(可以任意取)。
3.单击“下一步”按钮,选择串口号,如:COM1(需与PLC在PC上使用的串口号一致)。
4.单击“下一步”按钮,为要安装的PLC指定地址,如:1(注意,这个地址应该与PLC通信参数设置程序中的地址相同)。
5.单击“下一步”按钮,出现“通信故障恢复策略”设定窗口,使用默认设置就可。
6.单击“下一步”按钮,显示所要安装的设备信息,请检查各项设置是否正确,确认无误后,单击“确定”按钮,完成设备的设置。
接下来设置串口通信参数。
双击“设备/COM1”,弹出设置串口对话框,设置串口COM1的通信参数:
波特率为9600,7位数据位,1位停止位,偶校验,通信方式选RS232,如图3.6所示。
word/media/image95.png
图3.6设置串口COM1界面
设置完毕,单击“确定“按钮,这就完成了对COM1的通信参数配置,保证COM1同PLC的通信能够正常进行。
要对PLC进行通信测试,选择新建的串口设备“FX2PLC”,单击右键,出现一弹出式下拉菜单。选择“测试FX2PLC”项,出现“串口设备测试”画面,观察设备参数与通信参数是否正确,若正确,选择“设备测试”选项卡。
寄存器选择X,再添加数字1,即选择X1;数据类型选择Bit,单击“添加”按钮,X1进入采集列表。
讲线路中X1端口与COM端口短接,PLC上输入信号指示灯1亮,单击串口设备测试画面中“读取”命令,寄存器X1的变量值为“打开”。
如果将线路中X1端口与COM端口断开,PLC上输入信号指示灯1灭,单击串口设备测试画面中的“读取”命令,寄存器X1的变量值为“关闭”。
同样可以测试寄存器Y的状态值。
定义变量按第二章的2.4.1步骤进行操作,各项参数如下图3.7所示。
word/media/image96.png
图3.7定义“开关量输入”变量
同样的,定义8个“开关量输入”变量,变量名为“开关量输入0~开关量输入7”,对应的寄存器分别为“X0~X7”,其他属性相同。
word/media/image97.png
图3.8定义“开关量输出”变量
同样如上图,定义8个“开关量输出”变量,变量名为“开关量输出0~开关量输出7”,对应的寄存器分别为“Y0~Y7”,其他属性相同。
最后,分别定义8个“开关”变量和8个“灯”变量,变量名分别为“开关0”,“开关1”······“开关7”,“灯0”,“灯1”·····“灯7”。变量类型都是选择内存离散,初始值选关。
3.1.5 建立动画连接1.建立指示灯对象X0~X7的动画连接
双击指示灯对象,出现“指示灯向导”对话框,将变量名(离散量)设定为“\\本站点\\灯1”,将正常颜色设置为绿色,报警颜色设置为红色,其他按所述步骤。如图3.9所示。
word/media/image98.png
图3.9指示灯对象动画连接界面
2.建立开关对象Y0~Y7的动画连接
按上述步骤,只要把变量名设定为“\\本站点\\开关1”,同上按所述步骤。如图3.10所示。
word/media/image99.png
图3.10开关对象动画连接界面
3.1.6 编辑命令语言进入工程浏览器,在左侧树形菜单中选择“命令语言\数据改变命令语言”,在右侧双击“新建···”,出现“数据改变命令语言”编辑对话框。在变量【·域】文本中输入表达式:\\本站点\开关量输入1,在编辑栏中输入程序:
if[\\本站点\开关量输入1==1]
{
\\本站点\灯1=1;
}
else
{
\\本站点\灯1=0;
}
如图3.11所示。
word/media/image100.png
3.11开关量输入控制程序
同样的方法编辑下面程序:
if[\\本站点\开关1==1]
{
\\本站点\开关量输出=1;
}
else
{
\\本站点\开关量输出=0;
}
变量【·域】文本中输入表达式:\\本站点\开关1,如图3.12所示。
word/media/image101.png
图3.12开关量输出控制程序
注:这里的程序编辑,采用的是C语言命令。
3.1.7 调试与运行
将设计的画面和程序全部存储并配置成主画面,启动运行系统。
1.将线路中的输入端口如X1与COM端口短接,则PLC上输入信号指示灯1亮;将X1端口与COM断开,则PLC上输入信号指示灯1灭。
2.启动或关闭程序画面中开关按钮,线路中PLC上对应的外接输出信号指示灯亮或者灭
第4章 数据库组态王SQL访问功能实现组态王和其他外部数据库之间的数据传输。它包括组态王的SLQ访问管理器和相关的SQL函数。
4.1 SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系,包括表格模板和记录体两部分功能。通过表格模板在数据库中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。
1.创建表格模板。
在工程浏览器左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项
在右侧目录内容显示区中双击“新建”图标,弹出“创建表格模板”对话框。
在表格中建立5个记录,字段名称,变量类型,字段长度,索引类型分别如图4.1所示。
word/media/image102.png
图4.1“创建表格模板”对话框
建立表格模板的目的在于定义一种格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。
2.创建记录体。
双击“SQL访问管理器”下的记录体,弹出“创建记录体”对话框,如图4.2所示。
word/media/image103.png
图4.2“创建记录体”对话框
记录体定义了组态王变量$日期,$时间,原料油液位置等和Access 数据库表格中对应字段日期,时间,原料等之间的对应关系。
3.建立MS Access数据库。
首先建立一个空Access文件,定名为mydb.mdb(将此文件当如建立的组态王工程文件中)。
然后定义数据源。组态王SQL访问功能能够和其他外部数据库(支持ODBC访问接口)之间进行数据传输,实现数据传输必须在系统ODBC数据源中定义相应数据库。
双击控制面板中性能与维护选项管理工具下的“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框。
“ODBC数据源管理器”对话框中前两个选项卡分别是“用户DSN”和“系统DSN”。二者的共同点是,在他们中定义的数据源都存储了如何与指定数据提供者再连接的信息,但二者又有所区别。在“用户DSN”中定义的数据源只对当前用户可见,而且只能对用于当期机器上;在“系统DSN”中定义的数据源对于当前机器上所有用户可见,包括Windows NT服务。因此,用户将根据数据库使用的范围进行ODBC数据源的建立。
选择“系统DSN”选项卡,并单击“添加”按钮。
在弹出的“创建新数据源”对话框中,从列表中选择“Mirosoft Access Driver”驱动程序,单击“完成”按钮,弹出“ODBC Mirosoft Access安装”对话框,定义数据源名:mine,单击“完成”按钮,从中选择相应路径下的数据库文件:mydb.mdb,如图4.3所示。
word/media/image104.png
图4.3“ODBC数据源管理器”对话框
单击“确定”按钮,完成对数据库的配置。
4.2 对数据库的操作1.连接数据库
在数据词典定义新变量,变量名称:DeviceID,变量类型:内存整数。
新建画面“数据库连接”,在画面上制作一个按钮:按钮文本为“连接数据库”。按钮“连接数据库”弹起时动画连接:
SQLConnect(DeviceID,”dsn=mine;uid=;pwd=”);
该命令用于和数据源名(dsn)为mine 的数据库建立连接,uid表示登录数据库的用户ID,pwd是登录的密码,此处没有设置用户UD和密码。每次执行SQLConnect()函数,都会返回一个DeviceID值,这个值在后面对所有连接的数据库的操作中都要用到。
实际工程情况下将此命令写入:工程浏览器—命令语言—应用程序命令语言—启动时,即运行时就进行连接。
2.创建表格。
按钮文本“创建表格”,按按钮“弹起时”动画连接:
SQLCreateTable(DeviceID,”Kingtable”, “Tablel”);
该命令用于以表格目标“Tablel”的格式在数据库建立名为”Kingtable”德表格。在生成Kingtable表格中,将生成5个字段,每个字段的变量类型,变量长度及索引类型由表格目标“Tablel”中的定义决定。
此命令只需执行一次就好了,如果表格目标有改动,需要用户先将数据库中的表格删除后才能重新创建。此函数实际工程中写入:工程浏览器—命令语言—应用程序命令语言—启动时。在工程调试阶段进入表格的创建,在表格创建完成后用户可以删除此函数或者将此函数转为注释。
3.插入记录。
制作按钮,按钮文本“插入记录”,该按钮“弹起时”动画连接:
SQLInsert (DeviceID,”Kingtable”, “bindl”);
该命令使用记录体bindl中定义的连接,在表格KingTable中插入一个新的记录。
该命令执行后,组态王运行系统会将与bindl中关联的组态王变量的当前值插入到Access数据库表格“KingTable”中生成一条记录。
运行过程中可随时单击该按钮,执行插入操作。在数据库中生成多条新的记录,将变量的实时进行保存。
4.查询记录。
在数据词典定义变量,这些变量用于返回数据库中记录的值。
记录日期:内存字符串
记录时间:内存字符串
原料油液返回值:内存实型
催化剂液返回值:内存实型
成品油液返回值:内存实型
定义记录体bind2,用于定义查询时的连接。
在制作一个按钮,按钮文本“得到选择集”,该按钮“弹起时”动画连接:
SQLSelect (DeviceID,”Kingtable”, “bind2”);
该命令选择表格Kingtable中所有符合条件的记录,并以记录体bind2中定义的连接返回选择集中的第一条记录。此处没有设定条件,将返回表格中所有记录。
执行该命令后,运行系统会把得到的选择集得第一条记录的“日期”字段的值赋给记录体“bind2”中定义的与其连接的组态王变量“返回日期”。同样的,“Kingtable”表格中的时间等分别赋给组态王变量返回时间等返回值。
查询返回值显示。在画面上制作文本,文本“####”对应的“模拟值输出”动画分别为:“返回日期”,“返回时间”,“ 原料油液返回值”,“ 催化剂液返回值”,“ 成品油液返回值”。
在执行SQLSelect()函数后,首先返回选择集得第一记录,在画面上“####”将显示返回值。
在画面上制作4个按钮用于查询记录,就可以了。
5.断开连接。
在画面上制作一个按钮,“断开连接”,“弹起时”动画连接:
SQLDisconnect(DevicelD);
该命令用于断开和数据库mydb.mdb的连接。此函数在实际应用中写入:工程浏览器—命令语言—应用程序命令语言—退出时。
4.3 数据库查询控件在组态王开发系统中选择菜单“编辑\插入通用控件”命令,或者使用弹出“插入控件”对话框,选择KVDBGrid Class控件,如图4.4所示,在画面上添加控件。
word/media/image105.png
图4.4插入KVDBGrid控件该控件为数据库查询控件,结合数据库一节使用该控件。
1.双击控件,定义控件名称,如grid,单击“确定”按钮。
word/media/image106.png
图4.5“grid属性”对话框
2.右击控件。选择“控件属性”进行设置,如图4.5所示。单击“浏览”按钮可选择或新建ODBC数据源。在这里我们选择已建立的mine。
选择数据源后“表名称”组合框中就自动填充了可选的表名称,可弹出下拉列表选择要显示的数据所在的表名称。
选择表名称后,“有效字段”中自动填充表中的所有字段,可通过“添加”,“删除”,“上移”,“下移”按钮来选择要显示的字段和显示的顺序。
3.单击显示的字段,可在右侧设置字段显示的标题,格式及对齐等属性。
使用按钮的命令语言,利用函数实现查询,打印功能。
查询所有数据:
Grid.FetehEnd();
条件查询:
Grid.Where=“field>5”;//查询条件
Grid.FetchData();
Grid.FentehEnd();
打印:
Grid.Print();
第5章 模型的初步设计通过3 4两章的介绍,已经明白组态王的基本操作和能源管理系统的基本框架与设计思路,在此章,主要是就上述两章的理论到实际的一个简单的模型设计,该模型使用于各种公司或者生产车间。
5.1 模型的设计概述1,打开组态王软件,然后建立新的画面,单击“新建”,添加新的监控画面,如图所示,在“新画面”对话框中,“画面名称”记为监控站数据库:;“对应文件”可以采用默认名;“画面位置”项可以采用默认的左边 、顶边 、显示宽度和显示高度为1024 、画面宽度和画面高度为768 ;“画面风格”可以采用默认的“大小可调” 、“背景色”为灰色和“覆盖式”。完成后单击“确定”按钮。如下图所示:
word/media/image107.png
图5.1“总车间”画面创建
2,添加画面内容
以总车间为例,将画面分成6个区域,分别代表1到6个不同的车间,当然也可以是N个车间。在车间1的区域,从工具箱中点击图库,选择“反应器”中的图片作为整个车间反应的缩影,再添加报警指示灯,双击指示灯图标,弹出“指示灯向导”对话框,可以简单的按下图设置
word/media/image108.png
图5.2指示灯向导设置
继续对该画面该区域进行操作,建立“详细信息”的按钮。
3,建立各个动画连接
双击总车间中反应车间1下面的“详细信息”按钮,出现“动画连接”对话框,点击“弹起时”,出现命令语言框,编辑命令语言,本例在此处的命令语言程序如下,完成后如图所示
ShowPicture("页眉");
ShowPicture("SL");
ShowPicture("反应车间");
ShowPicture("副菜单");
word/media/image109.png
图5.3动画连接
word/media/image110.png
图5.4“总车间”画面模板
按照此步骤分别建立监控站数据库,炼钢车间,实时报表,报警窗口,历史曲线趋势,反应车间1等各种画面。并在不同的画面上,对各个按钮或者图片进行建立动画连接。word/media/image111.png
图5.5“监控站数据库”模板
word/media/image112.png
图5.6“炼钢车间”模板
word/media/image113.png
图5.7“页眉”模板
word/media/image114.png
图5.8“历史曲线趋势”模板
word/media/image115.png
图5.9“操作站”模板
word/media/image116.png
图5.10“报警窗口”模板
word/media/image117.png
图5.11“实时报表”模板
word/media/image118.png
图5.12“反应车间”模板
4,建立好一系列的画面后,在开发系统的界面对画面进行截图,作为一个超级链接的图标,然后建立名为“SL”的新画面,将所截的图片在SL画面上有序的排列,如图所示:
word/media/image119.png
5.13“ SL”模板
最后对图标建立动画连接,命令语言如下:
ShowPicture("车间1");
ShowPicture("页眉");
word/media/image120.png
5.14“命令语言”模板
5,最后将此保存,然后运行VIEW,可以在软件中看到模型系统的运作。
word/media/image121.png
5.15“总车间”运行模板
word/media/image122.png
5.16模型运行
5.2 运行结果与总结该模型完成后,点击“运行VIEW”后,组态王进行模型播放界面如图5.16所示,能够看到反应车间的一个动态值的变化(该变化是由连接的设备和画面中所记载的程序共同作用的结果),如图,也可以看到反应罐温度,反应罐液位等各项值的上升或者下降,同时会记录在数据库内。选择点击“SL”栏,不同的标签,可以进入各个窗口或车间的动态画面,以达到实时监控的目的。
通过第二章软件的介绍,第三章系统的设计,第四章数据库的建立以及最后第五章模型的设计,我们就能比较系统的对车间内所有设备仪器的运行情况,如温度,实时电压电流,耗电量,流量,流速等各种参数都有记录,存储与曲线图形的记录,达到监控,数据采集与记录,处理,预防的目的。
结语随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞速发展,人类社会正从工业时代阔步迈向信息时代。人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用。“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家、一个地区、一个行业现代化水平和综合国力的重要标志。
本文从目前能源管理的现状出发,在全面分析了运用现代化管理手段进行能源管理的现状和发展趋势的基础上,遵循了软件工程的原则,开发了能源信息管理系统,并已达到了设计目标。本系统适用性很广泛,包括异构平台的数据自动化采集、复杂的能源平衡处理及合理的能源优化分配这三个层面的内容。实现了对全公司或者全车间范围内能源消耗的控制,进而实现了能源的优化调度和管理,为公司或者车间的生产、管理、节能、降耗及提高生产管理水平发挥了重要的作用。虽然本系统解决了实际能源管理工作中的一些问题,但是还是需要在一些方面加强和完善,比如可以进一步加强系统画面的精美程度或在能源优化分配时引入混沌理论或数理统计的内容来进行进一步的探讨等。
本课题是在实际工作中得到应用的一个课题,其发展前景是广阔的。本系统的成功开发对于能源管理系统或其它类似系统也有一定的借鉴意义,相信如果能够进一步的完善,将会发挥更大的作用。
致谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。 伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。
感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!
同时也感谢学院为我提供良好的做毕业设计的环境。
最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。
《能源管理系统开发和设计2》相关文档:
酒店项目(酒店管理系统公司管理系统)托管规定合同-通行版-09-14
软件管理系统买卖合同范本(3篇)09-16
2023年软件管理系统买卖合同09-16
汽配软件管理系统买卖合同书09-25
2023年管理系统学习心得体会7篇10-25
2023年管理系统学习心得体会(7篇)10-25
全国食品药品监督管理系统先进个人事迹简介10-29
管理系统的心得体会3篇11-03