CN102932222B - 支持RS485&Modbus多主站数据采集的通信转换器 - Google Patents

支持RS485&Modbus多主站数据采集的通信转换器 Download PDF

Info

Publication number
CN102932222B
CN102932222B CN201210387472.8A CN201210387472A CN102932222B CN 102932222 B CN102932222 B CN 102932222B CN 201210387472 A CN201210387472 A CN 201210387472A CN 102932222 B CN102932222 B CN 102932222B
Authority
CN
China
Prior art keywords
modbus
module
data
interface
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.)
Active
Application number
CN201210387472.8A
Other languages
English (en)
Other versions
CN102932222A (zh
Inventor
张良朝
陈夕松
璩泽刚
王家渠
张乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NANJING RICHISLAND INFORMATION ENGINEERING Co Ltd
Original Assignee
NANJING RICHISLAND INFORMATION ENGINEERING Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NANJING RICHISLAND INFORMATION ENGINEERING Co Ltd filed Critical NANJING RICHISLAND INFORMATION ENGINEERING Co Ltd
Priority to CN201210387472.8A priority Critical patent/CN102932222B/zh
Publication of CN102932222A publication Critical patent/CN102932222A/zh
Application granted granted Critical
Publication of CN102932222B publication Critical patent/CN102932222B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)

Abstract

一种支持RS485&Modbus多主站数据采集的通信转换器,它包括:ARM微处理器、电源/复位电路、备用链路、UI电路、SDRAM、NORFLASH、第一RS485&Modbus接口、第二RS485&Modbus接口和第三RS485&Modbus接口,所述的电源/复位电路的信号输出端与ARM微处理器的信号输入端相连,所述的ARM微处理器的信号输出端与备用链路的信号输入端相连,ARM微处理器还与UI电路、SDRAM、NORFLASH、第一RS485&Modbus接口、第二RS485&Modbus接口和第三RS485&Modbus接口相连接。该转换器以ARM微处理器为核心,配合***硬件接口电路,实现了2个主站设备同时采集一条RS485&Modbus总线上的数据,从而保证每个主站所采集的数据原始、真实。

Description

