文档介绍:基于Modbus_RT U通讯协议在西门子PLC S7―200的应用摘要 Modbus_RTU 协议是应用于工业控制器的一种通迅协议。以西门子 PLC S7-200 为例,对在 Modbus_RTU 协议下 PLC 与上位机实现通信作了详细阐述。关键词 Modbus_RTU 协议; PLC ;通信中图分类号 TP39 文献标识码 A 文章编号 1674-6708 ( 2014 ) 118-0244-02 0 引言随着科技的发展, 工业控制的发展走向集中监控、集散控制。工业控制器连网为工业管理提供了很大方便。 Modbus_RTU 协议已成为主流的工业通讯标准之一。通过此协议,可以完成上位机与 PLC 控制器之间的通信, 实现更好的集中监控管理。 1 主站和从站通讯网络构成 Modbus_RTU 协议是主站和从站进行实时通讯的协议,本次以西门子 S7-200 PLC 控制器作为从站,主站为和利时 DCS 控制系统的操作员站,和利时 DCS 控制网络为 Profibus DP 协议, 西门子 S7-20 0为 MODBU S协议 485 设备,中间用网桥进行 Modbus_RTU 协议和 Profibus DP 协议转换,网桥采用鼎时的 ******@MODBUS 总线桥,可以实现 MODBUS 协议设备接入 PROFIBUS 总线网络的异构网络需求,网线采用 RS485 通讯电缆。通讯网络连线完成后, 需要进行通讯网络参数的设定, S7-200 PLC 控制器的 Modbus RTU 协议通讯参数可以利用从站指令库中 MBUS_INIT 和 MBUS_SLAVE 功能块设置,如下图。主要参数设置: Mode 设置为 1, 启动 Modbus 从站通信。 Address 设置为3 ,确定 MODBUS 从站地址。 Baud 根据实际距离(大约 100 米)设置为 9600 , 确定波特率。 Parity 设置为无校验。 MaxHold 设置为 1000 , 确定 V 存储器中的字保持寄存器数目。 HoldStart 设置为&VB0 ,确定保持寄存器区起始地址。如果有多台 PLC 作为从站与 DCS 系统进行通讯, 单个 PLC 的从站地址各不相同, MODBUS 从站地址设置范围为 1-32 。 2 MODBUS_RTU 通讯地址与 S7-200 的寄存器地址对应关系上位机实现与 S7-200 的通讯除了基本的通讯参数(如波特率、字符奇偶校验、停止位的个数等等)外,最重要的是 MODBUS_RTU 通讯地址。 MODBUS_RTU 通讯地址与 S7-200 的寄存器地址对应关系如下: 00001 - 00128 : - 10001 - 10128 : - 30001 - 30032 :模拟量 AIW0-AIW62 40001 - 49999 :V区保持寄存器V 的起始地址和结束地址是由 HoldStar t和 MaxHol d 来共同决定的。 HoldStart 处填写的就是保持寄存器 V 起始地址, 如果是&vb100 , 那么保持寄存器( V )第一个地址就是 VW100 , 如果是&vb1000 ,那么保持寄存器( V )第一个地址就是 VW1000 , MaxHold 处填写的是可供主站读写的保持寄存器 VW