S7-300与Smart200 DP01之间的MPI通信

S7-200SMARTPLC通过EMDP01模块与S7-300PLC之间采用MPI通讯方式时,S7-200SMARTPLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V存储区当中即可,而S7-300PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),以实现S7-200SMARTPLC与S7-300PLC之间的通讯。

S7-300PLC调用SFC67和SFC68时,该系统功能的"VAR_ADDR"参数需要填写S7-200SMARTPLC侧数据地址区。由于S7-200SMARTPLC的数据区为V区,如果这个参数填写为。首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-300出厂默认的MPI地址是2,需要保证DP01模块站地址与S7-300地址不冲突。例子程序当中将S7-300MPI地址设定为2,DP01地址通过外部拨码设定3,另外DP01模块自支持自适应波特率,S7-300侧可以根据实际需要设置波特率。

S7-200SMART侧组态

S7-300CPU在Step7平台下组态

S7-300CPU在TIA平台下组态

S7-200SMART组态

S7-200SMART系统中需根据EMDP01模块所在的实际位置在系统块中添加EMDP01模块,但添加的DP01模块无需再进行其他设置,本例中DP01模块紧邻CPU,MPI地址通过DP01模块外部拨码开关进行调节。系统块设置如下图:


S7-300CPU在Step7平台下组态

S7-300PLC修改MPI地址可以参考下图:


例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图所示:



分别在STEP7-MicroWINSMART和STEP7当中监视S7-300PLC和S7-200SMARTPLC当中的数据,数据监视界面如下:



S7-300CPU在TIA平台下组态

S7-300PLC修改MPI地址可以参考下图:


例子程序在OB1当中调用数据读写功能块:X_PUT和X_GET。


分别在STEP7-MicroWINSMART和STEP7当中监视S7-300PLC和S7-200SMARTPLC当中的数据,数据监视界面如下:



免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系