下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S7-300和S7-400集成PN口的S7通信推荐文档:西门子工程师推荐本文档!文献涉及产品1.S7通信简介S7通信是S7系歹UPLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信。SIMATICS7-PNCPU包含一个集成的PROFINET接口,该接口除了具有PROFINETI/O功能,还可以进行基于以太网的S7通信。SIMATICS7-PNCPU支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如图1、图2所示。块S7-400块S7-300描述简要描述SFB8FB8用于发送无确认的快速数据交换,发送数据后无对方接
2、收确认。SFB9FB9用于接收SFB12FB12用于发三确认数据交换,发送数据后有对方接收确认。SFB13FB13用于接收SFB14FB14读数据单边编程读访问。SFB15FB15.”赘据单边编程写访问。表1庄05FBblocksa|1+SFCtlochJUMultipleinstances-0LibrarieskQstdlihs-QStandardLibrary+自SystemFurirtionBlocks+回55-57ConvertingBbtks+刮IECFunctionBlocks+wjOrganizationBlocks+0PIDControlBlocksCcmmuriiccitio
3、riBlocks;自日口FB9Ll光MbCPU_3&0口吒9HFOCPU_=30QFDii/ENDCPUJOOOFB13BRCVCPU_300口用14GETCPU_300Q印悔PUTbU_8Q图1aQGOaaoooaGQQGaaooa要通过S7-PNCPU的集成PROFINET接口实现S7通信,需要在硬件组态中建立连接。stdlitnB5taridardLibrary-RSystemFunctionBiecks5FBQCTUIEC_TC5F61CTDIEC_TC5FB2CTUDTC_TC5FE3TPIEC_TC5用4TOLJIEC_7C5f=B5TOFIEC_TC5FB3U5ENDCO
4、M_FUNC5FBgURCVCOM_FUUCSFE12B5EN0COMrFUNC5FB13ERCVCOM_FUMC5FB14GETCOM_FUNC5FB15PUTCOM_FUNC5FBUPRINT亡0M_FU毗5FE19START3MJ=UNC5FB205TopCOM_FUMC5FB21RE5UF4ECOM_FUriC5FB225TATU5tQM_FUNt5用霹U5TATL5COM_FUrjC5TO9师工3JNTCOUNTIR5-屈FileEditInsertPLCViewOptionsWindowHe|p£SIMTIC315FN-1+l5IM4.TIC315PN-2SIMATIC3
5、15FN-15IMATIC315PN-2譬明口)暨Eth回n目2 .硬件及网络组态CPU采用两个315-2PN/DP,使用以太网进行通信。在STEP7中创建一个新项目,项目名称为PNS7。插入两个S7-300站,在硬件组态中,分别才I入CPU315-2PN/DP如图3所示。SIMATICManager-PN57d;lsiernen557projPn7图3新建以太网,打开“NetPro设置网络参数,选中CPU,在连接列表中建立新的连接。如图4所示IndustrialEthernet12Loca1IDPaTtaerIDPartnerTrpeictiire11ooiaiection图4然后双击该连接
6、,设置连接属性。在“General属性中块参数ID=1,这个参数即是下面程序中的参数“ID”。在SIMATIC315PN-1中激活“Establishanactiveconnection,作为Client端,SIMATIC315PN-2作为Server端。3 .软件编程3.1. 无确认数据交换SFB/FB8"USEND"向类型为"URCV的远程伙伴SFB/FB发送数据。执行发送过程而不需要和SFB/FB伙伴进行协调。也就是说,在进行数据传送时不需要伙伴SFB/FB进行确认。S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数R_ID、ID和SD
7、_1o在每个作业结束之后,可以给R_ID、ID和SD_1参数分配新数值。S7-400:在控制输入REQ的上升沿处发送数据。通过参数SD_1到SD_4来指向要发送的数据,但并非都需要用到所有四个发送参数。然而,必须确保参数SD_1到SD_4/SD_1和RD_1到RD_4/RD_1(在相应通讯伙伴SFB/FB"URCV"上)所定义的区域在以下几个方面保持一致:?-学编号?T长度?T数据类型参数R_ID必须在两个SFB中完全相同。如果传送成功完成,则通过状态参数DONE来表示,此时其逻辑数值为1。SFB/FB9"URCV"从类型为"USEND的远程伙
8、伴SFB/FB中异步接收数据,并把接收到的数据复制到组态的接收区域内。当程序块准备好接收数据时,EN_R输入处的逻辑值为1。可以通过EN_R=0来取消一个已激活的作业。S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1。在每个作业结束之后,可以给R_ID、ID和RD_1参数分配新数值。S7-400:通过参数RD_1到RD_4来指向接收数据区。必须确保参数RD_i/RD_1和SD_i/SD_1(在相应通讯伙伴SFB/FB"USEND"上)所定义的区域在以下几个方面保持一致:?T编号?T长度?T数据类型。通过NDR状态参数逻辑数值为1来指示已经成功完成复制处
9、理过程。参数R_ID必须在两个SFB/FB上完全相同打开SIMATIC315PN-1的OB1,在OB1中依次调用FB8,FB9如图5、图6所示:图5程序中的参数说明见表2参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发工作IDINPUTWORD:M、D、»连接IDR_IDINPUTDWORDI、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据DONEOUTPUTBOOLI、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码S7-30
10、0:SD_1S7-400:SD_i(1<iwIN_OUT4)ANYM、D、T、ZI、Q、M、D、T、C发送数据区表2FB8参数说明Vetvoirk2:Tl-tle!DBSLTncoordinatedReceivingofDala"UKCV"EliENOEN_RNDRIDEEBORR_IDSTATUSED_1眄0-VfiWl-加26110.0BYTE10-10.1-JO.2-1W30程序中的参数说明见表3参数参数数据类型存储区描述EN_RINPUTBOOLI、Q、M、D、L、常数为1时,准备接收IDINPUTWORDM、D、»连接IDR_IDINPUTDWOR
11、DI、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据NDROUTPUTBOOLI、Q、M、D、L为1时,接收完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码S7-30O:RD_1S7-400:RD_i(1<i4)IN_OUTANYM、D、T、ZI、Q、M、D、T、Z接收数据区表3FB9参数说明同样,在SIMATIC315PN-2的OB1中,调用FB8/FB9。通信双方的"R_ID均设为0。将SIMATIC315PN-1的MB100-MB109赋值B#16#02,在SIMATIC
12、315PN-2中,将FB9的"EN_R置1,然后在SIMATIC315PN-1中,将FB8中“REQ设置上升沿信号,此时SIMATIC315PN-2的MB110-MB119接收到B#16#02。如图7所示。EdtInsurtPLCirtfMbltVewOpgs抑ndwMi邮I到。q倒金网l,也为吃宜叫切而£|用也|1*|ft土hi-木”H1VlVliFf4THfisrggHEXrEHQ2Jdlr-VAI1-JENS7XSIMAlie2时fraWlI勤1晴15Ctm4MtIvave.1»niioM】掘口?101HEXa002102/WIW02部IE*M1MQ2!fE
13、IMLM02L41640Z猿揖可*lb*h1211u/期HIH112研113IBH4皿/型吠豆的去幅11miw箕日“MMU1WKbii则2图7同理,将SIMATIC315PN-2的MB100-MB109赋值为B#16#03,SIMATIC315PN-1的MB110-MB119接收到B#16#03。如图8所示。讣E«tfWrtPIC0Cp««-E目口修旧I重|I21匹/切!9附切SISIiJV心-:J孙E*L6部同BHR03E才3。3的IHU3用3HER国ffil_/lffi境遑的FJisan诳fctsuBTl»D?占7Mnj7币;THEHoJj17ral
14、K图83.2. 确认数据交换SFB/FB12"BSEND"向类型为"BRCV的远程伙伴SFB/FB发送数据。通过这种类型的数据传送,更多的数据可以在通讯伙伴之间传输,超过任何其它用于组态的S7连接的通讯SFB/FB所能传输的数据量,通过集成PN口的S7-400和S7-300是65534字节。要发送的数据区是分段的。各个分段单独发送给通讯伙伴。通讯伙伴在接收到最后一个分段时对此分段进行确认,该过程与相应SFB/FB"BRCV"的调用无关。在调用块之后,当在控制输入REQ上有上升沿时,发送作业被激活。发送用户存储区中的数据与处理用户程序是异步执行的
15、。由SD_1指定起始地址和要发送数据的最大长度。可以通过LEN来确定数据域的作业指定长度。在这种情况下,LEN替才SSD_1的长度区域。参数R_ID必须在相应的两个SFB/FB上完全相同。如果在控制输入R处有上升沿,则当前数据传送将被取消。如果传送成功完成,则通过将状态参数DONE的数值设置为1来进行指示。如果状态参数DONE或ERROR的数值为1,则在前一个发送处理结束之前,不能处理新的发送作业。SFB/FB13"BRCV"接收来自类型为“BSEND的远程伙伴SFB/FB的数据。在收到每个数据段后,向伙伴SFB/FB发送一个确认帧,同时更新LEN参数。在块调用完毕,并且在
16、控制输入EN_R数值为1之后,块准备接收数据。可以通过EN_R=0来取消一个已激活的作业。由RD_1指定起始地址和接收区的最大长度。由LEN指示已接收数据域的长度。从用户存储区中接收数据与处理用户程序是异步执行的。参数R_ID必须在相应的两个SFB/FB上完全相同。通过状态参数NDR的数值为1来指示所有数据段的无错接收。接收到的数据保持不变,直到通过EN_R=1来重新调用SFB/FB13为止。如果在数据的异步接收期间调用块,则将引发一个警告,该警告通过STATUS参数输出;如果当控制输入EN_R数值为0时进行调用,则接收将被终止,并且SFB/FB将返回到它的初始状态打开SIMATIC315PN
17、-1的OB1,在OB1中依次调用FB12,FB13如图9、图10所示:Kc-tvoxk3;Titi?;血£FB12SendingSesnejitedData力SEND"ETGTGfniE.0-REQDONE一MIZEm2.1RERROR-JW12.3¥316tl-IDSTATUS-W38MD32-R_IDPO120,QBTTE10-SD_1W3fi-LEN程序中的参数说明见表4参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发工作RINPUTBOOLI、Q、M、D、L、W复位,终止数据交换IDINPUTWORDM、D、»连接I
18、DR_IDINPUTDWORDI、Q、M、D、L、W连接号,相同连接号的功能块互相对应发送/接收数据DONEOUTPUTBOOLI、Q、M、D、Lr为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码SD_1IN_OUTANYS7-300:M、DS7-400:I、Q、M、D、T、Z发送数据区LENIN_OUTWORDI、Q、M、D、L发送数据的长度DB13FD13ReceivingADataEJTENOEN_RNDRIDERRORR_IDSTATUSRD_1LENM13.0-V#16#l-MD40-PO19
19、0.0BYTE10-W44-Ml3.1-ma.2-1M6图10程序中的参数说明见表5参数描述数据类型存储区描述EN_RINPUTBOOLI、Q、M、D、L、W为1时,准备接收IDINPUTWORDM、D、»连接IDR_IDINPUTDWORDI、Q、M、D、L、W连接号,相同连接号的功能块互相对应发送/接收数据NDROUTPUTBOOLI、Q、M、D、L为1时,接收完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码RD_1IN_OUTANYS7-300:M、DS7-400:I、Q、M、D、T、C接收数据区L
20、ENIN_OUTWORDI、Q、M、D、L接收到的数据长度表5FB13参数说明同样,在SIMATIC315PN-2的OB1中,调用FB12/FB13。通信双方的R_ID设为0,LEN设为10,将SIMATIC315PN-1的MB120-MB129赋值B#16#04,在SIMATIC315PN-2中,将FB13的“EN_R置1,然后在SIMATIC315PN-1中,将FB12中“REQ设置上升沿信号,此时SIMATIC315PN-2的MB130-MB139接收到B#16#04。如图11所示。IMe京K阮厘P1C忆曜*加OtrikKtfWEmy附嗜I典金同科川目史国£星|iitctdra
21、ti1kmhrdmr0:£裁.蹩IT卫才1"旅jniMM*1注(Mf=l修般IE1花NE1。3«E】M的gk-A才£la.iun%d"/V4i4口工W.MJBtlfitCMbnoffi13114-lkk打箱/5S16S口4HEK曜】编网阐Sa垂”B*二丁,4pt注CM图11同理,将SIMATIC315PN-2的MB120-MB129赋值为B#16#05,SIMATIC315PN-1的MB130-MB139接收到B#16#05。如图12所示。4。IrlPlCy即砧/VWw也”>*n«Qw-W口闻W创dlHXl到19啊回呵51引-r
22、fHsrumiic*41/51X5由圆VA泮一-学4号F_5IMAT«3上婴?生里丝电多曼?孙W.57PmjJeJei*ivbwuI明女ralw1IPA44t*ik之上11iHiii|-I«F门船十口、”tJ粕IL"¥*B9:DKEIEB131阳E印1005Bll硝的KE啦ME121BSE60G5EBI3ZHzZBlLM5NB132发送的Hr国特IQ131HStEJ笆*eu*1SJMk«««就用IIDmMEM1101£4NI«HS图123.3. 单边访问可以通过SFB/FB14"GET”,从远程
23、CPU中读取数据。S7-300:在REQ的上升沿处读取数据。在REQ的每个上升沿处传送参数ID、ADDR_1和RD_1。在每个作业结束之后,可以分配新数值给ID、ADDR_1和RD_1参数。S7-400:在控制输入REQ的上升沿处启动SFBo在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴CPU。远程伙伴返回此数据。在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区(RD_i)中。必须要确保通过参数ADDR_i和RD_i定义的区域在长度和数据类型方面要相互匹配。通过状态参数NDR数值为1来指示此作业已完成。只有在前一个作业已经完成之后,才能重新激活读作业。远程CPU可以
24、处于RUN或STOP工作状态。如果正在读取数据时发生访问故障,或如果数据类型检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。通过使用SFB/FB15"PUT",可以将数据写入到远程CPU。S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数ID、ADDR_1和SD_1。在每个作业结束之后,可以给ID、ADDR_1和SD_1参数分配新数值。S7-400:在控制输入REQ的上升沿处启动SFBo在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i)发送到伙伴CPU。远程伙伴将所需要的数据保存在随数据一起提供的地址下面
25、,并返回一个执行确认。必须要确保通过参数ADDR_i和SD_i定义的区域在编号、长度和数据类型方面相互匹配。如果没有产生任何错误,则在下一个SFB/FB调用时,通过状态参数DONE来指示,其数值为1。只有在最后一个作业完成之后,才能再次激活写作业。远程CPU可以处于RUN或STOP模式。如果正在写入数据时发生访问故障,或如果执行检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。打开SIMATIC315PN-1的OB1,在OB1中依次调用FB14,FB15如图13、图14所示:Netvark5:Title:DBL4EB14R.eadDgtaFiomRemoteCPU“GET
26、EMauijnULMk/JI14-0-REQWDR-114.1W-IDERROR-Mid.2F#M140.0BYTE10-ADDR_1STATUST股帕PSM150.0BYTE10-RD_1图13参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发调用功能块IDINPUTWORDM、D、»地址参数IDERROROUTPUTBOOLI、Q、M、D、L接收到新数据STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-300:IN_OUTANYM、D从通信对方的数据地址中读取数ADDR_1I、Q、M、D、据S7-400:T、CADDR_i(1<i4
27、)S7-300:IN_OUTANYS7-300:M、D本站接收数据地址RD_1S7-400I、Q、S7-400:M、D、T、CRD_i(1<i4)DE15FB15Writ白Data,tc加noteGPU"PUT”rraPITA口MVM15.0-KEQDONE-M15.1WS16#1-IDERROR-NIB.2PSM160.0BYTEADDS.-1STATUS-1W50170.0BYTE10-£D_1图14参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发调用功能块IDINPUTWORDM、D、»地址参数DONEOUTPUTBOOL
28、I、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-30O:IN_OUTANYM、D通信对方的数据接收地址ADDR_1I、Q、M、D、S7-400:T、CADDR_i(1<ie:4)S7-300:IN_OUTANYS7-300:M、D本站发送数据地址SD_1S7-400I、Q、S7-400:M、D、T、CSD_i(1<ieF4)表7FB15参数说明同样,在SIMATIC315PN-2的OB1中,调用FB14/FB15。将SIMATIC315PN-2的MB140-MB149
29、赋值B#16#06,在SIMATIC315PN-1中,将FB14的“REQ置上升沿信号,此时SIMATIC315PN-1的MB150-MB159接收到B#16#06o如图15所示。刊di丽刃胤电臼封凶肉闺si乌国251al国1,_.adhLicbbH喟1uHfrz阴工niso耻)tMMEFkRHEI<AMiawMgMnim式乱忙匹n闺KE起制BEJt*!UD6j】一启叫|行立料也R./啊,1rMp.M5iTYtliiD140电W14406Mb-KM«reMl四_%,IMI淑6】6tMs仲才!C342*E归B4J.640Sst6r映E】始回ttibtaeICK4匈MIMO63】“
30、企图15将SIMATIC315PN-1的MB140-MB149赋值B#16#08,在SIMATIC315PN-2中,将FB14的“REQ置上升沿信号,此时SIMATIC315PN-2的MB150-MB159接收到B#16#08。如图16所示。"EdtKt珏tPLCYddJr崎TOpbcrrtMhd*Fitp£1。画皿41句网引巴H囱力鱼到好回巴因二1Adr*xsEDBIESpli#工Ft>:kIn01234M444电I-J-nRlan性虻将HIM骷£脑阴Hi通阴We总期0通/01通。E随岫*1150HEIBiI&徐E7IHEXM1GM»EH安傀图16将SIMATIC315PN-1的MB170-MB179赋值B#16#07,将FB15的“REQ置上升沿信号,此时SIMATIC315PN-2的MB160-MB1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国塑料机械毛坯铸件项目投资可行性研究报告
- 中国方双轨夹项目投资可行性研究报告
- 彩色地板树脂行业深度研究报告
- 中国风冷式螺杆冷水机项目投资可行性研究报告
- 中国家具销售系统项目投资可行性研究报告
- 乙醇回收塔行业深度研究报告
- 中国化纤筒管项目投资可行性研究报告
- 中国数据通信电线电缆项目投资可行性研究报告
- 中国钢铁制大型金属容器项目投资可行性研究报告
- 中国落锤锻造重型脚轮项目投资可行性研究报告
- 培训项目汇报总结
- 中药给药指导及中药应用注意事项讲课件
- 2025年研究生入学考试《管理类联考》试卷真题及完整解析
- 涉税专业服务管理执法文书式样【国家税务总局公告2025年第13号】
- 《体重管理指导原则(2024年版)》解读 课件
- 后循环缺血的试题及答案
- 道德与法治学生学业水平和综合素质评价报告
- 船舶完工报告模板
- 体艺教育特色学校汇报
- 健康评估-学评估方法做健康守门人知到智慧树章节测试课后答案2024年秋南方医科大学
- 赴远(2024年山东东营中考语文试卷记叙文阅读试题)
评论
0/150
提交评论