支持RS485&Modbus多主站数据采集的通信转换器
技术领域
本发明涉及工业现场总线通信技术领域,实现了一种支持RS485&Modbus多主站数据采集的通信转换器。
背景技术
Modbus串行协议最初由Modicon公司在1979年提出的,是全球第一个真正用于工业现场的总线协议,现在已经是工业领域全球最流行的通用工业标准协议之一。
Modbus串行通信使用主-从技术,即在一条RS485&Modbus总线上仅允许存在一个主站点与多个从站点间进行数字通信,Modbus的这种主-从通信协议决定了在任何时刻只能存在一个主站进行数据采集。
在工业生产过程控制或数据采集***中,如不同的DCS***,PLC***等,多个主站点需要同时从一条RS485&Modbus总线上采集数据的情况很多,解决这种问题目前普遍的做法是让一个站点作为主站点,在其采集数据后,再经通讯发送到其它站点。但这种方法不能避免数据在中间环节会被人为篡改,无法保证数据的原始性和真实性,难以在对数据原始性和真实性要求很高的场合(如海关监管)应用。因而开发能够实现RS485&Modbus多主站数据采集的通信转换器,具有极高的应用价值。
发明内容
本发明提供的一种多主站RS485&Modbus数据采集设备,它能够实现多个主站同时采集一条RS485&Modbus总线上的数据,采用通用的硬件接口电路,具有实时性强、使用灵活等特点。
为达到上述目的,本发明提供的一种支持RS485&Modbus多主站数据采集的通信转换器,它包括:ARM微处理器、电源/复位电路、备用链路、UI电路、SDRAM、NORFLASH、第一RS485&Modbus接口、第二RS485&Modbus接口和第三RS485&Modbus接口,所述的电源/复位电路的信号输出端与ARM微处理器的信号输入端相连,ARM微处理器的信号输出端与备用链路的信号输入端相连,ARM微处理器还与UI电路、SDRAM、NORFLASH、第一RS485&Modbus接口、第二RS485&Modbus接口和第三RS485&Modbus接口相连接,其中第一RS485&Modbus接口和第二RS485&Modbus接口分别用于与两主站相连,第三RS485&Modbus接口与现场仪表总线相连,所述的ARM微处理器包括:配置文件模块、从站A模块、从站B模块、采集数据模块、采集管理模块、Modbus协议栈模块和主站模块,所述的从站A模块和从站B模块分别与第一RS485&Modbus接口和第二RS485&Modbus接口相连,从相应的主站采集命令信号,并将该命令信号下发到采集管理模块,采集管理模块将命令信号下发到主站模块,主站模块将采集到的命令信号通过第三RS485&Modbus接口下发到各个仪表,并从仪表读取相应的请求数据,仪表数据通过采集管理模块返回给采集数据模块,采集数据模块将返回的仪表数据写入对应的从站数据区。
一种支持RS485&Modbus多主站数据采集的通信转换器,它是通过如下步骤来实现的多个主站同时采集一条RS485&Modbus总线上的数据的:
A、设备上电,电源/复位电路提供设备工作所需各路电源,运行NORFLASH中所固化软件代码,复位并运行***;
B、***正常运行后,通过计算机对设备进行基本参数配置;
C、配置成功后,从站模块A与从站模块B通过不断读取其所对应的RS485&Modbus接口数据,来检测所对应主站是否有命令下发;
D、若检测到主站A或主站B有数据下发,则将该数据接收后,存放于SDRAM,调用Modbus解析模块,根据《GBZ19582.2-2004基于Modbus协议的工业自动化网络规范》对该数据进行解析,若该数据为合法Modbus命令,则将该指令转发至采集管理模块,并等待该命令响应帧;若检测到主站A和B同时有数据下发,则根据***设置的优先级来决定读取的先后顺序;
E、采集管理模块将从站模块A与从站模块B所下发Modbus命令转发至主站模块,并等待主站模块返回该命令响应帧;
F、主站模块将从采集管理模块获取的Modbus命令下发至仪表,等待仪表响应后,从仪表读取该Modbus命令的响应帧,根据《GBZ19582.2-2004基于Modbus协议的工业自动化网络规范》所规定校验方法对该响应帧校验成功之后,将此Modbus命令响应帧发送至采集管理模块;
G、采集管理模块将所读取Modbus命令响应帧发送至此帧所对应的从站模块;
H、从站模块A与从站模块B将Modbus将响应帧发送至各自相应的Modbus主站,并继续检测对应主站是否有命令下发,返回步骤D。
所述的备用链路包括监控电路和继电器,所述的监控电路的信号输入端与ARM微处理器的信号输出端相连,监控电路的信号输出端与继电器的线圈a相连,继电器的常开触点b分别与ARM微处理器和第三RS485&Modbus接口相连接,继电器的常闭触点c分别与第一RS485&Modbus接口和第三RS485&Modbus接口相连结,当***异常时,ARM微处理器无信号输出,线圈a断电,常开触点b断开,常闭触点c闭合,现场仪表总线与主站A直接相连,保证数据的正常采集。
所述的UI电路上设置有指示灯,***配置成功后,UI电路通过该指示灯通知用户配置成功。
所述的ARM微处理器采用的是AT91RM9200芯片。
ARM微处理器负责整个通信转换器的监督与控制;
电源/复位电路为通信转换器提供电源与复位逻辑,其中复位电路在转换器***崩溃时实现外部复位功能;
备用链路在通信转换器故障时,直接把与仪表通信的RS485&Modbus接口的两根连线,通过中间继电器的一对常闭触点,自动切换至与主站设备通信的RS485&Modbus接口的总线上,提供临时应急通信措施;
UI电路为用户提示设备运行时的各种工作状态;
SDRAM为***运行提供内存空间;
NORFLASH作为外部存储器,为***固化代码、掉电保存数据提供存储空间;
第一RS485&Modbus接口和第二RS485&Modbus接口负责与两个主站设备通信,第三RS485&Modbus接口负责与远程仪表通信;
配置文件模块用于配置设备文件,配置文件包括仪表接口参数,转换器主口参数,转换器从口参数等,配置文件烧录到NORFLASH中保存;
采集数据模块存储主站模块所采集的数据;
采集管理模块管理从站A模块和从站B模块下发的Modbus采集命令,并且管理主站采集的数据,更新采集数据模块内的数据;
Modbus协议栈模块解析Modbus主站模块以及从站A模块和从站B模块的通讯协议;
主站模块采取的是线程不断轮询从站A与从站B的命令区;若发现命令区中存在有效命令,则将此命令下发至Modbus总线;在读取到正确仪表数据后,将返回仪表的数据写入对应从站的数据区。
本发明利用硬件电路和软件电路相结合的方法实现了多主站的RS485&Modbus数据采集,具体而言,本发明具有以下有益效果:
1.实现了两个Modbus主站同时采集一条RS485&Modbus总线上的数据的功能,保证了每个站点采集数据的原始性和真实性,防止数据在中间环节被人为篡改。
2.实现了在通信转换器自身故障情况下,通过备用链路实现自动切换到主站的功能。
附图说明
图1为支持RS485&Modbus多主站数据采集的通信转换器应用***的结构示意图。
图2为支持RS485&Modbus多主站数据采集通信转换器的模块结构图。
图3为支持RS485&Modbus多主站数据采集通信转换器的备用链路的结构示意图。
图4为支持RS485&Modbus多主站数据采集通信转换器的工作流程图。
具体实施方式
下面结合具体实例和附图,对本发明进行详细说明,本实施例中ARM微处理器采用AT91RM9200、SDRAM采用K4S561632C、NORFLASH采用28F128J3A。
如图1、2所示,一种支持RS485&Modbus多主站数据采集的通信转换器,它包括:ARM微处理器、电源/复位电路、备用链路、UI电路、SDRAM、NORFLASH、第一RS485&Modbus接口、第二RS485&Modbus接口和第三RS485&Modbus接口,所述的电源/复位电路的信号输出端与ARM微处理器的信号输入端相连,ARM微处理器的信号输出端与备用链路的信号输入端相连,ARM微处理器还与UI电路、SDRAM、NORFLASH、第一RS485&Modbus接口、第二RS485&Modbus接口和第三RS485&Modbus接口相连接,其中第一RS485&Modbus接口和第二RS485&Modbus接口分别用于与两主站相连,第三RS485&Modbus接口与现场仪表总线相连,所述的ARM微处理器包括:配置文件模块、从站A模块、从站B模块、采集数据模块、采集管理模块、Modbus协议栈模块和主站模块,所述的从站A模块和从站B模块分别与第一RS485&Modbus接口和第二RS485&Modbus接口相连,从相应的主站采集命令信号,并将该命令信号下发到采集管理模块,采集管理模块将命令信号下发到主站模块,主站模块将采集到的命令信号通过第三RS485&Modbus接口下发到各个仪表,并从仪表读取相应的请求数据,仪表数据通过采集管理模块返回给采集数据模块,采集数据模块将返回的仪表数据写入对应的从站数据区。
本实施例中以集散控制***(DCS)作为主站A,可编程控制器(PLC)作为主站B同时从现场仪表采集数据,仪表1、2…N等一般为现场仪表,如温度传感器、压力传感器、液位传感器等。
如图3、4所示,当设备上电后,电源/复位电路为整个设备提供工作所需的各路电源同时复位整个***,运行NORFLASH中所固化软件代码,运行***。***正常运行后,根据DCS、PLC以及仪表通讯相关参数,通过人机接口对设备进行基本参数配置,初始化三组RS485&Modbus总线的波特率、数据位、校验位、停止位等通讯参数,配置成功后,UI电路通过指示灯通知用户配置成功。
配置成功后多主站Modbus数据采集通信转换器中的从站模块A与从站模块B,通过不断读取其所对应的RS485&Modbus接口数据,来检测所对应主站是否有命令下发;若检测到主站A有数据下发,将该数据接收后,存放于SDRAM,调用Modbus解析模块,根据《GBZ19582.2-2004基于Modbus协议的工业自动化网络规范》对该数据进行解析,若该数据为合法Modbus命令,则将该指令转发至采集管理模块,并等待该命令响应帧;采集管理模块依次将从站模块A与从站模块B所下发Modbus命令转发至主站模块,并等待主站模块返回该命令响应帧;主站模块将从采集管理模块所获取的Modbus命令下发至仪表,等待仪表响应时间之后,从仪表读取该Modbus命令之响应帧,根据《GBZ19582.2-2004基于Modbus协议的工业自动化网络规范》所规定校验方法对该响应帧校验成功之后,将此Modbus命令响应帧发送至采集管理模块;采集管理模块将所读取Modbus命令响应帧发送至此帧所对应的Modbus命令下发从站模块;从站模块A与从站模块B将Modbus响应帧发送至各自Modbus主站设备(DCS与PCL),并继续检测对应主站是否有数据下发。
备用链路包括监控电路和继电器,所述的监控电路的信号输入端与ARM微处理器的信号输出端相连,监控电路的信号输出端与继电器的线圈a相连,继电器的常开触点b分别与ARM微处理器和第三RS485&Modbus接口相连接,继电器的常闭触点c分别与第一RS485&Modbus接口和第三RS485&Modbus接口相连结。当***正常工作时,备用电路中的继电器的常开触点b处于闭合状态,常闭触点c处于断开状态;当***工作异常时,备用链路中的监控电路接收不到来自ARM微处理器的信号,线圈a断电,继电器的常开触点b断开,常闭触点c闭合,使主站A与现场仪表总线直接连接,保证主站A所对应的DCS设备正常工作,实现数据的正常采集。

