基于ARM技术的EtherCAT与Modbus/TCP协议转换卡设计
- 格式:pdf
- 大小:497.40 KB
- 文档页数:4
B 基于ARM技术的EtherCAT与 Modbus/TCP协议转换卡设计 文l浙江中控研究院有限公司 黄岩峰 张军凯 谢灿华 金伟江 朱练 1引言 现场总线已经在工业自动化领域获得广 泛应用;近年来,随着工业过程信息技术的 发展。传统的现场总线技术在许多应用场合 已经难以满足用户不断增长的需求。基于以 太网的通信技术是工业自动化领域的发展方 向所在;与传统的现场总线技术相比,工业 以太网技术具有应用广泛、软硬件资源丰富、 实时性强、易于与Internet或工业控制网络 连接等诸多优点。目前,工业以太网技术已 成为工业应用领域中的一个研究热点。 由于历史原因,工业过程控制领域存在 多种各具特色的通信协议,目前主要的工业 以太网标准有Modbus/TCP、EtherNet/IP、 PROFINET、Powerlink、EtherCAT以及我国 的EPA等多种。工业过程信息化与自动化要 求使用这些不同协议的装备、传感器、仪器 能够实现互联,这就需要解决不同协议之间 信息传送的问题。 协议转换要求能够完整、正确地对不同 协议标准的数据进行解析和封装,同时响应 迅速,满足实时性和安全性要求。基于精简 指令集(RISC)架构的ARM微处理器指令 执行效率高,外围扩展电路丰富,能够满足 实时多任务的要求。因此,本文基于ARM7 技术,设计了EtherCAT与Modbus/TCP的 工业以太网协议转换卡,以期解决不同现场 总线系统之间互通互连的问题,为企业实现 异构系统的综合自动化监控奠定基础。 2 EtherCAT与M0dbus,TCP技术原 理及通信模式 2.1 EtherCAT通信 Ethe rCAT(Ethe rnet fO r COnt rOl Automation Technology)是德国Beckhoff 公司开发的一种实时工业以太网现场总线技 术。该技术在以太网报文经过EtherCA丁从 站时利用专门的控制芯片直接提取或插入 相应的编址数据,同时将报文传输给下一个 EtherCAT从站,省去了对接收到的以太网报 文进行存储、解码、提取过程数据并复制到 各个设备的过程,从而大幅降低了数据任务 处理量。同时提高了网络带宽的利用率,缩 小了通信总线传输的延迟(整个过程中报文 只有几纳秒的时延)。 EtherCAT使用标准的以太网数据报文格 式传输,无任何数据压缩;以太网类型使用 特定的0x88A4,因此其数据帧可以通过任何 以太网MAC发送。EtherCAT数据的报文结 构如图1所示。一个EtherCAT帧中可以包 含若干个EtherCAT报文,每个报文都服务 于一块逻辑过程映射区的4,-t定内存域,该区 域最大存储量可达4GB。数据传输时,报文 帧头中的命令读取或写入数据到报文指定位 置;同时,从站硬件令该报文的工作计数器 加1,表示该数据被处理。EtherCAT报文在 单个以太网帧中最多可以实现1486个字节 的分布式过程数据通信。
2_2 Modbus/TCP通信 Modbus是Modicon公司最早提出的 串行链路通信协议;Modbus/TCP协议则是
ntelligent Building&City Information 2012 6 No.187 67
■_ B麟№ 此后Schneider公司基于TCP/IP以太网推出 的,问世后迅速成为了工业自动化领域的标准 协议。 Modbus协议本身基于主从模式,即通 信双方一方为Master,~方为Slave,双方 不能互换角色。Modbus协议数据由四部分 组成。 (1)地址域 地址域的长度为一个字节,包含从站地 址。有效地址范围为0~247(地址0用于广 播)。从站在自身地址与数据包裹中的地址匹 配时,作出响应。 (2)功能码域 功能码域的长度为一个字节,用于通知 从站执行何种操作。 (3)数据域 数据域长度不定,由具体应用决定;采 用大端模式,高字节在前,低字节在后。 (4)校验域 校验域的长度为两个字节,采用CRC一 1 6校验。 Modbus/TCP协议的应用层采用 Modbus协议;传输层使用TCP协议,并 使用502端口;网络层使用IP协议,使得 Modbus/TCP既可以在局域网中使用,也可 以在广域网中使用。目前Modbus/TCP协议 在以太网中的传输速度为10M门00M。
68智能建筑与城市信息2012年第6期总第187期
Modbus/TCP采用标准以太网报文格 式。用户数据首先在应用层封装,该层包括 MBAP头、功能码、数据部分,其中MBAP 头中包含了协议相关的事务标识符、协议标 识符、数据长度以及Modbus协议中的地址 域信息(校验域由于以太网报文本身已有校 验功能而略去);然后在应用层之外再加上 20字节的TCP报头,20字节的lP报头,26 字节的MAC帧头、帧尾,12字节的以太网 报头、报尾,构成完整的以太网报文(最大报 文长度为338字节,最小报文长度为87字节)。 Modbus/TCP以太网报文封装如图2所示。
vlBAP 功能码 数据 TCP IP
应用层 TCP层 IP层 DL层 Ph层
8 l 14 l 8 l 2O I 20 7 I 1 I1—2521 4 1 4 l字节数
3协议转换卡的设计与实现 3.1硬件设计 硬件电路设计主要涉及基于NXP公司的 LPC2478的ARM7最,J、核心系统、EtherCAT 接口电路、以太网接口电路、CAN接口电路、 RS485和RS232电路等。LPC2478是1 6/32 位的ARM7TDMI—S CPU内核的控制器,拥 有51 2kB的片内高速Flash、98kB的内部 SRAM,CPU时钟频率可达72MHz,非常适 合于通信网关和协议转换器场合。图3即整 个系统的框架图。
上位机 圆圈 EtherCAT 圈 日 现场主站总线软件 设备
—I CA—N t协
议转换卡 如图3所示,系统硬件电路主要由以下 几部分组成: ◆电源转换部分采用专门的电源管理芯 片将+5V电压转换为+3.3V(LPC2478以 +3.3V供电),为ARM7芯片数字和模拟部分 提供电源; ◆时钟电路采用1 2MHz的有源晶振或无 源晶振作为系统主时钟;可以通过LPC2478 内部的锁相环电路实现时钟倍频功能,使最 高时钟频率达到72MHz; ◆看门狗电路采用专门的硬件产品,以 提高系统可靠,llt;若CPU在1.6s内没有将 看门狗清零,系统即复位; ◆JTAG和ISP接口采用ARM公司的标 准边界扫描接口,可将用户程序下载到Flash 中编译调试;通过ISP接口可实现在系统编程。 (1)ElherCAT接口电路 EtherCAT接口电路主要由从站控制芯 片ET1 100构成。ET1 1 O0是Beckhoff公司 开发的EtheCAT从站控制器专用芯片,带 有四路物理层接口,支持MlI和EBUS两种 类型接口,在硬件上实现了EtherCAT协议 的数据链路层,并可以很容易地实现级联。 LPC2478通过片上外部存储器控制器(EMC) 与EtherCAT控制专用芯片ET1 1O0连接,并 通过1 6位并行总线对其内部DPRAM进行数 据存取。EtherCAT硬件电路如图4所示。 LINK MIl RX CLK CS RX DV PHY TX- RXD[3:0] ̄ 网络 赢 RX ER一 w』一 LPc2478 _‘——・= —一 P卜1Y芯片 一Tx_EN一 ET110O RJ45i'RX- ̄ PHY RX; DP83848  ̄XD[3:0】 丛 i Rx+ ̄器 —P——H—Y———R—X,+._ MDC 』 !- ..MDIO 心 Il PHYADOFF_ 匪 (2)以太网接口电路 LPC2478内部集成了MAC控制器,可 以方便地扩展以太网接口电路。接口电路主 要由外部PHY接口芯片、网络变压器等组 成。PHY接口芯片采用DP83848,可以实现 10/1OOM通信速率,同时也支持Mll或RMII 接口方式;网络变压器则实现电平隔离和转 换。并通过RJ45接口连接上位机或现场总 线设备。LPC2478与物理层器件的接口电路 如图5所示。 ENET TX EN ENET_TxD ]二
ENET TX—ER— ENET TX CLK— PHY TX一 { TX一 一ENET RX DV PHY 网络i互
ENETRXD[3:0] 芯片 变压L Rx RJ45 FC2日78 ENELRXER DP8384 匝 器 RX+一
一ENETRXCLK
—ENET COL
—ENET CRS
(3)扩展功能电路 协议转换卡也设计有CAN、RS485、 RS232接口电路,可支撑功能扩展。 LPC2478内部有两路CAN控制器,每路控 制器均提供了CAN收发引脚,为了适应于工 业应用环境,CAN控制器外部仍需扩展隔离 收发电路才能构成CAN节点。隔离收发电路 采用了集成的收发模块CTM1050,实现了电 平转换与隔离。RS485和RS232接口电路提 供串口通信功能。
3.2软件设计 协议转换卡主要用于以太网功能扩展, 图6为其功能框图。EtherCAT协议的实现基 于主从站模式,从站部分功能作为嵌入式实 时操作系统的任务实现数据区交互,其中交 互区数据直接映射至EtherCAT从站控制器 双口RAM中,主站可在扫描周期内实时读取。 Modbus ̄CP协议的实现基于客户端/服务 器模式,客户端以固定周期(20ms)循环读 取服务端数据并将之存储于数据l/O交互区, 其中TCP/I P协议栈可以采用硬件或软件实现。
ntelligent Building&City Information 2012 6 No.187 69