一种通过IO端口实现双向可靠通信的方法技术

技术编号:37958980 阅读:7 留言:0更新日期:2023-06-30 09:33
本发明专利技术涉及实时通信技术领域,尤其为一种通过IO端口实现双向可靠通信的方法,继而通过DATA输出数据脉冲数目到达延时T3,再然后通过START由BUSY切换到IDLE到达延时T4,最后确认数据脉冲单元是否全部发送完成;从端流程开始工作后,通过监听START是否由IDLE切换到BUSY接收同步脉冲数目,确认监听START是否由BUSY切换到IDLE后,确定收到的是否主从约定的同步脉冲数目,随后监听START是否由IDLE切换到BUSY,继而确认接收数据脉冲数目,随后监听START是否由BUSY切换到IDLE并数据校验是否正确,最后确认本次接收的数据有效。本发明专利技术改善了现有的通信设备结构复杂的缺陷,通过单个通信设备仅仅需要两个普通的数字输出端口,无需特殊功能引脚,从而达到了降低了设备布置的成本的效果。本的效果。本的效果。

【技术实现步骤摘要】
一种通过IO端口实现双向可靠通信的方法


[0001]本专利技术涉及实时通信
,具体为一种通过IO端口实现双向可靠通信的方法。

技术介绍

[0002]通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方,在现代科学水平的飞速发展,相继出现了无线电、固定电话、移动电话、互联网甚至视频电话等各种通信方式,通信技术拉近了人与人之间的距离,提高了经济的效率,深刻地改变了人类的生活方式和社会面貌;
[0003]随着科技的不断发展,要求自动化设备的功能以及灵活性不断增强,传统的PLC之间通信主要靠通信模块或I/0端口一对一传送信号,通信模块可以实现大量信号的传送,准确度比较高,但费用较高;I/0端口一对一传送信号准确度极高,传送速度较快,但随着传送信号量的增加,两PLC间通信所需要的I/0端口数量不断增加,其耗用大量PLC端口、增加设备成本。

技术实现思路

[0004]本专利技术的目的在于针对现有技术的不足之处,提供一种通过IO端口实现双向可靠通信的方法,以解决
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种通过IO端口实现双向可靠通信的方法,包括以下步骤:
[0006]步骤一:首先通过START用于控制DATA数据发送的起始与停止,DATA用于跟随START信号发送脉冲数目,START和DATA是控制X0、X1与COM闭合/断开;
[0007]步骤二:随后从主端与从端流程开始进行通信工作,主端工作经过START由IDLE切换到BUSY并到达延时T1,随后DATA输出同步脉冲数目到达延时T3,然后START由BUSY切换到IDLE到达延时T4,通过START由IDLE切换到BUSY重新到达延时T1,继而通过DATA输出数据脉冲数目到达延时T3,再然后通过START由BUSY切换到IDLE到达延时T4,最后确认数据脉冲单元是否全部发送完成;
[0008]步骤三:从端流程开始工作后,通过监听START是否由IDLE切换到BUSY接收同步脉冲数目,确认监听START是否由BUSY切换到IDLE后,确定收到的是否主从约定的同步脉冲数目,随后监听START是否由IDLE切换到BUSY,继而确认接收数据脉冲数目,随后监听START是否由BUSY切换到IDLE并数据校验是否正确,最后确认本次接收的数据有效。
[0009]作为本专利技术的一种优选技术方案,所述START为主机控制,启动/停止数据发送的使能信号。
[0010]作为本专利技术的一种优选技术方案,所述DATA为主机控制的数据发送。
[0011]作为本专利技术的一种优选技术方案,所述IDLE为总线空闲状态,即START处于停止发
送数据状态。
[0012]作为本专利技术的一种优选技术方案,所述BUSY为总线忙碌状态,即START处于启动发送数据状态。
[0013]本专利技术具备以下有益效果:
[0014]该通过IO端口实现双向可靠通信的方法,改善了现有的通信设备结构复杂的缺陷,通过单个通信设备仅仅需要两个普通的数字输出端口,无需特殊功能引脚,从而达到了降低了设备布置的成本的效果。
附图说明
[0015]图1为本专利技术主端流程运行示意图;
[0016]图2为本专利技术从端流程运行示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]请参阅图1

2,本实施方案中:一种通过IO端口实现双向可靠通信的方法,包括以下步骤:
[0019]步骤一:首先通过START用于控制DATA数据发送的起始与停止,DATA用于跟随START信号发送脉冲数目,START和DATA是控制X0、X1与COM闭合/断开;
[0020]步骤二:随后从主端与从端流程开始进行通信工作,主端工作经过START由IDLE切换到BUSY并到达延时T1,随后DATA输出同步脉冲数目到达延时T3,然后START由BUSY切换到IDLE到达延时T4,通过START由IDLE切换到BUSY重新到达延时T1,继而通过DATA输出数据脉冲数目到达延时T3,再然后通过START由BUSY切换到IDLE到达延时T4,最后确认数据脉冲单元是否全部发送完成;
[0021]步骤三:从端流程开始工作后,通过监听START是否由IDLE切换到BUSY接收同步脉冲数目,确认监听START是否由BUSY切换到IDLE后,确定收到的是否主从约定的同步脉冲数目,随后监听START是否由IDLE切换到BUSY,继而确认接收数据脉冲数目,随后监听START是否由BUSY切换到IDLE并数据校验是否正确,最后确认本次接收的数据有效。
[0022]本实施例中,START为主机控制,启动/停止数据发送的使能信号;DATA为主机控制的数据发送;IDLE为总线空闲状态,即START处于停止发送数据状态;BUSY为总线忙碌状态,即START处于启动发送数据状态。
[0023]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过IO端口实现双向可靠通信的方法,其特征在于:包括以下步骤:步骤一:首先通过START用于控制DATA数据发送的起始与停止,DATA用于跟随START信号发送脉冲数目,START和DATA是控制X0、X1与COM闭合/断开;步骤二:随后从主端与从端流程开始进行通信工作,主端工作经过START由IDLE切换到BUSY并到达延时T1,随后DATA输出同步脉冲数目到达延时T3,然后START由BUSY切换到IDLE到达延时T4,通过START由IDLE切换到BUSY重新到达延时T1,继而通过DATA输出数据脉冲数目到达延时T3,再然后通过START由BUSY切换到IDLE到达延时T4,最后确认数据脉冲单元是否全部发送完成;步骤三:从端流程开始工作后,通过监听START是否由IDLE切换到BUSY接收同步脉冲数目,确认监听START是否由BUS...

【专利技术属性】
技术研发人员:张孝金王春香
申请(专利权)人:苏州核星科技有限公司
类型:发明
国别省市:

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

1