Claims (4)

1.支持RS485&Modbus多主站数据采集的通信转换器,其特征在于,它包括:ARM微处理器(1)、电源/复位电路(2)、备用链路(3)、UI电路(4)、SDRAM、NORFLASH、第一RS485&Modbus接口(71)、第二RS485&Modbus接口(72)和第三RS485&Modbus接口(73),所述的电源/复位电路(2)的信号输出端与ARM微处理器(1)的信号输入端相连,ARM微处理器(1)的信号输出端与备用链路(3)的信号输入端相连,ARM微处理器(1)还与UI电路(4)、SDRAM、NORFLASH、第一RS485&Modbus接口(71)、第二RS485&Modbus接口(72)和第三RS485&Modbus接口(73)相连接,其中第一RS485&Modbus接口(71)和第二RS485&Modbus接口(72)分别用于与主站A、主站B相连,第三RS485&Modbus接口(73)与现场仪表总线相连,所述的ARM微处理器(1)包括:配置文件模块、从站A模块、从站B模块、采集数据模块、采集管理模块、Modbus协议栈模块和主站模块,所述的从站A模块和从站B模块分别与第一RS485&Modbus接口(71)和第二RS485&Modbus接口(72)相连,从相应的主站A、主站B采集命令信号,并将该命令信号下发到采集管理模块,采集管理模块将命令信号下发到主站模块,主站模块将采集到的命令信号通过第三RS485&Modbus接口下发到各个仪表,并从仪表读取相应的请求数据,仪表数据通过采集管理模块返回给采集数据模块,采集数据模块将返回的仪表数据写入对应的从站数据区;所述的备用链路(3)包括监控电路和继电器,所述的监控电路的信号输入端与ARM微处理器的信号输出端相连,监控电路的信号输出端与继电器的线圈a相连,继电器的常开触点b分别与ARM微处理器和第三RS485&Modbus接口(73)相连接,继电器的常闭触点c分别与第一RS485&Modbus接口(71)和第三RS485&Modbus接口(73)相连接,当***异常时,ARM微处理器无信号输出,线圈a断电,常开触点b断开,常闭触点c闭合,现场仪表总线与主站A直接相连,保证数据的正常采集。
2.一种通过如权利要求1所述的支持RS485&Modbus多主站数据采集的通信转换器进行数据采集的方法,其特征在于它是通过如下步骤来实现的多个主站同时采集一条RS485&Modbus总线上的数据的:
A、设备上电,电源/复位电路(2)提供设备工作所需各路电源,运行NORFLASH中所固化软件代码,复位并运行***;
B、***正常运行后,通过计算机对设备进行基本参数配置;
C、配置成功后,从站模块A与从站模块B通过不断读取其所对应的RS485&Modbus接口数据,来检测所对应主站是否有命令下发;
D、若检测到主站A或主站B有数据下发,则将该数据接收后,存放于SDRAM,调用Modbus解析模块,根据《GBZ19582.2-2004基于Modbus协议的工业自动化网络规范》对该数据进行解析,若该数据为合法Modbus命令,则将该命令转发至采集管理模块,并等待该命令的响应帧;若检测到主站A和B同时有数据下发,则根据***设置的优先级来决定读取的先后顺序;
E、采集管理模块将从站模块A与从站模块B所下发Modbus命令转发至主站模块,并等待主站模块返回该命令响应帧;
F、主站模块将从采集管理模块获取的Modbus命令下发至仪表,等待仪表响应后,从仪表读取该Modbus命令的响应帧,根据《GBZ19582.2-2004基于Modbus协议的工业自动化网络规范》所规定校验方法对该响应帧校验成功之后,将此Modbus响应帧发送至采集管理模块;
G、采集管理模块将所读取的Modbus响应帧发送至此帧所对应的从站模块;
H、从站模块A与从站模块B将Modbus响应帧发送至各自相应的Modbus主站,并继续检测对应主站是否有命令下发,返回步骤D。
3.根据权利要求1所述的支持RS485&Modbus多主站数据采集的通信转换器,其特征在于所述的UI电路(4)上设置有指示灯,***配置成功后,UI电路(4)通过该指示灯通知用户配置成功。
4.根据权利要求1所述的支持RS485&Modbus多主站数据采集的通信转换器,其特征在于所述的ARM微处理器(1)采用的是AT91RM9200芯片。
CN201210387472.8A 2012-10-15 2012-10-15 支持RS485&Modbus多主站数据采集的通信转换器 Active CN102932222B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210387472.8A CN102932222B (zh) 2012-10-15 2012-10-15 支持RS485&Modbus多主站数据采集的通信转换器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210387472.8A CN102932222B (zh) 2012-10-15 2012-10-15 支持RS485&Modbus多主站数据采集的通信转换器

