问题:如何实现 S7200 与 S7300 之间的 MPI 通讯?
回答:S7200 与 S7300 之间采用 MPI 通讯方式时, S7200 PLC 中不需要编写任何与通讯有
关的程序,只需要将要交换的数据整理到一个连续的 V 存储区当中即可,而 S7300 中需要在
OB1(或是定时中断组织块 OB35)当中调用系统功能 X_GET(SFC67)和
X_PUT(SFC68),实现 S7300 与 S7200 之间的通讯,调用 SFC67 和 SFC68 时 VAR_ADDR
参数填写 S7200 的数据地址区,这里需填写 P#DB1.××× BYTE n 对应的就是 S7200 V 存
储区当中 VB××到 VB(××+n)的数据区。
首先根据 S7300 的硬件配置,在 STEP7 当中组态 S7300 站并且下载,注意 S7200
和 S7300 出厂默认的 MPI 地址都是 2,所以必须先修改其中一个 PLC 的站地址,例子程序当
中将 S7300 MPI 地址设定为 2,S7200 地址设定 3,另外要分别将 S7300 和 S7200 的通讯速
率设定一致,可设为 9.6K,19.2K,187.5K 三种波特率,例子程序当中选用了 19.2K 的速
率。
例子程序在 OB1 当中调用数据读写功能块:SFC67 和 SFC68,如下图:
分别在 STEP7 MicroWin32 和 STEP7 当中监视 S7200 和 S7300 PLC 当中的数据,数据监视
见面如下: