CP342-5在profibus通讯中的应用_第1页
CP342-5在profibus通讯中的应用_第2页
CP342-5在profibus通讯中的应用_第3页
CP342-5在profibus通讯中的应用_第4页
CP342-5在profibus通讯中的应用_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、feKIFIBUE LJ :削 e.皿 口 n1呼,dr-dAt-讥 /FfflF7Fil.S ini一仁信 4Lthvut fCh, cs:卯 FE - L.* TKliLadMlBtIII pr -i ie rol *i f Syn r/Pi*-* e* *T ccm uni z q. oh 上.uLl/. t1:肌F小仃rm电鸣0昨 3LT LOAm nW&-SE7 2 5UXBCl / V5 Properbes - CP 342-5 - (RO/54)Addie *ss | Opr aLiii MoM Options | Diagncstics |心g AIZidZEitPMxrllg

2、 - OP 3n$ 等外GeneralCP342-5在profibus通讯中的应用一、概述CP342-5是 S7-300系列的 PROFIBUS 通信模块,带有 PROFIBUS 接口,可以做为 PROFIBUS-DP的主站或从站,也可以作为 PROFIBUS扩展通讯。由于 CP342-5与CPU上 集成的DP接口不一样,它对应的通讯接口区不是I区和Q区,而是虚拟的通讯区,而且必须调用指定的通讯功能块,故在其使用和诊断上都有其区别于同类型通讯模块。本文针对CP342-5对其在profibus上的各类通讯以及诊断做一个综合性的描述。二、CP342-5在PROFIBUS-DP通讯中的应用1. CP

3、342-5做为主站,ET200做从站硬件组态将CP342-5组态为主站模块图1.将CP342-5组态为主站模块DP_RCV(FC2)CPLADDRkw#16#100Properties - CP 342-5 -(R0/54OptiQUSInputsLength: IBDP_SEND(FC1)CPLADDRkw#16#100OutputsLength: 16 P 4广DF deity tint ms:双击“ Hardware”选项,进入“ HW Config ”窗口。在配置 CP342-5时先建一条 PROFIBUS 网络,选择属性,设置其速率为默认的1.5Mbit/s和DP通讯模式。然后定义

4、CP342-5的站地址,本例为2。加入CP后双击该栏,在弹出对话框中按图 1所示设置operation mode为 DP-master。(2)硬件组态组态 ET200图2.组态ET200在 “HW-Config ” 的窗口中点击 “ Catalog”,依次选择 “ profibus dp ” - “ET200M ”,将其添 加到profibus网络上并配置2字节的输出和2字节的输入,输入和输出地址均从 0开始,如 图2所示。这个地址实际上不是300中实际的I/Q区,只是300虚拟的地址映射区,在调用FC1和FC2时密切相关,后面将会举例说明。如果没有调用FC1和FC2在硬件下载后CP342-5

5、 的状态灯“ BUSF”将闪烁,当配置多个从站的时候虚拟地址将顺延。(3)编程a.将IW12发送到ET200的DO模块(IW12为s7-300的DI模块地址)MOVE EN ENOIN 。叮*DP_SEENENOCPLADDRDCNEEM.0RSENDSTATUSW16#LOO-PSM 50.0lJWQ12图3.通过CP342-5发送数据到 ET200上DO模块在S7-300中按图3编程,其中CPLADDR参数的设定和图1中地址属性相一致。b.将ET200的DI模块的数据发送到 S7-300中的DO模块(QW16为s7-300的DO模块地 址)。在S7-300中按图4编程。*DP.RECVPT

6、JuivrnWis#100 -CFLADDRIWR-MIO. 0FO 100.0ERROR-MM 1BYTE 2-RECVSTATUSMW12DPSTATUS-MB14MOVEENEMO W1OO - INOTTT -QVT15图4.通过CP342-5从ET200上DI模块上接收数据c. ET200中的模块地址是偏移地址,如果偏移地址不是从收区域的长度,一定要足够大。(举例说明见图5)。开始的,要特别注意发送或接CP342-5模块地址*DPJEHD*ENENOCFLADLELOUE-ffO.OEKtOR-noSEMDSTATUS-W2W10#L4O -Q10.0为起始地址,如果ET200的DI

7、起始地址为F 匐 10.0BYTE 21-20 ,所以Q10.0到Q29.7这20个字节尽管不用也 必须保留。发送区域的长度一定要足够大。图5向ET200中模块偏移地址不为0DO模块发送数据2. CPU 41x-2 (443_5)做主站,342-5做智能从站(1)组态CP342-5,将其设置为从站(见图 6)。Properties - CP 342-5 - (R0/S4)11Fnipp-rtiin,fP -招%)GeneressesOperating Node | 0-ggjier ati ee NCF 3儡rwraif: rr nr r由ait S, 12 Hbj呢Operating Ncd

