基于javascript的设备数据监控系统技术方案

技术编号:22363707 阅读:55 留言:0更新日期:2019-10-23 04:33
本发明专利技术涉及一种基于javascript的设备数据监控系统,其特征是:包括核心模块、协议解析模块和总线接口模块;所述总线接口模块包括用于生成数据读取命令报文的getReadCmd接口、用于处理数据读取命令的返回报文的processReadCmd接口、用于处理命令接收超时waitTimeout接口、用于生成数据写入命令报文的getWriteCmd接口、用于处理数据写入命令的返回报文的processWriteCmd接口;所述设备数据监控系统向javescript引擎公开系统内部的访问接口,以便设备协议脚本与主程序进行交互。本发明专利技术各设备的协议模块用javascript脚本语言来编写,在开发过程中不需要搭建复杂的开发环境,同时又能解决不同硬件平台的兼容性及安全性等问题。

Javascript based device data monitoring system

【技术实现步骤摘要】
基于javascript的设备数据监控系统
本专利技术涉及一种基于javascript的设备数据监控系统,属于信息处理

技术介绍
传统的设备数据监控系统均是通过编写上位机软件系统,与终端设备进行通信,把终端设备的数据采集到上位机或把上位机的命令发送给终端设备。终端设备的通讯协议种类繁多,接入一种新的设备非常困难,如果上位机软件系统不支持通讯模块的动态加载,则需要修改软件的通讯部分,让其支持新的设备协议;如果支持的话,则只需要重新开发一个通讯协议插件模块,让主软件系统加载即可支持新的设备协议。就算是第二种模式,虽然可以灵活加载,但是这种插件只能采用编译型的语言来开发,如C或C++等,主要存在如下几个问题,第一不能兼容不同的平台,如在ARM下编译的库不能直接放到X86下运行;第二插件的Bug会对整个系统的稳定性造成致命的影响;第三开发环境搭建比较困难,对开发者的要求比较高。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供一种基于javascript的设备数据监控系统,各设备的协议模块用javascript脚本语言来编写,在开发过程中不需要搭建复杂的开发环境,同时又能解决不同硬件平台的兼容性及安全性等问题。按照本专利技术提供的技术方案,所述基于javascript的设备数据监控系统,其特征是:包括核心模块、协议解析模块和总线接口模块;所述总线接口模块包括用于生成数据读取命令报文的getReadCmd接口、用于处理数据读取命令的返回报文的processReadCmd接口、用于处理命令接收超时waitTimeout接口、用于生成数据写入命令报文的getWriteCmd接口、用于处理数据写入命令的返回报文的processWriteCmd接口;所述设备数据监控系统向javescript引擎公开系统内部的访问接口,以便设备协议脚本与主程序进行交互。进一步地,所述设备数据监控系统的数据采集流程包括:(1)数据采集模块获取数据采集命令,由协议解析模块生成数据采集命令;(2)数据采集模块发送数据采集命令至终端设备;(3)数据采集模块等待命令返回;若收到返回命令,则处理返回命令;若命令接收超时,则结束。进一步地,所述核心模块包括数据采集模块、设备管理模块、Http模块和用户管理模块。进一步地,所述协议解析模块包括电表、水表、传感器和控制器等。进一步地,所述总线接口模块包括RS485接口、RS232接口、MBus接口和Can接口等现场总线。本专利技术具有以下优点:(1)本专利技术解决了各个硬件平台的兼容性问题,针对同一种设备协议,只需要生成一个协议安装包,不需要针对不同的平台分别生成不同的协议安装包,在具体使用过程中也就不容易出错;(2)本专利技术整个系统的稳定性有了显著的提高,之前系统的稳定性不仅取决与主系统的稳定性,还取决于协议插件的稳定性,现在就算是协议库有些小的Bug,但不会影响整个系统的稳定性;(3)本专利技术对协议解析库的开发人员要求降低了,javascript是属于web体系中的语言,现在熟悉的开发人员越来越多,而C/C++等开发人员则越来越少,且javascript上手非常的快。之前我们对开发人员的要求要有一定的C/C++基础,5年以上工作经验才能胜任,现在就算是无任何工作经验的,也没有任何编程基础的,1个月左右就可以上手;(4)开发效率有了很大的提升,之前开发一个新的设备协议大约需要7个工作日,现在只需要1个工作日即可。附图说明图1为本专利技术采集系统物理拓扑图。图2为本专利技术系统架构图。图3为数据采集流程图。具体实施方式下面结合具体附图对本专利技术作进一步说明。如图1、图2所示:本专利技术所述基于javascript的设备数据监控系统包括核心模块、协议解析模块和总线接口模块,所述核心模块包括数据采集模块、设备管理模块、Http模块和用户管理模块;所述协议解析模块包括电表、水表、传感器或/和控制器;所述总线接口模块包括RS485接口、RS232接口、MBus接口和Can接口等现场总线。所述设备数据监控系统在进行数据采集时,首先定义设备协议解析脚本的接口标准,每个协议脚本根据自身的功能需求定义如下接口:getReadCmd、processReadCmd、waitTimeout、getWriteCmd、processWriteCmd,其中,getReadCmd接口用于生成数据读取命令报文,processReadCmd用于处理数据读取命令的返回报文,waitTimeout用于处理命令接收超时,getWriteCmd用于生成数据写入命令报文,processWriteCmd用于处理数据写入命令的返回报文;接着向javescript引擎公开系统内部的访问接口,如获取当前设备表号、日志输出等接口,以便设备协议脚本与主程序进行交互。所述设备数据监控系统的数据采集流程如图3所示,包括:(1)数据采集模块获取数据采集命令,调用getReadCmd接口,由协议解析模块生成数据采集命令;(2)数据采集模块发送数据采集命令至终端设备;(3)数据采集模块等待命令返回;若收到返回命令,则处理返回命令;若命令接收超时,则结束。本专利技术具有以下优点:(1)本专利技术引入javascript的解释引擎库javascriptcore,针对各个硬件平台进行移植与优化;(2)由于javascript是一种脚本型语言,无法支持对数据的字节处理,而通讯协议一般需要对字节进行处理,本专利技术在现有功能的基础上增加对字节的处理及二进制处理等功能;(3)为了方便javascript代码的编辑与调试,本专利技术还开发了配套的集成开发工具,解决javascript调试难的问题。本文档来自技高网...

