CP3425模块使用心得

上传人:M****1 文档编号:431146813 上传时间:2022-12-16 格式:DOC 页数:12 大小:706KB
返回 下载 相关 举报
CP3425模块使用心得_第1页
第1页 / 共12页
CP3425模块使用心得_第2页
第2页 / 共12页
CP3425模块使用心得_第3页
第3页 / 共12页
CP3425模块使用心得_第4页
第4页 / 共12页
CP3425模块使用心得_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《CP3425模块使用心得》由会员分享,可在线阅读,更多相关《CP3425模块使用心得(12页珍藏版)》请在金锄头文库上搜索。

1、CP342-5模块使用心得配置完成硬件后,编译存盘。具体组态地址如图配置完成硬件后,编译存盘。具体组态地址如图 项目要求:3台西门子S7-312 PLC通过MPI连接进行数据交换,然后,数据经 过PROFIBUS-DP 通讯模块一一PROFIBUS-DP/MODBUS 网关,与客户的 MODBUS设备进行数据通讯。本程序中基本可分为 MPI通讯,PROFIBUS-DP 主从通讯(CP342-5为主站,网关的 PROFIBUS-DP 为 从站,),客户的MODBUS-RTU(RS485)主从通讯(客户MODBUS为主站,网关的MODBUS为从站)。首先,建立项目并组态硬件,安装网关的GSD文件及

2、添加网关图标文件。具体方法是将GSD文件拷贝到Step7S7DATAGSD 下,图标文件拷贝到 Step7S7DATANSBMP 下。配置如下图乂丹 TimI1S1肚IWM*切y541M-y丨P .J. iiH Al! . -f r iMfr-ft iZTC 兀 a IM师E f忙配置完成硬件后,编译存盘。具体组态地址如图v!_endif_编写MPI通讯程序,根据本系统要求,故采用单向通讯与双向通讯时两方都需要编写发送和接收块不同,单向通讯只在一方编写 通讯程序,这也是客户机与服务器的关系,编写程序一方的CPU作为客户机,没有编写程序一方的CPU作为服务器,客户机调用SFC通讯块对服务器的数据

3、 进行读写操作,这种通讯方式适合 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作为服务器,调用

4、SFC68 CPU416把本地数据区的数据 DB1.DBB0以后的76个字节存储在CPU315的 DB1.DBB0以后的76个字节中,调用 SFC67 CPU416读出CPU315的数据 DB1.DBB0以后的76个字节,放到本地DB2.DBB0以后的76个字节中,例子程 序如下(通常在OB35中编写):Cfliit 耳wrMilIVHT i-Ml:Elf? 9 :亠祖盯w ii#!-bit4h.mci.t vm mir TAI IduBW |t出礼3T*AJb 出林Mffl Mwrg j jw.im10.4Kr; - FiWlMWf护 H7F MCBL TUMCT-M? ri.i|CSTJi

5、Efifamr tjlLlhh- pwr rJIl.*参数DEST_ID表示对方的MPI地址,VAR_ADD表示指定服务器的数据区,SD表示本地数据区(数据源),当M1.1为1时,CPU416将数据区的数据从DB1.DBB0以后的76个字节的数据存放到 CPU315的数据区DB1.DBB0以后的76RD为本地数接收区,当 M1.3为1时,CPU416将CPU315中从DB1.DBB0以 后的76个字节中的数据存放到本地数据区 DB2.DBB0以后的76个字节中。数 据区最大为76个字节。同时在一个CPU中调用SFC67和SFC68将占用一个动 态连接,当M1.5为1时中断通讯并释放连接。例子程

6、序参见光盘,项目名为MPI_SFC_PG300同样S7-300CPU也可以作为客户机,S7-400CPU也可以作为服 务器。编写PROFIBUSS讯,参阅以下: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区有限,通讯时会有些限制;而用 C

7、P342-5作为DP主 站和从站不一样,它对应的通讯接口区不是 I区和Q区,而是虚拟通讯区,需要 调用FC1和FC2建立接口区,下面以例子来介绍CP342-5作为主站的使用方 法。1.1所需硬件和软件软件:STEP 7 V5.2硬件:1.PROFIBUS-DP 主站带 CP342-5 的 S7-300 CPU315-2DP2. 从站选用ET200M3. MPI 网卡 CP56114. PROFIBUS 电缆及接头1.2网络配置图带CP342-5的S7 CPU315-2DP 的网络配置图如下图所示:CP3425ET20DM此组态实例是选用CP342-5接口作为主站和ET200 M组成PROFIB

