【技术实现步骤摘要】
数据通信方法、装置、计算机设备及计算机可读存储介质
[0001]本专利技术涉及数据交互领域,尤其涉及一种数据通信方法、装置、计算机设备及计算机可读存储介质。
技术介绍
[0002]目前,随着工业互联网的兴起,越来越多的工厂设备需要接入互联网,对数据的要求也越来越高。但是设备的种类非常繁多,每种类型设备的采集方式都不同,同种设备不同版本的采集代码也不一定相同。现有的采集西门子PLC设备的交换数据的方法中,一般是通过第三方的DLL文件库对西门子PLC设备的交换数据进行采集,但当第三方的DLL文件库采集出现漏洞时,会导致计算机设备中的程序退出,或导致所述交换数据出现异常,从而影响对数据的分析和应用。
技术实现思路
[0003]为了解决上述技术问题,本申请实施例提供了一种数据通信方法、装置、计算机设备及计算机可读存储介质,具体方案如下:
[0004]第一方面,本申请实施例提供了一种数据通信方法,应用于计算机设备,所述计算机设备用于与PLC设备进行数据交互,所述数据通信方法包括:
[0005]向目标PL ...
【技术保护点】
【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于计算机设备,所述计算机设备用于与PLC设备进行数据交互,所述数据通信方法包括:向目标PLC设备发送的socket连接请求,并与所述目标PLC设备进行三次握手连接;向所述目标PLC设备发送COTP连接报文,并根据所述目标PLC设备反馈的COTP连接确认报文建立与所述目标PLC设备的COTP连接;向所述目标PLC设备发送通讯请求报文,并根据所述目标PLC设备反馈的通讯请求确认报文建立与所述目标PLC设备的通讯连接通道;基于所述通讯连接通道与所述目标PLC设备进行报文通讯。2.根据权利要求1所述的数据通信方法,其特征在于,所述目标PLC设备的型号为S7系列西门子PLC设备中的任意一种。3.根据权利要求1所述的数据通信方法,其特征在于,向所述目标PLC设备发送COTP连接报文的步骤,包括:根据所述计算机设备的中央处理器的槽号和机架号以及目标PLC设备的型号生成相应的COTP连接报文;其中,所述槽号和所述机架号被设置在所述COTP连接报文的预设位数的报文位置,以供对应型号的目标PLC设备进行读取;基于与所述目标PLC设备间的socket连接通道,向所述目标PLC设备发送所述COTP连接报文。4.根据权利要求1所述的数据通信方法,其特征在于,向所述目标PLC设备发送通讯请求报文的步骤,包括:根据所述目标PLC设备的型号生成相应的通讯请求报文;基于与所述目标PLC设备间的socket连接通道,向所述目标PLC设备发送所述通讯请求报文。5.根据权利要求1所述的数据通信方法,其特征在于,根据所述目标PLC设备反馈的COTP连接确认报文建立与所述目标PLC设备的COTP连接的步骤,包括:获取所述目标PLC设备发送的COTP连接确认报文;解析所述COTP连接确认报文中第一预设位数的报文值是否为第一目标报文值,其中,所述第一目标报文值为与所述目标PLC设备的型号对应的COTP连接确认报文值;若所述第一预设位数的报文值与所述第一目标报文...
【专利技术属性】
技术研发人员:肖乐夫,付立明,易通,
申请(专利权)人:树根互联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。