远程数据传输终端、系统及其编码、解码方法技术方案

技术编号:15519458 阅读:222 留言:0更新日期:2017-06-04 09:17
本发明专利技术涉及工业物联网数据传输技术领域,具体涉及一种远程数据传输终端、系统及其编码、解码方法。本发明专利技术提供的远程数据传输协议的编码方法,包括:逐行对编码内容中的字段进行ASCII码转换,每两个相邻的字段之间以0x01字符作为间隔,每行的字段之间以0x02字符作为间隔,最终形成SelectHelp数据进行传输。本发明专利技术提供的远程数据传输协议的编码方法,提高了工业物联网中的设备、ERP、MES等系统间数据传输的效率。

【技术实现步骤摘要】
远程数据传输终端、系统及其编码、解码方法
本专利技术涉及工业物联网数据传输
,具体涉及一种远程数据传输终端、系统及其编码、解码方法。
技术介绍
目前,在工业物联网领域中,智能终端、ERP、MES、PDM等系统间的交互信息仍然采用XML、JSON等数据格式,XML和JSON主要存在数据冗余很大,不能存储特殊字符,转义复杂而且繁琐的缺陷,不利于工业物联网高效、稳定地发展。
技术实现思路
针对现有技术中的缺陷,本专利技术提供了一种远程数据传输终端、系统及其编码、解码方法,提高了工业物联网中的设备、ERP、MES等系统间数据传输的效率。第一方面,本专利技术提供的一种远程数据传输协议的编码方法,包括:获取编码内容第一行的所有字段,按从左到右的顺序对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,将所有所述字段字符串组成第一行的行字符串,其中,所述第一行的行字符串中每两个相邻的所述字段字符串之间以0x01字符作为间隔,所述第一行的行字符串的结尾处为0x02字符,将所述第一行的行字符串作为临时字符串;获取所述编码内容下一行字段进行编码得到下一行的行字符串,并将所述下一行的行字符串添加到所述临时字符串后,直到对所述编码内容所有行的字段都完成编码,将最终得到的临时字符串作为SelectHelp数据进行发送。本专利技术提供的远程数据传输协议的编码方法,编码方式简单,传输速率快,能够对任何形式的字段进行编码,适用于工业物联网领域设备间的数据传输,统一了设备间在进行数据交互时的协议格式,减少了接入工作量,有助于提高工业物联网系统的集成效率。优选地,所述对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,包括:将所述字段进行ASCII码转换得到第一字符串;若所述第一字符串中不包含0x01字符和0x02字符,则将第一字符串作为所述字段对应的字段字符串;若所述第一字符串中包含0x01字符或0x02字符,则将所述字段转化为base64字符,将所述base64字符进行ASCII码转换,得到所述字段对应的字段字符串。第二方面,本专利技术提供的一种远程数据传输协议的解码方法,包括:接收SelectHelp数据;将存储地址的行坐标和列坐标均设为0;读取所述SelectHelp数据中的字符,若所述字符不为0x01且所述字符不为0x02,则将所述字符添加在第二字符串末尾;若所述字符为0x01,则将所述第二字符转换为文本数据存入存储地址,清空所述第二字符串,存储地址的列坐标加1;若所述字符为0x02,则将所述第二字符串转换为文本数据存入存储地址,清空所述第二字符串,存储地址的行坐标加1,且存储地址的列坐标改为0;判断所述字符是否为所述SelectHelp数据的最后一个字符,若不为最后一个字符,则读取所述SelectHelp数据中的下一个字符,进行字符转换。本专利技术提供的远程数据传输协议的解码方法,配合第一方面中的编码方法,可以提高数据传输速率,统一了设备间在进行数据交互时的协议格式,减少了接入工作量,有助于提高工业物联网系统的集成效率。优选地,还包括:判断每一行存储地址的最大列坐标是否一致,若不一致,则将所述SelectHelp数据标记为无效数据。第三方面,本专利技术提供的一种远程数据传输终端,包括:采集接口、数据预处理模块、编码模块、通讯模块;所述采集接口用于与设备的数据输出接口连接;所述数据预处理模块用于对所述设备输出的数据进行预处理,得到编码内容;所述编码模块用于获取编码内容第一行的所有字段,按从左到右的顺序对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,将所有所述字段字符串组成第一行的行字符串,其中,所述第一行的行字符串中每两个相邻的所述字段字符串之间以0x01字符作为间隔,所述第一行的行字符串的结尾处为0x02字符,将所述第一行的行字符串作为临时字符串;获取所述编码内容下一行字段进行编码得到下一行的行字符串,并将所述下一行的行字符串添加到所述临时字符串后,直到对所述编码内容所有行的字段都完成编码,将最终得到的临时字符串作为SelectHelp数据进行发送;所述通讯模块用于将所述SelectHelp数据发送给远程服务器。本实施例提供的远程数据传输终端,通过合理的数据结构封装,减少不必要的信息,同时保证接口的统一性,减少设备、系统之间协议互转的麻烦,实现数据采集系统、现场控制系统、制造执行系统间的互通互联。优选地,所述采集接口包括I/O接口、RS232、RS485、以太网接口中的至少一种。优选地,所述通讯模块为有线通讯模块或无线通讯模块。第四方面,本专利技术提供的一种远程数据传输系统,包括远程服务器、至少一个第三方面中所述的远程数据传输终端;所述远程服务器包括数据接收模块、解码模块、存储模块;所述数据接收模块用于接收终端发送的SelectHelp数据;所述解码模块用于读取所述SelectHelp数据中的字符,若所述字符不为0x01且所述字符不为0x02,则将所述字符添加在第二字符串末尾;若所述字符为0x01,则将所述第二字符转换为文本数据存入存储地址,清空所述第二字符串,存储地址的列坐标加1;若所述字符为0x02,则将所述第二字符串转换为文本数据存入存储地址,清空所述第二字符串,存储地址的行坐标加1,且存储地址的列坐标改为0;判断所述字符是否为所述SelectHelp数据的最后一个字符,若不为最后一个字符,则读取所述SelectHelp数据中的下一个字符,进行字符转换;存储模块用于存储解码后的SelectHelp数据。本专利技术提供的远程数据传输系统,数据协议采用上述的SelectHelp格式,通过ZeroICE或者Socket的网络传输框架实现数据的传输,传输及处理效率;统一了工业物联网中各个设备、系统间数据交换的格式,减少设备、系统之间协议互转的麻烦,推动了工业物联网的发展。优选地,还包括数据查询模块,所述数据查询模块用于在所述存储模块中查找与用户输入的指令相关的数据,并将查询结果返回给用户。优选地,所述数据查询模块用于在所述存储模块中查找用户输入的存储地址中的数据,或,在存储模块中查找与用户输入的字段匹配的数据,并将查询结果返回给用户。附图说明图1为本专利技术实施例提供的远程数据传输协议的编码方法的流程图;图2为本专利技术实施例提供的远程数据传输协议的解码方法的流程图;图3为本专利技术实施例提供的远程数据传输终端的结构框图;图4为本专利技术实施例提供的远程数据传输系统的结构框图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。实施例一如图1所示,本实施例提供的一种远程数据传输协议的编码方法,包括:步骤S11,获取编码内容第一行的所有字段,按从左到右的顺序对字段进行ASCII码转换,得到每个字段对应的字段字符串,将所有字段字符串组成第一行的行字符串,其中,第一行的行字符串中每两个相邻的字段字符串之间以0x01字符作为间隔,第一行的行字符串的结尾处为0x02字符,将第一行的行字符串作为临时字符串;步骤S12本文档来自技高网...
远程数据传输终端、系统及其编码、解码方法

