一种数据通讯的方法、系统、设备及可读存储介质技术方案

技术编号:27618276 阅读:21 留言:0更新日期:2021-03-10 10:53
本申请公开了一种数据通讯的方法,包括:获取I/O模块的当前状态;若I/O模块的当前状态为在线状态,则利用通讯协议实现控制器与I/O模块的数据通讯;若I/O模块的当前状态为离线状态,则对控制器进行配置,以使控制器与I/O模块所使用的通讯协议一致,并利用通讯协议实现控制器与I/O模块的数据通讯。本申请通过对控制器进行配置,以使控制器与I/O模块所使用的通讯协议一致,并利用通讯协议实现控制器与I/O模块的数据通讯,进而避免了现场总线数据不能正常通讯情况的出现,极大的提高了数据通讯的兼容性。本申请同时还提供了一种数据通讯的系统、设备及可读存储介质,具有上述有益效果。具有上述有益效果。具有上述有益效果。

【技术实现步骤摘要】
一种数据通讯的方法、系统、设备及可读存储介质


[0001]本申请涉及数据通讯领域,特别涉及一种数据通讯的方法、系统、设备及可读存储介质。

技术介绍

[0002]现场总线是20世纪80年代发展起来的一种用于智能化现场设备和自动化系统的开放式、数字化、双向串行、多节点的通信总线。就现场总线本身来说,现场总线不仅仅是一个通信协议,而且是一个完整的控制系统框架,通常其被称为现场总线控制系统。
[0003]随着安全通讯协议标准的升级,控制系统的现场总线安全协议也需同步升级,采用新的安全协议标准通讯,以达到安全产品的要求。然而,控制系统在安全协议升级后出现现场总线通讯协议兼容性的问题,即当现场的控制器所使用的通讯协议与I/O模块所使用的通信协议版本不一致时,那么现场总线数据将不能正常通讯,这使得现场控制站通讯协议的升级存在局限性。
[0004]因此,如何提高数据通讯的兼容性是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种数据通讯的方法、系统、设备及可读存储介质,用于提高数据通讯的兼容性。
[0006]为解决上述技术问题,本申请提供一种数据通讯的方法,该方法包括:
[0007]获取I/O模块的当前状态;
[0008]若所述I/O模块的当前状态为在线状态,则确定所述I/O模块所使用的通讯协议与控制器所使用的通讯协议一致,并利用所述通讯协议实现所述控制器与所述I/O模块的数据通讯;
[0009]若所述I/O模块的当前状态为离线状态,则对所述控制器进行配置,以使所述控制器与所述I/O模块所使用的通讯协议一致,并利用所述通讯协议实现所述控制器与所述I/O模块的数据通讯。
[0010]可选的,所述I/O模块所使用的通讯协议为升级后的通讯协议,所述控制器所使用的通讯协议为升级前的通讯协议;
[0011]对所述控制器进行配置,包括:
[0012]在所述控制器所使用的通讯协议的安全协议数据帧中增加特定字段,以完成对所述控制器所使用的通讯协议的升级处理。
[0013]可选的,所述I/O模块所使用的通讯协议为升级前的通讯协议,所述控制器所使用的通讯协议为升级后的通讯协议;
[0014]对所述控制器进行配置,包括:
[0015]在所述控制器所使用的通讯协议的安全协议数据帧中减少特定字段,以完成对所述控制器所使用的通讯协议的降级处理。
[0016]可选的,所述特定字段包括数据包序列号、现场总线看门狗、源地址、目的地址、循环冗余校验码中的至少一项。
[0017]可选的,在获取I/O模块的当前状态之前,还包括:
[0018]对输入的通讯协议选择命令进行解析,得到待选择通信协议;
[0019]对所述控制器和所述I/O模块进行配置,以使所述控制器与所述I/O模块使用所述待选择通信协议。
[0020]本申请还提供一种数据通讯的系统,该系统包括:
[0021]获取单元,用于获取I/O模块的当前状态;
[0022]第一通讯单元,用于若所述I/O模块的当前状态为在线状态,则确定所述I/O模块所使用的通讯协议与控制器所使用的通讯协议一致,并利用所述通讯协议实现所述控制器与所述I/O模块的数据通讯;
[0023]第二通讯单元,用于若所述I/O模块的当前状态为离线状态,则对所述控制器进行配置,以使所述控制器与所述I/O模块所使用的通讯协议一致,并利用所述通讯协议实现所述控制器与所述I/O模块的数据通讯。
[0024]可选的,所述I/O模块所使用的通讯协议为升级后的通讯协议,所述控制器所使用的通讯协议为升级前的通讯协议;
[0025]所述第二通讯单元包括:
[0026]升级子单元,用于在所述控制器所使用的通讯协议的安全协议数据帧中增加特定字段,以完成对所述控制器所使用的通讯协议的升级处理。
[0027]可选的,还包括:
[0028]解析单元,用于对输入的通讯协议选择命令进行解析,得到待选择通信协议;
[0029]配置单元,用于对所述控制器和所述I/O模块进行配置,以使所述控制器与所述I/O模块使用所述待选择通信协议。
[0030]本申请还提供一种数据通讯设备,该数据通讯设备包括:
[0031]存储器,用于存储计算机程序;
[0032]处理器,用于执行所述计算机程序时实现如上述任一项所述数据通讯的方法的步骤。
[0033]本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述数据通讯的方法的步骤。
[0034]本申请所提供数据通讯的方法,包括:获取I/O模块的当前状态;若I/O模块的当前状态为在线状态,则确定I/O模块所使用的通讯协议与控制器所使用的通讯协议一致,并利用通讯协议实现控制器与I/O模块的数据通讯;若I/O模块的当前状态为离线状态,则对控制器进行配置,以使控制器与I/O模块所使用的通讯协议一致,并利用通讯协议实现控制器与I/O模块的数据通讯。
[0035]本申请所提供的技术方案,通过在I/O模块所使用的通讯协议与控制器所使用的通讯协议不一致时对控制器进行配置,以使控制器与I/O模块所使用的通讯协议一致,并利用通讯协议实现控制器与I/O模块的数据通讯,进而避免了现场总线数据不能正常通讯情况的出现,突破了现有技术中现场控制站通讯协议升级的局限性,极大的提高了数据通讯的兼容性。本申请同时还提供了一种数据通讯的系统、设备及可读存储介质,具有上述有益
效果,在此不再赘述。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本申请实施例所提供的一种数据通讯的方法的流程图;
[0038]图2为本申请实施例所提供的一种控制器发送的安全协议数据帧的示意图;
[0039]图3为本申请实施例所提供的一种I/O模块发送的安全协议数据帧的示意图;
[0040]图4为本申请实施例所提供的一种控制系统的结构图;
[0041]图5为本申请实施例所提供的一种数据通讯的系统的结构图;
[0042]图6为本申请实施例所提供的一种数据通讯设备的结构图。
具体实施方式
[0043]本申请的核心是提供一种数据通讯的方法、系统、设备及可读存储介质,用于提高数据通讯的兼容性。
[0044]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通讯的方法,其特征在于,包括:获取I/O模块的当前状态;若所述I/O模块的当前状态为在线状态,则确定所述I/O模块所使用的通讯协议与控制器所使用的通讯协议一致,并利用所述通讯协议实现所述控制器与所述I/O模块的数据通讯;若所述I/O模块的当前状态为离线状态,则对所述控制器进行配置,以使所述控制器与所述I/O模块所使用的通讯协议一致,并利用所述通讯协议实现所述控制器与所述I/O模块的数据通讯。2.根据权利要求1所述的方法,其特征在于,所述I/O模块所使用的通讯协议为升级后的通讯协议,所述控制器所使用的通讯协议为升级前的通讯协议;对所述控制器进行配置,包括:在所述控制器所使用的通讯协议的安全协议数据帧中增加特定字段,以完成对所述控制器所使用的通讯协议的升级处理。3.根据权利要求1所述的方法,其特征在于,所述I/O模块所使用的通讯协议为升级前的通讯协议,所述控制器所使用的通讯协议为升级后的通讯协议;对所述控制器进行配置,包括:在所述控制器所使用的通讯协议的安全协议数据帧中减少特定字段,以完成对所述控制器所使用的通讯协议的降级处理。4.根据权利要求2或3所述的方法,其特征在于,所述特定字段包括数据包序列号、现场总线看门狗、源地址、目的地址、循环冗余校验码中的至少一项。5.根据权利要求1所述的方法,其特征在于,在获取I/O模块的当前状态之前,还包括:对输入的通讯协议选择命令进行解析,得到待选择通信协议;对所述控制器和所述I/O模块进行配置,以使所述控制器与所述I/O模块使用所述待选...

【专利技术属性】
技术研发人员:张晓红王力
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

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

1