8、i |ovt4ns,.| 此 iniQLdvr li, X。3松叩皿l*Q;工M电 g A* 加;二 1|137? ilM.1图6将CP342-5设为从站时:5 CI(CPV 414-2 DFe I; 我土】7 y日1和酒32个字节的输入I Addr &= I q AddrciW 32 1尸1 史m DC J Cons: slecj- 1G 37L byt.4 口 * Co&cictaELa L kytt2 1y1名,UI i Cnsi sijirj 1t 上m彳:DI / Either 1 by* 也 0 1网喻 HI /SLG“t*Ju3 1 hpl 电LE bytez: 口工 / Cog

9、LE+uEic广 J byte 32III / Cork-GLslarucy i hyt*Bl hylee UI / CoosLaitricy J byleL hyi t E f T*t dl 也2呼32个字节的输出虚拟出的IO地址和本地IO地址不能相重(2)组态 CPU 41x-2 ( CP443_5)。将 CPU 41x-2 (CP443_5)设置为主站,在 profibus dp-configured stations-s7-300 CP 342-5选择模块的型号要和从站上CP342-5的型号完全一致,将其拖入到profibus总线上,然后为其添加与CP342-5通讯的虚拟模块(如图 7

10、所示)。qiHAHf 4X30(1 H.h幽4lJ qlp-!Mf-5FvtilLj 鬻UFffl _J n机1% 幅il Fitld 1kgm工 QKYhkM用二 口心 wW-U %mdl”F _J CciitiiC-nrc d. St-iLCA.5击 EEJ 31m:瑞 IflZLCS / LillJ ; 51 fi IT iiitiin h n 31-i?S zf 口 s7-3ca cr 3旧5 ar:mt目的 W-5BW?-0raUOlGiir 20 125V? 5AlJz.1 r-1 S1 l-Q 1-1 E虚拟图8将旧0中数据发送至300图9将300中数据接收到400中地址为QB0

11、的模块b.300中的程序。将300中地址为 功能时,send参数中传送字节数为 的是mb50 一个字节的传送。IB9模块上的数据发送至 400 (如图10所示),在使用FC132字节,这是由于硬件配置为32个字节,即使只需要MOVE EN ENOINOUT侬一-JW5O*DF_SEf】JEX搦。CPLAIiDJtEOIEEF3iDKSENE51.6705他 1U*LDO-?fir 50. 0ETTE跑uoT忆1-JtULL图 7.组态 CPU 41x-2 (CP443-5)(3)编程a.400中的程序。将400中真实的输入模板 旧0中的数据发送到300 (如图8所示)。将300中数据接收到40

12、0中(如图9所示)图10将300中地址为旧9模块上的数据发送至 400300 QB17模块中图12主站从站均为CP342-5的硬件配FUEDOV#16*1OD-CPLADDEOR-M160bOMH 100.0EEROR-him. iSHE 32-EEC7STATUSDPjIITUS-1E160将400中一个字节数据接收至300QB17模块中(如图11所示)。MOYEF K 丽JlffilDO-n OUT -QB17图11将400中数据接收至3. CP342-5做主站,CP342-5做从站(1)组态从站,具体设置见图 6。(2)组态主站,在 profibus dp-configured stat

13、ions-s7-300 CP 342-5 ,选择模块的型号要和从站上CP342-5的型号完全一致,将其拖入到pro巾bus总线上,然后为其添加与 CP342-5通讯 的虚拟模块(如图12所示)。虚拟模块的地址实际上是做主站的CP342-5发送和接收的偏移地址,在使用 FC1和FC2时要考虑其偏移量。(3)编程将主站模块地址为IW8的数据传送到从站地址为QW20的模块,将常量 W#16#234从站发送到主站QW20模块,具体设置见表 1。表1:主站从站均为 CP342-5编程设置主 m master)从(slave)发 送Mov:IW8- MW104接 收F2(DP_RECV) CPLADDR

14、: W#16#110RECV : P#M 40.0 BYTE 8F1(DP_SEND) CPLADDR : W#16#110SEND : P#M 100.0 BYTE 8Mov:MW40-QW20接 收F2(DP_RECV) CPLADDR : W#16#110RECV: P#M 200.0 BYTE 8发 送Mov:W#16#234-MW200Mov:MW204 -QW20F1(DP_SEND) CPLADDR : W#16#110SEND : P#M 200.0 BYTE 8三、CP342-5在扩展通讯中的应用1. S7 connection在netpro中进行网络组态,以通讯双均为CP3

15、42-5为例,如图13所示。在硬件组态中,均设置CP342-5联网,工作于No-dp方式。在netpro中插入连接,连接类型为s7-connection, 连接建立在profibus网络上。保存编译后将配置分别下装至两台300,下装完成后测试连接。Eniiscrial E rherner图13在netpro中建立s7 connection连接Fl T在调用FC1和FC2时,发送接收长度一定要是8个字节,因为在硬件配置定义的时候就是8个字节(4.11),见图12。地址的偏移量是针对主站而言的,主站写程序的时候是要考虑 偏移量的,主站发送虚拟模块有 4个字节的偏移量,而FC1中设置发送的起始地址是

16、 M100 故IW8对应的发送缓冲区的地址就是MW104 ,同时也说明MB100到MB103的数据是永远不可能传送到该从站上去的。同样,如果接收的虚拟模块有偏移量,在接收数据时也要考虑偏移量(在表1中以绿色字体表示)。下装程序时应同时下装OB82,OB85,OB86,以免硬件下装的过程中找不到模拟模块造成停机,硬件下装的时候 CP板的信息要一起下装,否则可能导致CP板工作将会不正常。(2)编程在通讯双方按表2编制程序。两台300做扩展通讯只能通过 CP342-5,因为300中是没有通 讯所需固化SFB的,如果都是用 DP 口实现该通讯,其中必须有一台400,将程序写在400中做单边通讯(调用

17、SFB14和SFB15)。表2 s7connection通讯双方程序SIMATIC 300(master)SIMATIC 300(slave)发 送CALL FB12,DB12REQ: M10.0R: M10.1ID; W#16#1R_ID : DW#16#AAAA接 收CALL FB13,DB13EN_R: M10.0ID; W#16#1R_ID : DW#16#AAAA2. FDL连接FDL是Profibus的第二层数据链路层(Fieldbus Data Layer)的缩写,和 Profibus-DP通讯不 同的是Profibus FDL的每一个通信站点都有令牌功能,通信以令牌环的方式进行

18、数据交换, 每个站点都可以和多个站点建立通讯连接。FDL服务允许发送和接收最大240字节的数据,既可以用于S7 PLC间,也可以用于 S7和S5 PLC或与PC间的数据传输。在netpro中进行网络组态,在 443-5与342-5之间建立FDL连接,如图14所示。在硬件 组态中,均设置联网,工作于 No-dp方式(如果不支持 No-dp方式,设置成 Dp-master)。 在netpro中插入连接,连接类型为FDL ,连接建立在profibus网络上。保存编译后将配置分 别下装至两台300,下装完成后测试连接。图13在netpro中建立FDL连接(2)编程程序如表3所示。写程序的时候应该注意4

19、00调用的FC5,FC6在CP_400库中,300调用的FC5,FC6在CP_300库中,它们是不同的 FC5和FC6。表3 FDL通讯双方程序SIMTIC 400 (1)SIMTIC 300 (1)发 送CALL FC5ACT=M0.0ID=1LADDR=W#16#1FFDSEND=P#M50.0 BYTE 5LEN=5接 收CALL FC6ID=1LADDR=W#16#1FFDRECV= P#M50.0 BYTE 5FC5, FC6中ID是指连接的ID, LADDR 是指通讯卡的地址,这两个参数可以通过在FC5或FC6上按鼠标右键,在快捷菜单上选择connection的窗口中自动填取。四、

20、使用FC3对CP342-5实现诊断除了常规的硬件诊断外,对 CP342-5的诊断需要调用 FC3来实现,它可以把有故障的从站站号读出来,与FC2结合使用,读出某个从站具体的诊断信息。1 .读出站点列表(DTYPE=0)图 14 是调用 FC3 (DTYPE=0; DIAG=P#DB1.DBX0.0 BYTE 16)后 DB1 数据块中 16 个字节的结果。在地址为 9从站关闭后可以看到前两个字节为 0000 0000 1000 000 ,从左边数过来 正好是第9位,如果哪一位为 1就说明该地址对应的从站发生了故障。图14调用FC3后故障站点地址信息2 .读出诊断列表(DTYPE=1 )调用FC

21、2后DPSTATUS的返回值是0000 0100,第2位为1表示有新的诊断数据来,于是调用FC3读出诊断列表(如图15所示)。M160.2 使能 FC3,DP EECTDPRECEIVEFC2ENO16*0100oie#ioo-100.0EVTE 2 -CPLADDKSTATUS10*0000-mE2CFSTATUS-W150. 0-LT150.1“jnXDF DIACWOSEFC3EEEW-CLALDRJLt;PHFEEEQESTATlCilISTATUS&TAJCLKCDIACK40.1iKtHins-1V2TOL6I0Q-孙尸Qbi J Toriporiry pl k *hn1 J* r wiablJfflS.bb-BtLcfl - gg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论