[go: up one dir, main page]

CN110580157A - 基于软件定义的数据采集接口 - Google Patents

基于软件定义的数据采集接口 Download PDF

Info

Publication number
CN110580157A
CN110580157A CN201910865781.3A CN201910865781A CN110580157A CN 110580157 A CN110580157 A CN 110580157A CN 201910865781 A CN201910865781 A CN 201910865781A CN 110580157 A CN110580157 A CN 110580157A
Authority
CN
China
Prior art keywords
protocol analysis
data
controller
module
software
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.)
Pending
Application number
CN201910865781.3A
Other languages
English (en)
Inventor
陈华生
汤恒亮
陈兴华
钟洪涛
黄付银
张三欢
宋文雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Xinguang Intelligent System Co Ltd
Original Assignee
Guangdong Xinguang Intelligent System Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Xinguang Intelligent System Co Ltd filed Critical Guangdong Xinguang Intelligent System Co Ltd
Priority to CN201910865781.3A priority Critical patent/CN110580157A/zh
Publication of CN110580157A publication Critical patent/CN110580157A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G06F13/128Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine for dedicated transfers to a network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请涉及一种基于软件定义的数据采集接口,包括虚拟接口模块、控制器和协议解析模块,虚拟接口模块用于接收设备原始数据并对其进行缓存,同时向控制器发送原始数据及发送解析该原始数据的通知,控制器用于判断需解析的原始数据能否在协议解析库中找到匹配的协议解析转换标准,并在找到匹配的协议解析标准后向协议解析模块发送解析通知,协议解析模块在收到该解析通知后向虚拟接口模块发送解析请求,提取虚拟接口模块缓存的原始数据,按匹配的协议解析标准将其转换成可被软件识别的数据。本申请采用虚拟化技术结合软件定义技术,新接入的设备设备进行数据采集时或已接入设备的数据有变化时,都无需再对硬件与软件进行重新配置、编译、运行。

Description

