论文部分内容阅读
[摘 要]当前,C/S模式是远程监控系统最常采用的解决方案,但是,随着技术的不断进步,B/S模式在远程监控系统中的实际应用得到了人们越来越多的关注,通过数据采集技术与Web技术进行远程数据实时采集系统的开发是当前工业领域的一项重要应用。本文主要对以互联网为基础的远程监控系统的实际应用进行了研究,主要有软件结构以及硬件模块。远程监控系统的设计方案中,通过PLC系统使远程智能终端得到实现,通过ASP.NET技术使数据库得到实现,系统用户能够通过浏览器设备实现对现场设备运行状况的实时监控。
[关键词]web 远程监控系统 研究
中图分类号:T682 文献标识码:A 文章编号:1009-914X(2014)22-0314-01
近年来,随着科技的不断进步,计算机技术、网络技术、通信技术以及控制技术取得了巨大的发展,在这种背景下,远程监控系统也取得了突飞猛进的发展,现已在工商业各个领域得到的广泛应用,诸如生产、监控以及检测等等。但是以Web技术为基础的远程监控系统指的是通过互联网,利用TCP / IP技术,使相关管理人员以及调度人员可以实时获取生产现场内的信息,且可以对生产现场进行远程的调度与指挥,对生产现场的设备进行远程的故障诊断以及在线配置等。在远程监控系统中运用Web技术,不但能够使操作得到简化、使管理范围得到延伸,而且有效降低了软件维修与升级所需的费用。
一、远程监控系统整体结构
以Web为基础的远程监控系统主要由三个子系统组成,即现场监控、监控中心以及客户,其中现场监控为智能终端,监控中心主要包括Web服务器、通信模块以及数据库服务器。现场监控一方面对现场生产设备运行过程中的各项数据进行采集,并向监控中心发送;另一方面实时对监控中心传来的控制命令进行接收,并根据命令内容做出相应的动作回应。监控中心中所包含的通信模块实现与现场控制设备之间的数据传送,Web服务器实现同现场子系统及客户之间的交互,而数据库则对生产现场传送过来的全部实时数据进行储存。客户子系统通过浏览器来实现,这是远程监控系统中用户与其进行直接交互的地方,它能够接受来自于用户的输入,能够从监控中心进行监测数据的获取,或者经由监控中心进行控制命令的发送。
以水产养殖中所采用的远程监控系统为例,其主要监控对象时水温、溶解氧、水位以及PH等,通过RS485设备实现现场监控仪器同监控计算机之间的连接,并通过互联网与监控计算机(包括远程与现场两类)进行连接,从而保证远程监控计算机能够实时监控生产现场的情况。
二、远程控制系统的软件结构
1.现场监控系统。现场监控系统是以现场监控计算机为平台进行运行的,它的主要功能包括人机界面、数据管理、系统维护、实时监控以及通信模块五个部分。其中人机界面能够把系统中存在的其它模块的具体运行结果完整的反应给使用者,可以使操作人员方便、迅速、精确的掌握生产现场的设备運行情况以及各种环境参数值,并以此为依据及时地进行控制命令的发送;实时监控主要对现场监控计算机与控制器、传感器之间的通信连接进行管理,其主要功能是通过静态与动态的方式对实时监测到的全部参数进行显示,对检测参数的实际电压值则按照它所对应的计算公式换算成具体的溶解氧、PH值、水位以及温度,按照提前定好的时间点从下位机位置进行对应参数实际值的读取,并且根据采集到的现场养殖图像资料对鱼塘中所有生物的生存环境以及活动情况进行判断;网络通信的主要功能是通过与计算机连接,保持与服务器之间的通信。现场监控软件的基本原理就是实现服务器与现场监控设备之间TCP / IP 连接的建立。
2.远程服务。远程监控系统中的服务软件主要由远程用户界面、系统管理部分、网络通信部分以及数据库访问部分四块组成。其中,远程用户界面能够为管理员以及系统配置提供较为友善的交互环境,网络通信部分能够实现与现场监控设备当中网络通信模块之间的数据交互,数据库访问部分将会对数据库具体的存储过程进行调用,对现场监控设备传送过来的实时数据进行保存,此外,还能够提供给现场监控设备以简便的数据查询功能,方便用户在改变现场设备运行状态的情况下,把情况及时反映到现场监控设备系统。系统管理部分的主要功能是进行参数的设置以及系统的配置。
3.Web应用程序及页面。当用户经由Web浏览器对相应站点进行访问时,Web应用程序会以服务器端为平台进行运行,并根据用户操作指令做相应的回应。该部分主要由用户管理、状态配置以及数据表示三部分构成,其中用户管理包括用户注册、权限管理以及身份验证等;状态配置指的是通过对现场设备的具体参数进行配置,对设备运行的数据操作进行控制,根据相应条件查询信息,并下载相应格式;数据表示主要包括数据形式、曲线、图以及表等等。
4.Web数据库访问。通过数据库形式把现场监控所采集到的数据参数储存在数据库或者是Web服务器上,以脚本语言的形式对参数进行编写,并把编写好的信息放到相应的Web页面上,用户在登录时就能得到是实时监控信息。在本系统中主要通过ASP.NET对Web动态网页进行编写,并通过其中所包含的ADO对数据库进行访问,对相应脚本程序的具体分析如下所示:
(1)在Web.Config配置文件中对数据库连接的全部字符串进行配置:
{add key =″ConnectionString″value =″Data Source = (local);Database = water ;U serid = sa ; PWD =″}
(2)在ADO中所包含的OPEN函数中打开数据库:
{sqlconn = newSqlConnection ( ConfigurationManager. App Settings [″ConnectionString″]) ;sqlconn. Open () ;}
(3)把查询结果较为集中的数据内容与GridView控件绑定显示出来:
{sqldataadapter = newSqlDataAdapter (sqlstr ,sqlconn) ;DataSet mydataset = new DataSet () ; sqldataadapter. Fill (mydataset) ;gv. DataSource = mydataset ; gv. DataBind9 () ;sqlconn. Close () ; }
结论:以Web技术为基础的远程控制系统能够最大程度的利用现代数据库技术、网络技术、计算机技术以及通信技术,从而在工业领域实现了远程的控制与访问。随着计算机技术与网络技术不断完善,自动控制技术不但在理论方面取得了巨大突破,在实践方面也有了取得了巨大成果,在工业控制现场,网络技术得到了越来越广泛的应用,规模也随之扩大,在一定程度上使工业生产效率以及控制可靠性得到了有效的提升。但是为了使远程监控系统的可靠性得到进一步提升,还需要对Web数据库技术、通信技术以及远程监控系统结构进行更加深入的研究。
参考文献
[1] 张志慧.嵌入式Web服务器的研究与实现[D].南京邮电大学,2013.
[2] 史磊.基于Web的远程监控系统人机界面设计与实现[D].西安电子科技大学,2011(02).
[3] 朱嵘涛,徐爱钧,肖荣华. 嵌入式WEB服务器BOA的应用研究[J].单片机与嵌入式系统应用.2011(06).
[4] 张敬,赵先林,陈曦,刘瑞通.基于WEB的PLC远程对象控制实验[J].湖南理工学院学报(自然科学版).2010(03).
[关键词]web 远程监控系统 研究
中图分类号:T682 文献标识码:A 文章编号:1009-914X(2014)22-0314-01
近年来,随着科技的不断进步,计算机技术、网络技术、通信技术以及控制技术取得了巨大的发展,在这种背景下,远程监控系统也取得了突飞猛进的发展,现已在工商业各个领域得到的广泛应用,诸如生产、监控以及检测等等。但是以Web技术为基础的远程监控系统指的是通过互联网,利用TCP / IP技术,使相关管理人员以及调度人员可以实时获取生产现场内的信息,且可以对生产现场进行远程的调度与指挥,对生产现场的设备进行远程的故障诊断以及在线配置等。在远程监控系统中运用Web技术,不但能够使操作得到简化、使管理范围得到延伸,而且有效降低了软件维修与升级所需的费用。
一、远程监控系统整体结构
以Web为基础的远程监控系统主要由三个子系统组成,即现场监控、监控中心以及客户,其中现场监控为智能终端,监控中心主要包括Web服务器、通信模块以及数据库服务器。现场监控一方面对现场生产设备运行过程中的各项数据进行采集,并向监控中心发送;另一方面实时对监控中心传来的控制命令进行接收,并根据命令内容做出相应的动作回应。监控中心中所包含的通信模块实现与现场控制设备之间的数据传送,Web服务器实现同现场子系统及客户之间的交互,而数据库则对生产现场传送过来的全部实时数据进行储存。客户子系统通过浏览器来实现,这是远程监控系统中用户与其进行直接交互的地方,它能够接受来自于用户的输入,能够从监控中心进行监测数据的获取,或者经由监控中心进行控制命令的发送。
以水产养殖中所采用的远程监控系统为例,其主要监控对象时水温、溶解氧、水位以及PH等,通过RS485设备实现现场监控仪器同监控计算机之间的连接,并通过互联网与监控计算机(包括远程与现场两类)进行连接,从而保证远程监控计算机能够实时监控生产现场的情况。
二、远程控制系统的软件结构
1.现场监控系统。现场监控系统是以现场监控计算机为平台进行运行的,它的主要功能包括人机界面、数据管理、系统维护、实时监控以及通信模块五个部分。其中人机界面能够把系统中存在的其它模块的具体运行结果完整的反应给使用者,可以使操作人员方便、迅速、精确的掌握生产现场的设备運行情况以及各种环境参数值,并以此为依据及时地进行控制命令的发送;实时监控主要对现场监控计算机与控制器、传感器之间的通信连接进行管理,其主要功能是通过静态与动态的方式对实时监测到的全部参数进行显示,对检测参数的实际电压值则按照它所对应的计算公式换算成具体的溶解氧、PH值、水位以及温度,按照提前定好的时间点从下位机位置进行对应参数实际值的读取,并且根据采集到的现场养殖图像资料对鱼塘中所有生物的生存环境以及活动情况进行判断;网络通信的主要功能是通过与计算机连接,保持与服务器之间的通信。现场监控软件的基本原理就是实现服务器与现场监控设备之间TCP / IP 连接的建立。
2.远程服务。远程监控系统中的服务软件主要由远程用户界面、系统管理部分、网络通信部分以及数据库访问部分四块组成。其中,远程用户界面能够为管理员以及系统配置提供较为友善的交互环境,网络通信部分能够实现与现场监控设备当中网络通信模块之间的数据交互,数据库访问部分将会对数据库具体的存储过程进行调用,对现场监控设备传送过来的实时数据进行保存,此外,还能够提供给现场监控设备以简便的数据查询功能,方便用户在改变现场设备运行状态的情况下,把情况及时反映到现场监控设备系统。系统管理部分的主要功能是进行参数的设置以及系统的配置。
3.Web应用程序及页面。当用户经由Web浏览器对相应站点进行访问时,Web应用程序会以服务器端为平台进行运行,并根据用户操作指令做相应的回应。该部分主要由用户管理、状态配置以及数据表示三部分构成,其中用户管理包括用户注册、权限管理以及身份验证等;状态配置指的是通过对现场设备的具体参数进行配置,对设备运行的数据操作进行控制,根据相应条件查询信息,并下载相应格式;数据表示主要包括数据形式、曲线、图以及表等等。
4.Web数据库访问。通过数据库形式把现场监控所采集到的数据参数储存在数据库或者是Web服务器上,以脚本语言的形式对参数进行编写,并把编写好的信息放到相应的Web页面上,用户在登录时就能得到是实时监控信息。在本系统中主要通过ASP.NET对Web动态网页进行编写,并通过其中所包含的ADO对数据库进行访问,对相应脚本程序的具体分析如下所示:
(1)在Web.Config配置文件中对数据库连接的全部字符串进行配置:
{add key =″ConnectionString″value =″Data Source = (local);Database = water ;U serid = sa ; PWD =″}
(2)在ADO中所包含的OPEN函数中打开数据库:
{sqlconn = newSqlConnection ( ConfigurationManager. App Settings [″ConnectionString″]) ;sqlconn. Open () ;}
(3)把查询结果较为集中的数据内容与GridView控件绑定显示出来:
{sqldataadapter = newSqlDataAdapter (sqlstr ,sqlconn) ;DataSet mydataset = new DataSet () ; sqldataadapter. Fill (mydataset) ;gv. DataSource = mydataset ; gv. DataBind9 () ;sqlconn. Close () ; }
结论:以Web技术为基础的远程控制系统能够最大程度的利用现代数据库技术、网络技术、计算机技术以及通信技术,从而在工业领域实现了远程的控制与访问。随着计算机技术与网络技术不断完善,自动控制技术不但在理论方面取得了巨大突破,在实践方面也有了取得了巨大成果,在工业控制现场,网络技术得到了越来越广泛的应用,规模也随之扩大,在一定程度上使工业生产效率以及控制可靠性得到了有效的提升。但是为了使远程监控系统的可靠性得到进一步提升,还需要对Web数据库技术、通信技术以及远程监控系统结构进行更加深入的研究。
参考文献
[1] 张志慧.嵌入式Web服务器的研究与实现[D].南京邮电大学,2013.
[2] 史磊.基于Web的远程监控系统人机界面设计与实现[D].西安电子科技大学,2011(02).
[3] 朱嵘涛,徐爱钧,肖荣华. 嵌入式WEB服务器BOA的应用研究[J].单片机与嵌入式系统应用.2011(06).
[4] 张敬,赵先林,陈曦,刘瑞通.基于WEB的PLC远程对象控制实验[J].湖南理工学院学报(自然科学版).2010(03).