
嵌入式 Modbus/TCP网关的设计与实现
要: 设计并实现了一种基于嵌入式系统的 Modbus/TCP协议转换网关,允许用户通过
以太网对 Modbus现场总线设备进行监控,实现了以太网与现场总线的互联。测试结果表明
该网关工作稳定可靠.对工业以太网与现场总线互联的深入应用具有较高的参考价值和实际意
义。关键词: Modbus/TCP; 现场总线; 网关
随着企业信息化进程的深入发展,实现企业上层的管理网络与现场控制网络的无缝连接显
得越来越重要。基于质量分析的生产管理、与安全相关的测试监控都要求现场的仪器仪表能对
现场的信息进行处理并能及时被上级监控和管理网络访问与控制,最终纳入到企业信息管理系
目前,构成底层控制网络的现场总线技术已获得了广泛的应用。多种现场
总线标准并存而相互间无法兼容的问题一直困扰着工业界。将工业以太网应用到现场控制网络
已成为当前研究的热点和未来发展的趋势。如何使这种网络结构与工业以太网技术相结合,实
现底层生产与上层管理的紧密集成是当前研究的热点。1 Modbus协议及网关拓扑结构
Modbus现场总线协议是 Modicon公司于 1978年提出的一种现场总线协议[1]。通过此协
议,控制器相互之间、控制器经由网络和其他设备之间可以进行通信。该协议内容可以免费获
得,因此 Modbus的串行链路版本在市场上长期占有主导地位。大量的产品已直接运行或兼
Modbus/TCP工业以太网协议是 1999年被开发的 Modbus
协议的另一版本[2],允许用户通过以太网访问设备。协议的开放性及简单易学,使它比很
多受商业利益驱使的协议取得更快的发展,受到众多第三方产品厂商、终端用户、系统集成商
本文设计和实现了一种嵌入式协议转换网关,通过 Modbus/TCP协议将
传统的串行链路通信的 Modbus现场总线与以太网相连。用户经由以太网对 Modbus设备进
行数据采集并对 Modbus设备进行远程访问和控制。同时网关还提供 Web服务功能,允许通
过 Web浏览器直接配置网关的 IP地址等信息并保存到网关的非易失性存储器中。图 1 是嵌
入式 Modbus/TCP网关的连接示意图。
网关选用了 ATMEL公司生产的 AT91RM9200高性能 32位工业级嵌入式
微处理器作为网关硬件系统的核心。网关的软件系统将移植μC/OS-II嵌入式实时操作
系统和实现 TCP/IP协议栈,并在此基础上设计应用层程序。网关的总体设计结构如图 2。网
关的设计方案将采用开放源代码的嵌入式操作系统和TCP/IP协议栈,因此在取得较高性价
AT91RM9200是著名半导体厂商 ATMEL力
推的一款基于 ARM920T内核的工业级嵌入式微处理器,为最大功能、最低功耗、最低成本的
嵌入式系统提供了一个完整的解决方案[4],它除具备 ARM微处理器传统优势以外,其性
能、可靠性和扩展性都大大超过普通的商业级ARM7核心的嵌入式微处理器。硬件系统的结构
如图 3.