EthernetIP和第三方设备通讯.docx
- 文档编号:7001848
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:20
- 大小:702.97KB
EthernetIP和第三方设备通讯.docx
《EthernetIP和第三方设备通讯.docx》由会员分享,可在线阅读,更多相关《EthernetIP和第三方设备通讯.docx(20页珍藏版)》请在冰豆网上搜索。
EthernetIP和第三方设备通讯
利用Ethernet/IP网络和第三方设备通讯
第一部分Ethernet/IP的介绍
1、Ethernet/IP的基本概念
2、工业用以太网分类
3、EtherNET/IP的产品种类
第二部分利用Ethernet/IP和康奈视读码器通信
1、康奈视的二维读码器MD200使用Ethenet/IP时进行的设置
2、建立CPU的IP地址和网络的路由表
3、启动-Networkconfigurator软件并设置
第一部分Ethernet/IP的介绍
1、Ethernet/IP的基本概念
目前,工业自动化控制系统逐渐向网络化发展,大量的信息处理需求也对网络的信息传输速度有很高的要求,然而现有的网络结构比较分散,系统复杂。
更多的是系统细分成了独立的控制孤岛。
没有一个统一的网络标准使得用户对驱动器和用户接口的需求越来越多。
从传感器到主控制器,数据的传输必须经过不同的CPU和驱动软件,其结果是传输速度低,缺乏透明度,软件和维护费用高。
在所有的网络技术中,以太网技术是至今最理想的选择,TCP/IP以太网已经成为事实上的标准网络,将标准TCP/IP以太网延伸到工业实时控制并和通用工业协议(CIP)的结合,将很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案。
EtherNet/IP就是为实现这一目的的标准工业以太网技术。
Ethernet/IP是一个面向工业自动化应用的工业应用层协议。
它建立在标准是由ODVA(OpenDeviceNetVendorsAssociation)和ControlNetInternational所推出的一种与TCP/IP以太网相结合的工业以太网标准
2、工业用EthernetSwitchingHub
-EtherNeUIP产品在全世界己经舖售了700,000节点以上(200確累科)•已经有仆0种以上的产品推出或是被列入开发计划
•产品例
•逻辑程序E!
制罰PLC)-PrOCeSS制
•閘OtiOn绘制器
■人机界面各种IQ设备
-vision(视觉)系统•分相器回路
•与其1feB⅛W连後设备
(网关)
-Ethemew关•电纜、连族爲
•网络设定软件竿
DATA-LINcGROUP
BellIe
aurτιa
≡HITACHI
Ilumberg
FLUKE.
DObalJInferMcBT
sp∈⊂^γrljivi
≡^SGONlROLS
AlNSWORTH
AUfOmatiOn
-BALOGH
OmROn
IIS
■■
OVaAMIO*OUUT.OM∙VGCtOr
1%NDUIT
Q3∣CUtltr-Hammer
■:
T∙∙
SSSYNERGE
FRARA
砂ESCORTMEMORYSYSTEMS∣>
UJESTLOCK器
CISCOSYSTEiiS
EMroviKISGTlM.IxTBKNtrGtΛSJlΛTIONMa
π:
IJ匚
INSTRUMENTS
MyiBP
I
AlZrUF.applicom—「==
MkrOC⅝CC⅜-Onktmte Corporatiea■— 第二部分利用Ethernet/IP和康奈视读码器通信 1、康奈视的二维读码器MD200使用Ethenet/IP时进行的设置 软件连线设置MD200的IP地址 读码器MD200的Ethernet/IP的使能设置 在线后使用NetworkConfigurator软件上载功能可以读到CJ1W-EIP21IP: 192.168.1.9, DM200IP: 192.168.1.10 2、建立CPU的IP地址和网络的路由表 手动配置如下: 点击确定电脑的IP设置如下: 进过以上设置就可以通过电脑连接CX-P软件了 启动CX-Intergrator设置EIP的网络号 通信设置 定义以太网为本地网络1 以上EIP的网络号设置完成。 关闭CX-Intetgrator软件, 3、启动-Networkconfigurator软件并设置 DQB: H Sy © PX%拄豈≡ UntItICdIlCtVorkCOnflCUratOr 苗: : OEtherMet/IPJ tionIieLP ]貳釦幻妳♦♦IZH½ r⅛NetvΦrkCOn£i^UratOr'-ι%EIherYet/IPMardVare 二QVandOr ⅛CoςnexCorPOratiOn IiJJJOWOnCorporation 二@DeVICeTyPe ♦乙ConmlniC∙lionsAd&pter IM2∞SoYiyRAAdttr SeleCtCOnneCtHetVOrkPOrt × MxsyCOde Dat∙ Description 先闻形@)・∖X口Q=.4#C£1Lil<⅛∙上・ SeleCtCOnneCtedNetVOrk Select«MtVorkPortthatyouVoUldIiketo BrOVSe LEtherKOt PleaSeSeleCtan©tWOrkWhereth©COnneCtednetworkWaS TargetNetWOrk O二reatenewnetwork. (t)Vs÷theexIStlrl5network,i EtherNet/IPJ 1ewNetworkDeVICeEDSrileTOOlSOPtIOnHelP I逐20IB島表示在线三 妙|禽I禺I⅛⅜⅝Xfia⅞iIWTO¾¾Ir3®a∣*A.典面I *onfigurttux Iet∕IPMardVare Xdor COgneXCOrPoratiOn OmronCOrPOratiOn ZiCeTyPe COmmUniCatiOnSAdgPteXe DataManDii200SerieSReader EtherHet/IPJ CanCeI DeleteOff-IineDeViCe □□Ξ "UntitLCd-KCtVOrkCOnfieUratOr 刃妇心•回I∣a冷 : FXaΛ⅞i≡,≡ AK∙t*6rlιCOnfiCUr*lor ZjEtbPrlet/IPKardVare ∈YgdOY S-3CoasCCOr^OratiMI曰-晶DHaftnΠt200SerieSXe«d«r¾)DttWItflDlQOOS∙r>∙sR∙U∙r S3θ∙u"gCWP«T4t: On OBth∙rM∙t∕IP.l 192iε81.9 CJlW∙E∣P21 1921G81.10 D如GDM2. 在数据连接表中虽然找不到DM200的IP,但是可以通过手动方法建立数据交换的标签 Uw*≡∙~2DeviceLi倉 192∙16»Γ10DatalanD・200SerieSReaderEditConneCtiOn CONue~io3κ5o- 7Ck%Insr£ CiCσ.0R0、256〔OθτO)Re穴i二2Dc2.c∙Lig√∙ Tw300u~VAlf Inp£fκ09TEZQ∕∙ 一92∙1681O(too: ! nr⅛ 192∙1681∙9CJlN! OrK: 4r;-bl« PrOdUCQyAriAblO COrmeCσ.onTyPe Dp: Frα√PI∙od0coOP^PMO< 80 =(O∙5loooo∙oE) DQViCQ PrOdUaeVtriable COEUneV¼riableCOnnoCZonTyPQ Poir^~0p2.2《OnnOCQiOh< OriZiEOrDQViCc NodOAddr•話1R∙168∙1∙9 CofmoX-CJ≤-EIP21 TEz,DQViC* KOdOAddr。 黑192∙1681∙10Coapoxu〔DDCeWAn≡soSQrIQZ 192.168・1.10DataIanDK200SerieSReaderE(IitCOnneCtiOn COnneCtionNaJne 5=4®OloO-2_[4Byte] ■ InPUtel1"[4Byte] V • MuIti-castCOnneCtiOn =DM200自带的 InPUtfromTarget COnSUmeVariabIe PrOdUCeVariabIe COnneCtiOnTyPe DeViCe OUtPiIttoTaLrgetDeViCe SjDOOl20-[8Byte] OUtPUte21■[8Byte]、 V POinttoPOXntCoImeCt^e^L V ——. PrOdUCeVariabIe: COnSUmeVariable: ConneCtiOnTyPe: C^rnment: CJlW-EIP21 COmment: DataManDM200SerieS RegiStCIOSe I确定]I^^ EditDeViCeParaBeterS× COnneCtiOnSTagSetS VnrePSterDeViCeLiSt #PrOdUCtNQ@ I确定II~取消] 则可以进行数据交换了。 注意离线将DM200中的0002InputSize变为40个字节了, 不然接受的数据太少就读不到二维码 这样从测得数据 375A3551891J8J22就是测得2维码的数据 以下是EIP和DM200通信的数据的说明。 AdescriptionOftheStatUStaggroupfollows・ThiSisthedatareceivedbytheCOntrolLogixfromtheDataManreader. Narre△∣VOIUe*∣StyIe∣DataTyPe -IVyDM200: 1{∙∙∙} CCDataMan... -MyDM200: 1.Status{∙∙∙} CODataMan... MyDM200: IStatu$.THggerReady 0 DeCimal BOOL MyDM200: ISIatUSTriggerAck 0 DeCimal BOOL MyDM200: 1.Stalus.Acquiring 0 DeCimal BOOL MyDM200: IStalus.MissedACq 0 DeCimal BOOL MyDM200: 1.Stalus.Decoding 0 DeCimal BOOL BOOL MyDM200: ISIatUSDecodeCompleted 0 DeCimal MyDM200: 1.Status.ReSUkSBUfferOVerfUn 0 DeCimal BOOL MyDM200: IStalus.ResultsAvailable 0 DeCimal BOOL BOOL MyDM200: 1.Status.GeneralFault 0 DeCimal MyDM200: 1.Stalus.TrainCodeAck 0 DeCimal BOOL MyDM200: IStatus.TrainMatchString⅛ck 0 DeCimal BOOL MyDM200: 1.Stalus.TrainFOCUSACk 0 DeCimaI BOOL MyDM200: IStatus.TrainBFightnessAck 0 DeCimal BOOL MyDM200: ISIatUS.UntrainAck 0 DeCimal BOOL MyDM200: 1.Status.EXeCUteDmccAck 0 DeCimal BOOL MyDM200: 1.Status.SetMatchSUingACk 0 DeCimal BOOL 卜MyDM200: 1.Status.TrigqerID 0 DeCimal INT 卜MyDM200: LStatUSReSUitID 0 DeCimal INT 卜MyDM200: LStatUS.ResuItCode 0 DeCimal INT 卜MyDM200: IStalus.ReSUltEXtended 0 DeCimal INT 卜MyDM200: LStatUS.ResuItLength 0 DeCimal INT 卜MyDM200: 1.ResultData{∙∙∙} ASCIl SINT[484] ■TriggerReady: IndicatesWhentheDataManreaderCanacceptanewtrigger.ThiStagisTrUeWhentheCOntroltagUTnggerEnable”hasbeenSetandtheSenSOrisnotCUrrentlyacquiringanimage. ■TriggerAck: IndicatesWhentheDataManreaderhasbeentriggered(i.e・theCOntrOltagαTriggerυhasbeenSettoTrue).ThiStagWillStaySetUrtiltheTriggertagisCleared. ■Acquiring: IndicatesWhentheDataManreaderisCUrrentlyacquiringanimage;eitherbySettingtheTriggerbitOrbyanexternaltrigger. ■MiSSedAcq: IndicatesWhentheDataManreadermissesanacquisitiOntrigger;CIearedWhenthenextSUCCeSSfUlacquisitiOnOCCUrS・ ■DeCOding: IndicatesWhentheDataManreaderisdecodinganacquiredimage. DecodeCompIeted: TagValUeistoggled(1÷0or0÷1)OntheCOmPIetiOnOfaCkReSUltSBUfferOVerrun: IndicatesWhentheDataManreaderhasdiscardedaSetdecoderesultsbecausetheresultsqueueisfull.ClearedWhenthenextSetOfresSUCCeSSfUIlyqueued. ReSUltSAVailable: IndicatesWhenaSetOfdecoderesultsareavailable(i.e.theRReSUltCode,ReSUltLengthandReSUItSDatatagsCOntainValiddata). GeneraIFauIt: IndicatesWhenafaulthasOCCUrrecl(i.e.SOfteventUSetMatChStrin4ExecuteDMCCwerrorhasoccurred). TrainCOdeAck: IndicatesthattheSOftevent“TrainCode”hasCOmPleted.TrainMatchStringAck: IndiCateSthattheSOfteventuTrainMatchString"hasCOmPlTrainFocusAck: IndicatesthattheSOfteventTrainFOCUSnhasCOmPIeted.TrainBrightnessAck: IndicatesthattheSOftevenLTrainBrightness"hasCOmPIet(UnTrainAck: IndicatesthattheSOfteventUUnTrairfhasCOmPIeted.ExecuteDmccAck: IndiCateSthattheSOfteventuExecuteDMCChascompleted.SetMatchStringAck: IndiCateSthattheSOfteventASetMatChStringnhasCOmPlete VaIUeOfthenexttriggertobeissued.USedtomatchtriggersissuedWCOrreSPOndingresultdatareceivedlater. ReSUltID: TheValUeOfTriggerlDWhenthetriggerthatgeneratedtheseresultsWSissued・USedtomatchTriggerID1SWithresultdata. ReSUltCode: InCliCateSSUCCeSS/failureOfthisSetCfresults・ BitO,1=read0=noread Bit1,1=validatedO=notVaIidated(OrVaIidatiOnnotinUSe) Bit2,1=VerifiedO=notVerified(OrVerifiCatiOnnotinUSe) Bit3,1=acquisitiOntriggerOVerrUn Bit4,1=acquisitiOnbufferOVerflOW(nottheSameasresultbufferoverflow).BitS5-15IreSerVed(futureUSe) ResuItExtended: CUrrentIyUnUSed. ResuItLengtheNUmberOfbytesOfresultdatacontainedintheReSUltDatatagReSUltData: DeCOderesultdata. AdescriptiOnOftheCOntroltaggroupfollows.ThiSisthedataSentfromtheCOntrolLogixtotheDataManreader. Name ∆IValue •I StyIe DataTyPe E-MyDM200: 0{∙ ∙∙} CCDataMan,.. E-MyDM200: 0.Control{. ∙∙} CCDataMan.,. MyDM200: OCOntrOITriggerEnable 0 DeCimal BOOL MyDM200: OCOnUOITrigger 0 DeCimal BOOL MyDM200: 0.COntrOI.ReSUItSBUfferEnable 0 DeCimal BOOL MyDM200: 0.COntrOI.ReSUkSACk 0 DeCimal BOOL MyDM200: 0.COnUOlTfdinCOde 0 DeCimal BOOL MyDM200: 0.COntrOLTrainMalchSIring 0 DeCimal BOOL MyDM200: 0.Control.TrainFOCUS 0 DeCimal BOOL MyDM200: 0.COntroI.TrainBrightness 0 DeCimal BOOL MyDM200: 0.COnUOI.Urrtrain 0 DeCimal BOOL MyDM200: 0.COnUOIEXeCUteDMCC 0 DeCimal BOOL MyDM200: 0.COnuOlsetMatchS(ring 0 DeCimal BOOL +MyDM200: 0.COnUOLUSerDataθption 0 DeCimal INT +MyDM200: 0.COnUOI.USefDataLength 0 DeCimal INT +MyDM200: 0.USerData{. •∙}ASCll SINT[484] ■TriggerEnable: SettingthistagenablesEtherNeUIPtriggering.CIearingthisfielddisablestheEtherNeVIPtriggering. ■Trigger: Settingthistagtriggersanacqui
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EthernetIP 第三 设备 通讯