基于软件定义的数据采集接口
【技术领域】
本申请涉及数据采集技术领域,尤其涉及一种基于软件定义的数据采集接口。
【背景技术】
当前制造业中使用的PLC、机器人等部分工业装备已经具备网络接口,但是仍有大量专用工业设备采用私有的定制接口,不同的接口定义了不同类型的通讯协议,目前对工业设备数据进行采集时,数据采集的管理都是固定和预先进行配置的,一旦无法满足新的需求,对硬件、软件方面都需要进行重新编辑、编译、运行。因此,本申请提供一种基于软件定义的数据采集接口,突破软件可定义的工业接口及通讯协议适配技术,确保在硬件平台基本不变的条件下,可通过软件的快速更新,满足不同工业设备的接入需求。
【发明内容】
为解决现有技术对工业设备数据进行采集时需对硬件、软件方面进行重新编辑、编译、运行的问题,本申请提供一种基于软件定义的数据采集接口,在对新接入的设备进行数据采集时或已接入设备的数据有变化时,都无需再对硬件与软件进行重新配置、编译、运行。
本申请为解决其技术问题所采用的技术方案:
基于软件定义的数据采集接口,包括虚拟接口模块,与虚拟接口模块连接的控制器和协议解析模块,所述虚拟接口模块用于接收采集卡采集发送的设备原始数据并对其进行缓存,同时虚拟接口模块向所述控制器发送原始数据及发送解析该原始数据的通知,所述控制器用于在收到通知后判断需解析的原始数据能否在协议解析库中找到匹配的协议解析转换标准,并在找到匹配的协议解析标准后向所述协议解析模块发送解析通知,所述协议解析模块在收到该解析通知后向所述虚拟接口模块发送解析请求,提取虚拟接口模块缓存的原始数据,按匹配的协议解析标准将其转换成可被软件识别的数据。
如上所述的基于软件定义的数据采集接口,还包括与所述控制器连接的用户接口,所述控制器还用于根据该原始数据在协议解析库中不能找到匹配的协议解析标准时,向所述用户接口发送更新通知,通知用户接口端以软件编程的方式实时更改协议解析标准,更新后的新协议解析标准通过用户接口添加进控制器的协议解析库中。
如上所述的基于软件定义的数据采集接口,所述协议解析模块将原始数据转换成可被软件识别的数据后向所述控制器发送解析完成通知,通知控制器数据处理完毕,同时将解析完成的数据发送到控制器中存储,所述用户接口可读取控制器中存储的数据供第三方应用系统利用。
如上所述的基于软件定义的数据采集接口,所述虚拟接口模块与所述协议解析模块之间、所述协议解析模块与所述控制器之间、以及所述控制器与所述用户接口之间均采用API通信。
与现有技术相比,本申请的基于软件定义的数据采集接口的有益效果在于,采用虚拟化技术结合软件定义技术,来定义不同设备所采用的通讯协议,以虚拟化技术形成不同通讯协议解析池,来实现不同工业设备的接入,实现了将离散异构的设备资源变为虚拟化的通讯协议解析服务资源池。新接入的设备设备进行数据采集时或已接入设备的数据有变化时,都无需再对硬件与软件进行重新配置、编译、运行。
【附图说明】
图1是本申请的基于软件定义的数据采集接口的组成图;
图2是本申请的基于软件定义的数据采集接口的原理图。
【具体实施方式】
下面将结合附图及具体实施例对本申请作进一步说明。
请参看附图1至附图2,一种基于软件定义的数据采集接口,包括虚拟接口模块,与虚拟接口模块连接的控制器和协议解析模块,还包括与控制器连接的用户接口。其中:
所述虚拟接口模块用于接收采集卡采集发送的设备原始数据并对其进行缓存,同时虚拟接口模块向所述控制器发送原始数据及发送解析该原始数据的通知。本实施例中,虚拟接口模块采用虚拟化技术将与各类采集卡的通信接口虚拟化,在控制器对虚拟接口配置后,以实现与各类型的可编程采集卡进行连接与通信的功能,从中读取原始数据并进行缓存,同时,发送数据处理通知给控制器。当控制器对接口的定义有更新时,将自动使用新标准来与采集卡进行连接与通信,进行原始数据的采集。
所述控制器用于在收到通知后判断需解析的原始数据能否在协议解析库中找到匹配的协议解析转换标准,并在找到匹配的协议解析标准后向所述协议解析模块发送解析通知。本实施例中,控制器负责接收虚拟接口发送过来的要求数据解析处理的通知,控制器在收到通知后,判断需解析的原始数据是否能找到与协议解析库匹配度标准。若找到匹配的协议解析标准,则通知协议解析模块从虚拟接口模块中读取原始数据,按解析标准将原始数据解析、转换成可被软件识别的标准数据。
所述协议解析模块在收到该解析通知后向所述虚拟接口模块发送解析请求,提取虚拟接口模块缓存的原始数据,按匹配的协议解析标准将其转换成可被软件识别的数据。否则,由控制器通知用户接口端以软件编程的方式实时更改协议解析标准,本实施例中,具体通知用户接口的维护人员通过用户接口提供的开发工具智能分析原始数据的特征,进行新协议解析标准的软件定义,再往控制器中已有的协议解析库添加此新增的协议解析标准,添加协议标准后,即可通知协议解析模块按新的标准进行数据解析、转换。所述协议解析模块从虚拟接口模块缓存中读取数据,执行控制器指定的协议转换标准,形成某类设备通讯协议的池化服务,通过对该服务的调用,将原始数据转换成可被软件识别的数据。
所述协议解析模块将原始数据转换成可被软件识别的数据后向所述控制器发送解析完成通知,通知控制器数据处理完毕,同时将解析完成的数据发送到控制器中存储,所述用户接口可读取控制器中存储的数据供第三方应用系统利用。本实施例中,用户接口根据控制器制定的虚拟接口与协议解析标准与策略以软件编码来定义虚拟接口与协议解析的方法,同时也为第三方应用系统提供解析后数据的使用服务接口。
所述虚拟接口模块与所述协议解析模块之间、所述协议解析模块与所述控制器之间、以及所述控制器与所述用户接口之间均采用API通信。
综上,本申请采用虚拟化技术结合软件定义技术,来定义不同设备所采用的通讯协议,以虚拟化技术形成不同通讯协议解析池,来实现不同工业设备的接入,实现了将离散异构的设备资源变为虚拟化的通讯协议解析服务资源池。新接入的设备设备进行数据采集时或已接入设备的数据有变化时,都无需再对硬件与软件进行重新配置、编译、运行。
以上所述仅为本申请的较佳实施例,并非用来限定本申请实施的范围,其他凡其原理和基本结构与本申请相同或近似的,均在本申请的保护范围之内。

Claims (4)

