一种基于云的电熔镁砂熔炼过程移动监视系统及方法与流程

文档序号:11138812阅读:287来源:国知局
一种基于云的电熔镁砂熔炼过程移动监视系统及方法与制造工艺

本发明涉及工业过程监视技术领域,尤其涉及一种基于云的电熔镁砂熔炼过程移动监视系统及方法。



背景技术:

电熔镁砂是一种优良的高温电气绝缘材料,被广泛的应用于冶金、化工、航空、航天等各大行业领域。电熔镁炉是一种埋弧炉,是熔炼电熔镁砂的主要设备。由于落后的生产设备与生产工艺等客观原因,以及生产过程中监视管理水平的不足,往往造成镁砂生产过程出现“高耗能、低产量、低质量”的现象。为了减少资源浪费,提高生产管理与维护的效率,有必要开发出满足生产要求、功能完善、性能稳定的移动监视系统,实现对熔炼过程的在线移动监视,从而达到为生产管理人员提供辅助决策的目的,使其能根据生产工艺条件变化,决策熔炼过程电流设定值的大小。

现有电熔镁炉监视方案仍以本地监视为主,监视的场所局限在企业变电所内,管理者不能及时地对当前镁砂熔炼过程进行远距离的在线监视,导致往往不能对生产进行及时有效的决策。此外,本地监视手段监视效率低下,而且现场操作工人因为知识所限,难以借助现有监视系统对电流设定值进行有效的调整,最终导致生产指标不能满足要求。



技术实现要素:

针对现有技术的缺陷,本发明提供一种基于云的电熔镁砂熔炼过程移动监视系统及方法,建立功能完善、使用便捷的APP移动监视系统,实现随时随地为企业管理者提供及时且直观的镁砂熔炼过程,从而为操作人员提供辅助决策支持。

一方面,本发明提供一种基于云的电熔镁砂熔炼过程移动监视系统,包括本地服务器、云服务器和移动终端;

所述本地服务器包括工厂本地的监视系统和与之连接的串口通信模块,用于实现实时将工厂本地的监视系统的镁砂熔炼数据传输至云服务器;

所述云服务器用于存储和更新现场采集的实时数据和运行消息推送服务端程序和算法程序,为移动终端提供数据访问以及辅助决策支持,包括关系型数据库、实时数据发布模块、设定算法模块和消息推送服务端模块;

所述关系型数据库用于动态更新和存储从工业现场实时传输的数据,该数据包括三相电流值、电流设定值、三相电压值、生产过程设备运行状态变量和故障报警信号,关系型数据库每隔1s动态插入一条实时数据;

所述实时数据发布模块用于将实时数据发布成Web API(网络应用程序接口),为移动终端提供访问接口,数据返回格式采用JSON(JavaScript对象表示法)格式;

所述设定算法模块用于将算法程序封装成Web服务,即发布成Web Service,开发分布式的互操作的应用程序,供移动终端调用;

所述消息推送服务端模块用于编写推送服务端程序,在检测到生产发生故障时,将故障消息根据客户端的标签及关键字推送到相应的客户;

所述移动终端包括工艺流程参数监视模块、电流设定模块和故障报警模块;

所述工艺流程参数监视模块用于移动终端通过访问Web API接口,获取JSON格式的实时数据,解析后提取出数据,将三相电流值、电流设定值、三相电压值、生产过程设备运行状态变量以及故障报警信号以数值、状态灯、实时曲线趋势的形式显示在监视画面上,其中,监视画面的数据每隔1s变化一次;

所述电流设定模块是指用于在移动终端电流设定界面输入参数边界条件,调用云服务器发布的Web Service,运行相应的设定算法,获得最优或者较优的电流设定值,以辅助人工决策;

所述故障报警模块通过消息推送实现,用于利用第三方推送服务实现故障消息推送,移动终端集成SDK(软件开发工具包)到其应用中,当云服务器消息推送服务端模块发送故障消息时,移动终端接收消息,提醒管理人员镁砂生产发生故障。

另一方面,本发明提供一种基于云的电熔镁砂熔炼过程移动监视方法,采用所述的基于云的电熔镁炉远程移动监视系统进行,包括如下步骤:

步骤1:本地数据的接收与传输;

本地服务器的串口通信模块接收镁砂熔炼数据字节流,转换成十进制后发送至云服务器的关系型数据库;

步骤2:进行云服务器端的数据更新、存储与发布,设定算法并推送服务消息;

步骤2.1:从工业现场传输的实时数据动态更新和存储到关系型数据库MySQL,数据库每隔1s动态插入一条实时数据,实时数据包括三相电流值、电流设定值、三相电压值、生产过程设备运行状态变量和故障报警信号;

