PLC编程实例:PLC与PLC之间的 ProfiBus通讯

二、CP342作从站与FC1 DP SEND)FC2 DP RECV的应用


CP342-5作为主站需要调用FC1,FC2逮立通讯接口区,作为从站同样要调用FC1,FC2建立通讯接口区,下将以S7400CPU416-2DP作为主站,CP342.5作为从站举例说明CP3425作为从结的空用,主站发送16个字节给从站,同样从站发送16个字节给主站。


2.1硬件和软件需求


软件:STEP7V5.2

硬件:

1. PROFIBUS-DP主站S7-400 CPU416-2DP

2.从站选用S7-300,CP342-5

3.网卡

4.PROFIBUS电现及接头


2.2网络配置图


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第1张图片

硬件速接:在该实例中,S7-400

CPU416-2DP做主站,CP342-5作从站,先将S7-400和S7-300,CP342-5分别进行初始化,然后将用PROFIBUS电将S7400的DP口与CP342-5的 PROF BUS接口按上图连接好,修改CP5611的参数使之与 PROFIBUS网络一数,并将其连接到PROFIBUS网络上,下面介绍组态详细步骤。


2.3组态


打开 SIMATIC MANAGER软件,在FLE菜单的下拉菜单下选择“NEW”新建一个项目,在NAME栏中轴入项目名称,将其命名为“CP3425_ SLAVE”,在下方的 Storace Location中设置其存储位置,如下图:


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第2张图片

组态从站:


在项目窗口的左侧选中该项目,单击右键在弹出的子菜单中选择 InsertNew Object措入一个 SIMATIC300 Station。可以看到选择的对象出现在右侧的屏幕上.


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第3张图片

双击 SIMATIC300

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


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第4张图片

传输输率可以根据 PROFIBUS总线长度而定,如果网络上有中继器、OBT和OLM要通过选项“ Options”来加入。


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


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第5张图片

如果激活“ DP Slave”项下的选择框打√,表示CP342-5作从站的同时还支持编程功能和S7协议。组态完成后编译存盘并下载到CPU中。


组态主站:


在右侧区域单击右键在弹出菜单中选择SIMATIC400 STATION插入S7-400主站,在屏幕右侧会看到相应的S7400站点出现,如下图:


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第6张图片

双击“ Hardware”,按实际硬件安装顺序完成系统硬件组态,序依次插入机架、电源、CPU。插入CPU时要同时组态 PROFIBUS,选择与从站同一条的 PROFIB US网络,并选择主站站地址,本例中主站为2号站,CPU组态后会出现一条 PROFIBUS网络,在硬件中选择“ Configured Stations”,从“S7-300 CP3425”中选择与订货号、版本号相同的CP342-5,如下图:


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第7张图片

然后拖到 PROFIBUS网上,刚才已经组态完的从站列在表中,点击键“Connect”,连接从站到主站的 PROFIBUS网上,如下图


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第8张图片

连接完成后,点击从站组态通讯接口区,插入16个字节的输入和16个字节的输出,如果选择“Total”,主站CPU要调用SFC14,SFC15对数据包进行处理,本例中选择按字节通讯,在主站中不需要对通讯进行编程,组态如下图


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第9张图片

组态完成后编译存盘下载到CPU中,可以修改cP5611参数,使之可以连接到 PROFIBUS网络上同时对主站和从站编程。从上图中可以看到主站的通讯区已经建立,主站发送到从站的数据区为QB0~QB15,主站接收从站的数据区为1B0~B15。从站需要调用Fc1,FC2建立通讯区。


2.4从站编程


在“ Libraries“→“SIMATIC NET CP“→“CP300”找到FC1,FC2。并在OB1调用FC1,FC2建立通讯区,例子如下:


PLC编程实例:PLC与PLC之间的 ProfiBus通讯_第10张图片

参数含义:


CPLADDR:CP342-5的地址

SEND:发送区,对应主始的输入区

RECV:接收区,对应主站的输出区

DONE:发送完成一次产生一个脉冲

NDR:接收完成一次产生一个脉冲中

ERROR:错误位

STATUS:调用FC1,FC2时产生的状态字

DPSTATUS: PROFIBUS--DP的状态字节

编译存盘并下载到CPU中,这样通讯接口区就建立起来了

主站S7-400→从站CP3425

QB0-QB15→MB40-MB55

MB20-MB35→ IB0-IB15


以上,欢迎动动手分享及收藏!【荣久学院】

你可能感兴趣的:(PLC编程实例:PLC与PLC之间的 ProfiBus通讯)