实现Profibu s 主从站之间的MS 通讯 通过图解,说明2 个CPU 之间通过Profibu s 实现主从站之间的MS 通讯。 这个例子是结合某现场的实际情况来的,实际情况是在 2 套 300 系统之间进行数据通讯,由于每个CPU300 都带有 ET200M 从站,所以 317 的主DP 口和 315 的DP 口都只能是主站而不能配置为从站。并且 2 套系统之间距离较远,MPI 不行,于是就利用了 317 的MPI/DP口配置成 DP 口来和 315 通讯。 1.首先,在 STEP 7 中新建一个Project,分别插入 2 个S7-300 站。这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2 作为从站,并且使用 317-2 的第一个端口 MPI/DP端口配置成 DP 口来实现和 315-2DP 的通讯。 然后分别对每个站进行硬件组态: 首先对从站CPU 317-2 进行组态:将317 的第一个端口MPI/DP 端口组态为PROFIBU S 类型,并且创建一个不同于CPU 自带DP 口的PROFIBU S 网络,设定地址。 在操作模式页面中,将其设置为DP SLAVE 模式,并且选择“Test,commissioning,rou ting”,是将此端口设置为可以通过 PG/PC 在这个端口上对 CPU 进行监控,以便于我们在通讯链路上进行程序监控。下面的地址用默认值即可。 然后选择Configu ration 页面,创建数据交换映射区。 这里我们创建了2 个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner 部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。由于我们这里只是演示程序,所以创建的交换区域较小。 组态从站之后,再组态主站。插入 CPU 时,不需要创建新的PROFIBUS 网络,选择从站建立的第二条(也就是准备用来进行通讯的MPI/DP 端口创建的那条)PROFIBUS 网络即可。组态好其它硬件,确认 CPU 的DP 口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择 CPU 31X,拖放到主站的PROFIBUS 总线上, 这时会弹出链接窗口,选择以组态的从站,点击 Connect按钮, 然后进入Configu ration 页面,可以看到前面在从站中设定的映射区域,逐条进行编辑(Edit…),确认主从站之间的对应关系。主站的输入对应从站的输出,主站的输出对应从站的输入。 至此,硬件的组态完成,将各个站的组态信息下载到各自的CPU 中。通过 NetPro 可以看到整个网络的结构图。 2.编写程序。 硬件组态完毕,下载,PLC 运行之后,数据并不会自动交换。需要通过程序来执行。在组...