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