基于arm9微处理器的modbus通信协议的实现 realization of modbus communication protocol based on arm9 microprocessor.pdfVIP

  • 1
  • 0
  • 约1.67万字
  • 约 5页
  • 2017-08-13 发布于上海
  • 举报

基于arm9微处理器的modbus通信协议的实现 realization of modbus communication protocol based on arm9 microprocessor.pdf

基于arm9微处理器的modbus通信协议的实现 realization of modbus communication protocol based on arm9 microprocessor

嘭笔量胡2007年第26卷第5期 郑鸿彦1 苗世洪1 张军民2 2.河南省平顶山市天鹰集团467200) (1.华中科技大学电气-9电子工程学院430074 RISC 摘要 ARM(Advanced 器,不仅适用于网络通信设备,在工业级现场控制系统中也得到了广泛应用。介绍了如何实现 方法。 ARM RS485 关键词 串行通信 Modbus通信协议 和解包【2J。控制器只要按照协议解释其接收和发 1 引言 送的帧数据,就能与在同一网络中采用同样协议的 本课题源于对一种高压GIS智能化间隔控制 控制器实现通信。Modbus协议有两种通信模式: 及保护装置的研发。本装置主要应用在110kV、 550kV变电站、电厂等场合下间隔级自动化控制; 它采用DSP和ARM微处理器组成双CPU结构, 个字节分为两个十六进制字符传送数据。在同一个 CPU之问通过双口RAM进行数据交换。其中, 网络中,无论主机还是从机,都必须采用相同的通 DSP主要负责采样滤波与保护计算;而ARM则主 信模式及相同的传输速率。 要负责与外界进行各种实时通信。 AT91RM9200是ArIMEL公司生产的基于 模式能够传送更多的数据,因此采用RTU模式来 ARM920T内核的针对系统控制及通信领域推出的 实现本装置的Modbus通信协议。通信开始时首先 新型微处理器,它片内集成了RS232、RS485、 由主机向从机发送地址,所有从机都会接收到地址 CANBUS、以太网、光纤、USB等通信接口,能 并与本机地址比较,若地址相同则接收本次数据 够满足多种通信规约的要求,如Modbus规约、 包。从机接收完毕后,生成接收数据(CRC码除 103规约以及IEC61850规约等。因此,选其作本 保护装置通信部分的微处理器。 较,若相同则认为接收正确,从机将按照功能码的 2 Modbus通信协议 要求完成相应操作并生成回送数据包发送给主机; 若校验出错则从机向主机发送出错数据包,出错数 Modbus通信协议具有数据传输量大、实时性 好、侦错能力强等优点,它目前已成为自控和通信 据包的特征是将功能码的最高位置位,即大于127 领域使用非常广泛的通信语言【lJ。通过该协议,不 的功能码是出错功能码。使用RTU模式,消息发 同厂商生产的控制设备可以连接成工业网络,实现 送至少要以3.5个字符时间的停顿间隔开始;在最 集中监控。Modbus通信采用主从方式,在同一个网后一个传输字符之后,一个至少3.5个字符时间的 络中有一个主设备及最多达255台从设备,从设备 停顿标定了消息的结束。RTU消息帧的典型格式 的地址编码为1~255。通常情况下,主设备只与1如表1所示。 台从设备通信,但当主设备发出的地址码为0即采 表1 RTU消息帧的典型格式 用广播方式时,可以将消

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档