步骤2.2:在云服务器端将数据发布成Web API,为移动终端提供访问接口,其中,数据返回格式采用JSON格式;

步骤2.3:在云服务器端将电流设定算法封装,发布成Web Service,供移动终端调用;

步骤2.4:在云服务器端编写Java推送服务端程序,当检测到生产发生故障时,开始准备为相应的客户推送故障消息;

步骤3:进行移动终端监视APP的功能设计,设计监视APP的功能模块,包括工艺流程参数监视模块、电流设定模块和故障报警模块;

设计工艺流程参数监视模块包括过程参数监视模块、状态监视模块、实时趋势监视模块;过程参数监视模块用于将三相电流值、A相电压以数值形式显示;状态监视模块用于将生产过程设备运行状态变量以及故障报警信号以状态信号表示;实时趋势监视模块用于将三相电流值以曲线的形式显示,使管理者更加清晰地了解电流值的波动情况;

设计电流设定算法模块用于设定边界条件后调用算法,计算出最优或较优的电流设定值,为操作人员提供辅助决策支持;

设计故障报警模块用于客户端集成SDK到其应用中,当云服务器的消息推送服务端模块发送故障消息时,移动终端监视APP接收消息;

步骤4:移动终端与云服务器端采用HTTP协议进行通讯,具体方法为:

步骤4.1:新建URL对象,把需要传输的数据作为URL参数传递;

步骤4.2:建立一个HttpURLConnection的链接;

步骤4.3:执行connect,向服务端发起URL链接请求;

步骤4.4:如果URL请求的线程被阻断则抛出异常;若链接成功,则服务器端响应该请求并进行处理,同时返回客户端需要的数据;

步骤4.4:移动客户端把云服务端传回来的数据通过一个缓存容器保存起来,并通过特禀的方式解析数据。

进一步地,所述步骤2.2将数据发布成Web API的具体方法为:

步骤2.2.1:利用MyEclipse创建Java Web项目,导入Hibernate框架,把对数据库的直接操作转换为对持久对象的操作;

步骤2.2.2:导入Spring框架,编写业务逻辑,获取数据库最新一条实时数据;

步骤2.2.3:利用Spring MVC将实时数据发布成Web API,数据返回格式采用JSON格式。

进一步地,所述步骤2.3将电流设定算法封装的具体方法为:

步骤2.3.1:将电流设定算法通过C++程序实现;

步骤2.3.2:Java利用JNI(Java Native Interface)技术调用电流设定算法的C++程序,包括以下步骤:

步骤2.3.2.1:建立Java Web项目,创建Java类,在类里定义一个本地方法;

步骤2.3.2.2:使用javah命令生成本地方法的C++头文件;

步骤2.3.2.3:将C++算法生成动态链接库文件;

步骤2.3.2.4:Java调用本地函数;

步骤2.3.3:利用Spring和Spring MVC框架将电流设定算法封装成Web Service;

步骤2.3.4:将Web工程部署到tomcat服务器中,为客户端提供调用网址。

由上述技术方案可知,本发明的有益效果在于:本发明提供的一种基于云的电熔镁砂熔炼过程移动监视系统及方法,能为企业管理人员提供远程移动监视和决策服务,便于管理者随时随地了解电熔镁砂熔炼过程情况,并为辅助决策提供支持;利用Web API提供公开的数据调用接口,为不同客户端提供统一的访问接口,Web API作为业务逻辑处理服务能够满足接口访问和接口之间交互的需求;将复杂算法部署到云端,在云端实现算法的封装,决策者只需调用云端发布的Web Service即可运行算法,移动终端主要用于显示,以及为服务端提供数据,本身不具备计算功能,避免了移动终端计算和存储能力有限带来的计算速度慢等缺点,能有效提高移动终端监视APP的运行性能;利用消息推送的方式实现设备故障报警,使管理者能及时了解和排除故障。

附图说明

图1是本发明实施例提供的电熔镁砂熔炼过程移动监视系统结构框图;

图2是本发明实施例提供的移动终端APP功能框图;

图3是本发明实施例提供的移动终端APP的过程监视界面示意图;

图4是本发明实施例提供的移动终端APP的状态监视界面示意图;

图5是本发明实施例提供的移动终端APP三相电流实时趋势曲线图;

图6是本发明实施例提供的移动终端APP设定参数界面示意图;

图7是本发明实施例提供的的消息推送流程的示意图;

图8是本发明实施例提供的移动终端APP消息推送提醒界面示意图;

图9是本发明实施例提供的移动终端访问Web API获取数据的流程图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

一种基于云的电熔镁砂熔炼过程移动监视系统,如图1所示,包括三层结构,分别为本地服务器、云服务器和移动终端。

