logo好方法网

一种基于有限状态机算法的智能化采集系统及方法


技术摘要:
本发明公开了一种基于有限状态机算法的智能化采集系统及方法,属于物联网设备管控技术领域,系统包括状态字管理模块、状态处理定义模块、数据解析驱动管理模块、数据驱动和数据存储模块,状态字管理模块用于定义系统在执行过程中可能会遇到的设备状态;状态处理定义模  全部
背景技术:
现有的数据采集系统大多可以实现MODBUS协议和HTTP协议的数据采集功能,但是 对特殊的二进制数据自动上传设备的数据采集不能进行灵活支持,导致设备数据采集时无 法实现,如我们在工作中对温湿度检测设备的数据采集中就遇到了不能支持的问题。
技术实现要素:
本发明的技术任务是针对以上不足之处,提供一种基于有限状态机算法的智能化 采集系统及方法,可以在支持传统的MODBUS协议的指令式数据采集方式和基于HTTP协议的 JSON格式数据采集方式的同时,实现对特殊的二进制数据自动上传设备的数据采集功能, 具有广泛的适应性和可用性。 本发明解决其技术问题所采用的技术方案是: 一种基于有限状态机算法的智能化采集系统,包括状态字管理模块、状态处理定 义模块、数据解析驱动管理模块、数据驱动和数据存储模块, 状态字管理模块用于定义系统在执行过程中可能会遇到的设备状态,定义设备状 态字; 状态处理定义模块用于定义针对每一种执行过程中遇到的设备状态所做的操作, 即为设备状态字定义处理程序; 数据解析驱动为用户自定义开发,上传到系统后,为用户提供数据解析功能,以实 现不同数据的解析,从而实现支持多类设备的数据采集工作; 数据解析驱动管理模块用于为用户提供自定义的设备数据解析驱动管理,保证数 据解析驱动的正常使用; 数据存储模块用于存储解析后的设备数据。 该系统完成数据上传时的权限验证和数据校验功能,能够完成对多类设备的数据 采集功能。 优选的,所述设备状态包括设备离线、设备已连接、指令下发给终端、终端下发给 设备、终端超时和设备无数据返回等系统执行过程中可能会遇到的状态。 进一步的,所述状态处理定义模块定义的操作包括:如设备已连接,则向终端发送 数据采集指令;如设备无数据返回,则向相关管理人员发送消息,提醒管理人员对设备进行 初始化操作,保证设备的正常运行。 进一步的,所述设备数据解析驱动管理包括设备数据解析驱动的上传、启用和停 用。 具体的,该系统的实施过程为:状态字管理模块启动→状态处理定义模块启动→ 4 CN 111596974 A 说 明 书 2/5 页 数据解析驱动管理模块启动→加载数据解析驱动→系统运行; 系统的执行过程为:状态字管理模块定义设备状态字→状态处理定义模块为设备 状态字定义处理程序→接收设备数据→通过数据解析驱动管理模块启动并加载相应的数 据解析驱动,处理设备数据→存储解析后的设备数据。 优选的,设备数据的采集包括基于MODBUS协议的智能化仪表的数据采集、基于 HTTP协议的JSON数据的数据采集和需要主动上传二进制数据的设备的数据采集;处理设备 数据完成所述数据上传时的权限验证和数据校验。实现支持传统的MODBUS协议的指令式数 据采集方式和基于HTTP协议的JSON格式数据采集方式的同时,对特殊的二进制数据自动上 传设备的数据采集功能。 具体的,该系统的具体执行方式如下: 1)、在服务器上部署该智能化采集系统; 2)、在状态字管理模块中定义全部的数据采集终端的状态字; 3)、将用户自定义的数据解析驱动上传到该智能化采集系统; 4)、状态处理定义模块定义针对每一种设备状态需要做的操作; 5)、系统进入有限状态机处理过程; 6)、接收设备数据; 7)、查询设备解析驱动; 8)、数据解析与保存。 本发明还要求保护一种基于有限状态机算法的智能化采集方法,该方法通过定义 设备状态字自定义设备数据采集终端可能存在的工作状态的集合;通过为设备状态字定义 处理程序进而通过有限状态机处理算法的方式处理采集终端设备的状态;通过上传用户自 定义的数据解析驱动程序,对接收的设备数据进行处理,实现多类设备的数据采集。 该方法通过自定义设备数据采集终端可能存在的工作状态的集合及有限状态机 处理算法的方式处理采集终端设备的状态,可以灵活实现多类设备的数据采集工作。 优选的,所述多类设备数据采集包括二进制数据主动上传设备的数据采集、 MODBUS协议的数据上传设备的数据采集和HTTP协议的数据上传设备的数据采集。实现支持 传统的MODBUS协议的指令式数据采集方式和基于HTTP协议的JSON格式数据采集方式的同 时,对特殊的二进制数据自动上传设备的数据采集功能。 进一步的,该方法的具体实现方式如下: S1、定义设备状态字; S2、上传用户自定义的数据解析驱动程序; S3、为设备状态字定义处理程序; S4、接收设备数据,判断设备状态字; S5、调用设备状态字处理程序; S6、对设备数据进行保存;如果设备状态不正常则发出报警信息。 本发明的一种基于有限状态机算法的智能化采集系统及方法与现有技术相比,具 有以下有益效果: 该系统和方法应用有限状态机算法来处理设备数据采集终端的状态,具有灵活、 可扩展的特点,能够适应对各种智能化设备数的采集和解析功能,具有适应性强的优点,可 5 CN 111596974 A 说 明 书 3/5 页 以应用在对多种数据采集方式进行支持的领域,尤其是符合当前比较流行的IOT物联网设 备管控平台领域。该系统及方法通过有限状态机算法实现多类设备的数据采集工作,可以 在支持传统的MODBUS协议的指令式数据采集方式和基于HTTP协议的JSON格式数据采集方 式的同时,实现对特殊的二进制数据自动上传设备的数据采集功能,具有广泛的适应性和 可用性。 附图说明 图1是本发明基于有限状态机算法的智能化采集系统的系统结构图; 图2是本发明基于有限状态机算法的智能化采集系统的实施过程图; 图3是本发明基于有限状态机算法的智能化采集系统的执行过程图。
下载此资料需消耗2积分,
分享到:
收藏