1.基于软件定义的数据采集接口,其特征在于包括虚拟接口模块,与虚拟接口模块连接的控制器和协议解析模块,所述虚拟接口模块用于接收采集卡采集发送的设备原始数据并对其进行缓存,同时虚拟接口模块向所述控制器发送原始数据及发送解析该原始数据的通知,所述控制器用于在收到通知后判断需解析的原始数据能否在协议解析库中找到匹配的协议解析转换标准,并在找到匹配的协议解析标准后向所述协议解析模块发送解析通知,所述协议解析模块在收到该解析通知后向所述虚拟接口模块发送解析请求,提取虚拟接口模块缓存的原始数据,按匹配的协议解析标准将其转换成可被软件识别的数据。
2.根据权利要求1所说的基于软件定义的数据采集接口,其特征在于:还包括与所述控制器连接的用户接口,所述控制器还用于根据该原始数据在协议解析库中不能找到匹配的协议解析标准时,向所述用户接口发送更新通知,通知用户接口端以软件编程的方式实时更改协议解析标准,更新后的新协议解析标准通过用户接口添加进控制器的协议解析库中。
3.根据权利要求2所说的基于软件定义的数据采集接口,其特征在于:所述协议解析模块将原始数据转换成可被软件识别的数据后向所述控制器发送解析完成通知,通知控制器数据处理完毕,同时将解析完成的数据发送到控制器中存储,所述用户接口可读取控制器中存储的数据供第三方应用系统利用。
4.根据权利要求2所说的基于软件定义的数据采集接口,其特征在于:所述虚拟接口模块与所述协议解析模块之间、所述协议解析模块与所述控制器之间、以及所述控制器与所述用户接口之间均采用API通信。
CN201910865781.3A 2019-09-12 2019-09-12 基于软件定义的数据采集接口 Pending CN110580157A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910865781.3A CN110580157A (zh) 2019-09-12 2019-09-12 基于软件定义的数据采集接口

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910865781.3A CN110580157A (zh) 2019-09-12 2019-09-12 基于软件定义的数据采集接口

Publications (1)

Publication Number Publication Date
CN110580157A true CN110580157A (zh) 2019-12-17

Family

ID=68811805

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910865781.3A Pending CN110580157A (zh) 2019-09-12 2019-09-12 基于软件定义的数据采集接口

Country Status (1)

