文档介绍:2个CPU315-2实现Profibus主从站之间的通讯经过图解,说明2个CPU之间经过Profibus实现主从站之间的MS通讯。这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,而且2套系统之间距离较远,MPI不行,于是就利用了315的DP做主从通讯。,在STEP7中新建一个项目,分别插入2个S7-300站。这里我们插入的一个CPU315-2DP,作为主站;另一个CUP315-2DP作为从站,而且使用315-2DP的第二个端口DP端口来实现和315-2DP的通讯。然后分别对每个站进行硬件组态:首先对从站CPU315-2DP进行组态:将315的DP端口组态为PROFIBUS类型,设定地址。在操作模式页面中,将其设置为DP从站(S)模式,而且选择“测试、调试和路由(T)”,是将此端口设置为能够经过PG/PC在这个端口上对CPU进行监控,以便于我们在通讯链路上进行程序监控。下面的地址用默认值即可。再对主站CPU315-2DP进行组态:将315的DP端口组态为PROFIBUS网,设定地址。在操作模式页面中,将其设置为DP主站(M)模式。组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU31X,拖放到主站的PROFIBUS总线上,这时会弹出链接窗口,选择以组态的从站,点击“连接(C)”按钮,然后选择“组态”页面,创立数据交换映射区,逐条进行编辑(Edit…),确认主从站之间的对应关系。主站的输入对应从站的输出,主站的输出对应从站的输入。这里我们创立了2个映射区,图中的红色框选区域在创立时是灰色的,包括上面的图中的Partner部分创立时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。由于我们这里只是演示程序,因此创立的交换区域较小。至此,硬件的组态完成,将各个站的组态信息下载到各自的CPU中。Pro能够看到整个网络的结构图。脱离SFC14/15,而使用MOVE方法的研究:不使用SFC14/15,而是利用组态的时候产生的I/O地址来传数据。根据创立过程映射区时的组态信息,我们写写出了如下的程序:在主站315-2DP中:在从站315-2DP中:其中,M位的使用是测试程序的不同情况下使用的临时点,和本程序功能无关。由此可见,在这种方式下,因为组态时组态的地址是系统的I区和Q区,因此是能够用MOVE来实现通讯的,可是同时也存在的问题是,这种方式下,通讯所用的I/Q区占用了S7-300的系统区,而S7-300的系统区可使用范围是有限的,因此在系统的实际I/O模块较多时,通讯的数据量将会变得更加有限。