CP3425模块使用方法Word文档下载推荐.docx

上传人:b****5 文档编号:19003708 上传时间:2023-01-02 格式:DOCX 页数:12 大小:249.22KB
下载 相关 举报
CP3425模块使用方法Word文档下载推荐.docx_第1页
第1页 / 共12页
CP3425模块使用方法Word文档下载推荐.docx_第2页
第2页 / 共12页
CP3425模块使用方法Word文档下载推荐.docx_第3页
第3页 / 共12页
CP3425模块使用方法Word文档下载推荐.docx_第4页
第4页 / 共12页
CP3425模块使用方法Word文档下载推荐.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

CP3425模块使用方法Word文档下载推荐.docx

《CP3425模块使用方法Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《CP3425模块使用方法Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。

CP3425模块使用方法Word文档下载推荐.docx

通讯程序,这也是客户机与服务器的关系,编写程序一方的CPU作为客户机,

没有编写程序一方的CPU作为服务器,客户机调用SFC通讯块对服务器的数据

进行读写操作,这种通讯方式适合S7-300/400/200之间通讯,S7-300/400的

CPU可以同时作为客户机和服务器,S7-200只能作服务器。

SFC67(X_GET)用

来读回服务器指定数据区中的数据并存放到本地的数据区中,SFC68(X_PUT)

用来写本地数据区中的数据到服务器中指定的数据区中,我们以举例的方式说

明怎样调用SFC通讯块来实现单向通讯,先介绍S7-300/400之间的通讯,与上

例一样,建立两个S7站,STATION1,CPU为S7-416-2,MPI地址为2作为客户

机;

STATION2,CPU为S7315-2DP,MPI地址为4作为服务器,调用SFC68,

CPU416把本地数据区的数据DB1.DBB0以后的76个字节存储在CPU315的

DB1.DBB0以后的76个字节中,调用SFC67,CPU416读出CPU315的数据

DB1.DBB0以后的76个字节,放到本地DB2.DBB0以后的76个字节中,例子程

序如下(通常在OB35中编写):

参数DEST_ID表示对方的MPI地址,VAR_ADDR表示指定服务器的数据区,

SD表示本地数据区(数据源),当M1.1为1时,CPU416将数据区的数据从

DB1.DBB0以后的76个字节的数据存放到CPU315的数据区DB1.DBB0以后的76

个字节中。

RD为本地数接收区,当M1.3为1时,CPU416将CPU315中从DB1.DBB0以

后的76个字节中的数据存放到本地数据区DB2.DBB0以后的76个字节中。

据区最大为76个字节。

同时在一个CPU中调用SFC67和SFC68将占用一个动态

连接,当M1.5为1时中断通讯并释放连接。

例子程序参见光盘,项目名为

MPI_SFC_PG300。

同样S7-300CPU也可以作为客户机,S7-400CPU也可以作为服

务器。

编写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所需硬件和软件

软件:

STEP7V5.2

硬件:

1.PROFIBUS-DP主站带CP342-5的S7-300CPU315-2DP

2.从站选用ET200M

3.MPI网卡CP5611

4.PROFIBUS电缆及接头

1.2网络配置图

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

此组态实例是选用CP342-5接口作为主站和ET200M组成PROFIBUS网

络。

首先,将CP342-5插在S7-300的中央机架上,用一条PROFIBUS总线

将CP342-5和ET200M相连接。

1.3组态

打开SIMATICMANAGER软件,在FILE菜单下选择NEW新建一个项

目,在NAME栏中输入项目名称,将其命名为“CP342-5_master”,在下方

的StorageLocation中设置其存储位置,如下图:

在项目窗口的左侧选中该项目,按右键在弹出的下拉菜单中选择InsertNew

Object和SIMATIC300Station插入一个S7-300站,则插入的S7-300站即显

示在右侧的窗口。

双击SIMATIC300Station目录下的hardware图标,打开HWconfiguration进

行硬件组态。

在HWconfiguration主界面的右侧按实际硬件安装顺序完成系统

硬件组态。

在菜单栏中选择“View”菜单,并在下拉菜单中选择“Catalog”打

开硬件目录;

在左侧目录中打开SIMATIC300文件夹,在RACK-300下选择

一个机架,把选用的机架拖到屏幕的左上方。

同时在2号槽和4号槽分别插入

CPU和CP342-5模块。

在配置CPU时,会自动弹出一个对话框,此时不用做任何设置,直接点击OK即可。

由于在该实例中,将CP342-5作为主站,配置CP342-5网络设置时,先新建一条PROFIBUS网络,然后组态PROFIBUS属性如下图:

本例中选择传输速率为“1.5Mbps”和“DP”行规,无中继器和OBT等网

络元件,点击“OK”按钮确认。

然后定义CP342-5的站地址,本例中为2号

站,加入CP后,双击该栏,在弹出的对话框中,选择“OperatingMode”标

签,选择“DPmaster”模式,如下图:

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

组态从站:

在HWconfiguration主界面中,在右图

中选择PROFIBUSDPDPV0SlavesET200M

如下图所示,并为其配置2个字节个输入和2个字节输

出点,输入输出点的地址从0开始,是虚拟地址映射

区,而不占用I区和Q区,虚拟地址的输入区在主站上

要调用FC1(DP_SEND)与之一一对应,虚拟地址的

输出区在主站上要调用FC2(DP_RECV)与之一一对

应,如果修改CP342-5的从站开始地址,如输入输出

从地址2开始,相应的FC1和FC2对应的地址区也要

相应偏移2个字节。

组态完成后下载到CPU中,如果没有调用FC1,FC2,

CP342-5PROFIBUS的状态等“BUSF”将闪烁,在OB1中调用FC1,FC2

后通讯将建立。

配置多个从站虚拟地址区将顺延。

1.4编程

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

参数含义:

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.0BYTE14,MB0~MB13,偏移4个字

节后,MB4~MB13与从站虚拟输入区一一对应。

编完程序下载到CPU中,通讯区建立后,PROFIBUS的状态灯将不会闪烁,

例子程序参见光盘“PROFIBUS”目录下的项目名“CP342-

5_MASTER”。

注意:

使用CP342-5作为主站时,因为本身数据是打包发送,不需要调用SFC14,

SFC15,由于CP342-5寻址的方式是通过FC1,FC2的调用访问从站地址,

而不是直接访问I/Q区,所以在ET200M上不能插入智能模块,如:

FM350-

1、FM352等项,所有从站的TiTo时间保持一致。

由于本项目中使用的是第三方的硬件,因此,程序中需要增加一句控制来对第三方硬件进行使能,具体参数参阅第三方硬件手册。

具体梯形图如下:

程序段1中DB10.DBX0.0对应虚拟的Q0.0(使PROFIBUS输出数据进入MODBUS1XXXX和3XXXX。

),实际编程请理解使用,实际地址与虚拟地址与MODBUS地址对应关系如下:

PROFIBUS真实地址

PROFIBUS虚拟地址

MODBUS对应地址

MODBUS使用命令

DB10.DBB0

QB0

02H读命令

DB10.DBB1

.

QB1

10001

DB10.DBB3

QB3

10032

DB10.DBW4

QW4

30001

04H读命令

DB10.DBW12

QW12

30005

DB11.DBB0

IB0

01H读、05H写、OFH

写命令

DB11.DBB1

IB1

00001

DB11.DBB3

IB3

00032

DB11.DBW4

IW4

40001

03H读、06H写、10H

DB11.DBW12

IW12

40005

以上程序测试通过。

以下是MODBUS测试软件接受的数据,证明成功。

下图为在0B35中编写的MPI通讯程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1