[发明专利]一种串口运行多种规约的通信方法在审
申请号: | 201410553464.5 | 申请日: | 2014-10-17 |
公开(公告)号: | CN104283887A | 公开(公告)日: | 2015-01-14 |
发明(设计)人: | 洪福生;杨宁;李明;柴东元;王统义 | 申请(专利权)人: | 安徽立卓智能电网科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 合肥市长远专利代理事务所(普通合伙) 34119 | 代理人: | 程笃庆;黄乐瑜 |
地址: | 230000 安徽省合肥市肥西县繁华*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串口 运行 多种 规约 通信 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种串口运行多种规约的通信方法。
背景技术
RS485等串行通讯以其抗干扰能力强、通讯距离远而广泛应用于通讯场合。尤其是RS485用于多点互连时非常方便,可以省掉许多信号线,应用RS-485串行通讯可以联网构成分布式系统,其允许最多并联256台设备。
串行端口支持CDT、MODBUS、IEC-101、IEC-103等多种通讯规约(包括自定义通讯规约)。
目前各种场合都有许多设备在运行,且各个设备的实时运行数据都需要送到综合自动化系统。由于每台设备的通信规约不尽相同,且在一个RS485端口只能运行一种规约采集数据,所以很难通过一个RS485端口采集各个设备的运行数据。
发明内容
基于背景技术存在的技术问题,本发明提出了一种串口运行多种规约的通信方法,解决了一个串口不能和多台运行不同通信规约的设备通信的问题。
本发明提出的一种串口运行多种规约的通信方法,在一个串口下并联多个具有不同通信规约的设备,串口运行不同的规约与各个设备接口通信;所述通信方法包括以下步骤:
S1、建立规约库并连接串口;
S2、将并联的N个设备的参数配置信息依次读取到一个循环队列中;
S3、当与一个设备通信时,从循环队列中读取该设备的参数配置信息,并确认所对应的规约类型;
S4、初始化串口;
S5、由规约库中调取对应的规约驱动串口与该设备进行通信;
S6、通信完成后,循环队列转入到下一个设备的参数配置信息,重复步骤S3-S5。
优选地,设备的参数配置信息包括波特率、停止位、校验位和设备地址中的一个或多个。
优选地,串口为RS485口。
本发明中,不给串口设置固定的规约,而是设立规约库,规约库中包括与串口下联设备一一对应的规约,串口可从规约库中任意调用规约与不同的设备通信,从而克服了一个串口只能运行一种规约因而不能与多台运行不同规约的设备通信的问题。
本发明中,循环队列中参数配置信息被循环读取,所以串口与多个下联设备的通信循环进行,不会出现通信中断的情况。而串口参照参数配置信息从规约库中调用与设备对应的规约,并在运行新的规约前,对串口进行初始化,避免串口现行规约对通信造成干扰,保证了串口切换规约与设备通信的可靠性。
利用本发明可通过一个串口并联接入不同通讯规约的设备,降低了施工难度,还提高了串口利用效率,降低了增加采集设备的成本和设备维护成本。
附图说明
图1为本发明提出的一种串口运行多种规约的通信方法流程图;
图2为串口与下联设备、规约库连接示意图。
具体实施方式
参照图1、图2,本发明提出的一种串口运行多种规约的通信方法,在一个串口下并联多个具有不同通信规约的设备,串口运行不同的规约与各个设备接口通信。
该通信方法包括以下步骤:
S1、建立规约库并连接串口。
规约库中包括与下联设备一一对应的规约,串口可从规约库中任意调用规约。
S2、将并联的N个设备的参数配置信息依次读取到一个循环队列中。
设备的参数配置信息包括波特率、停止位、校验位和设备地址中的一个或多个,具体根据设备类型以及需要进行设置。
设备的参数配置信息放在循环队列中,可方便程序运行时取这些参数并对串口进行初始化。
该循环队列可设置在串口中,以便串口读取循环队列中的参数配置信息。
S3、当串口要与一个设备通信时,从循环队列中读取该设备的参数配置信息,并确认所对应的规约类型。
S4、初始化串口,避免串口现行规约对通信造成干扰。
S5、根据确认的规约类型,由规约库中调取对应的规约驱动串口与该设备进行通信。
串口根据设备的不同选择不同的通信规约,克服了一个串口只能运行一种规约因而不能与多台运行不同规约的设备通信的问题。
S6、通信完成后,循环队列转入到下一个设备的参数配置信息,重复步骤S3-S5,串口与N个下联设备依次通信。
由于循环队列中参数配置信息被循环读取,所以串口与多个下联设备的通信循环进行。
本发明具体实施时,串口可设置为RS485口,其下行节点最多可达到255个,可容纳多个下联设备。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽立卓智能电网科技有限公司,未经安徽立卓智能电网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410553464.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于数据包多层封装的隐秘通信方法
- 下一篇:板坯连铸翻包机锁紧中包的锁紧装置