【技术保护点】
1.一种基于javascript的设备数据监控系统,其特征是:包括核心模块、协议解析模块和总线接口模块;所述总线接口模块包括用于生成数据读取命令报文的getReadCmd接口、用于处理数据读取命令的返回报文的processReadCmd接口、用于处理命令接收超时waitTimeout接口、用于生成数据写入命令报文的getWriteCmd接口、用于处理数据写入命令的返回报文的processWriteCmd接口;所述设备数据监控系统向javescript引擎公开系统内部的访问接口,以便设备协议脚本与主程序进行交互。

【技术特征摘要】
1.一种基于javascript的设备数据监控系统,其特征是:包括核心模块、协议解析模块和总线接口模块;所述总线接口模块包括用于生成数据读取命令报文的getReadCmd接口、用于处理数据读取命令的返回报文的processReadCmd接口、用于处理命令接收超时waitTimeout接口、用于生成数据写入命令报文的getWriteCmd接口、用于处理数据写入命令的返回报文的processWriteCmd接口;所述设备数据监控系统向javescript引擎公开系统内部的访问接口,以便设备协议脚本与主程序进行交互。2.如权利要求1所述的基于javascript的设备数据监控系统,其特征是:所述设备数据监控系统的数据采集流程包括:(1...

【专利技术属性】
技术研发人员:肖志董政张辉孙凌飞徐琦邵伟恩范少亭
申请(专利权)人:无锡锐泰节能系统科学有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1