PROFIBUS-DP从站之间的DX方式通讯PROFIBUS-DP通讯是一个主站依次轮询从站的通信方式,该方式称为MS(Master-Slave)模式。通过DX方式可以实现PROFIBUS从站之间的数据交换,无需再在主站中编写通讯和数据转移程序。PROFIBUS系统结构建立工作站组态发送数据的从站组态DP主站连接从站组态接收数据的从站(4号从站)编写读写程序1.PROFIBUS系统结构PROFIBUS系统由1个DP主站和2个DP从站构成:①主站:采用CPU314C-2DP;②接收数据的从站:采用CPU315-2DP;③发送数据的从站:由CPU315-2DP、8DI/8DO×DV24V模块组成。2.建立工作站新建项目创建一个S7项目,并命名为“Profibus_DX”。插入工作站分别插入一个主站(命名为“Master”)、一个接收数据的从站(命名为“Rec_Slave”)和一个发送数据的从站(命名为“Send_Slave”。3.组态发送数据的从站(1/2)①选择PROFIBUS-DP站点地址②点击新建按钮,建立网络③选择波特率④选择行规⑤确认组态从站网络属性3.组态发送数据的从站(2/2)创建数据交换区4.组态DP主站按照上述方法组态主站:CPU选用CPU314C-2DP,将PROFIBUS地址设为2,波特率设为1.5Mbit/s,行规设为DP。在DP属性设置对话框中,切换到“OperatingMode”标签,选择“DPMaster”操作模式。5.连接从站(1/3)在硬件组态窗口中,打开硬件目录,选择“PROFIBUSDP”→“ConfiguredStations”子目录,将CPU31x拖拽到连接主站CPU集成DP接口的PROFIBUS总线符号上,这时会同时弹出DP从站连接属性对话框,选择所要连接的从站后,点击“连接”按钮确认。5.连接从站(2/3)连接完成后,点击“Configuration”标签,设置主站的通信接口区:从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应。本例在DP主站中配置了2个数据区,与发送数据的从站数据区之间的对应关系如下:5.连接从站(3/3)主-从数据交换区配置6.组态接收数据的从站(4号从站)(1/3)在插入该从站CPU时创建PROFIBUS网络,注意将PROFIBUS地址设为4,波特率设为1.5Mbit/s,行规设为DP。并在Configuration页面中新建两个数据交换区,分别设置为MS(主-从)模式和DX(直接交换)模式。设定DX模式下的通讯交换区时,需要设定发送数据从站的站地址,本例为3。本例在接收数据的从站中配置了2个数据区,分别与发送数据的从站和DP主站建立如下的数据交换关系:6.组态接收数据的从站(4号从站)(2/3)建立DX和DS数据区6.组态接收数据的从站(4号从站)(3/3)组态完该从站后,再打开主站的硬件组态窗口,将第二个从站挂到PROFIBUS总线上去。点击“连接”按钮,建立主从站的链接。设定主站与从站的地址对应关系,并将数据一致性选为ALL。完成后的PROFIBUS总线系统7.编写读写程序(1/2)在接收从站的OB1中调用SFC147.编写读写程序(2/2)在发送从站的OB1中调用SFC15下面用STEP7软件进行组态。