CN117336376A - 协议转换卡及其数据传输方法、装置、可读存储介质 - Google Patents
协议转换卡及其数据传输方法、装置、可读存储介质 Download PDFInfo
- Publication number
- CN117336376A CN117336376A CN202210726161.3A CN202210726161A CN117336376A CN 117336376 A CN117336376 A CN 117336376A CN 202210726161 A CN202210726161 A CN 202210726161A CN 117336376 A CN117336376 A CN 117336376A
- Authority
- CN
- China
- Prior art keywords
- data
- interface
- protocol conversion
- equipment
- conversion card
- 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
Links
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 157
- 230000005540 biological transmission Effects 0.000 title claims abstract description 99
- 238000000034 method Methods 0.000 title claims abstract description 94
- 230000003993 interaction Effects 0.000 claims description 90
- 230000006870 function Effects 0.000 claims description 85
- 230000000737 periodic effect Effects 0.000 claims description 36
- 238000004891 communication Methods 0.000 claims description 33
- 230000002093 peripheral effect Effects 0.000 claims description 27
- 230000008569 process Effects 0.000 description 38
- 238000012360 testing method Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 8
- 238000004377 microelectronic Methods 0.000 description 6
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40228—Modbus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
Abstract
本发明提供了一种协议转换卡及其数据传输方法、装置、可读存储介质,协议转换卡,包括:本体;至少两种设备侧接口,设于本体上,用于与第一设备连接,每一设备侧接口对应有一数据收发模块;源侧接口,设于本体上,用于与第二设备连接;应用层模块,与源侧接口和每一个数据收发模块连接,用于对数据收发模块和源侧接口之间交互的数据进行协议转化,以供第一设备和第二设备交互。在该技术方案中,设备侧接口的种类至少为两种,使得协议转换卡具有与不同接口的第一设备适配连接的能力,从而提高了协议转换卡的适配性,提高了协议转换卡使用的便捷性和通用性。
Description
技术领域
本发明涉及检测设备技术领域,具体而言,涉及一种协议转换卡及其数据传输方法、装置、可读存储介质。
背景技术
相关技术方案中,适配于变频器、远程I/O的总线通讯模组的接口一般是比较单一的,如只支持UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)接口或是只支持SPI(Serial Peripheral Interface,串行外设接口)接口,接口适用性不强。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的第一个方面在于,提供了一种协议转换卡。
本发明的第二个方面在于,提供了一种数据传输方法之一。
本发明的第三个方面在于,提供了一种数据传输方法之二。
本发明的第四个方面在于,提供了一种数据传输装置之一。
本发明的第五个方面在于,提供了一种数据传输装置之二。
本发明的第六个方面在于,提供了一种数据传输装置之三。
本发明的第七个方面在于,提供了一种可读存储介质。
本发明的第八个方面在于,提供了一种协议转换卡。
有鉴于此,根据本发明的第一个方面,本发明提供了一种协议转换卡,包括:本体;至少两种设备侧接口,设于本体上,用于与第一设备连接,每一设备侧接口对应有一数据收发模块;源侧接口,设于本体上,用于与第二设备连接;应用层模块,与源侧接口和每一个数据收发模块连接,用于对数据收发模块和源侧接口之间交互的数据进行协议转化,以供第一设备和第二设备交互。
在该技术方案中,提出了一种协议转换卡,该协议转换卡所具有设于本体上的设备侧接口的同时,还具有源侧接口,因此,可以利用设备侧接口和源侧接口将第一设备和第二设备连接起来,从而实现数据的通信。
其中,设备侧接口的种类至少为两种,使得协议转换卡具有与不同接口的第一设备适配连接的能力,从而提高了协议转换卡的适配性,提高了协议转换卡使用的便捷性和通用性。
本申请的技术方案是基于以下原理实现的,具体地,协议转换卡中具有与设备侧接口对应的数据收发模块,也即,数据收发模块是与设备侧接口一一对应的,因此,每一种设备侧接口都会有一个数据收发模块与之对应,而不同的数据收发模块共同连接到应用层模块,以便利用应用层模块实现数据协议的转换,以便实现利用同一源侧接口来实现数据的输出,在此过程中,确保了协议转换卡能够具有与不同接口的第一设备适配连接的能力,从而实现第一设备和第二设备之间的数据交互。
具体地,在协议转换卡中与第一设备连接的设备侧接口为目标接口,在第一设备利用协议转换卡发送数据的过程中,会调用与目标接口连接的数据收发模块,并利用该数据收发模块衔接的应用层模块对接收的数据进行协议转换,并通过源侧接口向第二设备进行传输;反之,在第一设备利用协议转换卡接收数据的过程中,会将从源侧接口所接收到的数据传输到目标接口对应的数据收发送模块衔接的应用层模块进行协议的转化,最终转化为与目标接口适配的数据,再将转换好的协议数据传输到目标接口对应的数据收发模块,以通过目标接口传输到第一设备,从而实现数据的接收。
在其中一个技术方案中,源侧接口通过总线与第二设备连接,例如总线为CAN(Controller Area Network)总线,其属于现场总线的范畴,适用于工业控制***,具有通信速率高、可靠性强、连接方便、性价比高等特点。
在其中一个技术方案中,第一设备可以是现场应用设备或具有某一功能的模块,其中,某一功能可以根据实际使用场景进行选取,第二设备可以是用于发出控制信号的设备,如上位机、PLC(Programmable logicController,可编程控制器),还可以是基于PLC的主控制器,通过设置转换卡,可以实现第一设备与第二设备之间的数据交互。
另外,本申请提出的协议转换卡还具有以下附加技术特征。
在上述技术方案中,还包括:接口选择装置,设于本体上,具有多个档位,多个档位与至少两种设备侧接口的连接状态一一对应,用于选定至少两种设备侧接口中与第一设备连接的目标接口,以供调用与目标接口对应的数据收发模块,实现第一设备与第二设备之间的交互。
在该技术方案中,通过设置接口选择装置,以便知悉协议转换卡上与第一设备连接的目标接口,进而确定需要调用的数据收发模块,在此过程中,无需依次调用转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,提高了数据收发模块调用的准确性。
此外,由于可以利用接口选择装置知悉与第一设备连接的目标接口,无需依次调用转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
具体地,如上文可知,接口选择装置的档位是与第一接口的连接状态相对应,因此,可以根据接口选择装置的档位确定目标接口。
其中,接口选择装置的档位可以是由用户设定,如用户选定的目标接口为至少两种设备侧接口中的第三个,则调整第三个对应的档位,以便调整后的档位与其它档位进行区分。
在其中一个技术方案中,不同档位之间是互锁的,也即,接口选择装置的档位中在同一时刻下,只有一个被选择,如在接口选择装置中的第一个档位被选定的情况下,若再次选定第三个档位,则第一个档位取消选定,以便减少设备侧接口被识别出错的几率。
在其中一个技术方案中,接口选择装置的档位可以是在目标接口连接的情况下自动触发的,具体地,在目标接口与第一设备连接后,与目标接口对应的档位自动切换状态,在此过程中,无需用户手动调整接口选择装置的档位,提高了协议转换卡使用的便捷性。
在上述任一技术方案中,接口选择装置包括:拨码开关。
在该技术方案中,拨码开关,也即拨动开关、超频开关、地址开关、拨拉开关、数码开关、指拨开关,是一种用来操作控制的地址开关,采用的是0/1的二进制编码原理。
在上述任一技术方案中,设备侧接口包括但不限于以下至少两种:通用异步收发传输器、串行外设接口、I2C总线。
在该技术方案中,具体限定了设备侧接口可能选取的方案,其中,通用异步收发传输器也即UART,Universal Asynchronous Receiver/Transmitter,串行外设接口,也即SPI,Serial Peripheral Interface,I2C(Inter-Integrated Circuit)总线,是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其***设备,是微电子通信控制领域广泛采用的一种总线标准。
在上述技术方案中,限定了设备侧接口可能选取的方案,通过选取上述接口,以便满足转换卡在实际使用过程中的适配性,进而提高使用的便捷性。
在其中一个实施例中,设备侧接口的接口种类为三种,以便满足转换卡在实际使用过程中的适配性。
根据本发明的第二个方面,本发明提供了一种数据传输方法,用于如上述中任一项的协议转换卡,包括:确定与第一设备连接的目标接口;调用与目标接口对应的数据收发模块;控制应用层模块对数据收发模块与源侧接口之间交互的数据进行协议转换,以供第一设备和第二设备交互;其中,第二设备与源侧接口连接。
在该技术方案中,提出了一种用于协议转换卡上的数据传输方法,通过运行该数据传输方法可以实现第一设备与第二设备之间的数据交互,在转换卡中与第一设备连接的设备侧接口为目标接口,在第一设备利用协议转换卡发送数据的过程中,会调用与目标接口连接的数据收发模块,并利用该数据收发模块衔接的应用层模块对接收的数据进行协议转换,并通过源侧接口向第二设备进行传输;反之,在第一设备利用协议转换卡接收数据的过程中,会将从源侧接口所接收到的数据传输到目标接口对应的数据收发送模块衔接的应用层模块进行协议的转化,最终转化为与目标接口适配的数据,再将转换好的协议数据传输到目标接口对应的数据收发模块最终转化为与目标接口适配的数据,以通过目标接口传输到第一设备,从而实现数据的接收。
通过确定目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
另外,本申请提出的数据传输方法还具有以下附加技术特征。
在上述技术方案中,协议转换卡包括接口选择装置,具有多个档位,多个档位与至少两种设备侧接口的连接状态一一对应,确定与第一设备连接的目标接口,包括:确定接口选择装置的选定档位;根据选定档位确定目标接口。
在该技术方案中,通过设置接口选择装置,以便知悉协议转换卡上与第一设备连接的目标接口,进而确定需要调用的数据收发模块,在此过程中,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,提高了数据收发模块调用的准确性。
此外,由于可以利用接口选择装置知悉与第一设备连接的目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
具体地,如上文可知,接口选择装置的档位是与设备侧接口的连接状态相对应,因此,可以根据接口选择装置的档位确定目标接口。
在其中一个技术方案中,可以通过读取接口选择装置的当前状态,进而知悉接口选择装置的档位。
在上述任一技术方案中,数据收发模块包括接收模块和发送模块,数据传输方法包括:在发送数据的情况下,调用发送模块发送数据;在接收数据的情况下,调用接收模块接收数据。
在该技术方案中,给出了使用接收模块和发送模块的详细方案,在此过程中,无论是基于目标接口发送数据还是接收数据,都是调用目标接口对应的发送模块和目标接口对应的接收模块进行执行,确保了数据的传输是基于目标接口对应的数据接收和发送模块实现的,因此,降低了数据接收和发送模块调用出现错误的几率,提高了协议转换卡运行的可靠性。
在上述任一技术方案中,目标接口包括以下任意一种:通用异步收发传输器、串行外设接口、I2C总线。
在该技术方案中,具体限定了目标接口可能选取的方案,其中,通用异步收发传输器也即UART,Universal Asynchronous Receiver/Transmitter,串行外设接口,也即SPI,Serial Peripheral Interface,I2C(Inter-Integrated Circuit)总线,是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其***设备,是微电子通信控制领域广泛采用的一种总线标准。
在上述技术方案中,限定了目标接口可能选取的方案,通过选取上述接口,以便满足协议转换卡在实际使用过程中的适配性,进而提高使用的便捷性。
根据本发明的第三个方面,本发明提供了一种数据传输方法,用于协议转换卡,包括:配置报文数据,其中,报文数据包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;在进行周期数据交互的情况下,发送或接收第一报文信息,第一报文信息采用自定义功能号;在进行非周期数据交互的情况下,发送或接收第二报文信息,第二报文信息包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;其中,自定义功能号与地址信息以及读和/或写对应的功能号相对应。
在该技术方案中,通过运行上述数据传输方法,可以提高协议转换卡进行数据传输的效率,从而实现数据的高速传输,有效降低了数据传输的时延,为第一设备和第二设备之间的精准化控制提供的基础。
具体地,通过初始化时配置并传输报文内容,以便预先设置周期数据交互时所需的地址信息、读和/或写所对应的功能号,以便在进行周期数据交互的情况下,利用发送的第一报文信息中的自定义功能号代替交互时所需的数据地址信息、读和/或写所对应的功能号。
由上述内容可知,在进行周期数据交互的时候,发送的第一报文信息中无需携带所需的地址信息、读和/或写所对应的功能号,因此,简化了第一报文信息的字节数,从而提高了第一设备和第二设备之间数据交互的效率。
此外,上述技术方案中,在非周期数据交互的情况下,仍可以采用包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号的第二报文信息进行数据交互,因此,上述技术方案能够与相关技术方案中的数据传输方式相兼容,提高了上述数据传输方法的兼容性。
在其中一个技术方案中,地址信息可以理解为进行读或写操作在设备寄存器中的位置信息,通过初始化时配置好地址信息,以便在进行周期数据交互的情况下,知悉读或写的位置。
在其中一个技术方案中,功能号可以理解为用于表征读和写的标识码,接收到报文信息中包含有功能码时,可以根据功能码知悉需要执行的功能,如使用0X03表示读,利用0X10表示写。
在其中一个技术方案中,自定义功能号可以根据实际使用需要进行设定,在此不再赘述。
另外,本申请提出的数据传输方法还具有以下附加技术特征。
在上述任一技术方案中,报文数据和第二报文信息还包括:与协议转换卡连接的第一设备和/或第二设备的地址信息。
在该技术方案中,具体限定了报文数据以及第二报文信息所需包含的信息,其中,与协议转换卡连接的第一设备的地址信息可以理解为用于读写数据的地址信息,也即应用设备上的寄存器地址信息。
具体地,在通过协议转换卡向第一设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的读写数据的地址信息;在通过协议转换卡向第二设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的被读写的地址信息,通过限定报文数据以及第二报文信息包含上述信息,以便确保在进行数据交互的过程中,可以知悉数据交互的对象,减少读或写出现错误的几率。
在上述任一技术方案中,报文数据和第二报文信息为Modbus通讯协议的报文。
在该技术方案中,具体限定了上述数据传输方法所应用的使用场景,通过限定为Modbus通讯协议的报文,以便将上述数据传输方法应用到Modbus通讯协议下的数据传输。
其中,Modbus通讯协议,也即Modbus protocol是一种串行通信协议,是目前工业电子设备之间常用的连接方式。
根据本发明的第四个方面,本发明提供了一种数据传输装置,用于如上述中任一项的协议转换卡,包括:确定单元,用于确定与第一设备连接的目标接口;调用单元,用于调用与目标接口对应的数据收发模块;控制单元,用于控制应用层模块对数据收发模块与源侧接口之间交互的数据进行协议转换,以供第一设备和第二设备交互;其中,第二设备与源侧接口连接。
在该技术方案中,提出了一种用于协议转换卡上的数据传输装置,具有该数据传输装置的协议转换卡可以实现第一设备与第二设备之间的数据交互,在协议转换卡中与第一设备连接的设备侧接口为目标接口,在第一设备利用协议转换卡发送数据的过程中,会调用与目标接口连接的数据收发模块,并利用该数据收发模块衔接的应用层模块对接收的数据进行协议转换,并通过源侧接口向第二设备进行传输;反之,在第一设备利用协议转换卡接收数据的过程中,会将从源侧接口所接收到的数据传输到目标接口对应的数据收发模块衔接的应用层模块,以便对接收到的数据进行协议转化,最终转化为与目标接口适配的数据,以通过目标接口传输到第一设备,从而实现数据的接收。
通过确定目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
另外,本申请提出的数据传输装置还具有以下附加技术特征。
在上述技术方案中,协议转换卡包括接口选择装置,具有多个档位,多个档位与至少两种设备侧接口的连接状态一一对应,确定单元,具体用于:确定接口选择装置的选定档位;根据选定档位确定目标接口。
在该技术方案中,通过设置接口选择装置,以便知悉协议转换卡上与第一设备连接的目标接口,进而确定需要调用的数据收发模块,在此过程中,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,提高了数据收发模块调用的准确性。
此外,由于可以利用接口选择装置知悉与第一设备连接的目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
具体地,如上文可知,接口选择装置的档位是与设备侧接口的连接状态相对应,因此,可以根据接口选择装置的档位确定目标接口。
在其中一个技术方案中,可以通过读取接口选择装置的当前状态,进而知悉接口选择装置的档位。
在上述任一技术方案中,数据收发模块包括接收模块和发送模块,控制单元,具体用于:在发送数据的情况下,调用发送模块发送数据;在接收数据的情况下,调用接收模块接收数据。
在该技术方案中,给出了使用数据收发模块进行数据传输的详细方案,在此过程中,无论是基于目标接口发送数据还是接收数据,都是调用目标接口对应的发送模块和目标接口对应的接收模块进行执行,确保了数据的传输是基于目标接口对应的数据接收和发送模块实现的,因此,降低了数据接收和发送模块调用出现错误的几率,提高了协议转换卡运行的可靠性。
在上述任一技术方案中,目标接口包括以下任意一种:通用异步收发传输器、串行外设接口、I2C总线。
在该技术方案中,具体限定了目标接口可能选取的方案,其中,通用异步收发传输器也即UART,Universal Asynchronous Receiver/Transmitter,串行外设接口,也即SPI,Serial Peripheral Interface,I2C(Inter-Integrated Circuit)总线,是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其***设备,是微电子通信控制领域广泛采用的一种总线标准。
在上述技术方案中,限定了目标接口可能选取的方案,通过选取上述接口,以便满足协议转换卡在实际使用过程中的适配性,进而提高使用的便捷性。
根据本发明的第五个方面,本发明提供了一种数据传输装置,用于协议转换卡,包括:配置单元,用于配置报文数据,其中,报文数据包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;发送和接收单元,用于在进行周期数据交互的情况下,发送或接收第一报文信息,第一报文信息采用自定义功能号;在进行非周期数据交互的情况下,发送或接收第二报文信息,第二报文信息包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;其中,自定义功能号与地址信息以及读和/或写对应的功能号相对应。
在该技术方案中,提供了一种数据传输装置,具有上述数据传输装置的协议转换卡可以提高转换卡进行数据传输的效率,从而实现数据的高速传输,有效降低了数据传输的时延,为第一设备和第二设备之间的精准化控制提供的基础。
具体地,通过初始化配置并传输报文数据,以便预先设置周期数据交互时所需的地址信息、读和/或写所对应的功能号,以便在进行周期数据交互的情况下,利用发送的第一报文信息中的自定义功能号代替交互时所需的数据地址信息、读和/或写所对应的功能号。
由上述内容可知,在进行周期数据交互的时候,发送的第一报文信息中无需携带所需的地址信息、读和/或写所对应的功能号,因此,简化了第一报文信息的字节数,从而提高了第一设备和第二设备之间数据交互的效率。
此外,上述技术方案中,在非周期数据交互的情况下,仍可以采用包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号的第二报文信息进行数据交互,因此,上述技术方案能够与相关技术方案中的数据传输方式相兼容,提高了上述数据传输方法的兼容性。
在其中一个技术方案中,地址信息可以理解为进行读或写操作在设备寄存器中的位置信息,通过初始化时配置好地址信息,以便在进行周期数据交互的情况下,知悉读或写的位置。
在其中一个技术方案中,功能号可以理解为用于表征读和写的标识码,接收到报文信息中包含有功能码时,可以根据功能码知悉需要执行的功能,如使用0X03表示读,利用0X10表示写。
在其中一个技术方案中,自定义功能号可以根据实际使用需要进行设定,在此不再赘述。
另外,本申请提出的数据传输装置还具有以下附加技术特征。
在上述任一技术方案中,报文数据和第二报文信息还包括:与协议转换卡连接的第一设备和/或第二设备的地址信息。
在该技术方案中,具体限定了报文数据以及第二报文信息所需包含的信息,其中,与协议转换卡连接的第一设备和/或第二设备的地址信息可以理解为用于读写数据的设备中的地址信息,也即应用设备上的寄存器地址信息。
具体地,在通过协议转换卡向第一设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的读写数据的地址信息;在通过协议转换卡向第二设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的被读写的地址信息,通过限定报文数据以及第二报文信息包含上述信息,以便确保在进行数据交互的过程中,可以知悉数据交互的对象,减少读或写出现错误的几率。
在上述任一技术方案中,报文数据和第二报文信息为Modbus通讯协议的报文。
在该技术方案中,具体限定了上述数据传输方法所应用的使用场景,通过限定为Modbus通讯协议的报文,以便将上述数据传输方法应用到Modbus通讯协议下的数据传输。
其中,Modbus通讯协议,也即Modbus protocol是一种串行通信协议,是目前工业电子设备之间常用的连接方式。
根据本发明的第六个方面,本发明提供了一种数据传输装置,包括:控制器和存储器,其中,存储器中存储有程序或指令,控制器在执行存储器中的程序或指令时实现如上述中任一项方法的步骤。
根据本发明的第七个方面,本发明提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述中任一项方法的步骤。
根据本发明的第八个方面,本发明提供了一种协议转换卡,包括:如上述中任一项的数据传输装置;和/或如上述可读存储介质。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1示出了本发明实施例中协议转换卡的结构示意图;
图2示出了本发明实施例中协议转换卡的应用示意图;
图3示出了本发明实施例中数据传输方法的流程示意图之一;
图4示出了本发明实施例中数据传输方法的流程示意图之二;
图5示出了本发明实施例中软件驱动控制的框架示意图;
图6示出了本发明实施例中数据传输方法的流程示意图之三;
图7示出了本发明实施例中数据传输方法的交互示意图;
图8示出了本发明实施例中数据传输装置的示意框图之一;
图9示出了本发明实施例中数据传输装置的示意框图之二;
图10示出了本发明实施例中数据传输装置的示意框图之三。
具体实施方式
为了能够更清楚地理解本发明的上述方面、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
在其中一个实施例中,如图1所示,提出了一种协议转换卡100,包括:本体102;至少两种设备侧接口104,设于本体102上,用于与第一设备200连接,每一设备侧接口104对应有一数据收发模块108;源侧接口106,设于本体102上,用于与第二设备300连接;应用层模块110,与源侧接口106和每一个数据收发模块108连接,用于对数据收发模块108和源侧接口106之间交互的数据进行协议转化,以供第一设备200和第二设备300交互。
在该技术方案中,提出了一种协议转换卡100,该协议转换卡100所具有设于本体102上的设备侧接口104的同时,还具有源侧接口106,因此,可以利用设备侧接口104和源侧接口106将第一设备200和第二设备300连接起来,从而实现数据的通信。
其中,设备侧接口104的种类至少为两种,使得协议转换卡100具有与不同接口的第一设备200适配连接的能力,从而提高了协议转换卡100的适配性,提高了转换卡100使用的便捷性。
本申请的技术方案是基于以下原理实现的,具体地,转换卡100中具有的与设备侧接口104对应的数据收发模块108,也即,数据收发模块108是与设备侧接口104一一对应的,因此,每一种设备侧接口104都会有一个数据收发模块108与之对应,而不同设备侧接口104所对应的数据收发模块108共同连接到应用层模块110,以便利用应用层模块110实现数据协议的转换,以便实现利用同一源侧接口106来实现数据的输出,在此过程中,确保了转换卡100能够具有与不同接口的第一设备200适配连接的能力,从而实现第一设备200和第二设备300之间的数据交互。
具体地,在协议转换卡100中与第一设备200连接的设备侧接口104为目标接口,其中,目标接口可以是至少两种设备侧接口104中的任意一种设备侧接口104。在第一设备200利用协议转换卡100发送数据的过程中,会调用与目标接口连接的数据收发模块108,并利用该数据收发模块108衔接的应用层模块110对接收的数据进行协议转换,并通过源侧接口106向第二设备300进行传输;反之,在第一设备200利用协议转换卡100接收数据的过程中,会将从源侧接口106所接收到的数据传输到目标接口对应的数据收发模块108衔接的应用层模块110,以便对接收到的数据进行协议转化,最终转化为与目标接口适配的数据,以通过目标接口传输到第一设备200,从而实现数据的接收。
在其中一个技术方案中,源侧接口106通过总线与第二设备300连接,例如总线为CAN(Controller Area Network)总线,其属于现场总线的范畴,适用于工业控制***,具有通信速率高、可靠性强、连接方便、性价比高等特点。
在其中一个技术方案中,第一设备200可以是现场应用设备或具有某一功能的模块,其中,某一功能可以根据实际使用场景进行选取,第二设备300可以是用于发出控制信号的设备,如上位机、PLC(Programmable logic Controller,可编程控制器),还可以是基于PLC的主控制器,通过设置转换卡100,可以实现第一设备200与第二设备300之间的数据交互。
在其中一个实施例中,如图2所示,第二设备为PLC302,第一设备200为变频器或远程I/O202,其中,PLC302与转换卡100之间采用总线连列,变频器或远程I/O202与转换卡100之间采用UART、SPI、I2C连接。
在上述技术方案中,还包括:接口选择装置,设于本体102上,具有多个档位,多个档位与至少两种设备侧接口104的连接状态一一对应,用于选定至少两种设备侧接口104中与第一设备200连接的目标接口,以供调用与目标接口对应的数据收发模块108,实现第一设备200与第二设备300交互。
在该技术方案中,通过设置接口选择装置,以便知悉协议转换卡100上与第一设备200连接的目标接口,进而确定需要调用的数据收发模块108,在此过程中,无需依次调用转换卡100所具有的数据收发模块108进行试验,进而确定需要使用的数据收发模块108,提高了数据收发模块108调用的准确性。
此外,由于可以利用接口选择装置知悉与第一设备200连接的目标接口,无需依次调用转换卡100所具有的数据收发模块108进行试验,进而确定需要使用的数据收发模块108,进而减少了第一设备200和第二设备300之间数据交互的延时性,为数据的高速交互提供的基础。
具体地,如上文可知,接口选择装置的档位是与设备侧接口104的连接状态相对应,因此,可以根据接口选择装置的档位确定目标接口。
其中,接口选择装置的档位可以是由用户设定,如用户选定的目标接口为至少两种设备侧接口104中的第三个,则调整第三个对应的档位,以便调整后的档位与其它档位进行区分。
在其中一个技术方案中,不同档位之间是互锁的,也即,接口选择装置的档位中在同一时刻下,只有一个被选择,如在接口选择装置中的第一个档位被选定的情况下,若再次选定第三个档位,则第一个档位取消选定,以便减少设备侧接口104被识别出错的几率。
在其中一个技术方案中,接口选择装置的档位可以是在目标接口连接的情况下自动触发的,具体地,在目标接口与第一设备200连接后,与目标接口对应的档位自动切换状态,在此过程中,无需用户手动调整接口选择装置的档位,提高了协议转换卡100使用的便捷性。
在上述任一技术方案中,接口选择装置包括:拨码开关。
在该技术方案中,拨码开关,也即拨动开关、超频开关、地址开关、拨拉开关、数码开关、指拨开关,是一种用来操作控制的地址开关,采用的是0/1的二进制编码原理。
在上述任一技术方案中,设备侧接口104包括但不限于以下至少两种:通用异步收发传输器、串行外设接口、I2C总线。
在该技术方案中,具体限定了设备侧接口104可能选取的方案,其中,通用异步收发传输器也即UART,Universal Asynchronous Receiver/Transmitter,串行外设接口,也即SPI,Serial Peripheral Interface,I2C(Inter-Integrated Circuit)总线,是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其***设备,是微电子通信控制领域广泛采用的一种总线标准。
在上述技术方案中,限定了设备侧接口104可能选取的方案,通过选取上述接口,以便满足转换卡100在实际使用过程中的适配性,进而提高使用的便捷性。
在其中一个实施例中,设备侧接口104的接口种类为三种,以便满足转换卡100在实际使用过程中的适配性。
如图3所示,在其中一个实施例中,本发明提供了一种数据传输方法,用于如上述中任一项的协议转换卡,包括:
步骤302,确定与第一设备连接的目标接口;
步骤304,调用与目标接口对应的数据收发模块;
步骤306,控制应用层模块对数据收发模块与源侧接口之间交互的数据进行协议转换,以供第一设备和第二设备交互。
其中,第二设备与源侧接口连接。
在该技术方案中,提出了一种用于协议转换卡上的数据传输方法,通过运行该数据传输方法可以实现第一设备与第二设备之间的数据交互,在转换卡中与第一设备连接的设备侧接口为目标接口,在第一设备利用转换卡发送数据的过程中,会调用与目标接口连接的数据收发模块,并利用该数据收发模块衔接的应用层模块对接收的数据进行协议转换,并通过源侧接口向第二设备进行传输;反之,在第一设备利用协议转换卡接收数据的过程中,会将从源侧接口所接收到的数据传输到目标接口对应的数据收发送模块衔接的应用层模块进行协议的转化,最终转化为与目标接口适配的数据,再将转换好的协议数据传输到目标接口对应的数据收发模块衔接,最终转化为与目标接口适配的数据,以通过目标接口传输到第一设备,从而实现数据的接收。
通过确定目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
在上述技术方案中,协议转换卡包括接口选择装置,具有多个档位,多个档位与至少两种设备侧接口的连接状态一一对应,确定与第一设备连接的目标接口,包括:确定接口选择装置的选定档位;根据选定档位确定目标接口。
在该技术方案中,通过设置接口选择装置,以便知悉协议转换卡上与第一设备连接的目标接口,进而确定需要调用的数据收发模块,在此过程中,无需依次调用转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,提高了数据收发模块调用的准确性。
此外,由于可以利用接口选择装置知悉与第一设备连接的目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
具体地,如上文可知,接口选择装置的档位是与设备侧接口的连接状态相对应,因此,可以根据接口选择装置的档位确定目标接口。
在其中一个技术方案中,可以通过读取接口选择装置的当前状态,进而知悉接口选择装置的档位。
在上述任一技术方案中,数据收发模块包括接收模块和发送模块,数据传输方法包括:在发送数据的情况下,调用发送模块发送数据;在接收数据的情况下,调用接收模块接收数据。
在该技术方案中,给出了使用接收模块和发送模块进行数据传输的详细方案,在此过程中,无论是基于目标接口发送数据还是接收数据,都是调用目标接口对应的发送模块和目标接口对应的接收模块进行执行,确保了数据的传输是基于目标接口对应的数据接收和发送模块实现的,因此,降低了数据接收和发送模块调用出现错误的几率,提高了协议转换卡运行的可靠性。
在其中一个实施例中,接口选择装置为拨码开关。
具体地,如图4和图5所示,数据传输方法包括:
步骤402,CycleSend();MODBUS_03();MODBUS_10();
步骤404,InterfaceSend();
步骤406,检测硬件拨码开关的档位,在档位为档位1的情况下,执行步骤408,在档位为档位2的情况下,执行步骤410,在档位为档位3的情况下,执行步骤412;
步骤408,调用UART驱动的发送模块;
步骤410,调用SPI驱动的发送模块;
步骤412,调用I2C驱动的发送模块;
步骤414,等待接收;
步骤416,InterfaceRecv();
步骤418,在档位为档位1的情况下,调用UART驱动的接收模块;
步骤420,在档位为档位2的情况下,调用SPI驱动的接收模块;
步骤422,在档位为档位3的情况下,调用I2C驱动的接收模块。
在该实施例中,在软件层面上,通过调用CycleSend();MODBUS_03();MODBUS_10()来发送命令给第一设备(如变频器或远程I/O),其中,CycleSend();MODBUS_03();MODBUS_10()其属于通用代码,对应本申请中的应用层模块,以实现协议转换,具体地,CycleSend()实现周期数据的进行数据交互,MODBUS_03()为MODBUS下的读,MODBUS_10()为MODBUS下的写,在软件驱动层面上,调用的是InterfaceSend(),其中,InterfaceSend()不针对于具体的硬件接口,它囊括了所有的不同的驱动层代码,会根据实际的不同的硬件拨码自适应从而调配对应的驱动模块函数,也即上文中的数据收发模块;对于数据接收也一样,驱动层上调用的是InterfaceRecv(),InterfaceRecv()不针对于具体的硬件接口,也会根据实际拨码对应的不同的硬件接口调用不同的驱动模块函数,也即上文中的数据收发模块,从而实现转换卡的通用。
在上述任一技术方案中,目标接口包括以下任意一种:通用异步收发传输器、串行外设接口、I2C总线。
在该技术方案中,具体限定了目标接口可能选取的方案,其中,通用异步收发传输器也即UART,Universal Asynchronous Receiver/Transmitter,串行外设接口,也即SPI,Serial Peripheral Interface,I2C(Inter-Integrated Circuit)总线,是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其***设备,是微电子通信控制领域广泛采用的一种总线标准。
在上述技术方案中,限定了目标接口可能选取的方案,通过选取上述接口,以便满足转换卡在实际使用过程中的适配性,进而提高使用的便捷性。
如图6所示,在其中一个实施例中,本发明提供了一种数据传输方法,用于协议转换卡,包括:
步骤602,配置报文数据,其中,报文数据包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;
步骤604,在进行周期数据交互的情况下,发送或接收第一报文信息,第一报文信息采用自定义功能号;
步骤606,在进行非周期数据交互的情况下,发送或接收第二报文信息,第二报文信息包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号。
其中,自定义功能号与地址信息以及读和/或写对应的功能号相对应。
在该技术方案中,通过运行上述数据传输方法,可以提高协议转换卡进行数据传输的效率,从而实现数据的高速传输,有效降低了数据传输的时延,为第一设备和第二设备之间的精准化控制提供的基础。
具体地,通过初始化配置并传输报文数据,以便预先设置周期数据交互时所需的地址信息、读和/或写所对应的功能号,以便在进行周期数据交互的情况下,利用发送的第一报文信息中的自定义功能号代替交互时所需的数据地址信息、读和/或写所对应的功能号。
由上述内容可知,在进行周期数据交互的时候,发送的第一报文信息中无需携带所需的地址信息、读和/或写所对应的功能号,因此,简化了第一报文信息的字节数,从而提高了第一设备和第二设备之间数据交互的效率。
此外,上述技术方案中,在非周期数据交互的情况下,仍可以采用包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号的第二报文信息进行数据交互,因此,上述技术方案能够与相关技术方案中的数据传输方式相兼容,提高了上述数据传输方法的兼容性。
在其中一个技术方案中,地址信息可以理解为进行读或写操作设备寄存器上的位置信息,通过限定初始化配置好地址信息,以便在进行周期数据交互的情况下,知悉读或写的位置。
在其中一个技术方案中,功能号可以理解为用于表征读和写的标识码,接收到报文信息中包含有功能码时,可以根据功能码知悉需要执行的功能,如使用0X03表示读,利用0X10表示写。
在其中一个技术方案中,自定义功能号可以根据实际使用需要进行设定,在此不再赘述。
具体地,报文数据、第一报文信息和第二报文信息如表1所示。
表1
/>
其中,初始化时,通过Modbus功能码0x10配置周期数据写的地址,通过Modbus功能码0x10配置周期数据读的地址。正式数据交互时,周期写的帧头是从机地址(0x01)+自定义特殊功能码(也即自定义功能号),周期读的帧头是从机地址(0x01)+自定义特殊功能码。而正式数据交互的过程中如有非周期数据交互时,用modbus报文。可以看到在使用通用的modbus报文协议的基础上,利用自定义功能号简化读写数据指令的字节数,比标准modbus协议码要简练,字节数的减少让数据交互更高效。
在协议转换卡以通讯从站(模组)、第一设备为变频器为例,其交互过程如图7所示,由上图可知,上述技术方案能够与相关技术方案中的数据传输方式相兼容,提高了上述数据传输方法的兼容性。
此外,根据不同的编程语言完成驱动层的代码编写,但是应用层的代码是不需要根据不同的芯片编写的,应用层可以一直沿用,从而实现了技术方案的复用。
在上述任一技术方案中,报文数据和第二报文信息还包括:与协议转换卡连接的第一设备和/或第二设备的地址信息。
在该技术方案中,具体限定了报文数据以及第二报文信息所需包含的信息,其中,与转换卡连接的第一设备和/或第二设备的地址信息可以理解为用于读写数据的地址信息,也即应用设备上的寄存器地址信息。
具体地,在通过协议转换卡向第一设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的被写数据的地址信息;在通过协议转换卡向第二设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的被读数据的地址信息,通过限定报文数据以及第二报文信息包含上述信息,以便确保在进行数据交互的过程中,可以知悉数据交互的对象,减少读或写出现错误的几率。
在上述任一技术方案中,报文数据和第二报文信息为Modbus通讯协议的报文。
在该技术方案中,具体限定了上述数据传输方法所应用的使用场景,通过限定为Modbus通讯协议的报文,以便将上述数据传输方法应用到Modbus通讯协议下的数据传输。
其中,Modbus通讯协议,也即Modbus protocol是一种串行通信协议,是目前工业电子设备之间常用的连接方式。
在其中一个实施例中,如图8所示,本发明提供了一种数据传输装置800,用于如上述中任一项的协议转换卡,包括:确定单元802,用于确定与第一设备连接的目标接口;调用单元804,用于调用与目标接口对应的数据收发模块;控制单元806,用于控制应用层模块对数据收发模块与源侧接口之间交互的数据进行协议转换,以供第一设备和第二设备交互;其中,第二设备与源侧接口连接。
在该技术方案中,提出了一种用于协议转换卡上的数据传输装置,具有该数据传输装置的协议转换卡可以实现第一设备与第二设备之间的数据交互,在协议转换卡中与第一设备连接的设备侧接口为目标接口,在第一设备利用协议转换卡发送数据的过程中,会调用与目标接口连接的数据收发模块,并利用该数据收发模块衔接的应用层模块对接收的数据进行协议转换,并通过源侧接口向第二设备进行传输;反之,在第一设备利用转换卡接收数据的过程中,会将从源侧接口所接收到的数据传输到目标接口对应的数据收发模块衔接的应用层模块,以便对接收到的数据进行协议转化,最终转化为与目标接口适配的数据,以通过目标接口传输到第一设备,从而实现数据的接收。
通过确定目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
在上述技术方案中,协议转换卡包括接口选择装置,具有多个档位,多个档位与至少两种设备侧接口的连接状态一一对应,确定单元802,具体用于:确定接口选择装置的选定档位;根据选定档位确定目标接口。
在该技术方案中,通过设置接口选择装置,以便知悉转换卡上与第一设备连接的目标接口,进而确定需要调用的数据收发模块,在此过程中,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,提高了数据收发模块调用的准确性。
此外,由于可以利用接口选择装置知悉与第一设备连接的目标接口,无需依次调用协议转换卡所具有的数据收发模块进行试验,进而确定需要使用的数据收发模块,进而减少了第一设备和第二设备之间数据交互的延时性,为数据的高速交互提供的基础。
具体地,如上文可知,接口选择装置的档位是与设备侧接口的连接状态相对应,因此,可以根据接口选择装置的档位确定目标接口。
在其中一个技术方案中,可以通过读取接口选择装置的当前状态,进而知悉接口选择装置的档位。
在上述任一技术方案中,数据收发模块包括接收模块和发送模块,控制单元806,具体用于:在发送数据的情况下,调用发送模块发送数据;在接收数据的情况下,调用接收模块接收数据。
在该技术方案中,给出了使用数据收发模块进行数据传输的详细方案,在此过程中,无论是基于目标接口发送数据还是接收数据,都是调用目标接口对应的发送模块和目标接口对应的接收模块进行执行,确保了数据的传输是基于目标接口对应的数据接收和发送模块实现的,因此,降低了数据接收和发送模块调用出现错误的几率,提高了转换卡运行的可靠性。
在上述任一技术方案中,目标接口包括以下任意一种:通用异步收发传输器、串行外设接口、I2C总线。
在该技术方案中,具体限定了目标接口可能选取的方案,其中,通用异步收发传输器也即UART,Universal Asynchronous Receiver/Transmitter,串行外设接口,也即SPI,Serial Peripheral Interface,I2C(Inter-Integrated Circuit)总线,是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其***设备,是微电子通信控制领域广泛采用的一种总线标准。
在上述技术方案中,限定了目标接口可能选取的方案,通过选取上述接口,以便满足转换卡在实际使用过程中的适配性,进而提高使用的便捷性。
如图9所示,在其中一个实施例中,本发明提供了一种数据传输装置900,用于协议转换卡,包括:配置单元902,用于配置报文数据,其中,报文数据包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;发送和接收单元904,用于在进行周期数据交互的情况下,发送或接收第一报文信息,第一报文信息采用自定义功能号;在进行非周期数据交互的情况下,发送或接收第二报文信息,第二报文信息包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号;其中,自定义功能号与地址信息以及读和/或写对应的功能号相对应。
在该技术方案中,提供了一种数据传输装置900,具有上述数据传输装置900的协议转换卡可以提高转换卡进行数据传输的效率,从而实现数据的高速传输,有效降低了数据传输的时延,为第一设备和第二设备之间的精准化控制提供的基础。
具体地,通过初始化配置并传输报文数据,以便预先设置周期数据交互时所需的地址信息、读和/或写所对应的功能号,以便在进行周期数据交互的情况下,利用发送的第一报文信息中的自定义功能号代替交互时所需的数据地址信息、读和/或写所对应的功能号。
由上述内容可知,在进行周期数据交互的时候,发送的第一报文信息中无需携带所需的地址信息、读和/或写所对应的功能号,因此,简化了第一报文信息的字节数,从而提高了第一设备和第二设备之间数据交互的效率。
此外,上述技术方案中,在非周期数据交互的情况下,仍可以采用包括地址信息、写入地址信息处的数据信息以及读和/或写对应的功能号的第二报文信息进行数据交互,因此,上述技术方案能够与相关技术方案中的数据传输方式相兼容,提高了上述数据传输方法的兼容性。
在其中一个技术方案中,地址信息可以理解为进行读或写操作在设备寄存器中的位置信息,如寄存器地址,通过初始化时配置好地址信息,以便在进行周期数据交互的情况下,知悉读或写的位置。
在其中一个技术方案中,功能号可以理解为用于表征读和写的标识码,接收到报文信息中包含有功能码时,可以根据功能码知悉需要执行的功能,如使用0X03表示读,利用0X10表示写。
在其中一个技术方案中,自定义功能号可以根据实际使用需要进行设定,在此不再赘述。
在上述任一技术方案中,报文数据和第二报文信息还包括:与协议转换卡连接的第一设备和/或第二设备的地址信息。
在该技术方案中,具体限定了报文数据以及第二报文信息所需包含的信息,其中,与转换卡连接的第一设备和/或第二设备的地址信息可以理解为用于读写设备中的数据的设备中的地址信息,也即应用设备上的寄存器地址信息。
具体地,在通过协议转换卡向第一设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的读写数据的地址信息;在通过协议转换卡向第二设备发送数据的情况下,报文数据以及第二报文信息包含第一设备的被读写的地址信息,通过限定报文数据以及第二报文信息包含上述信息,以便确保在进行数据交互的过程中,可以知悉数据交互的对象,减少读或写出现错误的几率。
在上述任一技术方案中,报文数据和第二报文信息为Modbus通讯协议的报文。
在该技术方案中,具体限定了上述数据传输方法所应用的使用场景,通过限定为Modbus通讯协议的报文,以便将上述数据传输方法应用到Modbus通讯协议下的数据传输。
其中,Modbus通讯协议,也即Modbus protocol是一种串行通信协议,是目前工业电子设备之间常用的连接方式。
在其中一个实施例中,如图10所示,本发明提供了一种数据传输装置1000,包括:控制器1002和存储器1004,其中,存储器1004中存储有程序或指令,控制器1002在执行存储器1004中的程序或指令时实现如上述任一项方法的步骤。
其中,存储器1004可用于存储软件程序以及各种数据。存储器可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器可以包括易失性存储器或非易失性存储器,或者,存储器可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本申请实施例中的存储器1004包括但不限于这些和任意其它适合类型的存储器。
在其中一个实施例中,本发明提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述中任一项方法的步骤。
在其中一个实施例中,本发明提供了一种转换卡,包括:如上述中任一项的数据传输装置;和/或如上述可读存储介质。
本申请的说明书和权利要求书中的术语“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的文字描述中,除非另有说明,“多个”的含义是两个或两个以上。另外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
在本发明的权利要求书、说明书和说明书附图中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本发明的权利要求书、说明书和说明书附图中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1.一种协议转换卡,其特征在于,包括:
本体;
至少两种设备侧接口,设于所述本体上,用于与第一设备连接,每一所述设备侧接口对应有一数据收发模块;
源侧接口,设于所述本体上,用于与第二设备连接;
应用层模块,与所述源侧接口和每一个所述数据收发模块连接,用于对所述数据收发模块和所述源侧接口之间交互的数据进行协议转化,以供所述第一设备和所述第二设备交互。
2.根据权利要求1所述的协议转换卡,其特征在于,还包括:
接口选择装置,设于所述本体上,具有多个档位,所述多个档位与所述至少两种设备侧接口的连接状态一一对应,用于选定所述至少两种设备侧接口中与所述第一设备连接的目标接口,以供调用与所述目标接口对应的数据收发模块,实现第一设备与所述第二设备之间的交互。
3.根据权利要求2所述的协议转换卡,其特征在于,所述接口选择装置包括:
拨码开关。
4.根据权利要求1至3中任一项所述的协议转换卡,其特征在于,所述设备侧接口包括以下至少两种:
通用异步收发传输器、串行外设接口、I2C总线。
5.一种数据传输方法,用于如权利要求1至4中任一项所述的协议转换卡,其特征在于,包括:
确定与第一设备连接的目标接口;
调用与所述目标接口对应的数据收发模块;
控制应用层模块对所述数据收发模块与源侧接口之间交互的数据进行协议转换,以供所述第一设备和第二设备交互;
其中,所述第二设备与所述源侧接口连接。
6.根据权利要求5所述的数据传输方法,其特征在于,所述协议转换卡包括接口选择装置,具有多个档位,所述多个档位与至少两种设备侧接口的连接状态一一对应,所述确定与第一设备连接的目标接口,包括:
确定所述接口选择装置的选定档位;
根据所述选定档位确定所述目标接口。
7.根据权利要求5所述的数据传输方法,其特征在于,所述数据收发模块包括接收模块和发送模块,所述数据传输方法还包括:
在发送数据的情况下,调用所述发送模块发送数据;
在接收数据的情况下,调用所述接收模块接收数据。
8.根据权利要求5至7中任一项所述的数据传输方法,其特征在于,所述目标接口包括以下任意一种:
通用异步收发传输器、串行外设接口、I2C总线。
9.一种数据传输方法,用于协议转换卡,其特征在于,包括:
配置报文数据,其中,所述报文数据包括地址信息、写入所述地址信息处的数据信息以及读和/或写对应的功能号;
在进行周期数据交互的情况下,发送或接收第一报文信息;其中,所述第一报文信息采用自定义功能号;
在进行非周期数据交互的情况下,发送或接收第二报文信息,所述第二报文信息包括所述地址信息、所述写入所述地址信息处的数据信息以及读和/或写对应的功能号;
其中,所述自定义功能号与所述地址信息以及读和/或写对应的功能号相对应。
10.根据权利要求9所述的数据传输方法,其特征在于,所述报文数据和所述第二报文信息还包括:
与所述协议转换卡连接的第一设备和/或第二设备的地址信息。
11.根据权利要求9或10所述的数据传输方法,其特征在于,所述报文数据和所述第二报文信息为Modbus通讯协议的报文。
12.一种数据传输装置,用于如权利要求1至4中任一项所述的协议转换卡,其特征在于,包括:
确定单元,用于确定与第一设备连接的目标接口;
调用单元,用于调用与所述目标接口对应的数据收发模块;
控制单元,用于控制应用层模块对所述数据收发模块与源侧接口之间交互的数据进行协议转换,以供所述第一设备和第二设备交互;
其中,所述第二设备与所述源侧接口连接。
13.一种数据传输装置,用于协议转换卡,其特征在于,包括:
配置单元,用于配置报文数据,其中,所述报文数据包括地址信息、写入所述地址信息处的数据信息以及读和/或写对应的功能号;
发送和接收单元,用于在进行周期数据交互的情况下,发送或接收第一报文信息,所述第一报文信息采用自定义功能号;
在进行非周期数据交互的情况下,发送或接收第二报文信息,所述第二报文信息包括所述地址信息、所述写入所述地址信息处的数据信息以及读和/或写对应的功能号;
其中,所述自定义功能号与所述地址信息以及读和/或写对应的功能号相对应。
14.一种数据传输装置,其特征在于,包括:
控制器和存储器,其中,存储器中存储有程序或指令,所述控制器在执行存储器中的程序或指令时实现如权利要求5至11中任一项所述方法的步骤。
15.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求5至11中任一项所述方法的步骤。
16.一种协议转换卡,其特征在于,包括:
如权利要求12至14中任一项所述的数据传输装置;和/或
如权利要求15所述的可读存储介质。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210726161.3A CN117336376A (zh) | 2022-06-24 | 2022-06-24 | 协议转换卡及其数据传输方法、装置、可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210726161.3A CN117336376A (zh) | 2022-06-24 | 2022-06-24 | 协议转换卡及其数据传输方法、装置、可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117336376A true CN117336376A (zh) | 2024-01-02 |
Family
ID=89293981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210726161.3A Pending CN117336376A (zh) | 2022-06-24 | 2022-06-24 | 协议转换卡及其数据传输方法、装置、可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117336376A (zh) |
-
2022
- 2022-06-24 CN CN202210726161.3A patent/CN117336376A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8694710B2 (en) | Conversion of a two-wire bus into a single-wire bus | |
CN107391322B (zh) | 基于二进制向量的测试设备 | |
CN101788972A (zh) | 一种数据传输的***与方法 | |
JP2010272971A (ja) | 制御システム及び制御プログラム書換方法 | |
CN102063939B (zh) | 一种电可擦除可编程只读存储器的实现方法和装置 | |
US11106618B2 (en) | Method for addressing an integrated circuit on a bus and corresponding device | |
WO2005057400A1 (ja) | 電子装置、その制御方法、ホスト装置及びその制御方法 | |
CN106201973B (zh) | 一种单线串行通信接口的方法与*** | |
KR20090102055A (ko) | 듀얼 표시방법, 이를 수행하기 위한 듀얼 표시장치 및 이를갖는 듀얼표시 핸드폰 | |
CN117336376A (zh) | 协议转换卡及其数据传输方法、装置、可读存储介质 | |
US6714990B1 (en) | Communication system and data adapter | |
CN101887403B (zh) | 节省usb协议中存封包的存储器的数据传输方法及装置 | |
CN107222379A (zh) | 一种串口通信的方法和装置 | |
CN113875162B (zh) | Nfc读取器与双nfc接口应答器之间的数据交换装置 | |
CN116185929A (zh) | 主从设备间通讯的通讯转换装置 | |
EP0632390B1 (en) | Processor circuit comprising a first processor, and system comprising the processor circuit and a second processor | |
CN110955620B (zh) | 一种基于pcie的1553b总线协议*** | |
CN101989194A (zh) | 无线通讯模块二次开发方法 | |
CN104601289A (zh) | 电子设备及信息处理方法 | |
US7751269B2 (en) | Coupling device for transmitting data | |
CN111913904A (zh) | 向利用主从通信协议的多个从属装置自动分配互不相同地址的方法及用于其的装置 | |
CN212677189U (zh) | 一种家电的显示模组及家电 | |
CN111866215B (zh) | 一种电压信号输出方法及装置 | |
CN112738328B (zh) | 电子设备 | |
US11360916B2 (en) | Group slave identifier time-multiplexed acknowledgment for system power management interface |
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 |