【技术保护点】
一种远程数据传输协议的编码方法,其特征在于,包括:获取编码内容第一行的所有字段,按从左到右的顺序对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,将所有所述字段字符串组成第一行的行字符串,其中,所述第一行的行字符串中每两个相邻的所述字段字符串之间以0x01字符作为间隔,所述第一行的行字符串的结尾处为0x02字符,将所述第一行的行字符串作为临时字符串;获取所述编码内容下一行字段进行编码得到下一行的行字符串,并将所述下一行的行字符串添加到所述临时字符串后,直到对所述编码内容所有行的字段都完成编码,将最终得到的临时字符串作为SelectHelp数据进行发送。

【技术特征摘要】
1.一种远程数据传输协议的编码方法,其特征在于,包括:获取编码内容第一行的所有字段,按从左到右的顺序对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,将所有所述字段字符串组成第一行的行字符串,其中,所述第一行的行字符串中每两个相邻的所述字段字符串之间以0x01字符作为间隔,所述第一行的行字符串的结尾处为0x02字符,将所述第一行的行字符串作为临时字符串;获取所述编码内容下一行字段进行编码得到下一行的行字符串,并将所述下一行的行字符串添加到所述临时字符串后,直到对所述编码内容所有行的字段都完成编码,将最终得到的临时字符串作为SelectHelp数据进行发送。2.根据权利要求1所述的方法,其特征在于,所述对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,包括:将所述字段进行ASCII码转换得到第一字符串;若所述第一字符串中不包含0x01字符和0x02字符,则将第一字符串作为所述字段对应的字段字符串;若所述第一字符串中包含0x01字符或0x02字符,则将所述字段转化为base64字符,将所述base64字符进行ASCII码转换,得到所述字段对应的字段字符串。3.一种远程数据传输协议的解码方法,其特征在于,包括:接收SelectHelp数据;将存储地址的行坐标和列坐标均设为0;读取所述SelectHelp数据中的字符,若所述字符不为0x01且所述字符不为0x02,则将所述字符添加在第二字符串末尾;若所述字符为0x01,则将所述第二字符转换为文本数据存入存储地址,清空所述第二字符串,存储地址的列坐标加1;若所述字符为0x02,则将所述第二字符串转换为文本数据存入存储地址,清空所述第二字符串,存储地址的行坐标加1,且存储地址的列坐标改为0;判断所述字符是否为所述SelectHelp数据的最后一个字符,若不为最后一个字符,则读取所述SelectHelp数据中的下一个字符,进行字符转换。4.根据权利要求3所述的方法,其特征在于,还包括:判断每一行存储地址的最大列坐标是否一致,若不一致,则将所述SelectHelp数据标记为无效数据。5.一种远程数据传输终端,其特征在于,包括:采集接口、数据预处理模块、编码模块、通讯模块;所述采集接口用于与设备的数据输出接口连接;所述数据预处理模块用于对所述设备输出的数据进行预处...

【专利技术属性】
技术研发人员:谷伟年张均相
申请(专利权)人:杭州塔网科技有限公司
类型:发明
国别省市:浙江,33

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

1