Ethernet-IP和第三方设备通讯.docx
利用Ethernet/IP网络和第三方设备通讯第一部分EthernetZIP的介绍1、Ethernet/IP的基本概念2、工业用以太网分类3、EtherNETZIP的产品种类其次部分利用Ethernet/IP和康奈视读码器通信1、康奈视的二维读码器MD2运用EIhCnClaP时进行的设世2、建立CPU的IP地址和网络的路由表3、启动-NetWOrkconfigurator软件并设置第一部分Ethernet/IP的介绍1、Ethernet/IP的基本概念目前,工业臼动化限制系统渐渐向网络化发展,大量的信息处理需求也对网络的信息传输速度有很高的要求,然而现有的网络结构比较分散,系统困难。更多的是系统细分成了独立的限制孤岛。没有个统的网络标准使得用户对驱动器和用户接口的需求越来越多.从传感器到主限制器,数据的传输必需经过不同的CPU和驱动软件,其结果是传输速度低,缺乏透亮度,软件和维护费用高。在全部的网络技术中,以太网技术是至今最志向的选择.TCPUP以太网已经成为事的标准网络,将标准TCP/IP以太网延长到I:业实时限制并和通用1.业协议(CIP)的结合,符很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案.EtherNCI/IP就是为实现这一目的的标准工业以太网技术。EthcmcVIP是一个面对工业自动化应用的工业应用层协议。它建立在标准是IIloDV/MOpenDeviceNeiVendOrSASSOCiation)和COntroINeIInteI'national所推出的一种与TCTZIP以太网相结合的工业以太网标准在保证实时通讯的同时并与Internet标准协议并存EtherNetIP;,'"Etnern«的内用层甲配加IEN50170如同步的悚议于生产Hl的同懦规范IEC611582、工业用EthernetSwitchingHub工业用EthernetSwitchingHub3PftSwitch5PortSwitch5P<xtSwitch广WNl<<WnmXH<11nmX0<(MvnWUtrvnXH<XfevnXD>VnWMMmXHMwaXD.髭部鹤i” <tcjpMM> «*XONHtt9:明露匕i4Tg<WM心1MDMWtt瑞源瞪I""*""w<cn4M> *sw 讨今amww.»Mf mw<m”*,*-A)关于EtherNet/IPEtherNeMP是使用了Ethernet的标准协议TCPnP的符合世界规格的工业用EtheEe匕通信协议中采用CIP,具有能与ODVA的CIPNetWork间进行无缝通信的特长。EtherNet/IP产品在全世界已经箍仔7700,OOO节点以上(2004*累汨已经有150稗以上的产品推出或是被列入开发计划产品例江槽卷庠由WahP1.C)ProcessRtlFoontB 人次界各弹IOttfr VHion(«©)泰统 分相K回路 与幡的注Iiift各(网关) Ethemet开关 电Q1.&接霸 耳搐设定软仆学SRECTRCJrviIlumbergQAlNSWORnlCOGNEX至IISomRonfNOUITHjUtMrHanwriSB三CKHOVrVsAutomation-A1.OGHW(SG),、CN×DIP、M>1.E1.ECTRONICS1.TDM«M»Ca*f11IiSK5ssSynerge晔修FRBIyKwI-TWI/l*-*Gm*i<*-H5三MMUc"?CorwccJtoReadefResultsDnpAay2UghlardCmraS0ttn9tSymbotogyWDaieVoJdeion-,DataForrnelingiCoWMlicelcnSnn9sSy,simShengsSPwtMOlMlOf其次部分利用Ethernet/IP和康奈视读码器通信1、康奈视的二维读码器MD200运用EthenetZlP时进行的设置软件连战设置MD200的IP地址ConnedtoReaderSttfMlConnected读码器MD三)的EthernevlP的使能设置AdVMKed×CConnedtoReaderResultsDisplay*BbghtondComoroS9ttin9金WSywbologyS>ngt战DataValidation:tDwF<xmamg,讨COmmUncebonSettingsfNorbPnnbngCaroct9fSCuHomCommandsTNe(orkSenngs§SysiemSemngs*ProcessMonitor<Qntitled-IetvorkConfieurfttor1.iUEdilRerknc4亚力】(t>N«t««rkCM1.ficurUw'J5ltrltIFM*r4v<r-现Vn4r目CQaMCorr.tjg-星D2gI200S=i4B.添加康奈视的支持EtherNet/IP的EDS文件j>)DZW28Sr>Rdr目OarCerparationU6CcMunicatiOMNM>tr,3cjr11!2iUvI0以2SeJnmICJ2)CJ2MIF2tCSIf-lIP2l0Xi0k2SraACGatvyIvc4Typ<jC«Mumdn3Adapt”-工dltfUCOO$«ri«sM4«r3DlW200StritJRevitrV«M«OfDscB*a4vd在线后运用NCtWOrkConfurato软件上载功能可以读到CJlW-EIP21IP:192.)68.1.9,DM22、建立CPU的IP地址和网络的路由表手动配跣如下:.Q×a:山二Bojyaflhw5AtmflttRififtxIMRTOIntcuta三f(41trfil$wg"<»a<MKoiM*07M*(11"Awcrrw*F<n*t落料JW在o.Jt*H,11ttM»t-j1.:Httt11S-u>ifr,«±H:tn)X(1)K»J公魅产wIEaxTJJ_l*TW81Ertfflts表示节点号,要求和:-ElP蟆块的节点号一致Q厂awm><MoaMMM¾>国砌刻QI制在IIIM叵-点击确定电胶的IP设四如卜:进过以上设汽就可以通过电脑连接CX-P软件了亚回圜1I1世J川EildJJ幽同三间lI1心IITlIIIII,FT*IBKririCCJQI)IS-氏Snci内存.ZK5夏如¾UBSA射匕出Kwm&击k,Q'?3KJF单击nMnMnMiMQC后动CX-lntcraior设设EIP的网络号通信设置-11D函El2±'"aM>M4->圆OCTool020304oso07nn,兀元元元元元元;一单单单单单单单g右键单击CPUSIOUE0-C-ti-E-C-00(以太网/故)Ol02030405060708S入SIOH详用费科0910U12厂-C它-IJ-E-CPUSIOU本地网络号|3:确定I取消二HYrT贬旗"it书西济:稔五建-E*8()KKAR(Q)WU体助OW画I0I1I2I3I4S67891011E014络#1以上EIP的网络号设置完成。关闭CX-IntetgratOr软件,3、启动-NetWOrkeOnfurator软件并设置Oat»tledBt*nrkCMtf(urtarOtfQftaIHaPY6/.九密MCC4at1cvtcr-lt1.rVtITImJm-Wveor»C<*xCrycr<iM Ow<0C<r>*r<<kerfDwHT11 Cmmb)«<1>>M<er M-gB200S<rvt>4rB*“MC4lt£=W-、口0:二A.l<v»tmJ01tUrtITjSelectConnectedRetvorkPleaseselectaneIvorkwheretheconnectednetvorkwasT¾rgetNetworkOCreatenevnetwork.(JstheexistingntvorkZtherNetZITJCanCQI0在数据连接我中虽然找不到DM200的IP但是可以通过动方法建立数据交换的标签.OBtU*ftIP.lXt>CwmOtQ-Frte*ZtTMr8I能IIC31J)OEditDeviceParaaetera£ditTmbUyea072«1321681100""rM2双击r11tt4vlncUxth,itctJE3次(OC.T9JPzUmIKIM1IOgo点击1RlQIWI9CJ15C4W*<tntTwS4tsVttf<atrDvcUitCSau322W(O2,TO)l«Ct>rD«v»e<1.i*l:nJEdUn.I仅*TUHmm.I".ISI-1则可以进行数据交换了,留意离线将DM200中的0002InputSize变为40个字节了,不然接受的数据太少就读不到二维码这样从测汨数据375A355I891JXJ22就是测得2维码的数据力运用P1.C触发时,DM200软件设议如下:1COnnOaRaQMofReumQftPSy1.ightandCameraSettings3Ug>*andCmeroSefrg?怅SymbotogySeangK二DateVok<Jc<Z'DataFamenng*Comm5E6S*ng.SyxflwnSot>r»PVOCMtMOf2C,9Stta<tTh<crTyCt>m(EN)fir»cl«*<f*J)Fe%*t<eGnlantl)«mdCWg)BvctlutrrllI<fvlbl)JIT:CeDTrtt*4«l«rMOIOCCO)rtCr*Har11UrS*XyUl4JOOUCMatt'M(3*rIMUyZllwmatiM00«>Xzl。1>,"MI使D120的第I位使能DI20的第2位给出触发信号.以下是EIP和DM2通信的数据的说明,,-r-OTheOeneratedIa的a【edividedintoMoQr(XJPs:StatuS&COntro1.TheStatusrouprepresentsallthedatabeingreceived(ROmtheDataMan).TheCOntrOlgroupJePreSentSallthedatabeingsent(totheDataMan).AN一IN一-MJoom百8百8百8Jg8百8百8Wo8Jg8Joom百8JoomI。8JgB1008SIOBSIO8冬令。FWISaOIWaPeaO2xooORwI80OZ8ON8o'FWlXaoZwa。PWl80O28aOFEgO2*OIeWpeQO280OZ800N800Zga0Iewl800W800eE±0Zya0SQ-3一玲w¾工+XEIqsc3nlqs3,。0:与互5oltts5Qmmmsoolll$n专一S47专毛S3358o-38sscs三-n0三s3s_,PVePOgMS-IMmSswlss8f5¾Sgs5eo×203三5xxcos三QQrfISSsFNMnVMIC-S:PVW66UISHSvc8三s三ix+1.0xz+舟x+ix%+¾*舟H¾xRX¾i三%舟三%z-8o三ORX¾OKH4Zix%i¾舟2¾OKH¾ix舟Hzi三%OK¾工R三9P£UeWsEQeMlEOt×o-JJW8®£AqPEaOaJ2epfS-0£6*0WoJdno665SnW>fJouo5K6euj-psnboeera6cpooJpSEPeaJue2eafuASgegPU-U-POaa.C3000uo三55boe3JSSeoUnSVu3£UWMpe&o一&&5UowqngeUeSSSEJ4>pe3JUWSea3£Uefs5>gWgvp3SSMJ66eE33SAq8=qJ366U1MI6u三sAqJq=3-6eunUB6u-c-nboBAnUhno-JpeJcra2raof*与seo-Pu-6u一nbua>PSE3P$162&6ule£=WnwSA2S=一Me-szlenjiswSUWqSeU1.6eul,6S3803£.?pa>e66ESeqJ®pe3JUeWIneO岩s&SPwM。4-366一»-6euj-UeSUGnbOeacgnoouSosu*aqlPUe&u<>qSeUaqeuEee-J1.62onuoo考U。专31g62SwIJ&6n>$ue-O8WCs-8pe&Ue苍2ea4>£uMMSSJ-PU-XPe3"966一I- DecodeCompIeted:Tagvalueistoggled(1->0or0÷1)onthecompletionofad( ResuItsBufferOverrun:IndicatesWhentheDataManreaderhasdiscardedasetdecoderesultsbecausetheresultsqueueisfull.ClearedwhenthenextsetofresSuccessfultyqueued. ResuItsAvaiIabIe:Indicateswhenasetofdecoderesultsareavailable(i.e.theRResuItCode,ResuIt1.engthandResuItsDatatagscontainvaliddata). GeneraIFauIt:Indicateswhenafaulthasoccurred(i.e.Softevent'SetMatchStrin"ExecuteDMCC*errorhasoccued). TrainCodeAck:Indicatesthatthesoftevent'TramCode'hascompleted. TrainIVIatchStringAck:Indicatesthatthesoftevent"TrainMatchString"hascomp TrainFocusAck:Indicatesthatthesoftevent-TrainFocus'hasmpleted TrainBrightnessAck:IndicatesthatthesofteventuTrainBrightness"hasmplet< UnTrainAck:Indicatesthatthesoftevent*UnTrain"hascompleted. ExecuteDmccAck:Indicatesthatthesoftevent*ExecuteDMCC"hascompleted. SetMatchStringAck:Indicatesthatthesoftevent"SetMatchString-hasmplete TriggerID:Valueofthenexttriggertobeissued.UsedtomatchtriggersissuedWrrespondingresultdatareceivedlater. ResuItID:ThevalueofTriggerIDwhenthetriggerthatgeneratedtheseresultswaissued.UsedtomatchTnggerIDswithresultdata. ResuItCode:Indicatessuccess-failureofthissetofresults.BitO,1=read0=noreadBit1.1=validatedO=notvalidated(orvalidationnotinuse)Bit2.1=verifiedO=notverified(orverificationnotinuse)Bit3.1=acquisrtiontriggeroverrunBit4,1=acquisitionbufferoverflow(notthesameasresultbufferoverflow).Bits5-15,reserved(futureuse) ResuItExtended:Currentlyunused. ResuIt1.ength:NumberofbytesofresultdatacontainedintheResuItDatatag. ResuItData:Decoderesultdata.AdescnptiooftheControltaggroupfollows.ThisisthedatasentfromtheControI1.ogixtotheDataManreader.NametValueHSMeDalaType-MyDM20.0(.)CC:DataMan-MyOM200OConted(.)8DUserData:ThisdataissenttotheDataManreadertosupportacquisitionand<,odecode.anMjOMZOOOControlTnggerEnabteODecmdBOO1.MyOM200OCortJdTn5e<ODecmaiBOO1.M)OM200OCoctodResutsButtefEr½bleODecmdBOO1.M)OM200OConfodRexuIsAckODcomdBOO1.MyOM2000COnbdTMCgODeomalBOO1.MQM200OCorirdTraMatehSlringOBOO1.MyOMZOOOCortrdTranFocusODeamdBOO1.MjoM200OCortrdTrarBnghinweOOecmalBOO1.MyOM200OCortfdUntianODecmdBOO1.MyOM2000ConbdExecUeDMCCODeamdBOO1.MyOM2000ContooiSeHMatchSinngODeonvaiBOO1.+MyoM200OCoftodUee(DataoPbonODecmaiINTMyOM200OCorirdUtefOala1.englhODecmalINT÷MyOM200OUwcD心.SlNH4网 TriggerEnabIe:SettingthistagenablesEtherNeVIPtriggering.ClearingthisfielddisablestheEtherNeVIPtriggering. TriggerSettingthistagtriggersanacquisitionwhenthefollowingconditionsaremet:oTheTriggerEnabIetagisset.oNoacquisitionSetMatchStringChangingthistagfromOto1willcausethesetmatcstringoperationtobeinvoked.ThematchstringdatamustbeWrittentoUserDatapriortoinvokingthissoftevent.UserDataOptionCunenttyunused.UserData1.ength:NumberofbytesofuserdatacontainedintheUserDatatag,decodeiscurrentlyinprogressThedeviceisreadytotrigger. ResuItsBufferEnabIe:Whenset.thedecoderesultswillbequeued.Resultsarepulledfromthequeue(madeavailable)eactimethecurrentresultsareackn,ledgeduntilackr574edgedbytheP1.C.theDecodeID,DecodeResultandDecodeResuItsDatafieldsareheldconstantuntiltheDecodeResuItsAckfieldhasacknowledgedthemandbeensetTheDataManreaderwillrespondtotheacknowledgementbyclearingtheResuItsValKibit.OncetheDecodeResuItsAckfieldsdearedthenextsetofdecoderesultswilbeposted ResuItsAck:TheResuitsAcktagisusedtoacknowledgethattheP1.Chasreadtelatestresults.WhenResuItsAckisset.theResuItsAvaiIabIetagwillbecleared.Ifresultsbufferingisenabledthenextsetofresultswillbemadeavailable,entheResultsAcktagisagaincleared. TrainCode:ChangingthistagfromOto1willcausethetraincodeoperationtobeinvoked.