CN101232425B - 一种总线式分布控制系统主从站对端控制方法 - Google Patents
一种总线式分布控制系统主从站对端控制方法 Download PDFInfo
- Publication number
- CN101232425B CN101232425B CN2007100265731A CN200710026573A CN101232425B CN 101232425 B CN101232425 B CN 101232425B CN 2007100265731 A CN2007100265731 A CN 2007100265731A CN 200710026573 A CN200710026573 A CN 200710026573A CN 101232425 B CN101232425 B CN 101232425B
- Authority
- CN
- China
- Prior art keywords
- station
- command
- master
- master station
- slave station
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明提供一种总线式分布控制系统主从站对端控制方法,本方法与目前通常采用的令牌控制方法、标准数据通信控制规程方法相比,具有实现简单、效率高、占用资源小等特点,该方法尤其适合于硬件上为半双工的总线式分布控制系统,如RS-485总线等,在控制方法上通过独特控制标志和配合控制流程,实现简单高效的对端控制功能。
Description
技术领域
本发明涉及总线式分布控制系统主从站通信技术,具体是指一种总线式分布控制系统主从站对端控制方法。
背景技术
随着控制系统的复杂程度不断提高,大量的控制系统已由过去的单机控制转变为多机集散式控制,通常也称作分布式控制。在嵌入式领域,分布式控制系统由一个主处理器协调和控制多个从处理器共同完成控制功能,通常我们称主处理器组成的控制模块为“主站”,每个从处理器组成的控制模块为“从站”。集散控制要求主站和从站间必须能相互通信,目前通常采用的主从站通信连接方式有RS-485、RS-422、CAN、Ethernet等,在众多的方式中RS-485方式具有简单可靠、传输距离远、成本低等优势,被广泛用于小到板级间通信,大到楼宇间通信等领域。
由于RS-485链路是半双工的通信链路,即每一时刻总线链路上只允许一个站点发送数据,否则就会出现数据冲突而破坏数据。因此基于RS-485方式的控制系统中,通常会设定一个站点为主站,其他站点为从站,由主站来协调各从站的通信。主站协调从站的传统方法是采用令牌方法,控制特点简要描述如下:
(1)主站对从站的控制通常分查询帧、设置帧和轮询帧,当从站收到查询帧或设置帧时是被动对帧中的内容作响应,而收到轮询帧时从站可以主动向主站发数据,以从主站获得自己需要的数据。通常主站会定时且较高密度的发出轮询帧,而查询帧和设置帧通常在需要的时候才发送。
(2)从站需获得主站发出的允许从站发送令牌后,才能主动发起从站对主站的命令请求,主站在响应从站对主站命令请求时不能同时查询得到从站的实时数据。
(3)主站在处理完的从站对主站的命令请求后,需要另外进行主站查询从站数据的操作,才可获得从站实时数据。
当然,主从站通信还可采用一些标准数据通信控制规程,如ADCCP、SDLC/HDLC等,但无论是采用前面描述的令牌方式还是标准数据通信控制规程,其缺点都是实现较复杂、耗费处理器资源比较多。
发明内容
本发明的目的在于克服上述现有技术的缺点和不足,提供简单高效的一种总线式分布控制系统主从站对端控制方法。
本发明的目的通过下述技术方案实现:本一种总线式分布控制系统主从站对端控制方法,其包括以下步骤:
(1)各从站都处在接收状态,主站通过总线发送对从站1的命令,发送完成后等待接收从站返回;
(2)因为每个从站都有一个独立的地址,主站发出的命令中会指定从站地址,因此所有的从站都能接收到主站命令,但只有符合主站命令中地址的从站1才会响应,从站1识别该命令并处理完形成主站命令返回数据包“A”,同时检查本站是否有操作主站的命令请求,如果没有则将主站命令返回数据包“A”直接返回给主站;如果从站1有对主站的操作命令请求,则将主站命令返回数据包“A”连同从站1对主站操作命令包“B”一起返回给主站,此时,所述主站命令返回数据包“A”和从站1对主站操作命令包“B”之间采用反向命令特殊标识符“F”分隔,然后从站1进入等待主站返回状态;
(3)当主站收到了从站1返回的数据后,则主站先识别返回数据中是否有反向命令特殊标识符“F”,如果有则对返回数据进行两次处理:首先处理主站命令返回数据包“A”,然后处理从站1对主站操作命令包“B”,得到返回数据包“B1”,在得到“B1”后,相应再次生成主站对从站1的命令,该命令连同“B1”一同返回给从站1,该命令和返回数据包“B1”之间采用反向命令特殊标识符“F”分隔;
(4)从站1在收到主站命令后,则先识别返回数据中是否有反向命令特殊标识符“F”,如果有则对返回数据进行两次处理,首先处理主站对从站1的命令,形成主站命令返回数据包“A”,然后处理从站1对主站操作命令包“B”的返回数据包“B1”,完成上述处理后,从站1需判断是否还有对主站的操作命令请求,如果有,则将主站命令返回数据包“A”和从站1对主站的操作命令包“B”一同返回给主站,所述主站命令返回数据包“A”和从站1对主站操作命令包“B”之间采用反向命令特殊标识符“F”分隔,然后从站1进入等待主站返回状态,重新回到步骤(3);
(5)当从站1再没有对主站的操作命令请求时,从站1只将主站命令返回数据包“A”直接返回给主站,然后从站1进入接收状态;
(6)主站在收到并处理从站1返回的主站命令返回数据包“A”后,形成对下一从站(如从站2)的命令。
为了更好得实现本发明,所述总线式分布控制系统为半双工总线式分布控制系统。
所述半双工总线式分布控制系统为RS-485方式的总线式分布控制系统;主站发送数据时,先置位RS-485芯片发送使能引脚“TX_EN”;发送完成后关闭RS-485芯片发送使能引脚“TX_EN”,使其进入接收状态;从站1发送数据时也是置位RS-485芯片发送使能引脚“TX_EN”,然后向总线发送数据,发送完成后关闭RS-485芯片发送使能引脚“TX_EN”,使其进入接收状态。
所述命令包括轮询命令“L”,或查询命令“Q”,或设置命令“C”。
本发明与现有技术相比,具有如下优点和有益效果:实现方法简单,通信效率提高,缩短了轮询周期,当从站数量比较多时,轮询速度提高尤为明显,该方法尤其适合于硬件上为半双工的总线式分布控制系统,如RS-485总线等,在控制方法上通过独特控制标志和配合控制流程,实现简单高效的主从站系统对端控制功能。
(1)主机的每次轮询命令或查询命令、设置命令,都可同时获得最新的从站实时数据和从站对主站命令请求。
(2)本端命令和对端命令执行结果一同返发送给对端,效率高,两者命令之间依赖反向命令标识符分隔。
(3)主站或从站方收到返回数据后先识别是否存在反向命令标识符,以分别处理命令返回和命令请求。
附图说明
图1为现有的总线式分布控制系统结构原理图;
图2为RS-485方式的总线式分布控制系统结构原理图;
图3为本发明一种总线式分布控制系统主从站对端控制方法的控制流程图。
具体实施方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例一
图1为现有的总线式分布控制系统结构原理图,主站通过总线驱动器与各从站相连接。
如图2所示,本发明所述的总线式分布控制系统为RS-485方式的总线式分布控制系统,主站的MCU(微控制器)通过RS-485驱动芯片与各从站的MCU相连接,通常RS-485驱动芯片处在接收状态,当要发数据时使其工作在发送状态,发送完数据后马上使其工作在接收状态。
如图3所示,本发明一种总线式分布控制系统主从站对端控制的步骤是这样的:
(1)各从站都处在接收状态,主站通过总线发送对从站1的命令,发送完成后等待接收从站返回;
(2)因为每个从站都有一个独立的地址,主站发出的命令中会指定从站地址,因此所有的从站都能接收到主站命令,但只有符合主站命令中地址的从站1才会响应,从站1识别该命令并处理完形成主站命令返回数据包“A”,同时检查本站是否有操作主站的命令请求,如果没有则将主站命令返回数据包“A”直接返回给主站;如果从站1有对主站的操作命令请求,则将主站命令返回数据包“A”连同从站1对主站操作命令包“B”一起返回给主站,此时,所述主站命令返回数据包“A”和从站1对主站操作命令包“B”之间采用反向命令特殊标识符“F”分隔,然后从站1进入等待主站返回状态;
(3)当主站收到了从站1返回的数据后,则主站先识别返回数据中是否有反向命令特殊标识符“F”,如果有则对返回数据进行两次处理:首先处理主站命令返回数据包“A”,然后处理从站1对主站操作命令包“B”,得到返回数据包“B1”,在得到“B1”后,相应再次生成主站对从站1的命令,该命令连同“B1”一同返回给从站1,该命令和返回数据包“B1”之间采用反向命令特殊标识符“F”分隔;
(4)从站1在收到主站命令后,则先识别返回数据中是否有反向命令特殊标识符“F”,如果有则对返回数据进行两次处理,首先处理主站对从站1的命令,形成主站命令返回数据包“A”,然后处理从站1对主站操作命令包“B”的返回数据包“B1”,完成上述处理后,从站1需判断是否还有对主站的操作命令请求,如果有,则将主站命令返回数据包“A”和从站1对主站的操作命令包“B”一同返回给主站,所述主站命令返回数据包“A”和从站1对主站操作命令包“B”之间采用反向命令特殊标识符“F”分隔,然后从站1进入等待主站返回状态,重新回到步骤(3);
(5)当从站1再没有对主站的操作命令请求时,从站1只将主站命令返回数据包“A”直接返回给主站,然后从站1进入接收状态;
(6)主站在收到并处理从站1返回的主站命令返回数据包“A”后,形成对下一从站(如从站2)的命令。
主站发送数据时,先置位RS-485芯片发送使能引脚“TX_EN”;发送完成后关闭RS-485芯片发送使能引脚“TX_EN”,使其进入接收状态;从站1发送数据时也是置位RS-485芯片发送使能引脚“TX_EN”,然后向总线发送数据,发送完成后关闭RS-485芯片发送使能引脚“TX_EN”,使其进入接收状态。
上述控制步骤也可以适用于主站对从站发送查询命令“Q”或设置命令“C”时的控制过程。
如上所述,便可较好地实现本发明。
Claims (4)
1.一种总线式分布控制系统主从站对端控制方法,其特征在于包括以下步骤:
(1)各从站都处在接收状态,主站通过总线发送对从站1的命令,发送完成后等待接收从站返回;
(2)因为每个从站都有一个独立的地址,主站发出的命令中会指定从站地址,因此所有的从站都能接收到主站命令,但只有符合主站命令中地址的从站1才会响应,从站1识别该命令并处理完形成主站命令返回数据包“A”,同时检查本站是否有操作主站的命令请求,如果没有则将主站命令返回数据包“A”直接返回给主站;如果从站1有对主站的操作命令请求,则将主站命令返回数据包“A”连同从站1对主站操作命令包“B”一起返回给主站,此时,所述主站命令返回数据包“A”和从站1对主站操作命令包“B”之间采用反向命令特殊标识符“F”分隔,然后从站1进入等待主站返回状态;
(3)当主站收到了从站1返回的数据后,则主站先识别返回数据中是否有反向命令特殊标识符“F”,如果有则对返回数据进行两次处理:首先处理主站命令返回数据包“A”,然后处理从站1对主站操作命令包“B”,得到返回数据包“B1”,在得到“B1”后,相应再次生成主站对从站1的命令,该命令连同“B1”一同返回给从站1,该命令和返回数据包“B1”之间采用反向命令特殊标识符“F”分隔;
(4)从站1在收到主站命令后,则先识别返回数据中是否有反向命令特殊标识符“F”,如果有则对返回数据进行两次处理,首先处理主站对从站1的命令,形成主站命令返回数据包“A”,然后处理从站1对主站操作命令包“B”的返回数据包“B1”,完成上述处理后,从站1需判断是否还有对主站的操作命令请求,如果有,则将主站命令返回数据包“A”和从站1对主站的操作命令包“B”一同返回给主站,所述主站命令返回数据包“A”和从站1对主站操作命令包“B”之间采用反向命令特殊标识符“F”分隔,然后从站1进入等待主站返回状态,重新回到步骤(3);
(5)当从站1再没有对主站的操作命令请求时,从站1只将主站命令返回数据包“A”直接返回给主站,然后从站1进入接收状态;
(6)主站在收到并处理从站1返回的主站命令返回数据包“A”后,形成对下一从站的命令。
2.根据权利要求1所述一种总线式分布控制系统主从站对端控制方法,其特征在于:所述总线式分布控制系统为半双工总线式分布控制系统。
3.根据权利要求2所述一种总线式分布控制系统主从站对端控制方法,其特征在于:所述半双工总线式分布控制系统为RS-485方式的总线式分布控制系统;主站发送数据时,先置位RS-485芯片发送使能引脚“TX_EN”;发送完成后关闭RS-485芯片发送使能引脚“TX_EN”,使其进入接收状态;从站1发送数据时也是置位RS-485芯片发送使能引脚“TX_EN”,然后向总线发送数据,发送完成后关闭RS-485芯片发送使能引脚“TX_EN”,使其进入接收状态。
4.根据权利要求1所述一种总线式分布控制系统主从站对端控制方法,其特征在于:所述命令包括轮询命令“L”,或查询命令“Q”,或设置命令“C”。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007100265731A CN101232425B (zh) | 2007-01-26 | 2007-01-26 | 一种总线式分布控制系统主从站对端控制方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007100265731A CN101232425B (zh) | 2007-01-26 | 2007-01-26 | 一种总线式分布控制系统主从站对端控制方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101232425A CN101232425A (zh) | 2008-07-30 |
| CN101232425B true CN101232425B (zh) | 2010-04-21 |
Family
ID=39898616
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2007100265731A Expired - Fee Related CN101232425B (zh) | 2007-01-26 | 2007-01-26 | 一种总线式分布控制系统主从站对端控制方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101232425B (zh) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101483646B (zh) * | 2009-01-22 | 2013-06-05 | 浙江大学 | 一种总线高速通信的方法及接口 |
| CN101799680B (zh) * | 2010-02-09 | 2012-01-11 | 张文中 | 利用电子通讯设备的分布式开环自动控制系统及方法 |
| CN102123007A (zh) * | 2011-03-01 | 2011-07-13 | 上海奈凯电子科技有限公司 | 数控系统中实现数据传输的通信方法 |
| CN102841554A (zh) * | 2011-06-24 | 2012-12-26 | 镇江华扬信息科技有限公司 | 一种智能远程控制系统的方法 |
| CN103763167B (zh) | 2013-12-25 | 2016-06-01 | 京东方科技集团股份有限公司 | 通信系统及其通信方法 |
| CN103716420A (zh) * | 2014-01-03 | 2014-04-09 | 西南大学 | Modbus ASCII从站自动获取站地址方法及从站 |
| CN103684938B (zh) * | 2014-01-26 | 2017-03-08 | 华中科技大学 | 一种工业蓝牙网络系统及组网方法 |
| CN104503390B (zh) * | 2014-11-30 | 2017-05-24 | 天津理工大学 | 一种集成工业以太网从站自主识别主站的方法 |
| CN104410557A (zh) * | 2014-12-25 | 2015-03-11 | 深圳中科讯联科技有限公司 | 一种基于rs-485的动态组网方法及通讯方法 |
| CN104683068A (zh) * | 2015-02-14 | 2015-06-03 | 河南辉瑞生物医电技术有限公司 | 一种基于pwm的单向主从式多机通信方法 |
| CN104683194A (zh) * | 2015-02-14 | 2015-06-03 | 河南辉瑞生物医电技术有限公司 | 一种基于pwm的单向主从式一对多多机通信方法 |
| CN105700335A (zh) * | 2016-03-22 | 2016-06-22 | 飞亚达(集团)股份有限公司 | 用于时间同步系统终端时钟的状态采集判断方法和系统 |
| CN106125711B (zh) * | 2016-09-05 | 2018-10-16 | 广州途道信息科技有限公司 | 一种基于总线通信的控制方法 |
| CN107682247B (zh) * | 2017-09-15 | 2020-10-23 | 广东芬尼克兹节能设备有限公司 | 一种主机与多个从机的高效通讯方法 |
| CN107942769B (zh) * | 2017-10-09 | 2021-04-06 | 深圳市瑞凌实业股份有限公司 | 数字电源与多种数字焊接设备的通信系统及方法 |
| CN109587022B (zh) * | 2019-01-31 | 2021-11-23 | 华夏世昌(北京)科技有限公司 | 一种点火驱动总线idbus的通信方法 |
| CN109639366B (zh) * | 2019-01-31 | 2022-01-28 | 华夏世昌(北京)科技有限公司 | 基于双线总线通信的信号脉宽调制与解调方法 |
| CN112702248A (zh) * | 2020-12-28 | 2021-04-23 | 苏州和欣致远节能科技有限公司 | 一种低速现场总线实现的高效通讯方法 |
| CN115914121A (zh) * | 2022-12-29 | 2023-04-04 | 欧普照明股份有限公司 | 通讯方法、电子设备、存储介质、电源、灯具、照明系统 |
| CN119945828B (zh) * | 2025-02-12 | 2025-10-17 | 合肥千轴万点科技有限公司 | 一种自抗干扰实时总线的通信方法及装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1232217A (zh) * | 1998-01-23 | 1999-10-20 | 索尼公司 | 发送系统、发送方法及发送/接收系统 |
| CN1301364A (zh) * | 1997-09-05 | 2001-06-27 | 索尼克斯公司 | 具有实时动态带宽分配的全流水线固定等待时间的通信系统 |
-
2007
- 2007-01-26 CN CN2007100265731A patent/CN101232425B/zh not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1301364A (zh) * | 1997-09-05 | 2001-06-27 | 索尼克斯公司 | 具有实时动态带宽分配的全流水线固定等待时间的通信系统 |
| CN1232217A (zh) * | 1998-01-23 | 1999-10-20 | 索尼公司 | 发送系统、发送方法及发送/接收系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101232425A (zh) | 2008-07-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101232425B (zh) | 一种总线式分布控制系统主从站对端控制方法 | |
| WO2021082301A1 (zh) | 一种包括车载以太网的车内混合网络的睡眠与唤醒方法 | |
| CN111580995A (zh) | 基于mqtt异步通信场景下的分布式云平台与物联网智能终端的同步通信方法与系统 | |
| CN103188122B (zh) | 基于can网络的通讯系统及方法 | |
| CN107580085B (zh) | 一种物联网组网方法 | |
| CN101957808B (zh) | 多cpu间的通信方法、系统及cpu | |
| CN104009976B (zh) | 一种用于多主站系统之间的实时通信方法及其设备 | |
| US10609125B2 (en) | Method and system for transmitting communication data | |
| CN111614618A (zh) | 一种面向物理隔离装置的跨区域数据传输方法和系统 | |
| CN110955626A (zh) | 一种在串行链路上实现Modbus通信的方法与系统 | |
| CN108848199A (zh) | 一种对等网络自动寻主系统和方法 | |
| CN105389278A (zh) | 一种基于can总线的主从机串行通信方法 | |
| CN102104522B (zh) | 面向信息--物理融合系统的实时通信优化方法及设备 | |
| CN116956557A (zh) | 一种异构系统协同仿真方法及系统 | |
| CN108449246A (zh) | 一种基于即时通讯软件与物联网通信的智能家居系统 | |
| CN101014050A (zh) | 一种应用于大量数据基于连接的can总线的通信协议 | |
| KR101958477B1 (ko) | 차량용 lin 통신 시스템 및 이 시스템에서 슬레이브 모듈의 동작 방법 | |
| CN102710622A (zh) | 一种基于DeviceNet-Modbus的协议转换装置 | |
| CN112399211B (zh) | 一种操作方法及融合网关 | |
| WO2018153127A1 (zh) | 一种基于485分时通信的设备资源采集方法 | |
| CN110752909A (zh) | 一种485总线半双工通信的软件处理方法 | |
| CN102681969A (zh) | 基于can总线的长帧数据传输卡和长帧数据传输方法 | |
| CN112995095B (zh) | 数据处理方法、装置及计算机可读存储介质 | |
| CN108200177A (zh) | 一种非阻塞同步模式数据库中间件网络通信的方法及系统 | |
| CN115766373A (zh) | 一种dds与Zigbee协议转换方法 |
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 |
Granted publication date: 20100421 Termination date: 20150126 |
|
| EXPY | Termination of patent right or utility model | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100421 Termination date: 20150126 |
|
| EXPY | Termination of patent right or utility model |