本地服务器包括工厂本地的监视系统和与之连接的串口通信模块,用于实现实时将工厂本地的监测系统监测到的镁砂熔炼数据传输至云服务器。本实施例中工厂本地的监视系统采用的是型号为IPC-610L研华工控机,本地服务器的的串口通信模块实现方法是利用Serial Port控件,通过设置通信对象、通信端口号及其他属性,接收实时数据字节流后,分割转换成十进制发送至云服务器。本实施例中接收的实时数据如表1所示。

表1一个采样周期采集的电熔镁砂熔炼过程实时数据

云服务器用于存储和更新现场采集的实时数据和运行消息推送服务端程序和算法程序,为移动终端提供数据来源,为电流设定提供相关的数据计算、存储等技术支持,并辅助决策提供支持,包括关系型数据库、实时数据发布模块、设定算法模块和消息推送服务端模块。

关系型数据库用于动态更新和存储从工业现场实时传输的数据,该数据包括三相电流值、电流设定值、三相电压值、生产过程设备运行状态变量和故障报警信号,关系型数据库每隔1s动态插入一条实时数据。本实施例中采用版本为MySQL 5.2.2的关系型数据库。

实时数据发布模块用于获取MySQL最新实时数据,并将该实时数据发布成Web API,为移动终端提供访问网址,数据返回格式采用轻量级的数据交换格式JSON。

设定算法模块用于Java调用C++算法程序并将算法程序封装成Web服务,即发布成Web Service,Web Service是一个平台独立、低耦合、自包含、基于可编程的Web应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,开发分布式的互操作的应用程序,供移动终端调用。

消息推送服务端模块用于编写推送服务端程序,建立与MySQL数据库的连接,获取最新故障字段数据,在检测到生产发生故障时,将故障消息根据客户端的标签及关键字推送到相应的客户。

移动终端包括工艺流程参数监视模块、电流设定模块和故障报警模块,本实施例中移动终端为Android智能终端,即Android移动监视APP,APP采用Java语言在Android Developer Tools环境下编写。移动终端主要是用于显示,以及为云服务器端提供数据和请求服务端进行计算,返回计算结果并显示。

工艺流程参数监视模块用于移动终端通过HTTP协议访问Web API接口,获取JSON格式的实时数据,解析后提取出数据,将三相电流值、电流设定值、三相电压值、生产过程设备运行状态变量以及故障报警信号以数值、状态灯、实时曲线趋势的形式显示在监视画面上,其中,监视画面的数据每隔1s变化一次。

电流设定模块是指用于在移动终端电流设定界面输入参数边界条件,通过HTTP协议调用云服务器发布的电流设定算法Web Service,运行相应的设定算法,获得最优或者较优的电流设定值,以辅助人工决策,提高产品品位。

故障报警模块通过消息推送实现,用于利用第三方推送服务实现故障消息推送,Android智能终端集成Jpush Android SDK(软件开发工具包)到其应用中,当云服务器消息推送服务端模块发送故障消息时,移动终端接收消息,提醒管理人员镁砂生产发生故障;

一种基于云的电熔镁砂熔炼过程移动监视方法,采用上述的基于云的电熔镁炉远程移动监视系统进行,包括如下步骤:

步骤1:本地数据的接收与传输;本地服务器的串口通信模块接收镁砂熔炼数据字节流,转换成十进制后发送至云服务器的关系型数据库。

步骤2:进行云服务器端的数据更新、存储与发布,设定算法并推送服务消息。

步骤2.1:从工业现场传输的实时数据动态更新和存储到关系型数据库MySQL,数据库每隔1s动态插入一条实时数据,实时数据包括三相电流值、电流设定值、三相电压值、生产过程设备运行状态变量和故障报警信号;

步骤2.2:在云服务器端将数据发布成Web API,为移动终端提供访问接口,其中,数据返回格式采用JSON格式,将数据发布成Web API的具体方法为:

步骤2.2.1:利用MyEclipse创建Java Web项目,导入Hibernate框架,把对数据库的直接操作转换为对持久对象的操作;

步骤2.2.2:导入Spring框架,编写业务逻辑,获取数据库最新一条实时数据;

步骤2.2.3:利用Spring MVC将实时数据发布成Web API,数据返回格式采用JSON格式;

步骤2.3:在云服务器端将电流设定算法封装,发布成Web Service,供移动终端调用,只针对电流设定值提出优化算法,电流设定值对镁砂熔炼过程影响最大,将电流设定算法封装的具体方法为:

步骤2.3.1:将电流设定算法通过C++程序实现;

步骤2.3.2:Java利用JNI(Java Native Interface)技术调用电流设定算法的C++程序,包括以下步骤:

