CN102930359B - 一种选煤厂mes实现集控***数据监视的方法 - Google Patents
一种选煤厂mes实现集控***数据监视的方法 Download PDFInfo
- Publication number
- CN102930359B CN102930359B CN201210317285.2A CN201210317285A CN102930359B CN 102930359 B CN102930359 B CN 102930359B CN 201210317285 A CN201210317285 A CN 201210317285A CN 102930359 B CN102930359 B CN 102930359B
- Authority
- CN
- China
- Prior art keywords
- data
- control system
- centralized control
- server
- iisweb
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Testing And Monitoring For Control Systems (AREA)
Abstract
一种选煤厂MES实现集控数据监视的方法,涉及计算机技术领域,先是将企业内部的监控层网络和管理层网络相连,在管理层网络中架设IIS?web服务器,并在IIS?web服务器上部署数据接收程序,监控层网络中上位计算机上的数据采集程序从人机界面软件采集所需集控***数据并发送到IIS?web服务器上,数据接收程序将接收到的数据处理后存储到IIS?web服务器的共享内存空间,数据显示web页面的内容随共享内存空间的数据内容变化,最后管理层网络中的客户机通过web浏览器向IIS?web服务器请求并浏览集控***数据显示web页面。本发明不但满足了企业管理者对选煤厂生产过程数据的监视需求,而且不用在每个管理者计算机上安装专用的人机界面软件或者购买专用的人机界面网页发布软件,避免了许多麻烦。
Description
技术领域
本发明涉及计算机网络技术领域,具体是一种选煤厂MES实现集控***数据监视的方法。
背景技术
选煤厂集控***数据的监视是选煤厂MES的一个子模块,选煤厂的生产过程,通常都由一个集控***来进行控制,这些集控***大都通过一台或多台上位计算机上运行的人机界面(HMI)软件实现人与控制***的交互,通过上位计算机,操作人员可以监控生产过程。这些上位计算机上运行的HMI软件都是专用的软件,计算机也位于生产控制室内,企业的上层管理人员无法看到生产过程的数据。
为了满足企业上层管理人员对生产过程数据监视的需求,现在通常的解决方案是:一、在企业管理者的桌面计算机上也安装专用的HMI软件,管理者通过该软件来监视生产过程数据;二、在企业的计算机网络中部署HMI软件厂家专用的HMIWEB发布软件,管理者通过Web浏览器来监视生产过程数据。
在现有的上述两个方案中,第一种方案的缺点有:(1)客户端需要安装专用HMI软件,这造成了客户端维护麻烦;(2)每个客户端HMI软件都需要单独授权,增加了软件成本;(3)由于各客户端HMI软件直接与控制***相连,造成安全上的隐患;(4)增加控制***控制器或HMI服务器的负担。第二种解决方案与第一种解决方案相比有很大进步,但也存在如下不足:(1)WEB服务器是针对HMI软件的专用服务器,不但价格高,也不具备通用性,如果企业存在多个不同HMI软件应用,这种场合下就不太适用;(2)由于是HMI厂家专用的web服务器,他有自己的权限管理***,不易于企业现有的信息***集成,即使勉强集成起来,其界面风格也可能会与企业现有的信息***格格不入。
发明内容
本发明的目的就是为了满足企业上层管理人员对生产过程数据监视的需求而设计的一种针对选煤厂集控***数据监视的方法。它可以采集选煤厂集控***的数据,并通过计算机网络传输至网络上的IISweb服务器,IISweb服务器再通过网页将这些数据以需要的形式进行发布,企业的上层管理人员通过网络上的客户机,使用web浏览器就可以查看这些发布的生产过程数据。
为达到上述目的,本发明的技术方案为:一种选煤厂MES实现集控***数据监视的方法,包括如下步骤:
(1)、将企业内集控***中用于监控生产过程的监控层网络与需要对集控***数据进行监视的管理层网络相连,并在网络间设置防火墙;
(2)、在企业管理层网络架设一台或多台IISweb服务器,并在web服务器上部署数据接收程序;
(3)、在监控层网络中用于监控生产过程的一台或多台上位计算机上安装数据采集程序,并设置数据采集程序的配置文件,在配置文件中指明数据采集程序发送数据的目的计算机地址,以及采集到的数据所属的命名空间和数据采集的间隔时间;
(4)、数据采集程序通过相应上位计算机上人机界面软件的数据接口采集所需集控***数据,并将数据以XML格式打包,打包好的数据以HTTP数据包的形式发送至指定的IISweb服务器;
(5)、IISweb服务器上的数据接收程序对接受到的数据包进行解析,之后,按照数据所属的命名空间,将解析后得到的数据标签以Key:Value对的形式存储在IISweb服务器Application变量中;
(6)、企业管理层网络中需要对集控***数据进行监视的客户机,通过web浏览器向IISweb服务器请求需要查看的集控***数据显示web页面,IISweb服务器将所请求的集控数据显示web页面传送给web浏览器;所述数据显示web页面的背景图片采用被监控的集控***的流程画面,流程画面中各流程环节的相应位置设有数据显示点,每个数据显示点设置有唯一的id,其显示的内容与IISweb服务器Application变量中存储的某个数据标签的值对应;
(7)、数据显示web页面的脚本程序在后台以一定的时间间隔请求页面的数据文件,然后根据请求到的数据无闪烁地更新页面中各数据显示点的内容;所述的数据文件根据数据显示web页面各个数据显示点的id及其相对应的Application变量中存储的数据生成。
所述的数据接收程序是一个http请求处理程序,为一个ASPX文件,运行在IISweb服务器的进程空间,只有在数据采集程序对其请求时才执行,它具有同时接收多个集控***数据的能力并且支持命名空间,同时它具有向其他IISweb服务器转发数据的功能。
有益效果:本发明通过开发数据采集程序和数据接收程序将选煤厂集控***数据采集并发布到IISweb服务器的集控***数据显示web页面上,最终使企业管理层的客户机通过web浏览器浏览页面从而得以查看集控***的生产数据,不但满足了企业管理者对生产过程数据的监视需求,而且不用在每个管理者的客户机上安装专用HMI软件或者购买专用的HMIWEB发布软件,避免了许多麻烦;本发明中数据接收程序可以接收来自多个采集节点的集控***数据,这样就可以制作将各个集控***集成在一起的web页面,而且没有权限控制,很方便集成到企业现有的信息***中;其次数据采集程序和接受程序都非常小(不足1M),安装部署简单。
附图说明
图1为本发明的实现方案流程图。
具体实施方式
一种选煤厂MES实现集控***数据监视的方法,包括如下步骤:
(1)、将企业内集控***中用于监控生产过程的监控层网络与需要对集控***数据进行监视的管理层网络相连,并在网络间设置防火墙;
(2)、在企业管理层网络架设一台或多台IISweb服务器,并在web服务器上部署数据接收程序;
(3)、在监控层网络中用于监控生产过程的一台或多台上位计算机上安装数据采集程序,并设置数据采集程序的配置文件,在配置文件中指明数据采集程序发送数据的目的计算机地址,以及采集到的数据所属的命名空间和数据采集的间隔时间;
(4)、数据采集程序通过相应上位计算机上人机界面软件的数据接口采集所需集控***数据,并将数据以XML格式打包,打包好的数据以HTTP数据包的形式发送至指定的IISweb服务器;
(5)、IISweb服务器上的数据接收程序对接受到的数据包进行解析,之后,按照数据所属的命名空间,将解析后得到的数据标签以Key:Value对的形式存储在IISweb服务器Application变量中;
(6)、企业管理层网络中需要对集控***数据进行监视的客户机,通过web浏览器向IISweb服务器请求需要查看的集控***数据显示web页面,IISweb服务器将所请求的集控数据显示web页面传送给web浏览器;所述数据显示web页面的背景图片采用被监控的集控***的流程画面,流程画面中各流程环节的相应位置设有数据显示点,每个数据显示点设置有唯一的id,其显示的内容与IISweb服务器Application变量中存储的某个数据标签的值对应;
(7)、数据显示web页面的脚本程序在后台以一定的时间间隔请求页面的数据文件,然后根据请求到的数据无闪烁地更新页面中各数据显示点的内容;所述的数据文件根据数据显示web页面各个数据显示点的id及其相对应的Application变量中存储的数据生成。
所述的数据接收程序是一个http请求处理程序,为一个ASPX文件,运行在IISweb服务器的进程空间,只有在数据采集程序对其请求时才执行,降低了web服务器的负载,同时由于它是一个由web服务器管理的页面对象,因此具有同时接收多个集控***数据的能力并且支持命名空间,可以避免接收多个集控***数据时数据标签名称的冲突,同时它具有向其他web服务器转发数据的功能。
所述的数据采集程序根据人机界面软件提供的数据接口种类开发,支持的数据接口类型为OPC、ODBC、DDE和数据文件。
数据接收程序接收数据的过程举例如下:比如采集程序发送的XML数据包中包含一个数据标签Var1,其值为1,那么数据接收程序收到后会将其存储为Application(“Var1”)=1,更进一步,如果数据接收程序检查到接收的数据定义了命名空间,比如定义为Sys1,那么它会将数据存储为Application(“Sys1_Var1”)=1,这样数据接收程序就把接收到的XML数据最终以Key:Value对的形式存储在Application变量中,这样其它的ASPX页面就可以利用Application变量中存储的数据标签。下面是实现代码:
subHandleXmlDoc(byrefXmlDocasXmlDocument)
dimVarNsasstring
dimVarListasXmlNodeList
dimVarName,VarValueasstring
dimcountasinteger=0
VarList=XmlDoc.DocumentElement.ChildNodes
VarNs=Request.QueryString("varns")
dimiasinteger
fori=0toVarList.count-1
VarName=VarNs+“_”+VarList.item(i).name
VarValue=VarList.item(i).innerText
ifnotIsNothing(VarValue)then
ifIsNumeric(VarValue)then
try
Application(VarName)=Cdec(VarValue)
count=count+1
catcheasexception
response.write("Exception:Errorocourswhenhandlevariable:"+varName+chr(13)+chr(10))
endtry
else
Application(VarName)=VarValue
endif
endif
nexti
response.write("handled"&count&"variables"&chr(13)&chr(10))
endsub
所述的集控***数据显示web页面由专门的制作工具来制作,以数据标签“S107”的显示为例,此工具生成的文件片段为:
(1)页面文件(pic1.apsx):
<%importNameSpace=system.math%>
<htmlxmlns="http://www.w3.org/1999/xhtml"lang="en"xml:lang="en">
<head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<linkrel="stylesheet"type="text/css"href="css/pic1.css"/>
<scripttype="text/javascript">varXmlDataUrl="pic1_Xml.aspx"</script>
<scriptsrc="script/RefreshPoint.js"type="text/javascript"defer></script>
<title>大土河选煤厂生产监测***-全厂***</title>
</head>
<body>
<divid="bkimg">
<divid="s107"><imgsrc="image/3s<%=Application("s107")%>.gif"/></div>
(2)样式文件(pic1.css):
div{position:absolute;font-size:0}
div#bkimg{left:0;top:0;width:1024;height:733;background-image:url(../image/pic1.jpg)}
div#s107{width:14;height:14;left:114;top:160;}
(3)数据文件(pic1_XML.aspx):
<?xmlversion="1.0"encoding="UTF-8"?>
<%importNameSpace=system.math%>
<%Response.ContentType="text/xml"%>
<%Response.Expires=-1%>
<datalist>
<data><type>digital</type><id>s107</id><value>image/3s<%=Application("s107")%>.gif</value></data>
(4)脚本程序文件(RefreshPoint.js):
此脚本程序的功能是在后台以一定的时间间隔请求页面的数据文件(pic1_XML.aspx),然后根据请求到的数据更新页面显示内容。
Claims (2)
1.一种选煤厂MES实现集控***数据监视的方法,其特征在于:包括如下步骤:
(1)、将企业内集控***中用于监控生产过程的监控层网络与需要对集控***数据进行监视的管理层网络相连,并在网络间设置防火墙;
(2)、在管理层网络架设一台或多台IISweb服务器,并在IISweb服务器上部署数据接收程序;
(3)、在监控层网络中用于监控生产过程的一台或多台上位计算机上安装数据采集程序,并设置数据采集程序的配置文件,在配置文件中指明数据采集程序发送数据目的地的目的计算机地址,以及采集到的数据所属的命名空间和数据采集的间隔时间;
(4)、数据采集程序通过相应上位计算机上人机界面软件的数据接口采集所需集控***数据,并将数据以XML格式打包,打包好的数据以HTTP数据包的形式发送至指定的IISweb服务器;
(5)、IISweb服务器上的数据接收程序对接收到的数据包进行解析,之后,按照数据所属的命名空间,将解析后得到的数据标签以Key:Value对的形式存储在IISweb服务器Application变量中;
(6)、管理层网络中需要对集控***数据进行监视的客户机,通过web浏览器向IISweb服务器请求需要查看的集控***数据显示web页面,IISweb服务器将所请求的集控***数据显示web页面传送给web浏览器;所述集控***数据显示web页面的背景图片采用被监控的集控***的流程画面,流程画面中各流程环节的相应位置设有数据显示点,每个数据显示点设置有唯一的id,其显示的内容与IISweb服务器Application变量中存储的某个数据标签的值对应;
(7)、集控***数据显示web页面的脚本程序在后台以一定的时间间隔请求页面的数据文件,然后根据请求到的数据无闪烁地更新页面中各数据显示点的内容;所述的数据文件根据集控***数据显示web页面各个数据显示点的id及其相对应的Application变量中存储的数据生成。
2.如权利要求1所述的一种选煤厂MES实现集控***数据监视的方法,其特征在于:所述的数据接收程序是一个http请求处理程序,为一个ASPX文件,运行在IISweb服务器的进程空间,只有在数据采集程序对其请求时才执行,它具有同时接收多个集控***数据的能力并且支持命名空间,同时它具有向其他IISweb服务器转发数据的功能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210317285.2A CN102930359B (zh) | 2012-08-31 | 2012-08-31 | 一种选煤厂mes实现集控***数据监视的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210317285.2A CN102930359B (zh) | 2012-08-31 | 2012-08-31 | 一种选煤厂mes实现集控***数据监视的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102930359A CN102930359A (zh) | 2013-02-13 |
CN102930359B true CN102930359B (zh) | 2016-03-30 |
Family
ID=47645153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210317285.2A Active CN102930359B (zh) | 2012-08-31 | 2012-08-31 | 一种选煤厂mes实现集控***数据监视的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102930359B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105631568A (zh) * | 2014-10-30 | 2016-06-01 | 博世包装技术(杭州)有限公司 | 通信方法和通信装置 |
CN105600351B (zh) * | 2016-01-26 | 2018-05-18 | 安徽理工大学 | 洗煤厂多级带式运输集控装置 |
CN106802635B (zh) * | 2017-03-08 | 2020-08-11 | 北京海普瑞森科技发展有限公司 | 一种隐形眼镜车床的控制方法、装置和*** |
CN110149296A (zh) * | 2018-02-11 | 2019-08-20 | 北京国电智深控制技术有限公司 | 一种监控管理***和方法 |
CN111182038A (zh) * | 2019-12-17 | 2020-05-19 | 福建建中建设科技有限责任公司 | 一种散装水泥流动立罐全自动称重的方法与装置 |
CN112015503A (zh) * | 2020-07-30 | 2020-12-01 | 平顶山中选自控***有限公司 | 基于私有云的选煤厂智能*** |
CN112101894A (zh) * | 2020-08-21 | 2020-12-18 | 南京业恒达智能***股份有限公司 | 选煤智能*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101393442A (zh) * | 2008-10-24 | 2009-03-25 | 南京分析仪器厂有限公司 | 一种基于opc通讯技术的cems监控方法 |
EP2221683A1 (de) * | 2009-02-19 | 2010-08-25 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zur Realisierung einer Diagnosefunktion |
CN102281331A (zh) * | 2011-08-30 | 2011-12-14 | 锐视软件(大连)有限公司 | 一种用于工业现场的远程监控***及其监控方法 |
-
2012
- 2012-08-31 CN CN201210317285.2A patent/CN102930359B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101393442A (zh) * | 2008-10-24 | 2009-03-25 | 南京分析仪器厂有限公司 | 一种基于opc通讯技术的cems监控方法 |
EP2221683A1 (de) * | 2009-02-19 | 2010-08-25 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zur Realisierung einer Diagnosefunktion |
CN102281331A (zh) * | 2011-08-30 | 2011-12-14 | 锐视软件(大连)有限公司 | 一种用于工业现场的远程监控***及其监控方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102930359A (zh) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102930359B (zh) | 一种选煤厂mes实现集控***数据监视的方法 | |
Wang et al. | Integrating Building Management System and facilities management on the Internet | |
CN112600891B (zh) | 一种基于信息物理融合的边云协同***及工作方法 | |
US8155761B2 (en) | Process control system with integrated external data sources | |
JP2020017302A (ja) | 分散型工業パフォーマンス監視及び分析プラットフォーム | |
US20080195576A1 (en) | Method, and Computer Based-System and Virtual Asset Register | |
US8509956B2 (en) | Wind turbine configuration management system, and central computer system therefor | |
CN100437483C (zh) | 基于Web页面的事件分发方法与装置 | |
DE102016119178A1 (de) | Quellenunabhängige Abfragen in einem verteilten Industriesystem | |
CN106774192A (zh) | 基于mes的热处理智能***及其控制方法 | |
CN102385323A (zh) | 用于显示本地化过程控制对象的方法及装置 | |
CN102867010A (zh) | 取出、存储以及供给设备定义文件信息的***和方法 | |
GB2479036A (en) | Methods and Apparatus to Display Process Data using XSLT templates | |
AU2016366997A1 (en) | Apparatus and method for using a distributed systems architecture (DSA) in an internet of things (IoT) edge appliance | |
US8341256B2 (en) | Local control network processor (LCNP) emulator for multi-generation control systems | |
CN107408184A (zh) | 补丁监测和分析 | |
CN108960601A (zh) | 一种集控***数据监视的方法 | |
AU2005255266A2 (en) | Mutual access method of data and mutual access system of data | |
Helu et al. | Connecting, deploying, and using the smart manufacturing systems test bed | |
KR101620564B1 (ko) | 웹 기반의 감시제어 서비스 제공방법 및 그를 위한 컴퓨터로 읽을 수 있는 기록 매체 | |
JP2005284520A (ja) | ログ収集方法/プログラム/プログラム記録媒体/装置/システム | |
JP2020119190A (ja) | システム設計装置 | |
CN102857368A (zh) | 一种服务器管理***的分布式页面监控 | |
CN117544510B (zh) | 一种scada***及协议层数据配置方法 | |
JP2009181548A (ja) | アグリゲーション装置及びアグリゲーションシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |