您现在的位置是:首页 > PLC技术 > PLC技术

PROFIBUS通过CP342.5的主从连接技术方法

来源:艾特贸易2017-06-05

简介通过 PROFIBUS-DP 连接智能从站( S7 -300 之间的一对一相互连接,使用 CP342-5 模块,一个做主站,一个做从站)。 1 .概述 CP342-5 是 S7-300 系列的 PROFIBUS 通信模块,带有 PROFIBUS 接口,可以

    通过PROFIBUS-DP连接智能从站(S7 -300之间的一对一相互连接,使用CP342-5模块,一个做主站,一个做从站)。    1.概述    CP342-5S7-300系列的PROFIBUS通信模块,带有PROFIBUS接口,可以作为PRO-FIBUS-DP的主站或从站,只能在S7 -300的中央机架上使用,在使用CP342-5进行通信时需要调用通信功能FC1FC2,同时要在主站和从站上建立通信的发送缓冲和接收缓冲。    2.网络配置情况    使用两台带有CP342-5模块的PLC分别作为主站和从站组成网络。使用PROFIBUS总线将两台PLC相连接。    3.网络组态及参数设置    (1)主站。在STEP7中建立项目DP_Test_01,加入S7 -300站并命名为MASTER,在硬件组态部分加入相应的模块,新建PROFIBUS-DP子网,将CP342-5的网络操作模式设置为主站(如图8-1~8-3所示)。
建立子网
    8-1    建立子网    在主站程序部分插入两个共享数据块DB1DB2,分别作为主站的发送缓冲和接收缓冲。    (2)从站。在项目DP_Test_01中加入S7 -300站并命名为SLAVE,在硬件组态部分加入相应模块,将CP342-5的网络操作模式设置为从站(如图8-4及图8-5所示)。    在从站程序部分插入两个共享数据块DB1DB2,分别作为从站的发送缓冲和接收缓冲。    (3)组态网络。打开MASTER的硬件组态,将组态好的SLAVEPROFIBUS从站列表中加入到主站的网络中,使SLAVE成为MASTER的一个从站。
设定为主站
    8-2    设定为主站
组态好的主站示意图
    8-3    组态好的主站示意图
将从站与刚才建立的子网连接
    8-4    将从站与刚才建立的子网连接    选择从站,在组态通信接口区,插入两个通信接口并设置成为10B的输入和10B的输出。    将所有的组态数据下载到各个站上就可以进行编程了(如图8-6~8-9所示)。
组态好的从站
    8-5    组态好的从站
将从站加入主站系统
    8-6    将从站加入主站系统    4.编程    S7 -300中在使用CP342-5模块进行通信时,在网络组态时设定的从站通信接口只是主站的虚拟地址映射区,而不占用S7 -300的实际I/O区。虚拟地址的输入区和输出区要分别调用FC1( DP_SEND)FC2( DP _ RECV)进行访问,如图8 -10所示。在FC1中:CP-LADDRCP342-5所在插槽的地址(十六进制,图8 -11中的地址必须进行转换),SEND为发送缓冲的地址,DONE在发送成功时为1ERROR为错误位,STATUS为发送状态字;在FC2中:CPLADDRCP342-5所在插槽的地址(十六进制,图8-11中的地址必须进行转换),RECV为接收缓冲的地址,NDR在接收到数据时为1ERROR为错误位,STATUS为接收状态字,DPSTATUSDP网络状态字。注意在使用时CP342.5CP442-5所使用的FC1FC2有所区别,CP342-5的通信块在CP300目录中,CP442-5的通信块在CP400目录中。主站和从站的程序如图8 -12所示。    通过程序在主站和从站之间建立了如图8-13所示的数据对应关系。
带从站的主站组态
    8-7    带从站的主站组态
为从站添加通信接口区
    8-8    为从站添加通信接口区
双击并组态通信接口区
    8-9    双击并组态通信接口区
在库中选择FC1和FC2
    8-10    在库中选择FC1FC2
FC1和FC2中的模块地址    8-11    FC1FC2中的模块地址
主站程序(从站程序与之相同)
    8-12    主站程序(从站程序与之相同)
主从连接的数据对应关系
    8-13    主从连接的数据对应关系