步骤2.3.2.1:建立Java Web项目,创建Java类,在类里定义一个本地方法;

步骤2.3.2.2:使用javah命令生成本地方法的C++头文件;

步骤2.3.2.3:将C++算法生成动态链接库文件;

步骤2.3.2.4:Java调用本地函数;

步骤2.3.3:利用Spring和Spring MVC框架将电流设定算法封装成Web Service;

步骤2.3.4:将Web工程部署到tomcat服务器中,为客户端提供调用网址。

步骤2.4:在云服务器端编写Java推送服务端程序,建立与MySQL数据库的连接,获取最新故障字段数据,当检测到生产发生故障时,开始准备为相应的客户推送故障消息,调用Jpush(极光推送),API根据在极光推送官网上申请的标签和关键字为相应的客户端推送消息。

步骤3:进行移动终端监视APP的功能设计,设计监视APP的功能模块,采用Java语言在Android Developer Tools环境下编写,功能包括工艺流程参数监视模块、电流设定模块、故障报警模块。

本实施例中,基于云的电熔镁砂熔炼过程移动监视APP的功能界面,如图2所示,包括注册和登录界面、群炉监视界面和相应主界面,其中主界面包括过程监视界面、状态监视界面、实时趋势曲线界面和电流设定界面。

注册界面用于填写注册信息,包括用户名、密码、手机号,登录界面用于输入用户名、密码,车间和炉次选择界面用于选择查看的车间和炉次生产信息。

过程监视界面如图3所示,用于显示变频器运行状态,监视A相电流、B相电流、C相电流、A相电压以及单吨能耗期望的大小。

状态监视界面如图4所示,用于显示加料工况、排气工况和故障报警,加料工况包括自动加料标志、手动加料标志、电振启/停状态、加料时间、加料间隔;排气工况包括自动排气标志、手动排气标志、电振停止输入/输出、排气间隔、排气次数;故障报警包括故障状态。

实时趋势曲线界面如图5所示,用于显示三相电流实时变化趋势。

电流设定界面如图6所示,用于设定算法参数以及显示结果,在电流设定界面设定算法参数,提交数据到云端,开始运行算法,返回计算的当前最优或较优的电流设定值。

故障报警模块用于在生产发生故障时将故障消息推送给用户,本实施例采用极光推送平台完成Android的消息推送,Jpush与移动端连接消息推送示意图如图7所示,当检测到生产过程中设备等生产状况发生变化时,云端消息推送服务端模块会为移动客户端推送生产状况发生变化时的提醒,推送到客户端的信息可以通过“我的通知”菜单展示,并且允许用户对于消息进行管理操作,推送效果如图8所示。

步骤4:移动终端与云服务器端采用HTTP协议进行通讯。

移动终端与云服务端采用HTTP协议进行通信。主要的通信流程如图9,服务器响应HTTP请求时有时可能需要一些时间,在此期间,为使界面不冻结,采用异步的HTTP请求,具体方法为:

步骤4.1:新建URL对象,把需要传输的数据作为URL参数传递;

步骤4.2:建立一个HttpURLConnection的链接;

步骤4.3:执行connect,向服务端发起URL链接请求;

步骤4.4:如果URL请求的线程被阻断则抛出异常;若链接成功,则服务器端响应该请求并进行处理,同时返回客户端需要的数据;

步骤4.4:移动客户端把云服务端传回来的数据通过一个缓存容器保存起来,并通过特禀的方式解析数据。

具体实施中,用户打开移动监视APP,进入注册界面,填写注册信息,包括用户名、密码、手机号;注册完成后,进入登录界面输入用户名、密码,判断网络是否连接,若连接则登录成功,进入群炉监视界面,否则提示网络未连接;在群炉监视界面选择查看的车间和炉次生产信息,选择炉次后,进入主界面,进行过程监视、状态监视、实时趋势曲线查看和电流设定等监视过程。

由上述技术方案可知,本发明的有益效果在于:本发明提供的一种基于云的电熔镁砂熔炼过程移动监视系统及方法,能为企业管理人员提供远程移动监视和决策服务,便于管理者随时随地了解电熔镁砂熔炼过程情况,并为辅助决策提供支持;利用Web API提供公开的数据调用接口,为不同客户端提供统一的访问接口,Web API作为业务逻辑处理服务能够满足接口访问和接口之间交互的需求;将复杂算法部署到云端,在云端实现算法的封装,决策者只需调用云端发布的Web Service即可运行算法,移动终端主要用于显示,以及为服务端提供数据,本身不具备计算功能,避免了移动终端计算和存储能力有限带来的计算速度慢等缺点,能有效提高移动终端监视APP的运行性能;利用消息推送的方式实现设备故障报警,使管理者能及时了解和排除故障。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1