Publications (2)

Publication Number Publication Date
CN102932222A CN102932222A (zh) 2013-02-13
CN102932222B true CN102932222B (zh) 2016-05-04

Family

ID=47646929

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210387472.8A Active CN102932222B (zh) 2012-10-15 2012-10-15 支持RS485&Modbus多主站数据采集的通信转换器

Country Status (1)

Country Link
CN (1) CN102932222B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105207866B (zh) * 2015-10-26 2019-03-05 珠海格力电器股份有限公司 基于空调控制网络的控制终端的通信方法及空调控制网络
CN109067630A (zh) * 2018-10-16 2018-12-21 苏州琅润达检测科技有限公司 一种串口数据通信链路分路协调控制装置
CN109309610B (zh) * 2018-11-15 2024-04-12 威胜能源技术股份有限公司 双终端通信电路及其通信方法
CN110502467B (zh) * 2019-07-25 2020-11-10 江苏诺蓝翌新能源科技有限公司 一种基于串口modbus通信协议的通用采集接口软件***
CN111327503B (zh) * 2020-03-10 2022-03-01 明度智云(浙江)科技有限公司 一种基于modbus总线的多主站令牌调度装置、通信方法和***
CN113064723B (zh) * 2021-03-23 2024-05-24 瀚云科技有限公司 存储介质、电子设备、总线资源分配方法及装置
CN114745223A (zh) * 2022-03-22 2022-07-12 深圳市合广测控技术有限公司 多从站的管理方法、装置、电子设备及存储介质
CN116566762B (zh) * 2023-07-07 2023-10-20 武汉亚为电子科技有限公司 一种基于Modbus-RTU协议的级联设备及其使用方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101425948A (zh) * 2008-10-23 2009-05-06 上海大学 工业无线网接入工业以太网和现场总线的多协议网关及协议转换方法
CN102223275A (zh) * 2011-06-24 2011-10-19 浙江亚卫通科技有限公司 远距离通信总线

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4508732B2 (ja) * 2004-06-11 2010-07-21 三菱電機株式会社 電子制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101425948A (zh) * 2008-10-23 2009-05-06 上海大学 工业无线网接入工业以太网和现场总线的多协议网关及协议转换方法
CN102223275A (zh) * 2011-06-24 2011-10-19 浙江亚卫通科技有限公司 远距离通信总线

