CN104506401A - 基于ISA100.11a工业传感网实现Modbus协议传输的方法 - Google Patents
基于ISA100.11a工业传感网实现Modbus协议传输的方法 Download PDFInfo
- Publication number
- CN104506401A CN104506401A CN201510005341.2A CN201510005341A CN104506401A CN 104506401 A CN104506401 A CN 104506401A CN 201510005341 A CN201510005341 A CN 201510005341A CN 104506401 A CN104506401 A CN 104506401A
- Authority
- CN
- China
- Prior art keywords
- modbus
- equipment
- module
- frame
- address
- 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.)
- Pending
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提出一种基于ISA100.11a工业传感网实现Modbus协议传输的方法。本发明将ISA100.11a网络与Modbus总线协议进行无缝连接,解决了在工业现场Modbus总线设备和ISA100.11a无线终端的通信问题,通信过程符合标准的要求,可实时进行信息采集和控制的请求应答操作。
Description
技术领域
本发明属于工业无线传感网和工业现场总线通信技术领域,尤其涉及一种ISA100.11a工业无线传感网协议和Modbus协议的异构网络之间协议转换和数据传输的方法。
背景技术
工业控制***中,设备之间通信多采用Modbus协议,该协议是一个请求/应答模式协议,通过不同的功能码来规定设备之间的通信服务,保证了不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能识别所约定的帧结构,而不管它们是经过何种网络进行通信的。该协议描述了主设备请求访问从设备、从设备如何响应来自主设备的请求,以及监测错误响应并记录的过程。当设备在链路上通信时,必须要知道对应设备地址,按地址来决定是否对消息进行进一步处理。目前许多工业设备,包括PLC和智能仪表等都在使用Modbus协议作为他们之间的通讯标准。Modbus协议由于其开放性、透明性,得到了工业界的广泛支持,已成为工业上设备间控制和通信的通用标准。
ISA100.11a是第一个开放的、面向多种工业应用的标准,主要特征:提供过程工业应用服务,包括工厂自动化;物理层采用IEEE802.15.4的2.4GHz频段;跳信道的方式支持共存和增加可靠性;使用一个简单的应用层提供本地和隧道协议,以实现广泛的可用性;针对IEEE 802.15.4安全能力的工业需求,提供简单、灵活、可选的安全策略;现场设备具有支持网状和星型结构的能力。以ISA100.11a标准为代表的工业传感网络以其无线传输的优势,也越来越多的应用于工业现场,优化工业控制领域的生产过程,提高生产效率,可免去布网和维护等成本。尤其适用于高腐蚀、难布线等场合,并且能够达到甚至在某些方面超出有线***的性能,从而可以占领市场和保持市场领先地位。
然而,由于现在工业现场***设备的通信体系采用以Modbus为主流的现场总线技术,在某些重要场合或采集点,仍需要使用有线连接设备保证其高可靠性,不能全部用无线网络替代。如果使用无线设备替换部分总线连接的设备进行数据传输,并符合原来总线的通讯协议,便可更好兼容原有设备、节省成本,并真正发挥出无线的优势。
发明内容
针对目前工业现场有线连接设备和无线连接设备之间的的通信需求,尤其涉及Modbus总线协议和ISA100.11a无线网络之间的无缝连接问题。本发明提出一种基于ISA100.11a工业传感网实现Modbus协议传输的方法。
一种基于ISA100.11a工业传感网实现Modbus协议传输的方法,其特征是包括以下步骤
步骤一、建立地址关联
当终端从设备完成入网流程后,Modbus接口模块首先获取Modbus从设备的设备地址信息,再将终端模块的EUI64地址和对应的Modbus从设备的地址进行数据关联封装,最后,通过射频模块将封装有地址信息的数据帧发送给网关设备;
网关设备接收到来自终端从设备的关联地址信息,将设备的地址信息存入地址转换表;
直到网关设备完成所有入网设备的地址列表信息的添加时,给Modbus主设备指示信号,表示设备关联完成,主设备可以发起对从设备的操作命令。
步骤二、进行主设备请求命令的传输
Modbus主设备需要和从设备通信时,发出请求命令到网关适配模块,网关适配模块接收到命令后,检查地址转换表后将该命令送给网关协议栈模块,由该模块进行数据帧封装,最后通过无线射频模块进行发射。
步骤三、进行从设备的响应命令传输
当终端从设备的射频模块接收到符合ISA100.11a协议的帧后,送给ISA100.11a协议栈进行解析数据帧;解析完成后再送给Modbus接口模块,该模块将数据转换成Modbus帧格式后送给Modbus从设备;当Modbus接口模块接收到响应消息后将消息传输给ISA100.11a协议栈,由该模块封装数据帧并通过射频模块进行发送。
步骤四、接收响应帧
当网关设备接收到ISA100.11a网络帧,协议栈模块进行解析后送给网关适配模块;网关适配模块将地址转换后进行检查,如果响应帧的地址和地址列表中不匹配,则丢弃该响应帧;否则,按照Modbus帧格式将响应帧送给Modbus主设备。
通过上述方法,完成一次Modbus主设备和从设备的通信控制过程。
本发明的有益效果是:将ISA100.11a网络与Modbus总线协议进行无缝连接,解决了在工业现场Modbus总线设备和ISA100.11a无线终端的通信问题,通信过程符合标准的要求,可实时进行信息采集和控制的请求应答操作。对于关键现场设备可以继续采用总线链接,对总线设备的替换升级易于操作、节约人工布线成本,适应于多种场合不同网络需求的应用。
附图说明
图1是网络***拓扑结构图。
图2是网关设备连接示意图。
图3是终端从设备模块连接示意图。
图4是网关适配模块处理流程图。
图5是Modbus接口模块处理流程图。
图6是主设备处理数据信令图。
图7是从设备处理数据信令程。
具体实施方式
下面结合附图和实施例对本发明做进一步详细说明。
本发明由ISA100.11a传感网***和Modbus主、从设备构成。ISA100.11a传感网***由网关设备和终端模块组成。Modbus主设备和网关设备通过串行链路连接,终端模块和Modbus从设备通过串行接口连接,组成终端从设备。
网关设备由网关适配模块、网关协议栈模块和无线射频模块组成,如图2所示。网关适配模块主要功能为对Modbus主设备发起的请求命令进行转换发送并接收来自协议栈模块的数据并将该数据转换成Modbus响应帧。网关协议栈模块主要完成ISA100.11a网络管理和数据帧的封装解析功能。无线射频模块主要完成对符合ISA100.11a格式数据帧进行接收发送功能。
终端模块由Modbus接口模块、ISA100.11a协议栈和射频模块组成,如图3所示。Modbus接口模块主要完成Modbus帧的解析和封装功能,并对接收到帧的地址进行匹配判断。ISA100.11a协议栈主要功能为入网维护、数据帧封装解析功能。射频模块主要完成对无线帧进行接收发送功能。
当终端从设备完成入网流程后,Modbus接口模块首先获取Modbus从设备的设备地址信息,再将终端模块的EUI64地址和对应的Modbus从设备的地址进行数据关联封装。ISA100.11a协议栈通过射频将该帧发送给网关设备。
网关接收到来自终端从设备的关联地址信息,将设备的地址信息存入地址转换表。
当网关完成所有入网设备的地址列表信息的添加时,给Modbus主设备指示信号,表示设备关联完成,主设备可以发起对从设备的操作命令。
Modbus主设备需要和从设备通信时,发出请求命令到网关适配模块。网关适配模块接收到命令后,检查地址转换表后将该命令送给网关协议栈模块,该模块进行数据帧封装,最后通过射频发送。
当终端从设备的射频模块接收到符合ISA100.11a协议的帧后,送给ISA100.11a协议栈。协议栈解析数据帧,再送给Modbus接口模块,该模块将数据转换成Modbus帧格式后送给Modbus从设备。当Modbus接口模块接收到响应消息后将消息传输给ISA100.11a协议栈,协议栈封装数据帧并通过射频模块进行发送。
网关设备根据接收到的帧进行解析,再转换成Modbus帧格式送给Modbus主设备。
通过上述方法,完成一次Modbus主设备和从设备的通信控制过程。
实施例1
终端从设备完成入网流程后,按照如下步骤进行操作。
步骤1,地址关联过程。
如图4所示,首先获取Modbus从设备的设备地址,具体操作是:Modbus接口模块生成请求命令,即从最小地址开始轮询发起请求命令,直到接收到响应帧,将响应帧解析后获取从设备的设备地址。
然后,Modbus接口模块将终端模块的EUI64地址和对应的Modbus从设备的地址进行数据绑定封装,即{M_addr,EUI64_addr}。其中,M_addr表示从设备的地址,长度为1个字节,EUI64_Addr表示为ISA100.11a网络中终端模块的唯一标识地址。
最后,通过射频模块将封装有地址信息的数据帧发送给网关设备。
当网关设备接收到来自终端从设备的绑定地址信息,将地址信息存入地址转换表;格式如表1所示。地址信息的存放按照M_addr地址从小到大依次存放,Sque表示存储的序号。
表1
1字节 | 1字节 | 8字节 |
Sque | M_addr | EUI64_addr |
重复步骤1,所有入网设备将地址上报给网关。当网关完成地址列表信息的添加时,给Modbus主设备指示信号,表示设备地址绑定完成,主设备可以发起对从设备的操作命令。
步骤2,主设备请求命令传输过程。
如图5所示,Modbus主设备能发起对终端从设备的请求操作命令。网关适配模块接收到请求命令后,先解析该命令,再按照表2的消息格式将该命令发送给网关协议栈模块。
表2消息格式
Type | Len | Modbus_Adv/请求命令 |
其中,Type为1表示当前消息类型Modbus广播帧,Type为0表示请求命令。Len表示消息的长度;在Len之后为要发送消息的内容。
如果该消息是广播命令,则给网关协议栈模块发送表示广播命令的消息。
网关协议栈模块根据ISA100.11a协议中广播帧的结构,将Modbus广播帧信息放入ISA100.11a广播帧数据的后面,用ISA100.11a广播帧中帧头的Advertisement selection域中保留的最低bit位来指示是否包含Modbus广播帧,如表3所示。将封装好的ISA100.11a广播帧通过射频模块发送出去。
表3
否则,该请求命令是面向特定终端从设备。网关适配模块先检查地址转换表,若请求命令中的地址在地址转换表中,则将该命令送给网关协议栈模块,最后通过无线射频模块进行发射。否则,请求命令地址不在地址转换表中,丢弃该请求命令。
步骤3,从设备的响应命令传输过程。
如图6所示,当终端从设备的射频模块接收到ISA100.11a网络的帧后送给ISA100.11a协议栈进行解析判断。如果是Modbus广播帧,则将该帧送给Modbus接口模块。否则,先判断地址是否匹配;若地址不正确,则返回;否则,将消息送给Modbus从设备。当Modbus接口模块接收到响应消息后,进行转换并传输给ISA100.11a协议栈。ISA100.11a协议栈封装数据帧并通过射频模块进行发送。
步骤4,接收响应帧过程。
如图7所示,当网关设备接收到ISA100.11a网络帧,协议栈模块进行解析后送给网关适配模块;网关适配模块将地址转换后进行检查,如果响应帧的地址和地址列表中不匹配,则丢弃该响应帧;否则,按照Modbus帧格式将响应帧送给Modbus主设备。
按照如上步骤,完成Modbus协议和ISA100.11a协议的连接转换。主设备可以实时准确的对终端从设备进行控制和请求等操作。
Claims (1)
1.一种基于ISA100.11a工业传感网实现Modbus协议传输的方法,其特征是包括以下步骤
步骤一、建立地址关联
当终端从设备完成入网流程后,Modbus接口模块首先获取Modbus从设备的设备地址信息,再将终端模块的EUI64地址和对应的Modbus从设备的地址进行数据关联封装,最后,通过射频模块将封装有地址信息的数据帧发送给网关设备;
网关设备接收到来自终端从设备的关联地址信息,将设备的地址信息存入地址转换表;
直到网关设备完成所有入网设备的地址列表信息的添加时,给Modbus主设备指示信号,表示设备关联完成,主设备可以发起对从设备的操作命令;
步骤二、进行主设备请求命令的传输
Modbus主设备需要和从设备通信时,发出请求命令到网关适配模块,网关适配模块接收到命令后,检查地址转换表后将该命令送给网关协议栈模块,由该模块进行数据帧封装,最后通过无线射频模块进行发射;
步骤三、进行从设备的响应命令传输
当终端从设备的射频模块接收到符合ISA100.11a协议的帧后,送给ISA100.11a协议栈进行解析数据帧;解析完成后再送给Modbus接口模块,该模块将数据转换成Modbus帧格式后送给Modbus从设备;当Modbus接口模块接收到响应消息后将消息传输给ISA100.11a协议栈,由该模块封装数据帧并通过射频模块进行发送;
步骤四、接收响应帧
当网关设备接收到ISA100.11a网络帧,协议栈模块进行解析后送给网关适配模块;网关适配模块将地址转换后进行检查,如果响应帧的地址和地址列表中不匹配,则丢弃该响应帧;否则,按照Modbus帧格式将响应帧送给Modbus主设备;
通过上述方法,完成一次Modbus主设备和从设备的通信控制过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510005341.2A CN104506401A (zh) | 2015-01-06 | 2015-01-06 | 基于ISA100.11a工业传感网实现Modbus协议传输的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510005341.2A CN104506401A (zh) | 2015-01-06 | 2015-01-06 | 基于ISA100.11a工业传感网实现Modbus协议传输的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104506401A true CN104506401A (zh) | 2015-04-08 |
Family
ID=52948116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510005341.2A Pending CN104506401A (zh) | 2015-01-06 | 2015-01-06 | 基于ISA100.11a工业传感网实现Modbus协议传输的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104506401A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105898820A (zh) * | 2016-06-06 | 2016-08-24 | 西安航天自动化股份有限公司 | 一种基于ISA100.11a标准的无线传感网的通信中转方法 |
WO2017143578A1 (en) * | 2016-02-26 | 2017-08-31 | Micro Motion, Inc. | Communicating with two or more slaves |
CN107634862A (zh) * | 2017-10-25 | 2018-01-26 | 杭州轨物科技有限公司 | 基于Lora技术的无线modbus*** |
CN107748728A (zh) * | 2017-10-09 | 2018-03-02 | 南京云悦欣自动化工程有限公司 | 一种串口通讯分配装置及其通讯方法 |
CN110300055A (zh) * | 2018-03-21 | 2019-10-01 | Ls产电株式会社 | 异构现场总线用网关*** |
CN112087357A (zh) * | 2020-09-07 | 2020-12-15 | 中国石油化工股份有限公司 | 一种基于油田数字化Modbus通讯地址转换箱及控制方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070160000A1 (en) * | 2006-01-11 | 2007-07-12 | Fisher-Rosemount Systems, Inc. | Control system with wireless address domain to field device address domain translation |
CN101425948A (zh) * | 2008-10-23 | 2009-05-06 | 上海大学 | 工业无线网接入工业以太网和现场总线的多协议网关及协议转换方法 |
CN101977167A (zh) * | 2010-10-25 | 2011-02-16 | 深圳市兆讯达科技实业有限公司 | 无线传感器网络接入Modbus总线的网关通信协议转换方法 |
US20120236768A1 (en) * | 2011-03-18 | 2012-09-20 | Honeywell International Inc. | Adapter device for coupling an industrial field instrument to an industrial wireless network and related system and method |
CN103200078A (zh) * | 2012-01-06 | 2013-07-10 | 珠海格力电器股份有限公司 | 网关、通讯网络及数据处理方法 |
CN103518420A (zh) * | 2011-03-18 | 2014-01-15 | 霍尼韦尔国际公司 | 支持向工业无线网络上供应的用于工业现场设备的本地配置和监视的接口及相关***和方法 |
-
2015
- 2015-01-06 CN CN201510005341.2A patent/CN104506401A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070160000A1 (en) * | 2006-01-11 | 2007-07-12 | Fisher-Rosemount Systems, Inc. | Control system with wireless address domain to field device address domain translation |
CN101401371A (zh) * | 2006-01-11 | 2009-04-01 | 费希尔-罗斯蒙德***公司 | 具有无线地址域向现场设备地址域转换的控制*** |
CN101425948A (zh) * | 2008-10-23 | 2009-05-06 | 上海大学 | 工业无线网接入工业以太网和现场总线的多协议网关及协议转换方法 |
CN101977167A (zh) * | 2010-10-25 | 2011-02-16 | 深圳市兆讯达科技实业有限公司 | 无线传感器网络接入Modbus总线的网关通信协议转换方法 |
US20120236768A1 (en) * | 2011-03-18 | 2012-09-20 | Honeywell International Inc. | Adapter device for coupling an industrial field instrument to an industrial wireless network and related system and method |
CN103518420A (zh) * | 2011-03-18 | 2014-01-15 | 霍尼韦尔国际公司 | 支持向工业无线网络上供应的用于工业现场设备的本地配置和监视的接口及相关***和方法 |
CN103200078A (zh) * | 2012-01-06 | 2013-07-10 | 珠海格力电器股份有限公司 | 网关、通讯网络及数据处理方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017143578A1 (en) * | 2016-02-26 | 2017-08-31 | Micro Motion, Inc. | Communicating with two or more slaves |
CN105898820A (zh) * | 2016-06-06 | 2016-08-24 | 西安航天自动化股份有限公司 | 一种基于ISA100.11a标准的无线传感网的通信中转方法 |
CN107748728A (zh) * | 2017-10-09 | 2018-03-02 | 南京云悦欣自动化工程有限公司 | 一种串口通讯分配装置及其通讯方法 |
CN107748728B (zh) * | 2017-10-09 | 2020-06-19 | 南京云悦欣自动化工程有限公司 | 一种串口通讯分配装置及其通讯方法 |
CN107634862A (zh) * | 2017-10-25 | 2018-01-26 | 杭州轨物科技有限公司 | 基于Lora技术的无线modbus*** |
CN107634862B (zh) * | 2017-10-25 | 2020-10-16 | 杭州轨物科技有限公司 | 基于Lora技术的无线modbus*** |
CN110300055A (zh) * | 2018-03-21 | 2019-10-01 | Ls产电株式会社 | 异构现场总线用网关*** |
CN110300055B (zh) * | 2018-03-21 | 2021-09-07 | Ls产电株式会社 | 异构现场总线用网关*** |
CN112087357A (zh) * | 2020-09-07 | 2020-12-15 | 中国石油化工股份有限公司 | 一种基于油田数字化Modbus通讯地址转换箱及控制方法 |
CN112087357B (zh) * | 2020-09-07 | 2022-05-31 | 中国石油化工股份有限公司 | 一种基于油田数字化Modbus通讯地址转换箱及控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104506401A (zh) | 基于ISA100.11a工业传感网实现Modbus协议传输的方法 | |
EP3326331B1 (en) | A centralized controlling system controlling interactions and cooperation between radio-operated devices operating in a mesh network supporting multiple radio communication protocols | |
CN112671638B (zh) | 一种用于多协议转换的网关结构 | |
CN110429708B (zh) | 一种实现配电设备即插即用的方法和*** | |
CA2434642A1 (en) | Wireless communication networks for providing remote monitoring of devices | |
CN103748852A (zh) | WirelessHART设备整合到有线HART网络的方法和设备 | |
CN113437998B (zh) | 运维调试方法、***、非易失性存储介质及处理器 | |
CN103237071B (zh) | 一种无线EoC终端集中管理的方法 | |
CN101163073A (zh) | 智能家居***的组网方法、数据传输方法及智能家居*** | |
CN107959620B (zh) | 综采设备识别方法、装置、***、网关及存储介质 | |
CN106355873B (zh) | 物联网智能交通网关及其*** | |
CN104427488A (zh) | 一种终端及无线组网方法 | |
CN101729572B (zh) | Modbus工业现场总线与无线zigbee间的协议转换装置及其方法 | |
CN104950792A (zh) | 基于modbus协议的混合组网方法及工业终端设备 | |
CN111277507A (zh) | 实现无线终端间信息交换的方法 | |
CN104486783A (zh) | 用于多态无线监控网络的多态无线网关***及控制方法 | |
CN103716092A (zh) | 一种总线型网络中双向光纤通信的组网***及通信方法 | |
CN104092790A (zh) | 基站主从站通信方法和*** | |
CN102238594B (zh) | 管理分布式基站的方法和装置 | |
CN102065508B (zh) | 一种无线桥接转发设备及方法 | |
CN107800465B (zh) | 一种电力线载波通讯传输方法 | |
CN105530151A (zh) | Gprs模块及用于gprs模块的信息传输方法 | |
CN103746984A (zh) | 实现WIA-PA工业无线协议与Modbus协议透明传输的方法 | |
CN105337947A (zh) | 信息分流转换工具、半导体生产***及其通信方法 | |
CN102742317B (zh) | 通信***、方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150408 |