8、US网 络。首先,将CP342-5插在S7-300的中央机架上,用一条 PROFIBUS 总线 将CP342-5 和ET200M 相连接。1.3组态打开SIMATIC MANAGER 软件,在FILE菜单下选择 NEW 新建一个项目,在NAME栏中输入项目名称,将其命名为“ CP342-5_master ”,在下方 的Storage Location 中设置其存储位置,如下图:在项目窗口的左侧选中该项目,按右键在弹出的下拉菜单中选择In sert NewObject 和 SIMATIC 300 Station 插入一个 S7-300 站,则插入的 S7-300 站即 显示在右侧的窗口。I卜i

9、Z*SIWATK 400PIC卜SIMAHC如0殳我8ObxxtPropwlirs-.- At+Return双击 SIMATIC 300 Statio n 目录下的 hardware 图标,打开 HW con figuration 进行硬件组态。在HW configuration主界面的右侧按实际硬件安装顺序完成系统 硬件组态。在菜单栏中选择“ View ”菜单,并在下拉菜单中选择“ Catalog ”打 开硬件目录;在左侧目录中打开SIMATIC 300 文件夹,在 RACK-300 下选择一个机架,把选用的机架拖到屏幕的左上方。同时在2号槽和4号槽分别插入CPU和CP342-5模块。在配置

10、CPU时,会自动弹出一个对话框,此时不用 做任何设置,直接点击 0K即可。由于在该实例中,将CP342-5作为主站,配网络,然后组态PROFIBUS置CP342-5网络设置时,先新建一条PROFIBUS属性如下图:4545 I JI Si 75 KbpsElk Piranrwt-ws.% J|”Cbar-oeHiQhes! PPOFIBUS Address3OFSldrMldrdUnv*itil(DF/FMSlUt3i-0eft*edOBT等网本例中选择传输速率为“ 1.5Mbps ”和“DP”行规,无中继器和 络元件,点击“ 0K”按钮确认。然后定义 CP342-5的站地址,本例中为2号 站

11、,加入CP后,双击该栏,在弹出的对话框中,选择“ Operating Mode ”标 签,选择“ DP master ”模式,如下图:GeneJ-sl | Mdwt;班 Opwarfnfl Mode j Opt km | 口订r No DP口 DP m-aile rDP rfrf旳 tTTrft fnsf厂DP血vwD THrif ftr!On 卜“ Pr! 0 Fl R J?怔耶坞墳IRTT点击“OK”按钮确认主站组态完成 组态从站:在 HW configuration 主界面中,在右图中选择 PROFIBUS DP DP VO Slaves ET200M器 PRO Ft BUG DP. g

12、* 513 5DZ _J Ckxd Loco CofftiolH _I-DPVOstffvei* _J 匚Io$MLmo 匚Wet时 :* _J DP/A$ t* _J EHCO-DEFt* L 匚T 2008巴 U1 ET2C3 一J EF 200kgEF 2WL-J Er POCM.*: A IM I-j ET2O0N (1M15M旦 g ET 2W加 HKd539Uivw TAdUernpMVhifr如下图所示,并为其配置2个字节个输入和2个字节输出点,输入输出点的地址从0开始,是虚拟地址映射区,而不占用I区和Q区,虚拟地址的输入区在主站上 要调用FC1 (DP_SEND)与之对应,虚拟

13、地址的 输出区在主站上要调用 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的位置如右图,具体程序如下:CALL TF_Sim*HTCICnAPl?F:Vfl&flODSEND :20.0 BYTE 2DONE :-MiaE炽Oft

14、: fK USTATUS :CALL FFRECVFC:CPLAPPR 7-VflflOO旺CV32-0 BYTE 2STATUS tDPSTATVSi-KBC参数含义:CPLADDR :CP342-5 的地址。SEND :发送区,对应从站的输出区。RECV :接收区,对应从站的输入区。DONE :发送完成一次产生一个脉冲。NDR : 接收完成一次产生一个脉冲。ERROR :错误位。STATUS :调用 FC1, FC2 时产生的状态字。DPSTATUS : PROFIBUS DP 的状态字节。 从上面我们可以看出, MB20 ,MB21 对应从站输出的第一个字节和第二个 字节, MB22 ,MB23 对应从站输入的第一个字节和第二个字节。连接多个从站 时,虚拟地址将向后延续和扩大,调用 FC1 ,FC2 只考虑虚拟地址的长度,而 不会考虑各个从站的站号。 如果虚拟地址的开始地址不为 0,那么调用 FC 的长 度也将会增加,假设:虚拟地址的输入区开始为 4,长度为 10 个字节,那么对

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号