S7-1500与S7-300 PN口S7通讯(S7-1500客户端)_第1页
S7-1500与S7-300 PN口S7通讯(S7-1500客户端)_第2页
S7-1500与S7-300 PN口S7通讯(S7-1500客户端)_第3页
S7-1500与S7-300 PN口S7通讯(S7-1500客户端)_第4页
S7-1500与S7-300 PN口S7通讯(S7-1500客户端)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、S7-1500与S7-300PN口S7通讯(S7-1500客户端)使用STEP7V14,S7-1500的PROFINET通信口可以做S7通信的客户端或服务器,S7-1500支持S7单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。所以在编程组态和建立连接方面,S7-1500CPU如果做为客户端,只需在S7-1500这一侧建立连接,并使用单边编程方式PUT,GET指令进行通信,而S7-300CPU侧不用做任何工作。所需条件:57-1500/57-300(集成PN口)STEP7V14所完成的通信任务:S7-1500CPU读取S7-300CPU中DB1的数据到S7-1500

2、的DB3中。S7-1500CPU将本地DB4中的数据写到S7-300CPU中DB2中。在S7-1500CPU一侧配置编程.使用STEP7V14软件新建一个项目并完成硬件配置在项目树“Projecttree”“Devices&Networks”“Networksview”视图下,创建两个设备的连接。用鼠标点中PLC_2上S7-1500CPU的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个PLC_1上的PROFINET通信口上,松开鼠标,连接就建立。.网络组态打开“NetworkView”配置网络,首先点中左上角的“Connections”图标,选择S7Connection”,然

3、后选中S7-1500CPU,然后右键选择“Addnewconnection”添加新的连接,如图1.所示。PLC.2CPU巾;DPPLC.2CPU巾;DP分期怜期的DF主站I口控吊段断开口P主站系统;|口系施格口飘出显示口P与占系境;系统点转到柘扑弱图图1.添加连接然后在“Createnewconnection”窗口中,选择“Unspecified”,然后点击“Add”建立S7连接,如图2.所示。图2.建立S7连接“S7_Connection_1”为建立的连接,选中连接,在属性的“Genera/条目中定义连接对方S7-300PN口的IP地址,如下图3.所示。图3.定义连接对方的IP地址图4.定义

4、通讯双方的TSAP号S7-300预留给S7连接TSAP地址:03.02;如果通信伙伴是S7-400,则要根据CPU槽位来决定TSAP地址,例如:CPU400在3号槽,则TSAP地址为03.03。图5.连接ID号配置完网络连接,编译保存并下载。3.软件编程在OB1中,从“Instruction”“Communication”“S7Communication”下,调用Get、Put通信指令,创建接收和发送数据块DB3和DB4,定义成101个字节的数组,程序调用如下图6.所示。TI-UIOTI-UIO回Extendedin(t3uctLon&WB1GET_DB讪自1630100-t|3:yConii

5、nuiiicdtioiiName37commuWB1GET_DB讪自1630100-t|3:yConiinuiiicdtioiiName37commuincation*GET*PUTFjEl.E?!:BVTEIu-ADDR_1B1TE1t1,BD_1ERP.OP.j3WUS,XM2.1Tag_3Teig_4fl口口OpenusercommunicaticriWEE:3ei-verCcrmnunicdti?npr-jeerierTeleserviceNeWork2:Coinment%DB2PUT_DB%DB2PUT_DB5bhi0L7%M30Clo匚匕。方H二一RE口口IIET1叫_5。出6iU

6、lOU-ID恸vim1F#DB2,DHX00ERRORHIag_6E-iTEI0-ADDR_1%MW6FDBIDEXO.dSTATUS-Iag_7EiTEIijSD_1.图6.程序调用功能功能块管脚说明:CALL,%DB1调用,%DB1调用GET,使用背景DB块:DB1;“GET”REQ:=%M0.7ID:=W#16#0100NDR:=%M2.0ERROR:=%M2.1STATUS:=%MW4:=P#DB1.DBX0.0ADDR_1BYTE10:=P#DB3.DBX0.0RD_1BYTE10CALL,%DB2“PUT”REQ:=%M0.7ID:=W#16#0100DONE:=%M3.0ERRO

7、R:=%M3.1STATUS:=%MW6:=P#DB2.DBX0.0/系统时钟2秒脉冲;/连接号,要与连接配置中一致,创建连接时的连接号,如图5.所示;/为1时,接收到新数据;/为1时,有故障发生;/状态代码;/从通信伙伴数据区读取数据的地址;/本地接收数据地址;调用PUT,使用背景DB块:DB2;/系统时钟2秒脉冲;/连接号,要与连接配置中一致,创建连接时的连接号,如图5.所示;/为1时,发送完成;/为1时,有故障发生;/状态代码;ADDR_1/发送到通信伙伴数据区的地址;BYTE10SD_1:=P#DB4.DBX0.0/本地发送数据区。SD_1:=P#DB4.DBX0.0/本地发送数据区。

8、BYTE104.监控结果通过在S7-1500侧编程进行S7通讯,实现两个CPU之间数据交换,监控结果下图7.所示。等击1j落格我匡1万d口鼬)名亳争1国咒iManEaddress悔而一Monito:.|Name1二二LAddressMonitor.1I2OO_5Er-lD.%DE:4.DBE:iHex16H113DCi_GEIJD.SEND.%DB1.DEBOHdIGfI1-12I?O_一汩T:初E4口加HexI5HV2300_SEND.SEND.%DB1.DEE1I6#2212ijD_.汨心.%DB4.DBB2Hex16S.&333D0_5EIID.5EHD.coDBI.DEB2He16S5

9、3A1200.SEhJD.DB4.DBB3Hex16044iUiL1.ElbSEl.D%DElD&EiHe16#441200.SEND.HexI6MCIE、加国5EIDHSEI.D%DB1DBE4He165561200SEND.=WB4.DBB5Hex1DCIGb/,.SEI-IDSEIID%DEHDEBS61200_.SEND.H浜15?07300_SEIIDVSEND.%DEI.DEESHe16773I2i.u一汩心包E4。阳LBB/300_.G日5EHD.%DBI.DEB7HcJHecI6#J|13H12LURCv”.%DB3DBBIHex1022/200_PC.-hf-r7v_DE%DE2DEBIHe160214I20D_铀巴工口而HtxLS14、300_PC.-cF-.C,_DE.%DE2.DE:E2Hex1603151200.M悌口阴号nex16M4/15300._RC/P.Cv_DB.%DBZDEE:3He.lI63Q7I?12uD_.RCA.CWB9.DBE:7Hex1

温馨提示

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

评论

0/150

提交评论