一种串口运行多种规约的通信方法

文档序号:7817103阅读:423来源:国知局
一种串口运行多种规约的通信方法
【专利摘要】本发明提出了一种串口运行多种规约的通信方法,在一个串口下并联多个具有不同通信规约的设备,串口运行不同的规约与各个设备接口通信;所述通信方法包括以下步骤:S1、建立规约库并连接串口;S2、将并联的N个设备的参数配置信息依次读取到一个循环队列中;S3、当与一个设备通信时,从循环队列中读取该设备的参数配置信息,并确认所对应的规约类型;S4、初始化串口;S5、由规约库中调取对应的规约驱动串口与该设备进行通信;S6、通信完成后,循环队列转入到下一个设备的参数配置信息,重复步骤S3-S5。本发明提出的一种串口运行多种规约的通信方法,解决了一个串口不能和多台运行不同通信规约的设备通信的问题。
【专利说明】一种串口运行多种规约的通信方法

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种串口运行多种规约的通信方法。

【背景技术】
[0002]RS485等串行通讯以其抗干扰能力强、通讯距离远而广泛应用于通讯场合。尤其是RS485用于多点互连时非常方便,可以省掉许多信号线,应用RS-485串行通讯可以联网构成分布式系统,其允许最多并联256台设备。
[0003]串行端口支持CDT、M0DBUS、IEC-10U IEC-103等多种通讯规约(包括自定义通讯规约)。
[0004]目前各种场合都有许多设备在运行,且各个设备的实时运行数据都需要送到综合自动化系统。由于每台设备的通信规约不尽相同,且在一个RS485端口只能运行一种规约采集数据,所以很难通过一个RS485端口采集各个设备的运行数据。


【发明内容】

[0005]基于【背景技术】存在的技术问题,本发明提出了一种串口运行多种规约的通信方法,解决了一个串口不能和多台运行不同通信规约的设备通信的问题。
[0006]本发明提出的一种串口运行多种规约的通信方法,在一个串口下并联多个具有不同通信规约的设备,串口运行不同的规约与各个设备接口通信;所述通信方法包括以下步骤:
[0007]S1、建立规约库并连接串口;
[0008]S2、将并联的N个设备的参数配置信息依次读取到一个循环队列中;
[0009]S3、当与一个设备通信时,从循环队列中读取该设备的参数配置信息,并确认所对应的规约类型;
[0010]S4、初始化串口;
[0011]S5、由规约库中调取对应的规约驱动串口与该设备进行通信;
[0012]S6、通信完成后,循环队列转入到下一个设备的参数配置信息,重复步骤S3-S5。
[0013]优选地,设备的参数配置信息包括波特率、停止位、校验位和设备地址中的一个或多个。
[0014]优选地,串口为RS485 口。
[0015]本发明中,不给串口设置固定的规约,而是设立规约库,规约库中包括与串口下联设备一一对应的规约,串口可从规约库中任意调用规约与不同的设备通信,从而克服了一个串口只能运行一种规约因而不能与多台运行不同规约的设备通信的问题。
[0016]本发明中,循环队列中参数配置信息被循环读取,所以串口与多个下联设备的通信循环进行,不会出现通信中断的情况。而串口参照参数配置信息从规约库中调用与设备对应的规约,并在运行新的规约前,对串口进行初始化,避免串口现行规约对通信造成干扰,保证了串口切换规约与设备通信的可靠性。
[0017]利用本发明可通过一个串口并联接入不同通讯规约的设备,降低了施工难度,还提高了串口利用效率,降低了增加采集设备的成本和设备维护成本。

【专利附图】

【附图说明】
[0018]图1为本发明提出的一种串口运行多种规约的通信方法流程图;
[0019]图2为串口与下联设备、规约库连接示意图。

【具体实施方式】
[0020]参照图1、图2,本发明提出的一种串口运行多种规约的通信方法,在一个串口下并联多个具有不同通信规约的设备,串口运行不同的规约与各个设备接口通信。
[0021]该通信方法包括以下步骤:
[0022]S1、建立规约库并连接串口。
[0023]规约库中包括与下联设备一一对应的规约,串口可从规约库中任意调用规约。
[0024]S2、将并联的N个设备的参数配置信息依次读取到一个循环队列中。
[0025]设备的参数配置信息包括波特率、停止位、校验位和设备地址中的一个或多个,具体根据设备类型以及需要进行设置。
[0026]设备的参数配置信息放在循环队列中,可方便程序运行时取这些参数并对串口进行初始化。
[0027]该循环队列可设置在串口中,以便串口读取循环队列中的参数配置信息。
[0028]S3、当串口要与一个设备通信时,从循环队列中读取该设备的参数配置信息,并确认所对应的规约类型。
[0029]S4、初始化串口,避免串口现行规约对通信造成干扰。
[0030]S5、根据确认的规约类型,由规约库中调取对应的规约驱动串口与该设备进行通信。
[0031]串口根据设备的不同选择不同的通信规约,克服了一个串口只能运行一种规约因而不能与多台运行不同规约的设备通信的问题。
[0032]S6、通信完成后,循环队列转入到下一个设备的参数配置信息,重复步骤S3-S5,串口与N个下联设备依次通信。
[0033]由于循环队列中参数配置信息被循环读取,所以串口与多个下联设备的通信循环进行。
[0034]本发明具体实施时,串口可设置为RS485 口,其下行节点最多可达到255个,可容纳多个下联设备。
[0035]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
【权利要求】
1.一种串口运行多种规约的通信方法,其特征在于,在一个串口下并联多个具有不同通信规约的设备,串口运行不同的规约与各个设备接口通信;所述通信方法包括以下步骤: 51、建立规约库并连接串口; 52、将并联的N个设备的参数配置信息依次读取到一个循环队列中; 53、当与一个设备通信时,从循环队列中读取该设备的参数配置信息,并确认所对应的规约类型; 54、初始化串口; 55、由规约库中调取对应的规约驱动串口与该设备进行通信; 56、通信完成后,循环队列转入到下一个设备的参数配置信息,重复步骤S3-S5。
2.如权利要求1所述的串口运行多种规约的通信方法,其特征在于,设备的参数配置信息包括波特率、停止位、校验位和设备地址中的一个或多个。
3.如权利要求1或2所述的串口运行多种规约的通信方法,其特征在于,串口为RS485□。
【文档编号】H04L29/06GK104283887SQ201410553464
【公开日】2015年1月14日 申请日期:2014年10月17日 优先权日:2014年10月17日
【发明者】洪福生, 杨宁, 李明, 柴东元, 王统义 申请人:安徽立卓智能电网科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1