CN101699420A - 通过改进设备轮询方式提高通信效率的方法 - Google Patents
通过改进设备轮询方式提高通信效率的方法 Download PDFInfo
- Publication number
- CN101699420A CN101699420A CN200910236845A CN200910236845A CN101699420A CN 101699420 A CN101699420 A CN 101699420A CN 200910236845 A CN200910236845 A CN 200910236845A CN 200910236845 A CN200910236845 A CN 200910236845A CN 101699420 A CN101699420 A CN 101699420A
- Authority
- CN
- China
- Prior art keywords
- slave unit
- poll
- connect
- main equipment
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了计算机技术领域中的一种通过改进设备轮询方式提高通信效率的方法。所述方法包括:为每个从设备分配一个地址,供主设备轮询时使用;主设备在一轮轮询周期内轮询所有与主设备连接的从设备,并判断是否有与主设备未连接的从设备,如果是,轮询该未连接的从设备;而后判断主设备是否收到轮询到的未连接的从设备的响应,如果是,则主设备把这个从设备标记为已连接从设备;一次轮询结束后,进行下一次轮询。本发明使已轮询的从设备占据的通信流量得到提高,降低了带宽的浪费,提供了通信效率。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种通过改进设备轮询方式提高通信效率的方法。
背景技术
在传统的一点到多点的通信过程中,通常都采用主设备顺序轮询所有从设备的方式。这种轮询方式在主设备管理的从设备数量很大,而挂载到总线上的从设备数量又比较小的情况下,往往会造成从设备的长时间等待;且每个从设备占据的通信流量过低,会造成带宽的浪费。因此,常用的轮询方式通信效率通常很低。
发明内容
本发明的目的在于,针对常用的设备轮询方式通信效率低下的问题,提出一种改进的设备轮询方式,用以提高设备轮询过程中的通信效率。
本发明的技术方案是,一种通过改进设备轮询方式提高通信效率的方法,其特征是所述方法包括下列步骤:
步骤1:为每个从设备分配一个地址,供主设备轮询时使用;
步骤2:主设备在一轮轮询周期内轮询所有与主设备连接的从设备;
步骤3:在该轮询周期内,判断是否有与主设备未连接的从设备,如果是,则执行步骤4;否则,返回步骤2,进行下一轮轮询;
步骤4:轮询该未连接的从设备;
步骤5:判断主设备是否收到轮询到的未连接的从设备的响应,如果是,则执行步骤6;否则,返回步骤2,进行下一轮轮询;
步骤6:主设备把这个从设备标记为已连接从设备,并返回步骤2,进行下一轮轮询。
所述地址采用16进制,并且顺序排列。
所述未连接的从设备,在主设备第一次轮询时,为地址最小的与主设备未连接的从设备;在主设备不是第一次轮询时,为上一轮轮询未连接的从设备的下一个未连接的从设备。
所述上一轮轮询未连接的从设备是所有未连接的从设备中地址最大的从设备时,其下一个未连接的从设备是所有未连接的从设备中地址最小的从设备。
本发明的效果在于,主设备在一个轮询周期内只轮询已连接的设备和一个未连接的设备,缩短了轮询时间;同时,由于部分未连接的从设备在轮询周期内未进行轮询,从而使已轮询的从设备占据的通信流量得到提高,降低了带宽的浪费。
附图说明
图1是本发明通过改进设备轮询方式提高通信效率的方法的流程图;
图2是本发明实施例提供的改进的设备轮询方式的操作示意图;其中,(a)为第N轮轮询前从设备状态示意图;(b)为第N轮需要轮询的从设备示意图;(c)为第N+1轮需要轮询的从设备示意图;(d)为第N+2轮需要轮询的从设备示意图;(e)为第N+3轮需要轮询的从设备示意图;(f)为第N+11轮需要轮询的从设备示意图;(g)为第N+12轮需要轮询的从设备示意图。
具体实施方式
下面结合附图,对优选实施例作详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。
图1是本发明通过改进设备轮询方式提高通信效率的方法的流程图。图1中,本发明的实现过程是:
步骤1:为每个从设备分配一个地址,供主设备轮询时使用。
步骤2:主设备在一轮轮询周期内轮询所有与主设备连接的从设备。
步骤3:在该轮询周期内,判断是否有与主设备未连接的从设备,如果是,则执行步骤4;否则,返回步骤2,进行下一轮轮询。
步骤4:轮询该未连接的从设备。
步骤5:判断主设备是否收到轮询到的未连接的从设备的响应,如果是,则执行步骤6;否则,返回步骤2,进行下一轮轮询。
步骤6:主设备把这个从设备标记为已连接从设备,并返回步骤2,进行下一轮轮询。
下面以主设备管理16个从设备为例,对本发明的实施过程进行说明。
为每个从设备分配一个地址,供主设备轮询时使用。其中,从设备的地址采用16进制。图2是本发明实施例提供的改进的设备轮询方式的操作示意图。其中,(a)为第N轮轮询前从设备状态示意图。图2的(a)中,共有16个从设备,包括已与主设备连接的从设备和未与主设备连接的从设备,它们的地址都采用16进制,并且地址顺序排列,从0x00到0x0f。其中,地址为0x01、0x04、0x07和0x0f的从设备为已与主设备连接的从设备,其它从设备为未与主设备连接的从设备。
主设备在一轮轮询周期内轮询所有与主设备连接的从设备。图2(b)为第N轮需要轮询的从设备示意图。第N轮轮询,主设备轮询已与主设备连接的从设备0x01、0x04、0x07和0x0f。
在该轮询周期内,判断是否有与主设备未连接的从设备。未连接的从设备,在主设备第一次轮询时,即主设备上电启动进行轮询时,为地址最小的与主设备未连接的从设备,在本例中为0x00。在主设备第一次轮询之后的其他轮询周期内,未连接的从设备为上一轮轮询未连接的从设备的下一个未连接的从设备。
本实施例中,显然有未连接的从设备。本实施例中,假定第N轮轮询从地址最小的未连接的从设备开始,则主设备除了轮询已与主设备连接的从设备外,还要轮询未连接的从设备0x00。当主设备没有收到轮询到的未连接的从设备0x00的响应时,返回步骤2,进行下一轮轮询,即第N+1轮轮询。
图2(c)为第N+1轮需要轮询的从设备示意图。其中,主设备先轮询已与主设备连接的从设备0x01、0x04、0x07和0x0f。再判断是否有与主设备未连接的从设备。该未连接的从设备为第N轮轮询未连接的从设备0x00的下一个未连接的从设备,根据图2(a)为0x02。主设备轮询未连接的从设备0x02,当主设备收到轮询到的未连接的从设备0x02的响应时,主设备把这个从设备标记为已连接从设备,并返回步骤2,进行下一轮轮询,即第N+2轮轮询。
图2(d)为第N+2轮需要轮询的从设备示意图。其中,主设备先轮询已与主设备连接的从设备0x01、0x02、0x04、0x07和0x0f。此时的从设备0x02已经在上一次轮询中变为已连接的从设备,因此之后的每次轮询都要被主设备轮询。之后再判断是否有与主设备未连接的从设备。该未连接的从设备为第N+1轮轮询未连接的从设备0x02的下一个未连接的从设备,根据图2(a)为0x03。主设备轮询未连接的从设备0x03,当主设备没有收到轮询到的未连接的从设备0x03的响应时,返回步骤2,进行下一轮轮询,即第N+3轮轮询。
图2(e)为第N+3轮需要轮询的从设备示意图。其中,主设备先轮询已与主设备连接的从设备0x01、0x02、0x04、0x07和0x0f。之后再判断是否有与主设备未连接的从设备。该未连接的从设备为第N+2轮轮询未连接的从设备0x03的下一个未连接的从设备,根据图2(a)为0x05。主设备轮询未连接的从设备0x05,当主设备没有收到轮询到的未连接的从设备0x05的响应时,返回步骤2,进行下一轮轮询,即第N+4轮轮询。
图2(f)为第N+11轮需要轮询的从设备示意图。经过几轮轮询后,未连接的从设备0x06、0x08、0x09、0x0a、0x0b、0x0c、0x0d都被主设备轮询了一次。且主设备都没有收到上述从设备的响应,主设备进行第N+11轮轮询。主设备先轮询已与主设备连接的从设备0x01、0x02、0x04、0x07和0x0f。之后再判断是否有与主设备未连接的从设备。该未连接的从设备为第N+10轮轮询未连接的从设备0x0d的下一个未连接的从设备,根据图2(a)为0x0f。主设备轮询未连接的从设备0x0f,当主设备没有收到轮询到的未连接的从设备0x0f的响应时,返回步骤2,进行下一轮轮询,即第N+12轮轮询。
图2(g)为第N+12轮需要轮询的从设备示意图。主设备先轮询已与主设备连接的从设备0x01、0x02、0x04、0x07和0x0f。之后再判断是否有与主设备未连接的从设备。因为上一轮即第N+11轮的轮询未连接的从设备的地址是0x0f,为所有未连接的从设备中,地址最大的从设备,因此该未连接的从设备的下一个未连接的从设备是地址最小的未连接的从设备,为0x00。主设备轮询未连接的从设备0x00,当主设备没有收到轮询到的未连接的从设备0x00的响应时,返回步骤2,进行下一轮轮询。
以上述步骤,周期往复轮询,直到主设备关闭或者掉电才停止轮询。依照上述方法,在一个可挂载m个从设备的***中,一次轮询的时间设为a,最大帧长为n,当前连接设备数为c(c≤m),则:
传统通信方式每节点(从设备)数据吞吐量为:N1=n/(m×a)
通信效率比为:N2/N1=m/(c+1)
显然,由上式可知,主设备挂载的从设备越多,即m越大,本发明提供的方法的通信效率比传统方法的通信效率的优势就更明显。本发明提出的轮询方式的改变,有效地提高了通信效率。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (4)
1.一种通过改进设备轮询方式提高通信效率的方法,其特征是所述方法包括下列步骤:
步骤1:为每个从设备分配一个地址,供主设备轮询时使用;
步骤2:主设备在一轮轮询周期内轮询所有与主设备连接的从设备;
步骤3:在该轮询周期内,判断是否有与主设备未连接的从设备,如果是,则执行步骤4;否则,返回步骤2,进行下一轮轮询;
步骤4:轮询该未连接的从设备;
步骤5:判断主设备是否收到轮询到的未连接的从设备的响应,如果是,则执行步骤6;否则,返回步骤2,进行下一轮轮询;
步骤6:主设备把这个从设备标记为已连接从设备,并返回步骤2,进行下一轮轮询。
2.根据权利要求1所述的一种通过改进设备轮询方式提高通信效率的方法,其特征是所述地址采用16进制,并且顺序排列。
3.根据权利要求1所述的一种通过改进设备轮询方式提高通信效率的方法,其特征是所述未连接的从设备,在主设备第一次轮询时,为地址最小的与主设备未连接的从设备;在主设备不是第一次轮询时,为上一轮轮询未连接的从设备的下一个未连接的从设备。
4.根据权利要求3所述的一种通过改进设备轮询方式提高通信效率的方法,其特征是所述上一轮轮询未连接的从设备是所有未连接的从设备中地址最大的从设备时,其下一个未连接的从设备是所有未连接的从设备中地址最小的从设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910236845XA CN101699420B (zh) | 2009-11-02 | 2009-11-02 | 通过改进设备轮询方式提高通信效率的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910236845XA CN101699420B (zh) | 2009-11-02 | 2009-11-02 | 通过改进设备轮询方式提高通信效率的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101699420A true CN101699420A (zh) | 2010-04-28 |
CN101699420B CN101699420B (zh) | 2011-12-28 |
Family
ID=42147880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910236845XA Expired - Fee Related CN101699420B (zh) | 2009-11-02 | 2009-11-02 | 通过改进设备轮询方式提高通信效率的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101699420B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107272553A (zh) * | 2017-06-19 | 2017-10-20 | 煤科集团沈阳研究院有限公司 | 一种提高顶管掘进机dcs通讯效率的方法 |
CN107276630A (zh) * | 2017-08-10 | 2017-10-20 | 北京图森未来科技有限公司 | 一种跳频通信方法及*** |
CN107547305A (zh) * | 2017-07-19 | 2018-01-05 | 上海因士环保科技有限公司 | 一种网络通信***及方法 |
-
2009
- 2009-11-02 CN CN200910236845XA patent/CN101699420B/zh not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107272553A (zh) * | 2017-06-19 | 2017-10-20 | 煤科集团沈阳研究院有限公司 | 一种提高顶管掘进机dcs通讯效率的方法 |
CN107547305A (zh) * | 2017-07-19 | 2018-01-05 | 上海因士环保科技有限公司 | 一种网络通信***及方法 |
CN107276630A (zh) * | 2017-08-10 | 2017-10-20 | 北京图森未来科技有限公司 | 一种跳频通信方法及*** |
CN107276630B (zh) * | 2017-08-10 | 2019-08-02 | 北京图森未来科技有限公司 | 一种跳频通信方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN101699420B (zh) | 2011-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109450662B (zh) | 自组网通讯管理机及组网方法、自组网通讯*** | |
CN102301648A (zh) | 用于网格以及中心辐射网络的缩放式以太网oam | |
CN204305072U (zh) | 一种多协议转换器 | |
CN105677608A (zh) | 一种多主rs485总线仲裁方法及*** | |
CN103425219A (zh) | 电源控制***及方法 | |
RU2013121569A (ru) | Интеллектуальный интерфейс распределенной системы контроля | |
EP3422655B1 (en) | Method for managing address of meter device, and acquisition terminal and meter device | |
CN104320317B (zh) | 一种以太网物理层芯片状态的传送方法和装置 | |
CN103475747A (zh) | 一种自动发送地址信息的电能表组网***及其发送方法 | |
EP2865138A1 (en) | Method, upper computer and system for programming in bus network | |
CN101699420B (zh) | 通过改进设备轮询方式提高通信效率的方法 | |
CN103530335B (zh) | 电力计量采集***的入库操作方法及装置 | |
CN203399150U (zh) | 一种自动发送地址信息的电能表组网*** | |
CN103401716A (zh) | 网络性能测量的方法、网管设备和网元设备 | |
CN102148702B (zh) | 一种使用网络配置协议进行网络管理的方法 | |
CN116233200B (zh) | 一种基于后续帧动态注册的电能表通信方法及*** | |
CN106875664A (zh) | 一种基于can总线的独占式数据采集方法 | |
CN111314495A (zh) | 基于物联网LoRaWAN的通信方法、装置、设备、存储介质和*** | |
CN107864097B (zh) | 一种用电数据分发方法及*** | |
CN207926643U (zh) | 一种低功耗的物联网中间件设备 | |
CN109632842A (zh) | 一种模块串行结构的ct探测器及其使用方法 | |
CN102497306A (zh) | 一种配网子站实现数据传输的方法和*** | |
CN112860703A (zh) | 数据处理方法和装置、能源信息网关和能源互联网*** | |
CN103813294B (zh) | 状态信息查询方法及***、互通网关 | |
CN202906948U (zh) | 基于modbus_RTU总线的通讯装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111228 Termination date: 20181102 |