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