CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议 S7-200 CPU 上的通信口Port0 可以支持Modbus RTU 协议,成为Modbus RTU 从站
此功能是通过S7-200 的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输
如果想在S7-200 CPU 之间、或者其他支持Modbus RTU 的设备使用 Modbus RTU协议通信,需要由有 S7-200 CPU 做 Modbus 主站
S7-200 CPU 做主站必须由用户自己用自由口模式,按相关协议编程
详情请参考《S7-200 系统手册》之相关章节
要实现Modbus RTU 通信,需要 STEP 7-Micro/WIN32 V3
2 以上版本的编程软件,而且须安装 STEP 7-Micro/WIN32 V3
2 Instruction Library(指令库)
Modbus RTU 功能是通过指令库中预先编好的程序功能块实现的
Modbus RTU 从站指令库只支持CPU 上的通信0 口(Port0)
参考:Modbus RTU 主站指令库 基本步骤: 1
检查 Micro/WIN 的软件版本,应当是STEP 7-Micro/WIN V3
2 以上版本
检查 Micro/WIN 的指令树中是否存在Modbu s RTU 从站指令库(图 1),库中应当包括 MBUS_INIT 和 MBUS_SLAVE 两个子程序
如果没有,须安装 Micro/WIN32 V3
2的Instru ction Library (指令库)软件包; 图1
指令树中的库指令 3
编程时使用SM0
1 调用子程序MBUS_INIT 进行初始化,使用SM0
0 调用MBUS_SLAVE,并指定相应参数
关于参数的详细说明,可在子程序的局部变量表中找到; 图2