课程咨询
工作时间: 9:00-18:00
QQ
QQ
0755-28917957
拨打咨询电话:0755-28917957
电话
电话
微信
微信
回顶
PLC编程实例:PLC与PLC之间的 ProfiBus通讯
荣久学院 ● 2019-02-25 16:30:22

    二、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网络配置图


1.png

 

    硬件速接:在该实例中,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中设置其存储位置,如下图:


2.png

 

    组态从站:

 

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


3.png

 

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


4.png

 

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

 

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


5.png

 

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

 

    组态主站:

 

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


6.png

 

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


7.png

 

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


8.png

 

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


9.png

 

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

 

    2.4从站编程

 

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


10.png

 

    参数含义:

 

    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

 

    以上,欢迎动动手分享及收藏!转载请注明:

    www.rongjiu168.com/article_content/247.shtml

相关文章:

图解,西门子PLC如何区别特殊寄存器?
常见问题