微智科技网
您的当前位置:首页PLC之间的profibus通讯

PLC之间的profibus通讯

来源:微智科技网


PLC –PLC 之间的ProfiBus 通讯

1. CP342-5作主站与FC1(DP_SEND), FC2(DP_RECV)的应用

CP342-5是S7-300系列的PROFIBUS通讯模块,带有PROFIBUS接口,可以作为PROFIBUS-DP的主站也可以作为从站,但不能同时作主站和从站,而且只能在S7-300的机架上使用,不能放在分布式从站上使用。由于S7-300系统的I区和Q区有限,通讯时会有些;而用CP342-5作为DP主站和从站不一样,它对应的通讯接口区不是I区和Q区,而是虚拟通讯区,需要调用FC1和FC2建立接口区,下面以例子来介绍CP342-5作为主站的使用方法。

1.1所需硬件和软件

软件: STEP 7 V5.2

硬件: 1.PROFIBUS-DP主站带CP342-5的S7-300 CPU315-2DP 2.从站选用ET200M 3.MPI网卡CP5611

4.PROFIBUS电缆及接头

1.2网络配置图

带CP342-5的S7 CPU315-2DP的网络配置图如下图所示:

CP342-5 ET200M

A&D Service and Support in China Page 1-6

此组态实例是选用CP342-5接口作为主站和ET200 M组成PROFIBUS网络。首先,将CP342-5插在S7-300的机架上,用一条PROFIBUS总线将CP342-5和ET200M相连接。 1.3组态

打开SIMATIC MANAGER 软件,在FILE菜单下选择NEW新建一个项目,在NAME栏中输入项目名称,将其命名为“CP342-5_master”,在下方的Storage Location中设置其存储位置,如下图:

在项目窗口的左侧选中该项目,按右键在弹出的下拉菜单中选择Insert New Object和SIMATIC 300 Station插入一个S7-300站,则插入的S7-300站即显示在右侧的窗口。

A&D Service and Support in China Page 2-6

双击SIMATIC 300 Station目录下的hardware图标,打开HW configuration进行硬件组态。在HW configuration主界面的右侧按实际硬件安装顺序完成系统硬件组态。在菜单栏中选择“View”菜单,并在下拉菜单中选择“Catalog”打开硬件目录;在左侧目录中打开SIMATIC 300 文件夹,在RACK-300下选择一个机架,把选用的机架拖到屏幕的左上方。同时在2号槽和4号槽分别插入CPU和 CP342-5模块。在配置CPU时,会自动弹出一个对话框,此时不用做任何设置,直接点击OK即可。由于在该实例中,将CP342-5作为主站,配置CP342-5网络设置时,先新建一条PROFIBUS网络,然后组态PROFIBUS属性如下图:

本例中选择传输速率为“1.5Mbps”和“DP”行规,无中继器和OBT等网络元件,点击“OK”按钮确认。然后定义CP342-5的站地址,本例中为2号站,加入CP后,双击该栏,在弹出的对话框中,选择“Operating Mode”标签,选择“DP master”模式,如下图:

A&D Service and Support in China Page 3-6

点击“OK”按钮确认主站组态完成。

组态从站:在HW configuration主界面中,在右图中选择PROFIBUS DP DP V0 Slaves ET200M如下图所示,并为其配置2个字节个输入和2个字节输出点,输入输出点的地址从0开始,是虚拟地址映射区,而不占用I区和Q区,虚拟地址的输入区在主站上要调用FC1 (DP_SEND) 与之一一对应 ,虚拟地址的输出区在主站上要调用FC2 (DP_RECV) 与之一一对应 ,如果修改CP342-5的从站开始地址,如输入输出从地址2开始,相应的FC1和FC2对应的地址区也要

相应偏移2个字节。组态完成后下载到CPU中,如果没有调用FC1,FC2,CP342-5 PROFIBUS的状态等“BUSF”将闪烁,在OB1中调用FC1,FC2后通讯将建立。配置多个从站虚拟地址区将顺延。 1.4编程

在OB1中调用FC1和FC2,FC1和FC2的位置如右图,具体程序如下:

A&D Service and Support in China Page 4-6

参数含义:

CPLADDR:CP342-5的地址。 SEND:发送区,对应从站的输出区。 RECV:接收区,对应从站的输入区。 DONE:发送完成一次产生一个脉冲。 NDR: 接收完成一次产生一个脉冲。 ERROR:错误位。

STATUS:调用FC1,FC2时产生的状态字。 DPSTATUS:PROFIBUS-DP的状态字节。

从上面我们可以看出,MB20,MB21对应从站输出的第一个字节和第二个字节,MB22,MB23对应从站输入的第一个字节和第二个字节。连接多个从站时,虚拟地址将向后延续和扩大,调用FC1,FC2只考虑虚拟地址的长度,而不会考虑各个从站的站号。如果虚拟地址的开始地址不为0,那么调用FC的长度也将会增加,假设:虚拟地址的输入区开始为4,长度为10个字节,那么对应的接收区偏移4个字节相应长度为14个字节,接收区的第5个字节对应从站输入的第一个字节,如接收区为 P#M0.0 BYTE 14 ,MB0~MB13,偏移4个字节后,MB4~MB13与从站虚拟输入区一一对应。

编完程序下载到CPU中,通讯区建立后,PROFIBUS的状态灯将不会闪烁,例子程序参见光盘 “ PROFIBUS” 目录下的 项目名 “CP342-5_MASTER”。

A&D Service and Support in China Page 5-6

注意:

使用CP342-5作为主站时,因为本身数据是打包发送,不需要调用SFC14,SFC15,由于CP342-5寻址的方式是通过FC1,FC2的调用访问从站地址,而不是直接访问I/Q区,所以在ET200M上不能插入智能模块,如:FM350-1、FM352等项,所有从站的Ti To 时间保持一致。

A&D Service and Support in China Page 6-6

因篇幅问题不能全部显示,请点此查看更多更全内容