Country Link
CN (1) CN110580157A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110989488A (zh) * 2019-12-30 2020-04-10 江苏欧联智能科技有限公司 一种可编程逻辑控制器侦测系统及方法
CN112311773A (zh) * 2020-10-15 2021-02-02 上海交通大学 用于智能汽车传感器接口系统的实现方法
CN114640727A (zh) * 2022-03-30 2022-06-17 深圳市汇川技术股份有限公司 协议解析方法、装置及计算机可读存储介质

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07334373A (ja) * 1993-12-24 1995-12-22 Seiko Epson Corp エミュレートシステム及びエミュレート方法
CN101764809A (zh) * 2009-12-18 2010-06-30 航天东方红卫星有限公司 一种卫星测试数据采集框架系统
CN102930064A (zh) * 2012-09-20 2013-02-13 苏州生物医学工程技术研究所 基于usb的数据采集系统及其数据采集的方法
US20140059195A1 (en) * 2012-08-24 2014-02-27 Cisco Technology, Inc. System and method for centralized virtual interface card driver logging in a network environment
CN104243479A (zh) * 2014-09-19 2014-12-24 许磊 一种外接设备聚合装置和方法
CN104267943A (zh) * 2014-09-19 2015-01-07 许磊 一种外接设备适配装置和方法
DE102015108145A1 (de) * 2014-06-23 2015-12-24 Intel Corporation Lokale Dienstverkettung mit virtuellen Maschinen und virtualisierten Behältern in software-definierter Vernetzung
CN105763512A (zh) * 2014-12-17 2016-07-13 杭州华三通信技术有限公司 Sdn虚拟化网络的通信方法和装置
US20170091004A1 (en) * 2015-09-30 2017-03-30 Nicira, Inc. Implementing an interface between tuple and message-driven control entities
US20180027012A1 (en) * 2016-07-20 2018-01-25 Cisco Technology, Inc. Technologies for preventing man-in-the-middle attacks in software defined networks
WO2018130883A1 (en) * 2017-01-14 2018-07-19 Telefonaktiebolaget Lm Ericsson (Publ) Scalable application level monitoring for sdn networks
CN108809748A (zh) * 2018-03-26 2018-11-13 北京天融信网络安全技术有限公司 网络审计数据采集方法及相应装置、设备和存储介质
CN108989356A (zh) * 2018-09-10 2018-12-11 四川长虹电器股份有限公司 一种api网关实现协议转换的方法
CN109194604A (zh) * 2018-06-05 2019-01-11 平安科技(深圳)有限公司 接口自动化方法、系统、计算机设备和存储介质
US20190213152A1 (en) * 2016-09-05 2019-07-11 Iot.Nxt (Pty) Ltd Software-defined device interface system and method
WO2019157476A1 (en) * 2018-02-12 2019-08-15 Neji, Inc. Binding osi layer 3 ip connections to osi layer 2 for mesh networks

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07334373A (ja) * 1993-12-24 1995-12-22 Seiko Epson Corp エミュレートシステム及びエミュレート方法
CN101764809A (zh) * 2009-12-18 2010-06-30 航天东方红卫星有限公司 一种卫星测试数据采集框架系统
US20140059195A1 (en) * 2012-08-24 2014-02-27 Cisco Technology, Inc. System and method for centralized virtual interface card driver logging in a network environment
CN102930064A (zh) * 2012-09-20 2013-02-13 苏州生物医学工程技术研究所 基于usb的数据采集系统及其数据采集的方法
DE102015108145A1 (de) * 2014-06-23 2015-12-24 Intel Corporation Lokale Dienstverkettung mit virtuellen Maschinen und virtualisierten Behältern in software-definierter Vernetzung
CN104243479A (zh) * 2014-09-19 2014-12-24 许磊 一种外接设备聚合装置和方法
CN104267943A (zh) * 2014-09-19 2015-01-07 许磊 一种外接设备适配装置和方法
CN105763512A (zh) * 2014-12-17 2016-07-13 杭州华三通信技术有限公司 Sdn虚拟化网络的通信方法和装置
US20170091004A1 (en) * 2015-09-30 2017-03-30 Nicira, Inc. Implementing an interface between tuple and message-driven control entities
US20180027012A1 (en) * 2016-07-20 2018-01-25 Cisco Technology, Inc. Technologies for preventing man-in-the-middle attacks in software defined networks
US20190213152A1 (en) * 2016-09-05 2019-07-11 Iot.Nxt (Pty) Ltd Software-defined device interface system and method
WO2018130883A1 (en) * 2017-01-14 2018-07-19 Telefonaktiebolaget Lm Ericsson (Publ) Scalable application level monitoring for sdn networks
WO2019157476A1 (en) * 2018-02-12 2019-08-15 Neji, Inc. Binding osi layer 3 ip connections to osi layer 2 for mesh networks
CN108809748A (zh) * 2018-03-26 2018-11-13 北京天融信网络安全技术有限公司 网络审计数据采集方法及相应装置、设备和存储介质
CN109194604A (zh) * 2018-06-05 2019-01-11 平安科技(深圳)有限公司 接口自动化方法、系统、计算机设备和存储介质
CN108989356A (zh) * 2018-09-10 2018-12-11 四川长虹电器股份有限公司 一种api网关实现协议转换的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
夏洋等: "基于NFV和SDN的通信资源虚拟化及调度研究", 《信息与电脑(理论版)》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110989488A (zh) * 2019-12-30 2020-04-10 江苏欧联智能科技有限公司 一种可编程逻辑控制器侦测系统及方法
CN112311773A (zh) * 2020-10-15 2021-02-02 上海交通大学 用于智能汽车传感器接口系统的实现方法
CN112311773B (zh) * 2020-10-15 2021-07-06 上海交通大学 用于智能汽车传感器接口系统的实现方法
CN114640727A (zh) * 2022-03-30 2022-06-17 深圳市汇川技术股份有限公司 协议解析方法、装置及计算机可读存储介质
CN114640727B (zh) * 2022-03-30 2024-03-22 深圳市汇川技术股份有限公司 协议解析方法、装置及计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN107390650A (zh) 一种基于物联网的数据采集系统及基于该系统的数据压缩方法
CN103123484B (zh) 变电站状态监测数据标准化接入系统及方法
CN110580157A (zh) 基于软件定义的数据采集接口
CN111343020A (zh) 多协议物联网设备的统一管理方法和装置
CN107122422A (zh) 面向服务的智慧住区实时数据库系统及其工作方法
CN103905333A (zh) 一种物联网多协议接入转换装置及其控制方法
CN104184745A (zh) 一种智能前端设备通信系统
CN112162829A (zh) 一种边缘计算场景下的资源监控数据预处理系统
CN112911024A (zh) 一种物联网数据采集的方法、系统、电子装置和存储介质
CN110320853A (zh) 一种plc数据采集分析方法及系统
CN112347105A (zh) 一种基于资源树的通用数据服务平台
CN114167794A (zh) 一种智能电表远程数据采集系统及数据采集方法
CN201523394U (zh) 基于网络技术的监控系统
CN113297148B (zh) 业务日志数据的采集方法、装置、设备及可读存储介质
CN114924118A (zh) 一种基于边缘计算的智能控制数据采集方法
CN115081679A (zh) 基于cdc的工业数据动态变化自动感知处理系统
CN105743676A (zh) 一种多数据源综合采集装置及方法
CN113791806A (zh) 一种终端用远程升级方法、系统及介质
CN102938581B (zh) 变电站在线监测的通信服务方法和系统
CN105430006B (zh) 一种动态实时调整spice图像品质的方法
CN201467453U (zh) 基于网络控制的蓝牙信息发送系统
KR101277011B1 (ko) 어플리케이션 프로토콜간 통신을 지원하는 통합 센서 네트워크 게이트웨이 및 이를 이용한 통신 방법
CN121412682A (zh) 一种用电信息采集方法及系统
CN110445857B (zh) 一种基于云端推送的垃圾处理设备实时数据处理方法
CN105721828A (zh) 一种智能网络视频监控系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20191217

RJ01 Rejection of invention patent application after publication