[发明专利]一种Socket通讯检测方法在审
申请号: | 202011601522.9 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112822064A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 季强 | 申请(专利权)人: | 南京浩明慧谷信息科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 徐燕 |
地址: | 210007 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 socket 通讯 检测 方法 | ||
本发明公开了一种Socket通讯检测方法,发送端设置发送区域,发送区域内预先录入的固定字符;接收端设置接收区域,形式同发送端的发送区域;接收端进行心跳信号检测,根据等待时间内是否接收到发送端发送的固定字符判断是否为故障状态。本发明适用于可编程逻辑控制器和支持TCP/IP设备之间的以太网通讯,通过信号心跳检测,判断是否建立有效通讯的方式,适用于大部分工业以太网环境,兼容大部分二层或三层交换机。
技术领域
本发明属于通讯检测技术领域,具体涉及一种Socket通讯检测方法。
背景技术
现今工业自动化环境下,工业以太网已成为自动化设备的标配通讯方式。虽然都是基于以太网的设备,但各品牌厂商开发出的以太网通讯协议具有较大差别,具有不同的通讯规约。各个厂商之间也比较保守,不具备简单的互通性。厂商在考虑到市场推广和成本控制的情况下,并不是所有设备均具有较全面的工业以太网协议。且工业自动化环境下,各厂商的产品线存在百花齐放的情形。
设备原始制造商在购买不同厂商的产品进行设备集成,遇到数据交换的情形时,若双方产品是不同的工业以太网协议,在通讯时不能互相以常规的方式添加为设备。但由于大部分工业以太网协议网络层均基于TCP/IP或UDP/IP,因此主流厂商在考虑到设备信息交换时,加入了此种方式的支持。
TCP/IP或UDP/IP统称为Socket通讯,只能以收发ASCII码的方式,进行简单的数据交换。常规的Socket通讯过程分为几个部分,一是建立连接过程,创建Socket接口-接受Socket-打开Socket连接;二是读取或写入过程,读取过程为读取请求-检测超时-接受数据-数据解析,发送过程为数据打包-发送请求-发送数据-检测超时,一般来说读取与发送可同时进行。
但Socket通讯中,读取数据与发送数据是开环的,一方发送数据成功并不会去检测另一方接收状态,一方接收数据成功也不会告诉另一方已完成接收。在现实使用中,存在潜在风险。
发明内容
本发明所要解决的技术问题是针对上述现有技术的不足,提供一种Socket通讯检测方法,适用于可编程逻辑控制器(PLC)和支持TCP/IP设备之间的以太网通讯,通过信号心跳检测,判断是否建立有效通讯的方式,适用于大部分工业以太网环境,兼容大部分二层或三层交换机。
为实现上述技术目的,本发明采取的技术方案为:
一种Socket通讯检测方法,包括:
步骤1、发送端:设置发送区域,发送区域内预先录入的固定字符;
步骤2、接收端:设置接收区域,形式同发送端的发送区域;
接收端进行心跳信号检测,根据等待时间内是否接收到发送端发送的固定字符判断是否为故障状态。
为优化上述技术方案,采取的具体措施还包括:
上述的发送端从上电开始,每隔一个时间,周期发送固定的字符。
上述的接收端每隔一段时间,周期清空接收区域。
上述的接收端,当接收到固定字符时,重置等待时间,清空接收区域。
上述的接收端,在等待时间内,接收区域为空时,判断为发送端与接收端之间通讯故障,输出为故障状态并保持;
当接收到固定字符时,重置通讯故障。
上述的接收端进行心跳信号检测,具体为:
判断等待时间内是否接收到发送端发送的固定字符,若是,则重置等待时间以及重置故障状态为0,并重新判断等待时间内是否接收到发送端发送的固定字符,否则计时等待时间并保持故障状态为1,故障状态为0表示无通讯故障,故障状态为1表示通讯故障。
本发明具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京浩明慧谷信息科技有限公司,未经南京浩明慧谷信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011601522.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:太阳能电池板清洗设备
- 下一篇:一种高效回收焦炉煤气中苯类的系统及方法