S7-200 如何实现Modbu s 通信 下面的例程说明了在S7-200CPU 之间设置一个简单的Modbus 通讯
这个例子是关于 Modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和 16 的基本参数设置步骤
要求: 要使用 Modbus 协议必须先在STEP 7 Micro/Win 上安装指令库 Modbus 主站协议只支持 STEP 7 Micro/Win V4
0 SP5 及其以上版本
硬件设置 2
参数匹配 3
指令库的存储地址 4
保持寄存器值得传输 1
硬件设置 例程中的Modbus 通讯是在两个S7-200 CPU 的0 号通讯口间进行的(最好每个CPU 都有两个通讯口)
在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过 1 号通讯口通信
通讯口 1 与 Micro/WIN 建立 PG 或 PC 连接,两个CPU 的通讯口 0 通过 PPI 电缆进行连接(电缆的针脚 连接为 2,3,7,8)
( 26 KB ) 图
参数匹配 对于MODBUS 通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG", 从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"
在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图
必须要保证主站与从站的“Baud”和"Parity "的参数设置要一致,并且程序块"MBUS_MSG"中的"Slav e"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致 (见图
Micro/WIN“系统块”中设置的 0 通讯口的波特率与 MODBUS 协议无关("Mode" = "