Also Published As

Publication number Publication date
CN102932222A (zh) 2013-02-13

Similar Documents

Publication Publication Date Title
CN102932222B (zh) 支持RS485&Modbus多主站数据采集的通信转换器
CN102692912B (zh) 一种基于有线和无线热备冗余通信的现场级低成本冗余测控网络
CN102354175B (zh) Modbus现场总线DI-16路监测仪远程I/O控制***
CN100470976C (zh) 一种综合自动化变电站调试装置
CN202735787U (zh) 一种电力信息机房环境实时监控***
CN203522340U (zh) 一种用电负荷监测***
CN202995381U (zh) 数字化变电站采集控制一体化的装置
CN201029023Y (zh) 一种智能开关电源通信协议转换器
CN101770214B (zh) 一种核电站的模拟量限值指示***及方法
CN102290864B (zh) 一种实现虚拟负荷管理终端的方法和装置
CN201549934U (zh) 远程终端装置
CN105743927B (zh) 一种CANopen与DP协议数据转换方法
CN103116321A (zh) 基于物联网的自动化智能控制***
CN202838004U (zh) 臭氧发生器用控制器及臭氧发生器
CN210052032U (zh) 一种基于无线网络的井场共用智能远程终端控制装置
CN113867247A (zh) 总线型开关量采集***及方法
CN202650220U (zh) 一种智能物联网接入设备
CN112700631A (zh) 一种具有蓝牙调试功能的低功耗遥测终端***及远程调试方法
CN202548615U (zh) 一种医院后勤综合监控***
CN202444328U (zh) 直流电源设备智能监控装置
CN211628056U (zh) 多通道总线仪表
CN213844344U (zh) 一种具有蓝牙调试功能的低功耗遥测终端***
CN210327643U (zh) 一种基于泛在电力物联网的智能物联终端监控装置
CN202694117U (zh) 一种嵌入式远程测控装置
CN217213496U (zh) 一种应用于plc设备的数据处理***

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