EtherNet/IPå·¥æ¥(yè)以太網(wÇŽng)å”(xié)è°ç™½ç𮿛¸(shÅ«)
時(shÃ)間:2006-06-13 15:06:00來(lái)æºï¼šronggang
å°Ž(dÇŽo)語(yÇ”):?本文介紹它的技術(shù)原ç†å’Œå‚³è¼¸æ©Ÿ(jÄ«)制,如何在基于TCP/UDP/IPå”(xié)è°çš„以太網(wÇŽng)上實(shÃ)ç¾(xià n)ç¶²(wÇŽng)絡(luò)æœå‹™(wù)和數(shù)據(jù)å°(duì)象的一致性
摘è¦ï¼šDeviceNet™è¨(shè)備網(wÇŽng)å’ŒControlNet™æŽ§åˆ¶ç¶²(wÇŽng)已經(jÄ«ng)是廣為人知的工æ¥(yè)ç¶²(wÇŽng)絡(luò),分別æ¸ODVA(開(kÄi)放DeviceNet供應(yÄ«ng)商å”(xié)會(huì))和ControlNet International兩家國(guó)éš›æ€§åˆ¶é€ å•†çµ„ç¹”æ‰€æ“æœ‰ï¼Œå®ƒå€‘都在應(yÄ«ng)用層采用了CIPå”(xié)è°ï¼ˆ 通用工æ¥(yè)å”(xié)è°ï¼‰ã€‚ 最近,ODVAå’ŒControlNet Internationalå…±åŒæŽ¨å‡ºäº†EtherNet/IP(標(biÄo)準(zhÇ”n)å·¥æ¥(yè)以太網(wÇŽng))。本文將介紹它的技術(shù)原ç†å’Œå‚³è¼¸æ©Ÿ(jÄ«)制,以åŠå¦‚何在基于TCP/UDP/IPå”(xié)è°çš„以太網(wÇŽng)®ä¸Šå¯¦(shÃ)ç¾(xià n)ç¶²(wÇŽng)絡(luò)æœå‹™(wù)和數(shù)據(jù)å°(duì)象的一致性。
I. 簡(jiǎn)介
å·¥æ¥(yè)自動(dòng)化系統(tÇ’ng)的網(wÇŽng)絡(luò)å¿…é ˆç‚ºç”¨æˆ¶æä¾›ä¸‰ç¨®ä¸»è¦çš„æœå‹™(wù)。首先是控制,這也是最為é‡è¦çš„功能。控制æœå‹™(wù)主è¦ç”¨äºŽå®ŒæˆæŽ§åˆ¶è¨(shè)備(例如PLC)與I/Oè¨(shè)å‚™ï¼ˆä¾‹å¦‚è®Šé »å™¨ã€å‚³æ„Ÿå™¨ä»¥åŠå…¶å®ƒåŸ·(zhÃ)行機(jÄ«)æ§‹(gòu))之間的數(shù)據(jù)交æ›ï¼Œå¹¶ä¸”有苛刻的實(shÃ)時(shÃ)æ€§è¦æ±‚ã€‚å› æ¤ï¼Œç›¸æ‡‰(yÄ«ng)的傳輸網(wÇŽng)絡(luò)å¿…é ˆç‚ºé€™é¡žæ•¸(shù)據(jù)的傳輸è¨(shè)定較高的優(yÅu)先權(quán)æˆ–è€…ä¸æ–·ç‰ç´š(jÃ)ã€‚å…¶æ¬¡ï¼Œé‚„è¦æä¾›é…ç½®æœå‹™(wù),方便用戶å°(duì)自動(dòng)化è¨(shè)備進(jìn)行è¨(shè)置和ç¶è·(hù)。通常,用戶需è¦ä½¿ç”¨å€‹(gè)人計(jì)算機(jÄ«)(PC)或者類似è¨(shè)å‚™å°(duì)系統(tÇ’ng)ä¸ä¸åŒçš„è¨(shè)備進(jìn)行編程和é…ç½®ã€‚é€™é …(xià ng)任務(wù)ä¸åƒ…需è¦å–®ç¨(dú)執(zhÃ)行,而且還è¦åœ¨æŽ§åˆ¶ç³»çµ±(tÇ’ng)é‹(yùn)行的情æ³ä¸‹ï¼Œæ”¯æŒé…ç½®æœå‹™(wù)。比如,批é‡è™•ç†éŽ(guò)程ä¸çš„é…æ–¹ç®¡ç†å°±éœ€è¦é€™æ¨£åŠŸèƒ½ã€‚æœ€åŽï¼Œç”¨æˆ¶éœ€è¦é‡‡é›†è‡ªå‹•(dòng)化系統(tÇ’ng)é‹(yùn)行éŽ(guò)程ä¸çš„å„種數(shù)據(jù),用于人機(jÄ«)界é¢é¡¯ç¤ºã€æ•¸(shù)據(jù)分æžã€è¶¨å‹¢(shì)åœ–ç¹ªåˆ¶ã€æ•…障處ç†å’Œç¶è·(hù)。å¯è¦‹(jià n),工æ¥(yè)自動(dòng)化系統(tÇ’ng)的網(wÇŽng)絡(luò)å¿…é ˆæä¾›ï¼šæŽ§åˆ¶ã€é…置和數(shù)據(jù)采集三種æœå‹™(wù),這樣æ‰èƒ½è®“ç¶²(wÇŽng)絡(luò)æ›´åŠ é«˜æ•ˆã€éˆæ´»ï¼Œå¾žè€Œæé«˜è‡ªå‹•(dòng)化系統(tÇ’ng)的整體性能。
在網(wÇŽng)絡(luò)ä¸ï¼Œç”Ÿç”¢(chÇŽn)者/消費(fèi)è€…é€šè¨Šæ¨¡å¼æ¯”æº/目標(biÄo)é€šè¨Šæ¨¡å¼æ›´å®¹æ˜“æ”¯æŒæŽ§åˆ¶ã€é…置和數(shù)據(jù)采集æœå‹™(wù)。在網(wÇŽng)絡(luò)應(yÄ«ng)用層å”(xié)è°ä¸ï¼Œåˆ©ç”¨åˆ†å¸ƒå¼å°(duì)象和生產(chÇŽn)者/消費(fèi)者通訊模å¼ï¼Œå°‡æœƒ(huì)更好地滿足自動(dòng)化系統(tÇ’ng)的應(yÄ«ng)ç”¨è¦æ±‚。
如圖1所示,一個(gè)典型的工æ¥(yè)自動(dòng)化系統(tÇ’ng)ç¶²(wÇŽng)絡(luò)çµ(jié)æ§‹(gòu)。由于æ¯ç¨®ç¶²(wÇŽng)絡(luò)都有ä¸åŒçš„物ç†å±¤å’Œæ•¸(shù)據(jù)éˆè·¯å±¤ï¼Œå…¶å±¬æ€§å’Œç‰¹é»ž(diÇŽn)也å„ä¸ç›¸åŒã€‚å› æ¤ï¼Œåœ¨é€™æ¨£çš„系統(tÇ’ng)ä¸ï¼Œä¸è¦æŒ‡æœ›æŸç¨®å–®ä¸€çš„ç¶²(wÇŽng)絡(luò)èƒ½å¤ æ»¿è¶³æ‰€æœ‰çš„æ‡‰(yÄ«ng)ç”¨è¦æ±‚,而是需è¦é‡‡ç”¨å¤šå±¤ç¶²(wÇŽng)絡(luò)æž¶æ§‹(gòu)ï¼Œå¹¶ä¸”è¦æ±‚ä¸åŒç¶²(wÇŽng)絡(luò)之間的數(shù)據(jù)具有一致性,從而方便網(wÇŽng)絡(luò)間的數(shù)據(jù)交æ›èˆ‡å…±äº«ã€‚

如果在以太網(wÇŽng)上實(shÃ)ç¾(xià n)控制ã€é…置和數(shù)據(jù)采集æœå‹™(wù)ï¼ŒåŒæ¨£ä¸å¯é¿å…其它網(wÇŽng)絡(luò)æœå‹™(wù)也è¦åœ¨ç¶²(wÇŽng)絡(luò)上é‹(yùn)è¡Œã€‚å› æ¤ï¼Œç”Ÿç”¢(chÇŽn)者/消費(fèi)者通訊模å¼å¿…é ˆåšåˆ°åœ¨åŒä¸€ç¶²(wÇŽng)æ®µä¸Šå®Œå…¨èƒ½å¤ èˆ‡å…¶å®ƒæœå‹™(wù)å…±å˜ï¼ˆæ¯”如用于網(wÇŽng)é (yè)ç€è¦½çš„HTTPæœå‹™(wù))。
在圖1ä¸å¯ä»¥çœ‹åˆ°ï¼Œä¸€å€‹(gè)典型的工æ¥(yè)自動(dòng)化系統(tÇ’ng)ç¶²(wÇŽng)絡(luò)包括:1ã€ä¿¡æ¯å±¤ç¶²(wÇŽng)絡(luò),通éŽ(guò)以太網(wÇŽng)來(lái)實(shÃ)ç¾(xià n)ã€‚è¨±å¤šæŽ§åˆ¶å™¨å» å•†æ—©å°±æä¾›å°(duì)以太網(wÇŽng)的支æŒï¼›2ã€æŽ§åˆ¶å±¤ç¶²(wÇŽng)絡(luò),通常利用網(wÇŽng)絡(luò)的確定性和介質(zhì)是å¦å†—ä½™ç‰å‚³çµ±(tÇ’ng)標(biÄo)準(zhÇ”n)來(lái)è¡¡é‡æŸä¸€ç¶²(wÇŽng)絡(luò)能å¦ä½œç‚ºæŽ§åˆ¶å±¤ç¶²(wÇŽng)絡(luò),ControlNet屬于這類網(wÇŽng)絡(luò)ï¼›3ã€è¨(shè)備層網(wÇŽng)絡(luò)ï¼Œè¦æ±‚傳輸數(shù)據(jù)è¼ƒå°‘ï¼Œèƒ½å¤ é€šéŽ(guò)ä¸€æ ¹çµ(jié)實(shÃ)ã€è€ç”¨çš„電纜來(lái)å®Œæˆæ•¸(shù)據(jù)傳輸和è¨(shè)備供電,DeviceNet屬于這類網(wÇŽng)絡(luò)。
ODVA(開(kÄi)放DeviceNet供應(yÄ«ng)商å”(xié)會(huì))和ControlNet International兩家組織推出了新的CIPå”(xié)è°æˆå“¡â€”—EtherNet/IP,從而實(shÃ)ç¾(xià n)了通éŽ(guò)以太網(wÇŽng)æä¾›æŽ§åˆ¶ã€é…置和數(shù)據(jù)采集æœå‹™(wù)ã€‚å› æ¤ï¼Œå®ƒèƒ½å¤ 作為圖1ä¸çš„ä¿¡æ¯å±¤ç¶²(wÇŽng)絡(luò)和控制層網(wÇŽng)絡(luò)來(lái)使用。
II. CIPå”(xié)è°åœ¨ä»¥å¤ªç¶²(wÇŽng)上的實(shÃ)ç¾(xià n)
EtherNet/IPå”(xié)è°è¦(guÄ«)范被細(xì)分為多個(gè)ç« ç¯€(jié)和附錄,主è¦å…§(nèi)容如圖2所示。

從圖2å¯ä»¥çœ‹å‡ºï¼ŒEtherNet/IPã€DeviceNetå’ŒControlNet三種網(wÇŽng)絡(luò)具有統(tÇ’ng)一的應(yÄ«ng)ç”¨å±¤ã€æ‡‰(yÄ«ng)用å°(duì)象庫(kù)å’Œè¨(shè)å‚™æè¿°ã€‚也就是說(shuÅ),在七層OSIç¶²(wÇŽng)絡(luò)åƒè€ƒæ¨¡åž‹ä¸ï¼Œé€™ä¸‰ç¨®ç¶²(wÇŽng)絡(luò)åªæœ‰æœ€ä½Žçš„四層ä¸åŒï¼Œå¦‚圖3所示。
圖2æè¿°äº†EtherNet/IPçš„å”(xié)è°çµ(jié)æ§‹(gòu),通éŽ(guò)使用這些ä¸åŒå±¤é¢çš„å”(xié)è°ï¼Œå¯¦(shÃ)ç¾(xià n)了å°(duì)控制ã€é…ç½®ã€æ•¸(shù)據(jù)采集æœå‹™(wù)的優(yÅu)化,使得EtherNet/IPåœ¨æŽ§åˆ¶é ˜(lÇng)域的應(yÄ«ng)ç”¨æ›´åŠ åˆ‡å¯¦(shÃ)å¯è¡Œã€æ›´åР安免å¯é 。
III. 與其它Internetå”(xié)è°å…±å˜
EtherNet/IPç¶²(wÇŽng)絡(luò)的主è¦å„ª(yÅu)å‹¢(shì)在于大多數(shù)ç”¨æˆ¶èƒ½å¤ é€šéŽ(guò)利用ç¾(xià n)有的以太網(wÇŽng)技術(shù)知è˜(shÃ)和網(wÇŽng)絡(luò)è¨(shè)施,讓它們發(fÄ)æ®æœ€å¤§çš„作用,ç²å¾—æ›´å¤šçš„æŠ•è³‡å›žå ±(bà o)。
ç›®å‰ï¼Œçœ¾å¤šå» 商都能æä¾›ä»¥å¤ªç¶²(wÇŽng)è¨(shè)備,使得組建網(wÇŽng)絡(luò)的費(fèi)用大大é™ä½Žã€‚å› æ¤ï¼Œç”¨æˆ¶æ›´å¸Œæœ›èƒ½å¤ 利用目å‰å¸‚é¢ä¸Šå·²æœ‰çš„ç¶²(wÇŽng)絡(luò)è¨(shè)備,從而控制系統(tÇ’ng)æˆæœ¬ã€‚
如果EtherNet/IPç¶²(wÇŽng)絡(luò)需è¦é‡‡ç”¨æŒ‡å®šå» 商的特殊物ç†ä»‹è³ª(zhì)來(lái)æ§‹(gòu)建,那么它的優(yÅu)å‹¢(shì)å°±ä¸å¾©(fù)å˜åœ¨ã€‚åŒæ¨£é“ç†ï¼Œå¦‚æžœ EtherNet/IPç¶²(wÇŽng)絡(luò)需è¦ä¸€å€‹(gè)專門(mén)的網(wÇŽng)絡(luò)ç’°(huán)境來(lái)é‹(yùn)行,或者ä¸èƒ½èˆ‡ç¾(xià n)æœ‰çš„ä¼æ¥(yè)ç¶²(wÇŽng)絡(luò)相連接,那么它的優(yÅu)å‹¢(shì)也會(huì)é»¯ç„¶å¤±è‰²ã€‚å› æ¤ï¼ŒEtherNet/IPç¶²(wÇŽng)絡(luò)å¿…é ˆèƒ½å¤ èˆ‡ç¾(xià n)有的Internetå’ŒIntranetç¶²(wÇŽng)絡(luò)å”(xié)è°å…±å˜ã€‚這就æ„味著,在任何地方都è¦ä½¿ç”¨TCP/IPå”(xié)è°ã€‚
A. 以太網(wÇŽng)通訊å”(xié)è°
以太網(wÇŽng)技術(shù)本身åªå®šç¾©äº†ç‰©ç†ä»‹è³ª(zhì)和介質(zhì)的訪å•(wèn)æ–¹å¼ï¼ˆCSMA/CD),并采用簡(jiÇŽn)單的數(shù)據(jù)å¹€æ ¼å¼å’Œæº/目標(biÄo)通訊模å¼ä¾†(lái)完æˆå±€åŸŸç¶²(wÇŽng)è¨(shè)備之間的數(shù)據(jù)交æ›ã€‚就其本身而言,以太網(wÇŽng)缺少更為復(fù)雜的功能來(lái)實(shÃ)ç¾(xià n)局域網(wÇŽng)的全部應(yÄ«ng)ç”¨è¦æ±‚。æ£å› ?yà n)æ§¿ç»±è€îƒ¯è¶¯?shÃ)際使用éŽ(guò)程ä¸ï¼Œé‚„需è¦è®“以太網(wÇŽng)支æŒä¸€å€‹(gè)或多個(gè)通訊å”(xié)è°ï¼Œè®“它們作為以太網(wÇŽng)的上層å”(xié)è°ï¼Œè² (fù)責(zé)數(shù)據(jù)傳輸,實(shÃ)ç¾(xià n)ç¶²(wÇŽng)絡(luò)管ç†ç‰åŠŸèƒ½ã€‚å› æ¤ï¼Œé€™ç¨®ä¸Šå±¤çš„通訊å”(xié)è°æ±ºå®šäº†ç¶²(wÇŽng)絡(luò)所支æŒçš„功能,以åŠä»€ä¹ˆæ¨£çš„è¨(shè)å‚™èƒ½å¤ é€£æŽ¥ç¶²(wÇŽng)絡(luò),怎樣實(shÃ)ç¾(xià n)ç¶²(wÇŽng)絡(luò)è¨(shè)備之間的互æ“作。
曾經(jÄ«ng)有許多å”(xié)è°åœ¨ä»¥å¤ªç¶²(wÇŽng)上應(yÄ«ng)用éŽ(guò),例如DECnet™ã€Novell IPX™ã€MAP™ã€TOPã€OSI Stackã€AppleTalk™ä»¥åŠTCP/IP。在這些å”(xié)è°ä¸ï¼ŒTCP/IPå”(xié)è°æœ€ç‚ºå¼•äººçŸšç›®ï¼Œå› ?yà n)闉樗粌H實(shÃ)ç¾(xià n)了全çƒInternet的互è¯(lián),還能用于構(gòu)å»ºä¼æ¥(yè)å…§(nèi)部的Intranetç¶²(wÇŽng)絡(luò),實(shÃ)ç¾(xià n)伿¥(yè)ä¿¡æ¯çš„共享和數(shù)據(jù)交æ›ã€‚TCP/IP作為Internetçš„å”(xié)è°ï¼Œä¸åƒ…å¯ä»¥é‹(yùn)行在以太網(wÇŽng)上,還支æŒå…¶å®ƒç‰©ç†ä»‹è³ª(zhì)。當(dÄng)然,以太網(wÇŽng)也支æŒå…¶å®ƒå”(xié)è°ã€‚但是,由于TCP/IPå”(xié)è°èˆ‡ä»¥å¤ªç¶²(wÇŽng)çš„çµ(jié)åˆï¼Œå¯¦(shÃ)ç¾(xià n)了Intranetå’ŒInternet的無(wú)縫集æˆã€‚所以,它們之間的關(guÄn)系也就越來(lái)越密切。在工æ¥(yè)ç¾(xià n)å ´(chÇŽng),無(wú)論是ç¾(xià n)在,還是在ä¸é (yuÇŽn)的將來(lái),TCP/IPå”(xié)è°é²æ—©éƒ½æœƒ(huì)æˆç‚ºåœ¨ä»¥å¤ªç¶²(wÇŽng)ä¸å 有統(tÇ’ng)制地ä½çš„“ä¸é–“層â€å”(xié)è°ï¼Œå¦‚圖3所示。
B. TCP/IPå”(xié)è°çš„èµ·æºèˆ‡ç‰¹é»ž(diÇŽn)
多年來(lái),世界上主æµçš„計(jì)算機(jÄ«)平臺(tái)都æä¾›å°(duì)TCP/IPå”(xié)è°çš„æ”¯æŒã€‚ç¾(xià n)在,它已經(jÄ«ng)å…§(nèi)置到Windows NT™ã€Windows 2000ç‰æ“作系統(tÇ’ng)ä¸ï¼Œæˆç‚ºç”¨æˆ¶æ§‹(gòu)建計(jì)算機(jÄ«)ç¶²(wÇŽng)絡(luò)的首é¸å”(xié)è°ã€‚在許多公å¸ï¼Œå¯èƒ½æ“有數(shù)臺(tái)工作站ã€ç¶²(wÇŽng)絡(luò)æ‰“å°æ©Ÿ(jÄ«)ã€æœå‹™(wù)器ã€ä¸åž‹ç”šè‡³å¤§åž‹è¨ˆ(jì)算機(jÄ«),單單æŸä¸€å®¶å» 商很難æä¾›æ‰€æœ‰é€™äº›è¨(shè)å‚™ã€‚å› æ¤ï¼Œé€™äº›è¨(shè)備都采用了統(tÇ’ng)一的TCP/IPå”(xié)è°ï¼Œä½¿å¾—å®ƒå€‘éƒ½èƒ½å¤ é›†æˆåˆ°å±€åŸŸç¶²(wÇŽng)ä¸ã€‚
TCP/IPå”(xié)è°ä¹Ÿé‡‡ç”¨äº†åˆ†å±¤çµ(jié)æ§‹(gòu),它與OSI七層網(wÇŽng)絡(luò)åƒè€ƒæ¨¡åž‹çš„å°(duì)應(yÄ«ng)é—œ(guÄn)系如圖3所示。從圖3å¯ä»¥çœ‹å‡ºï¼Œä»¥å¤ªç¶²(wÇŽng)技術(shù)åªå®šç¾©äº†ç‰©ç†å±¤å’Œæ•¸(shù)據(jù)éˆè·¯å±¤ã€‚ç¶²(wÇŽng)éš›å”(xié)è°ï¼ˆIP)å°(duì)應(yÄ«ng)于第三層——網(wÇŽng)絡(luò)層,TCP傳輸控制å”(xié)è°å’ŒUDP用戶數(shù)據(jù)å ±(bà o)å”(xié)è°å°(duì)應(yÄ«ng)于第四層——傳輸層。在基于TCP/IPå”(xié)è°çš„ç¶²(wÇŽng)絡(luò)ä¸ï¼Œç”¨æˆ¶æœå‹™(wù)å”(xié)è°å±¬äºŽç¬¬ä¸ƒå±¤â€”—應(yÄ«ng)用層。TCP/IPå”(xié)è°çµ„æ²’(méi)有OSIç¶²(wÇŽng)絡(luò)åƒè€ƒæ¨¡åž‹çš„第五層和第å…層。
OSIç¶²(wÇŽng)絡(luò)åƒè€ƒæ¨¡åž‹ä¸çš„æ¯ä¸€å±¤éƒ½éœ€è¦ä½¿ç”¨å…¶ä¸‹ä¸€å±¤å”(xié)è°æ‰€æä¾›çš„æœå‹™(wù)。比如,一個(gè)TCP連接需è¦åœ¨ä»¥å¤ªç¶²(wÇŽng)上å‘å¦å¤–çš„è¨(shè)備發(fÄ)é€ä¸€å€‹(gè)數(shù)據(jù)包。首先,它需è¦å°‡é€™å€‹(gè)數(shù)據(jù)包交給IPå”(xié)è°é€²(jìn)行處ç†ï¼Œç”±IPå”(xié)è°å°‡é€™å€‹(gè)數(shù)據(jù)包發(fÄ)é€çµ¦ä»¥å¤ªç¶²(wÇŽng)接å£ï¼Œå¹¶ç¢ºå®šé€™å€‹(gè)數(shù)據(jù)包傳é€åˆ°äº†ç›®æ¨™(biÄo)è¨(shè)å‚™ã€‚åŒæ™‚(shÃ),作為接收方,IPå”(xié)è°è¦é€šéŽ(guò)以太網(wÇŽng)æŽ¥å£æŽ¥æ”¶æ•¸(shù)據(jù)包,然åŽå°‡å…¶äº¤çµ¦TCPå”(xié)è°é€²(jìn)行處ç†ï¼Œå»ºç«‹é€šè¨Šé€£æŽ¥ã€‚
TCP/IPå”(xié)è°çš„æœ€åº•層是網(wÇŽng)絡(luò)層,也是IPå”(xié)è°æ‰€åœ¨çš„層é¢ã€‚IPå”(xié)è°ç”¨äºŽåœ¨å…©å€‹(gè)ç¶²(wÇŽng)絡(luò)è¨(shè)備之間,采用無(wú)連接和無(wú)確èª(rèn)應(yÄ«ng)ç”的方å¼ç™¼(fÄ)逿•¸(shù)據(jù)åŒ…ã€‚å› æ¤ï¼ŒIPå”(xié)è°å¹¶ä¸èƒ½å°(duì)數(shù)據(jù)的傳輸æä¾›æ“”(dÄn)ä¿ï¼Œè€Œéœ€è¦ç”±å‚³è¼¸å±¤å”(xié)è°æˆ–者應(yÄ«ng)用層å”(xié)è°ä¾†(lái)完æˆé€™ä¸€ä»»å‹™(wù)。IPå”(xié)è°å¯ä»¥é‹(yùn)行在以太網(wÇŽng)和多種其它局域網(wÇŽng)或廣域網(wÇŽng)ä¸ï¼Œé€™æ£æ˜¯IPå”(xié)è°èƒ½å¤ ?qÅ«)å´¿F(xià n)伿¥(yè)å…§(nèi)部Intranetç¶²(wÇŽng)絡(luò)å’ŒInternetç„¡(wú)ç¸«é€£æŽ¥çš„åŽŸå› ã€‚
在網(wÇŽng)絡(luò)層ä¸ï¼Œé‚„有地å€åˆ†è¾¨å”(xié)è°ï¼ˆARP)。ARPå”(xié)è°ç”¨äºŽå¯¦(shÃ)ç¾(xià n)IP地å€åˆ°ä»¥å¤ªç¶²(wÇŽng)地å€çš„æ˜ 射,以åŠç¶è·(hù)ç¶²(wÇŽng)絡(luò)è¨(shè)å‚™ä¸çš„åœ°å€æ˜ 射表。當(dÄng)æŸä¸€è¨(shè)å‚™è¦å°‡ä¸€å€‹(gè)IP數(shù)據(jù)包傳é€çµ¦å…¶å®ƒè¨(shè)備時(shÃ),發(fÄ)é€è¨(shè)備首先會(huì)嘗試使用本地廣æ’å ±(bà o)文去詢å•(wèn)目標(biÄo)IP地å€çš„è¨(shè)備,然åŽå°‡å…¶ä»¥å¤ªç¶²(wÇŽng)地å€è¿”回給發(fÄ)é€è¨(shè)備。這一應(yÄ«ng)ç”çµ(jié)果將被å˜å…¥ç™¼(fÄ)é€è¨(shè)備內(nèi)éƒ¨çš„åœ°å€æ˜ 射表,方便以åŽä½¿ç”¨ã€‚值得注æ„的是,以太網(wÇŽng)廣æ’å ±(bà o)æ–‡åªèƒ½åœ¨é›†ç·šå™¨ã€äº¤æ›æ©Ÿ(jÄ«)和網(wÇŽng)橋之間傳輸,ä¸èƒ½ç©¿é€è·¯ç”±å™¨ã€‚å› æ¤ï¼Œä»¥å¤ªç¶²(wÇŽng)廣æ’å ±(bà o)文被é™åˆ¶åœ¨ä¸€å€‹(gè)åç¶²(wÇŽng)å…§(nèi),而ä¸å¯èƒ½æ“´(kuò)散到全çƒèŒƒåœçš„Internetç¶²(wÇŽng)絡(luò)ä¸ã€‚
IPåœ°å€æ˜¯32ä½çš„二進(jìn)制數(shù)å—,由ç¨(dú)ç«‹çš„InterNICç¶²(wÇŽng)絡(luò)ä¿¡æ¯ä¸å¿ƒè² (fù)責(zé)分é…,在æŸä¸€ç¶²(wÇŽng)絡(luò)ä¸ä¸èƒ½é‡å¾©(fù)ã€‚ä»»ä½•ä¼æ¥(yè)ç¶²(wÇŽng)å…§(nèi)部的è¨(shè)備需è¦å’Œå¤–ç•Œé€šè¨Šï¼Œéƒ½å¿…é ˆä½¿ç”¨äº‹å…ˆåˆ†é…好的IP地å€ã€‚這與以太網(wÇŽng)地å€ä¸åŒï¼Œä»¥å¤ªç¶²(wÇŽng)åœ°å€æ˜¯ç”±ç”Ÿç”¢(chÇŽn)å» å•†å›ºå®šåœ¨ä»¥å¤ªç¶²(wÇŽng)硬件è¨(shè)å‚™ä¸çš„地å€ï¼Œä¸èƒ½é€²(jìn)行更改。用戶å¯ä»¥æ ¹æ“š(jù)è‡ªèº«ä¼æ¥(yè)ä¿¡æ¯ç³»çµ±(tÇ’ng)的相關(guÄn)è¦(guÄ«)å®šå’Œè¦æ±‚,é…置網(wÇŽng)絡(luò)è¨(shè)備的IP地å€å’Œåç¶²(wÇŽng)。有時(shÃ)候å¯èƒ½éœ€è¦æ”¹è®Šç¶²(wÇŽng)絡(luò)è¨(shè)備的IP地å€ï¼Œä½†æ˜¯æ‡‰(yÄ«ng)該在æ¤ä¹‹å‰åšå¥½å¿ƒç´°(xì)çš„è¦(guÄ«)劃,防æ¢ç¶²(wÇŽng)絡(luò)上æŸä¸€è¨(shè)備已經(jÄ«ng)å 用了特定的IP地å€ï¼Œå¾žè€Œé€ æˆIPåœ°å€æ²–çªï¼Œä½¿å¾—已有的網(wÇŽng)絡(luò)ä¸èƒ½æ£å¸¸å·¥ä½œã€‚
如果一個(gè)å…§(nèi)部的局域網(wÇŽng)通éŽ(guò)路由器與Internet相連接,那么這些è¨(shè)備的IP地å€å¿…é ˆå±¬äºŽå·²åˆ†é…給它使用的IPåœ°å€æ®µã€‚如果內(nèi)部局域網(wÇŽng)ä¸èˆ‡Internet相連接,那么它的IP地å€åˆ†é…å°±å¯ä»¥æŒ‰ç…§è‡ªå·±çš„è¦æ±‚來(lái)進(jìn)行。隨著Internet的普åŠå’Œå»£æ³›æ‡‰(yÄ«ng)用,å¯ç”¨çš„IP地å€è³‡æºå·²ç¶“(jÄ«ng)瀕臨枯ç«ã€‚ç›®å‰ï¼Œäººå€‘æ£åœ¨ç ”究使用新的IP地å€å½¢å¼ï¼Œä¹Ÿå°±æ˜¯IPv6,它支æŒ48ä½äºŒé€²(jìn)制的IP地å€å½¢å¼ï¼Œé€™æ¨£ä¸€ä¾†(lái),就有充足的IP地å€ä¾›äººå€‘使用。
與以太網(wÇŽng)地å€é¡žä¼¼çš„æ˜¯ï¼ŒIP地å€ä¹Ÿåˆ†ç‚ºéžå»£æ’(單目標(biÄo))ã€å¤šé»ž(diÇŽn)傳é€ï¼ˆç›®æ¨™(biÄo)組)和廣æ’(網(wÇŽng)絡(luò)上的æ¯å€‹(gè)è¨(shè)備都能接收)地å€ã€‚å› æ¤ï¼ŒIP地å€å¿…é ˆé€šéŽ(guò)相應(yÄ«ng)çš„IP軟件和以太網(wÇŽng)é©…(qÅ«)å‹•(dòng)程åº?qÅ«)â‘µæº†æˆæ¶‘蓪?duì)應(yÄ«ng)的以太網(wÇŽng)地å€ã€‚
TCP/IPå”(xié)è°åˆ¶å®šäº†TCP(傳輸控制å”(xié)è°ï¼‰å’ŒUDP(用戶數(shù)據(jù)å ±(bà o)å”(xié)è°ï¼‰å…©ç¨®å”(xié)è°ç”¨äºŽæ•¸(shù)據(jù)傳輸。它們都屬于OSI七層網(wÇŽng)絡(luò)åƒè€ƒæ¨¡åž‹ä¸çš„傳輸層。TCPå”(xié)è°æ˜¯ä¸€ç¨®é¢å‘連接的å”(xié)è°ï¼Œç”¨äºŽç¢ºä¿æ•¸(shù)據(jù)çš„å¯é 傳輸。一旦在兩個(gè)è¨(shè)備之間建立起TCP連接,TCPå”(xié)è°å°‡ç”¨äºŽæ‹†åˆ†ã€çµ„è£æ•¸(shù)據(jù)包,檢測(cè)錯(cuò)èª¤ã€æ•¸(shù)據(jù)釿–°ç™¼(fÄ)é€ï¼Œé€šå¸¸ç”¨äºŽåœ¨å…©å€‹(gè)ç¶²(wÇŽng)絡(luò)è¨(shè)備之間æä¾›é«˜è³ª(zhì)é‡çš„æ•¸(shù)據(jù)傳輸。TCPå”(xié)è°èƒ½å¤ ç¢ºä¿æ•¸(shù)據(jù)從一個(gè)ç¶²(wÇŽng)絡(luò)è¨(shè)備傳輸?shù)狡渌î‰W(wÇŽng)絡(luò)è¨(shè)備。一旦由于æŸç¨®åŽŸå› é€ æˆå‚³è¼¸å¤±æ•—,TCPå”(xié)è°å°‡ç¢ºä¿TCP連接的收發(fÄ)雙方應(yÄ«ng)用程åºèƒ½å¤ 得知這一故障。TCPå”(xié)è°å°‡æ•¸(shù)據(jù)以å—節(jié)æµçš„å½¢å¼æä¾›çµ¦å®ƒä¸Šä¸€å±¤çš„æ‡‰(yÄ«ng)用層å”(xié)è°ã€‚åŒæ™‚(shÃ),應(yÄ«ng)用層還è¦å°(duì)å—節(jié)æµæ•¸(shù)據(jù)進(jìn)行è˜(shÃ)別和分割。
TCPå”(xié)è°åªé©åˆäºŽéžå»£æ’(點(diÇŽn)å°(duì)點(diÇŽn))傳輸方å¼ï¼Œé€šå¸¸åœ¨Telnet(終端仿真)ã€FTP(文件傳輸)以åŠHTTP(Webæœå‹™(wù)ï¼‰ç‰æ‡‰(yÄ«ng)用ä¸é‡‡ç”¨ã€‚在工æ¥(yè)自動(dòng)化應(yÄ«ng)用ä¸ï¼ŒTCPå”(xié)è°é€šå¸¸ç”¨äºŽè¨ˆ(jì)算機(jÄ«)å‘PLC下載梯形圖程åºï¼Œæˆ–者人機(jÄ«)界é¢è»Ÿä»¶å°(duì)PLC數(shù)據(jù)進(jìn)行讀寫(xiÄ›),以åŠå…©è‡º(tái)PLC之間的點(diÇŽn)å°(duì)點(diÇŽn)ä¿¡æ¯äº¤æ›ã€‚
UDP是一種éžå¸¸ç°¡(jiÇŽn)單的傳輸å”(xié)è°ï¼Œå®ƒé‡‡ç”¨ç„¡(wú)連接的通訊方å¼ï¼Œç”¨äºŽåœ¨å…©å€‹(gè)ç¶²(wÇŽng)絡(luò)è¨(shè)備之間進(jìn)行簡(jiÇŽn)單的數(shù)據(jù)å ±(bà o)文收發(fÄ)。它并ä¸èƒ½ä¿è‰æ•¸(shù)據(jù)èƒ½å¤ å¾žä¸€å€‹(gè)ç¶²(wÇŽng)絡(luò)è¨(shè)備發(fÄ)é€åˆ°å¦å¤–一個(gè),也沒(méi)有數(shù)據(jù)é‡ç™¼(fÄ)功能,甚至ä¸çŸ¥é“目標(biÄo)è¨(shè)備是å¦å·²ç¶“(jÄ«ng)收到了數(shù)據(jù)ã€‚å› æ¤ï¼Œéœ€è¦æ‡‰(yÄ«ng)用層å”(xié)è°å¯¦(shÃ)ç¾(xià n)è¨(shè)å‚™ä¹‹é–“çš„æ¡æ‰‹ä¿¡è™Ÿ(hà o)或者連接管ç†ï¼Œé€šå¸¸åœ¨è¼ƒå°æµé‡è¦æ±‚çš„æœå‹™(wù)䏿‰ä½¿ç”¨UDPå”(xié)è°ï¼Œä¾‹å¦‚SNMP(簡(jiÇŽn)單網(wÇŽng)絡(luò)管ç†å”(xié)è°ï¼‰å’ŒNFS(網(wÇŽng)絡(luò)文件系統(tÇ’ng))。UDPå”(xié)è°èˆ‡TCPå”(xié)è°ç›¸æ¯”,傳輸能力和資æºå ç”¨éƒ½æ¯”è¼ƒä½Žï¼Œå› è€Œèƒ½å¤ é€²(jìn)行更å°ã€æ›´ç°¡(jiÇŽn)å–®ã€æ›´å¿«æ·çš„æ•¸(shù)據(jù)傳輸。UDPå”(xié)è°æ”¯æŒéžå»£æ’ã€å¤šé»ž(diÇŽn)傳é€å’Œå»£æ’三種ä¸åŒçš„傳輸方å¼ã€‚在工æ¥(yè)自動(dòng)化應(yÄ«ng)用ä¸ï¼ŒUDPå”(xié)è°é€šå¸¸ç”¨äºŽç¶²(wÇŽng)絡(luò)管ç†ã€å°(duì)å¯é æ€§è¦æ±‚ä¸é«˜çš„æ•¸(shù)據(jù)傳輸,或者由應(yÄ«ng)用程åºçš„其它功能實(shÃ)ç¾(xià n)自身的å¯é 性,比如在網(wÇŽng)絡(luò)è¨(shè)å‚™ä¸é‡‡ç”¨é–ƒå˜èŠ¯ç‰‡é€²(jìn)行編程。
有關(guÄn)TCP/IPå”(xié)è°åŠå…¶æ‡‰(yÄ«ng)用的技術(shù)資料已經(jÄ«ng)è¢«æ¸æª”,稱為請(qÇng)求評(pÃng)注(RFC),由Internet工程任務(wù)組(IETFï¼‰è² (fù)責(zé)ç¶è·(hù)。IETF是一個(gè)ç¨(dú)立性的組織,用于制定Internetçš„å„種標(biÄo)準(zhÇ”n)å”(xié)è°ã€‚所有RFC資料都是公開(kÄi)的,用戶å¯ä»¥å¾žIETF的網(wÇŽng)ç«™å…è²»(fèi)下載。
C. 應(yÄ«ng)用層å”(xié)è°åŠäº’æ“作性
TCP/IPå”(xié)è°æä¾›ä¸€ç³»åˆ—çš„æœå‹™(wù),無(wú)論是在局域網(wÇŽng)ä¸ï¼Œé‚„是在廣闊的Internetä¸ï¼Œéƒ½å¯ä»¥ä¿è‰å…©å€‹(gè)è¨(shè)備之間的相互通訊。但是,單ç¨(dú)采用TCP/IPå”(xié)è°å¹¶ä¸èƒ½ç¢ºä¿ç¶²(wÇŽng)絡(luò)è¨(shè)備的通訊效率,它åªèƒ½ä¿è‰æ‡‰(yÄ«ng)用層信æ¯èƒ½å¤ æˆåŠŸåœ°åœ¨å…©å€‹(gè)è¨(shè)備之間進(jìn)行傳輸。
為了æé«˜é€šè¨Šæ•ˆçŽ‡ï¼Œéœ€è¦åœ¨ç›¸æ‡‰(yÄ«ng)的網(wÇŽng)絡(luò)è¨(shè)備上安è£å…¼å®¹çš„æ‡‰(yÄ«ng)用軟件。應(yÄ«ng)ç”¨è»Ÿä»¶å¿…é ˆç›¸äº’æ‡‚å¾—å°(duì)方所æä¾›çš„æœå‹™(wù)ï¼Œèƒ½å¤ åœ¨TCP/IP(UDP/IP)å”(xié)è°çš„基礎(chÇ”)ä¸Šï¼Œä½¿ç”¨é€šç”¨çš„å ±(bà o)æ–‡æ ¼å¼é€²(jìn)行通訊。RFC資料æä¾›äº†Internet常用應(yÄ«ng)用æœå‹™(wù)的文檔,例如FTPã€HTTPã€Telnetã€SNMPã€SMTP(E-mail)ç‰ï¼Œè©³ç´°(xì)定義了它們的工作機(jÄ«)ç†ã€‚å› æ¤ï¼Œä»»ä½•å» å•†åªè¦æ ¹æ“š(jù)RFCè³‡æ–™çš„è¦æ±‚進(jìn)行生產(chÇŽn)和程åºé–‹(kÄi)發(fÄ),就å¯ä»¥ç¢ºä¿è¨(shè)å‚™ä¹‹é–“èƒ½å¤ ç›¸äº’é€šè¨Šï¼Œç”šè‡³æ˜¯ä¸åŒå» 商的è¨(shè)備。這種通éŽ(guò)應(yÄ«ng)用層å”(xié)è°å¯¦(shÃ)ç¾(xià n)ä¸åŒå» 商è¨(shè)備之間相åŒé€šè¨Šçš„能力被稱為互æ“作性。
雖然文件傳輸(FTP)ã€çµ‚端仿真(Telnet)ã€é›»å郵件(SMTP)和其它通用的æœå‹™(wù)已經(jÄ«ng)在IETFçš„é ˜(lÇng)å°Ž(dÇŽo)下確定下來(lái)。但是在工æ¥(yè)自動(dòng)åŒ–é ˜(lÇng)域,情æ³å»ä¸æ˜¯é€™ä¹ˆç°¡(jiÇŽn)單。雖然æŸäº›è‡ªå‹•(dòng)åŒ–å» å•†çš„è¨(shè)å‚™èƒ½å¤ å·¥ä½œåœ¨ä»¥å¤ªç¶²(wÇŽng)上,也采用了TCP/IPå”(xié)è°ï¼Œä½†æ˜¯å®ƒå€‘廿œ‰è‘—ä¸åŒçš„æ‡‰(yÄ«ng)用層å”(xié)è°ã€‚這樣一來(lái),在車間ç¾(xià n)å ´(chÇŽng)ä¸ï¼Œä¸åŒè‡ªå‹•(dòng)åŒ–å» å•†çš„è¨(shè)å‚™å³ä¾¿å¯ä»¥èˆ‡å±€åŸŸç¶²(wÇŽng)相連接,在物ç†ä¸Šèƒ½å¤ ?qÅ«)å´¿F(xià n)å…±å˜ï¼Œå»ä¸èƒ½é€²(jìn)行è¨(shè)備之間的互æ“作。比如,Aå» å•†çš„PLCä¸èƒ½é€šéŽ(guò)TCP/IP連接,方便地共享Bå» å•†PLCä¸çš„æ•¸(shù)據(jù);或者Aå» å•†å·¥ä½œç«™å…§(nèi)的軟件ä¸èƒ½å°(duì)Bå» å•†çš„è¨(shè)備編程或者é…置。å¯è¦‹(jià n),由于缺ä¹äº’æ“作性,å³ä¾¿åœ¨åŒä¸€å€‹(gè)é …(xià ng)目,åŒä¸€å€‹(gè)以太網(wÇŽng)ä¸ï¼Œç”¨æˆ¶ä¹Ÿå¾ˆé›£å°‡ä¸åŒå» 商的以太網(wÇŽng)è¨(shè)備集æˆåœ¨ä¸€èµ·ï¼Œæ§‹(gòu)æˆä¸€å€‹(gè)系統(tÇ’ng)。
EtherNet/IPå”(xié)è°èƒ½å¤ 與任何ç¾(xià n)有的å”(xié)è°å…±å˜ï¼Œå®ƒå€‘都å¯ä»¥é‹(yùn)行在TCP/UDP傳輸層之上。
D. ç›®å‰ä»¥å¤ªç¶²(wÇŽng)TCP/IPå”(xié)è°åœ¨å·¥æ¥(yè)自動(dòng)化ä¸çš„æ‡‰(yÄ«ng)用
ç›®å‰ï¼ŒåŸºäºŽTCP/IPå”(xié)è°çš„以太網(wÇŽng)ä¸åƒ…僅局é™äºŽè»Šé–“范åœå…§(nèi)的通訊,而且已經(jÄ«ng)èƒ½å¤ ?qÅ«)å´¿F(xià n)與整個(gè)伿¥(yè)Intranet,甚至Internetçš„é€£æŽ¥ã€‚åœ¨å·¥å» ä¸ï¼Œä»¥å¤ªç¶²(wÇŽng)通常用于實(shÃ)ç¾(xià n)如下功能:è¨(shè)備程åºç¶è·(hù)ã€MIS或MES系統(tÇ’ng)與ç¾(xià n)å ´(chÇŽng)è¨(shè)å‚™äº¤æ›æ•¸(shù)據(jù)ã€å…§(nèi)部網(wÇŽng)é (yè)æœå‹™(wù)ã€æŽ§åˆ¶è¨(shè)備監(jiÄn)ç®¡ã€æ“作員終端與ç¾(xià n)å ´(chÇŽng)è¨(shè)備通訊ã€äº‹ä»¶è¨˜éŒ„æˆ–å ±(bà o)è¦ç‰ã€‚這些功能都需è¦ä»¥å¤ªç¶²(wÇŽng)æä¾›è¼ƒé«˜çš„æ•¸(shù)據(jù)åžåé‡å’Œå»£æ³›çš„è¨(shè)備連接能力,而響應(yÄ«ng)時(shÃ)間則是第二ä½éœ€è¦è€ƒæ…®çš„å•(wèn)題。ç¾(xià n)在,雖然有些用戶已經(jÄ«ng)將以太網(wÇŽng)用于自動(dòng)化控制系統(tÇ’ng)ï¼Œä½†æ˜¯å…¶æŽ§åˆ¶èƒ½åŠ›å…·æœ‰ä¸€å®šçš„å±€é™æ€§ã€‚比如,通éŽ(guò)以太網(wÇŽng)共享處ç†å™¨ä¸çš„æ•¸(shù)據(jù),這樣的應(yÄ«ng)ç”¨é …(xià ng)目充分發(fÄ)æ®äº†ä»¥å¤ªç¶²(wÇŽng)具有較大數(shù)據(jù)åžåé‡çš„優(yÅu)å‹¢(shì),但是它的信æ¯éŸ¿æ‡‰(yÄ«ng)時(shÃ)é–“å»ä¸å…·å‚™è¼ƒé«˜çš„確定性和å¯é‡å¾©(fù)性。
IV. ç¶²(wÇŽng)絡(luò)å…§(nèi)åŠç¶²(wÇŽng)絡(luò)間的數(shù)據(jù)交æ›
é›–ç„¶EtherNet/IPç¶²(wÇŽng)絡(luò)具備直接利用以太網(wÇŽng)進(jìn)行è¨(shè)備數(shù)據(jù)采集和é…置的功能,但也ä¸è¦æŒ‡æœ›å–®ä¸€çš„ç¶²(wÇŽng)絡(luò)èƒ½å¤ æ»¿è¶³æ‰€æœ‰çš„éœ€è¦ã€‚æŸäº›è‡ªå‹•(dòng)化è¨(shè)å‚™å» å•†æœªå¿…æä¾›æ”¯æŒEtherNet/IPç¶²(wÇŽng)絡(luò)çš„è¨(shè)備。å¦å¤–ï¼Œè¼ƒçŸæ™‚(shÃ)期內(nèi),如果需è¦åœ¨å…‰é›»å‚³æ„Ÿå™¨ã€æŽ¥è¿‘é–‹(kÄi)é—œ(guÄn)ç‰ç°¡(jiÇŽn)單的è¨(shè)å‚™ä¸é›†æˆEtherNet/IPç¶²(wÇŽng)絡(luò)連接功能,å¯èƒ½è²»(fèi)用還比較高。
ä½†æ˜¯ï¼Œé€™äº›å›°é›£å¹¶ä¸æ„味著會(huì)阻礙用戶將EtherNet/IPç¶²(wÇŽng)絡(luò)作為首é¸ç¶²(wÇŽng)絡(luò)來(lái)使用。相å,用戶å¯ä»¥å……分利用EtherNet/IPçš„é (yuÇŽn)程è¯(lián)ç¶²(wÇŽng)能力,åƒä½¿ç”¨æœ¬åœ°ç¶²(wÇŽng)絡(luò)一樣來(lái)æ“作é (yuÇŽn)程è¨(shè)備。更為關(guÄn)éµçš„åŽŸå› åœ¨äºŽï¼Œç¶²(wÇŽng)絡(luò)的應(yÄ«ng)用ä¸éœ€è¦ç·¨åˆ¶ä»»ä½•ç¨‹åºæˆ–者使用ä¸é–“計(jì)算機(jÄ«)è¨(shè)備。
為了實(shÃ)ç¾(xià n)上述目的,整個(gè)å·¥æ¥(yè)自動(dòng)化系統(tÇ’ng)的網(wÇŽng)絡(luò)(如圖1æ‰€ç¤ºï¼‰å¿…é ˆä½¿ç”¨ä¸€ç³»åˆ—é€šç”¨çš„æœå‹™(wù),所有網(wÇŽng)è·¯è¨(shè)å‚™å‡é‡‡ç”¨é€šç”¨çš„å°(duì)象模型來(lái)組織數(shù)據(jù)ã€‚åªæœ‰å¯¦(shÃ)ç¾(xià n)了數(shù)據(jù)的一致性,æ‰èƒ½å¤ 讓數(shù)據(jù)在ä¸åŒçš„ç¶²(wÇŽng)絡(luò)之間進(jìn)行路由。
A. é¢å‘?qÅ«)ο蟮臄?shù)據(jù)çµ(jié)æ§‹(gòu)
未來(lái)çš„Internet將采用一種分布å¼çš„å°(duì)象通訊模型,用于點(diÇŽn)å°(duì)點(diÇŽn)的數(shù)據(jù)交æ›ï¼Œå¯¦(shÃ)ç¾(xià n)伿¥(yè)å…§(nèi)部Intranetç¶²(wÇŽng)絡(luò)與Internet的相互連接。與DCOMå’ŒCORBAç‰â€œä¸é–“ä»¶â€æ¨™(biÄo)準(zhÇ”n)相比較,雖然兩者的實(shÃ)ç¾(xià n)機(jÄ«)ç†æœ‰æ‰€ä¸åŒï¼Œä½†æ˜¯å®ƒå€‘é—œ(guÄn)于分布å¼å°(duì)象模型的互æ“作方法是一致的。分布å¼å°(duì)象模型的çµ(jié)æ§‹(gòu)具有顯著的優(yÅu)å‹¢(shì),它為軟件開(kÄi)發(fÄ)者和最終用戶æä¾›äº†æ–¹ä¾¿çš„æ‰‹æ®µï¼Œç„¡(wú)需考慮è¨(shè)備的具體物ç†ä½ç½®ï¼Œåˆ©ç”¨ç°¡(jiÇŽn)å–®ã€é¢å‘?qÅ«)Î¿è ›é€”W(wÇŽng)絡(luò)化的方法就å¯ä»¥ç®¡ç†è¨(shè)備數(shù)據(jù)。用戶å¯ä»¥é€šéŽ(guò)å°(duì)象命åå’Œå°‹å€æ–¹æ³•,å°(duì)ç¶²(wÇŽng)絡(luò)è¨(shè)備地å€åŠå…¶å…§(nèi)部數(shù)據(jù)çµ(jié)æ§‹(gòu)實(shÃ)ç¾(xià n)逿˜Žè¨ªå•(wèn),ç²å¾—詳細(xì)ä¿¡æ¯ã€‚
沿用至今的æº/目標(biÄo)通訊模å¼å¯èƒ½ä¸æœƒ(huì)在未來(lái)çš„Internetç¶²(wÇŽng)絡(luò)ç’°(huán)境ä¸ç¹¼çºŒ(xù)æµè¡Œã€‚å› ?yà n)樵谲囬gç¾(xià n)å ´(chÇŽng)的以太網(wÇŽng)è¨(shè)備需è¦å…·å‚™äº’æ“ä½œæ€§ï¼Œæ—¢è¦æ”¯æŒä¿¡æ¯æ‡‰(yÄ«ng)用軟件,åˆè¦æ»¿è¶³å¯¦(shÃ)時(shÃ)æŽ§åˆ¶è¦æ±‚,而且通常需è¦åœ¨åŒä¸€ç¶²(wÇŽng)絡(luò)ä¸å¯¦(shÃ)ç¾(xià n)。所以,用戶需è¦è®“ä¸åŒå» 商的è¨(shè)備在åŒä¸€ç¶²(wÇŽng)絡(luò)ä¸å¯¦(shÃ)ç¾(xià n)互æ“作。為了é”(dá)到這一目的,所使用的應(yÄ«ng)用層å”(xié)è°å¿…é ˆæ»¿è¶³ä¸€ç³»åˆ—çš„è¦æ±‚,從而在基于TCP/IPå”(xié)è°çš„以太網(wÇŽng)上實(shÃ)ç¾(xià n)è¨(shè)備之間的互æ“作。
é‹(yùn)行于TCP/IPå’ŒUDP/IPå”(xié)è°ä¹‹ä¸Š
實(shÃ)ç¾(xià n)分布å¼å°(duì)象模型
æä¾›æœ‰æ•ˆçš„傳輸模å¼ç”¨äºŽå¯¦(shÃ)時(shÃ)I/O數(shù)據(jù)
å…許控制數(shù)據(jù)å’Œä¿¡æ¯æ•¸(shù)據(jù)在åŒä¸€å€‹(gè)以太網(wÇŽng)ä¸å…±å˜
滿足工æ¥(yè)自動(dòng)化系統(tÇ’ng)çš„å„é …(xià ng)è¦æ±‚
èƒ½å¤ è¢«å»£å¤§è‡ªå‹•(dòng)化è¨(shè)å‚™å» å•†æŽ¥å—并實(shÃ)æ–½
B. 通用å°(duì)象庫(kù)
CIPå”(xié)è°å®¶æ—定義了一系列å°(duì)è±¡ï¼ˆç›®å‰æœ‰46個(gè)å°(duì)è±¡ï¼‰ã€‚åªæœ‰å°‘數(shù)å°(duì)象是é‡å°(duì)專門(mén)的數(shù)據(jù)éˆè·¯å±¤è€Œåˆ¶å®šçš„,其ä¸DeviceNet有1個(gè),ControlNet有3個(gè),EtherNet/IP有1個(gè)。其余的å°(duì)è±¡éƒ½æ˜¯é€šç”¨çš„ï¼Œèƒ½å¤ åœ¨ä¸Šè¿°ä¸‰ç¨®ç¶²(wÇŽng)絡(luò)ä¸ä½¿ç”¨ã€‚
æ ¹æ“š(jù)æŸä¸€é¡žè¨(shè)備所需的功能,今åŽå¯ä»¥åŠ å…¥æ–°çš„å°(duì)象,這將有利于å°(duì)è¨(shè)備功能的擴(kuò)充。比如,一個(gè)工作在DeviceNetç¶²(wÇŽng)絡(luò)ä¸Šçš„æŽ¥è¿‘å‚³æ„Ÿå™¨å¹¶ä¸æ”¯æŒå…¶å®ƒçš„功能。然而,開(kÄi)發(fÄ)者在使用已定義的公共å°(duì)象時(shÃ),還å¯ä»¥åœ¨è¨(shè)備供應(yÄ«ng)商自定義尋å€èŒƒåœå…§(nèi)(類代碼100~199,8ä½å°(duì)象類代碼空間)創(chuà ng)建自己的å°(duì)象。當(dÄng)然,強(qiáng)烈推薦開(kÄi)發(fÄ)者與ODVAå’ŒControlNet International的特別興趣å°çµ„(SIG)åˆä½œï¼Œåˆ¶å®šæ›´å¤šçš„通用å°(duì)象,進(jìn)一æ¥å–代自行開(kÄi)發(fÄ)的專用å°(duì)象。
D. 電忕¸(shù)據(jù)表
如果沒(méi)有相應(yÄ«ng)的機(jÄ«)制去è˜(shÃ)別æŸä¸€è¨(shè)備到底為外部應(yÄ«ng)ç”¨ç¨‹åºæä¾›äº†å“ªäº›å°(duì)è±¡ï¼Œé‚£ä¹ˆä¿æŒå°(duì)象模型的一致性也就無(wú)å¾žè«‡èµ·ã€‚å› æ¤ï¼ŒCIPå”(xié)è°æä¾›äº†å¤šç¨®æ–¹æ¡ˆï¼Œç”¨äºŽé…ç½®è¨(shè)備:
打å°å‡ºä¾†(lái)的數(shù)據(jù)表
åƒæ•¸(shù)å°(duì)è±¡å’Œåƒæ•¸(shù)å°(duì)è±¡å˜æ ¹
電忕¸(shù)據(jù)表(EDS)
電忕¸(shù)據(jù)è¡¨èˆ‡åƒæ•¸(shù)å°(duì)è±¡å˜æ ¹ç›¸çµ(jié)åˆ
è¨(shè)å‚™é…置信æ¯é›†åˆèˆ‡ä¸Šè¿°æ–¹æ³•相çµ(jié)åˆ
在使用打å°å‡ºä¾†(lái)的數(shù)據(jù)表進(jìn)行è¨(shè)å‚™é…置時(shÃ),é…置軟件åªèƒ½æç¤ºç”¨æˆ¶è©²è¨(shè)備需è¦ç”¨åˆ°çš„æœå‹™(wù)ã€é¡žçš„實(shÃ)例ã€å±¬æ€§æ•¸(shù)據(jù)以åŠå…¶å®ƒç›¸é—œ(guÄn)ä¿¡æ¯ã€‚é›–ç„¶é€™æ¨£ä¹Ÿèƒ½å¤ å®Œæˆé…ç½®å·¥ä½œï¼Œä½†æ˜¯å¾ˆä¸æ–¹ä¾¿ï¼Œå› ?yà n)檫@種方法ä¸èƒ½åˆ¤æ–·ä¸Šä¸‹åƒæ•¸(shù)的關(guÄn)è¯(lián),數(shù)據(jù)çš„æ ¼å¼ä»¥åŠå…§(nèi)容æ£ç¢ºèˆ‡å¦ã€‚
åƒæ•¸(shù)å°(duì)象æä¾›äº†å¦å¤–一種方法,它將è¨(shè)備所有å¯ä»¥é…置的數(shù)據(jù)進(jìn)行了全é¢çš„æè¿°ã€‚這樣一來(lái),由于è¨(shè)å‚™èƒ½å¤ æä¾›æ‰€éœ€çš„ä¿¡æ¯ï¼Œä½¿å¾—é…置軟件å¯ä»¥æ–¹ä¾¿åœ°è¨ªå•(wèn)é€™äº›åƒæ•¸(shù),并且æ“作界é¢ä¹Ÿå分å‹å¥½ã€‚åƒæ•¸(shù)的屬性包括數(shù)據(jù)類型ã€å·¥ç¨‹å–®ä½ã€æœ€å°å€¼ã€æœ€å¤§å€¼ã€ç¼ºçœå€¼ã€æ¯”例系數(shù)ç‰å…§(nèi)容,而且這些內(nèi)容都ä¿å˜åœ¨è¨(shè)å‚™çš„éžæ˜“失性å˜å„²(chÇ”)芯片ä¸ï¼Œå¯ä»¥é€²(jìn)行讀寫(xiÄ›)(或åªè®€ï¼‰æ“作。
ç”±äºŽåƒæ•¸(shù)å°(duì)è±¡æ–¹æ³•å°‡æ‰€éœ€çš„å…¨éƒ¨åƒæ•¸(shù)ä¿¡æ¯éƒ½ä¿å˜åœ¨è¨(shè)å‚™ä¸ï¼Œç„¡(wú)ç–‘å¢žåŠ äº†å°åž‹è¨(shè)å‚™çš„è² (fù)æ“”(dÄn),尤其是DeviceNet從è¨(shè)å‚™ã€‚å› æ¤ï¼Œé–‹(kÄi)發(fÄ)人員å°(duì)åƒæ•¸(shù)å°(duì)象方法進(jìn)行了簡(jiÇŽn)åŒ–ï¼Œç¨±ç‚ºåƒæ•¸(shù)å°(duì)è±¡å˜æ ¹ã€‚這種方法也支æŒå°(duì)åƒæ•¸(shù)數(shù)據(jù)進(jìn)行訪å•(wèn)ï¼Œä½†æ˜¯å®ƒå¹¶ä¸æè¿°é€™ä¸€æ•¸(shù)據(jù)的任何å«ç¾©ã€‚這時(shÃ),就需è¦ä½¿ç”¨EDS電忕¸(shù)據(jù)è¡¨ã€‚åœ¨é›»åæ•¸(shù)據(jù)表ä¸ä¿å˜æœ‰å…¨éƒ¨åƒæ•¸(shù)å°(duì)象的信æ¯ä»¥åŠèˆ‡ä¹‹ç›¸å°(duì)應(yÄ«ng)çš„å˜æ ¹ã€‚å› æ¤ï¼Œé›»å數(shù)據(jù)è¡¨èˆ‡åƒæ•¸(shù)å°(duì)è±¡å˜æ ¹çš„é…åˆä½¿ç”¨ï¼Œæ—¢èƒ½å¤ 方便地實(shÃ)ç¾(xià n)åƒæ•¸(shù)å°(duì)象方法的全部功能,åˆé¿å…給單個(gè)è¨(shè)å‚™é€ æˆè² (fù)æ“”(dÄn)。
å¦å¤–,è¨(shè)å‚™é…置信æ¯é›†åˆæ–¹æ³•å¯ä»¥å…許å°(duì)大批é‡çš„åƒæ•¸(shù)數(shù)據(jù)進(jìn)行上傳和下載。
E. å ±(bà o)æ–‡å”(xié)è°
通éŽ(guò)ç¶²(wÇŽng)絡(luò)訪å•(wèn)任何è¨(shè)備的內(nèi)部å°(duì)象都需è¦ä½¿ç”¨éžé€£æŽ¥é€šè¨Šç®¡ç†å°(duì)象或連接通訊管ç†å°(duì)象。
由于EtherNet/IP是基于連接的網(wÇŽng)絡(luò)ã€‚å› æ¤ï¼Œä¸€å€‹(gè)CIPå”(xié)è°é€£æŽ¥æ•¸(shù)據(jù)包會(huì)發(fÄ)é€åˆ°ç¶²(wÇŽng)絡(luò)上。一旦連接建立æˆåŠŸï¼Œå°±æœƒ(huì)å°(duì)該連接分é…一個(gè)連接標(biÄo)è˜(shÃ)(CID)。如果這種連接是雙å‘的數(shù)據(jù)交æ›ï¼Œå°±æœƒ(huì)給它分é…兩個(gè)連接標(biÄo)è˜(shÃ),如圖6所示。
既然大多數(shù)基于CIPå”(xié)è°çš„å ±(bà o)文都采用連接方å¼é€²(jìn)行通訊,就需è¦å°(duì)兩個(gè)尚未連接的è¨(shè)備進(jìn)行連接åˆè©¦åŒ–的方法åšå‡ºå®šç¾©ã€‚這一工作是通éŽ(guò)å為éžé€£æŽ¥é€šè¨Šç®¡ç†å°(duì)象(UCMM)來(lái)實(shÃ)ç¾(xià n)的,它專門(mén)用于處ç†é€£æŽ¥è«‹(qÇng)求。一旦通訊連接建立æˆåŠŸï¼Œè¨(shè)備所需的全部通訊資æºï¼ŒåŒ…括ä¸é–“CIPå”(xié)è°çš„æ©‹æŽ¥å’Œè·¯ç”±ï¼Œéƒ½å°‡è¢«ä¿ç•™ã€‚這樣一來(lái),使得數(shù)據(jù)交æ›éŽ(guò)程所需的網(wÇŽng)絡(luò)è² (fù)載和帶寬å 用é™ä½Žåˆ°æœ€å°é™åº¦ã€‚
所有在CIPå”(xié)è°ä¸çš„ç¶²(wÇŽng)絡(luò)連接分為兩大類:顯å¼å ±(bà o)文連接和隱å¼ï¼ˆI/O數(shù)據(jù)ï¼‰å ±(bà o)文連接。
顯å¼å ±(bà o)文連接用于兩個(gè)è¨(shè)備之間的普通信æ¯å‚³è¼¸ï¼Œå¯ä»¥ä½¿ç”¨å¤šç”¨é€”的通訊路徑。這類連接在網(wÇŽng)絡(luò)ä»²è£æ©Ÿ(jÄ«)制ä¸è¢«èª(rèn)為是消æ¯é€£æŽ¥ã€‚顯å¼å ±(bà o)文使用典型的請(qÇng)求/應(yÄ«ng)ç”ç¶²(wÇŽng)絡(luò)通訊模å¼ï¼Œé€šå¸¸éœ€è¦è¨ªå•(wèn)å ±(bà o)文路由å°(duì)象。æ¯ä¸€å€‹(gè)è«‹(qÇng)æ±‚å ±(bà o)æ–‡åŒ…å«æœ‰æ˜Žç¢ºçš„顯å¼ä¿¡æ¯ï¼Œä¾‹å¦‚接收方的網(wÇŽng)絡(luò)地å€ã€éœ€è¦åŸ·(zhÃ)行的動(dòng)作以åŠç”¢(chÇŽn)生é©ç•¶(dÄng)?shù)æ»æ†«?yÄ«ng)ç‰å…§(nèi)容。
éš±å¼å ±(bà o)文連接通éŽ(guò)專用的特殊通訊路徑或端å£ï¼Œåœ¨ç”Ÿç”¢(chÇŽn)者應(yÄ«ng)用å°(duì)象和多個(gè)消費(fèi)者應(yÄ«ng)用å°(duì)è±¡ä¹‹é–“å»ºç«‹é€£æŽ¥ã€‚é€™é¡žå ±(bà o)文專門(mén)用于傳輸I/O數(shù)據(jù),在網(wÇŽng)絡(luò)ä»²è£æ©Ÿ(jÄ«)制ä¸è¢«èª(rèn)為是I/O連接。在控制層網(wÇŽng)絡(luò)ä¸ï¼Œéš±å¼å ±(bà o)文有著大é‡çš„æ‡‰(yÄ«ng)用。隱å¼å ±(bà o)文數(shù)據(jù)çš„å«ç¾©å·²ç¶“(jÄ«ng)在通訊連接建立ã€åˆ†é…連接標(biÄo)è˜(shÃ)的時(shÃ)候完æˆäº†å®šç¾©ã€‚å› æ¤ï¼Œéš±å¼å ±(bà o)æ–‡ä¸åªåŒ…å«å…·é«”應(yÄ«ng)用å°(duì)象的數(shù)值。也就是說(shuÅ),通éŽ(guò)連接標(biÄo)è˜(shÃ)“å«è“„â€åœ°å®šç¾©äº†å ±(bà o)文數(shù)據(jù)的具體å«ç¾©ï¼Œå› æ¤ç¨±ç‚ºâ€œéš±å¼å ±(bà o)æ–‡â€ã€‚
é€™å…©ç¨®å ±(bà o)文連接方å¼éƒ½æ”¯æŒç¶²(wÇŽng)絡(luò)間的橋接,詳細(xì)å…§(nèi)容將在åŽçºŒ(xù)ç« ç¯€(jié)ä¸è¨Žè«–。
F. éš±å¼é€£æŽ¥
如上所述,所有的隱å¼é€£æŽ¥å¿…é ˆæ˜¯å…©å€‹(gè)è¨(shè)備之間的直接連接。在æ¯å€‹(gè)連接方å‘ä¸Šï¼Œéœ€è¦æºåœ°å€ã€ç›®æ¨™(biÄo)地å€å’Œé€£æŽ¥æ¨™(biÄo)è˜(shÃ)。隱å¼å ±(bà o)文通éŽ(guò)應(yÄ«ng)用層CIPå”(xié)è°çš„外部事件進(jìn)行觸發(fÄ)。
在實(shÃ)際使用ä¸ï¼ŒDeviceNetå’ŒControlNetçš„æºåœ°å€ã€ç›®æ¨™(biÄo)地å€å°±æ˜¯è¨(shè)備的節(jié)點(diÇŽn)地å€ã€‚在EtherNet/IPç¶²(wÇŽng)絡(luò)ä¸ï¼Œå°±æ˜¯è¨(shè)備的IP地å€ã€‚
然而,TCP數(shù)據(jù)包ä¸çš„CIP幀嫿œ‰é—œ(guÄn)于目標(biÄo)地å€çš„é¡å¤–ä¿¡æ¯â€”—通訊路徑,它表示數(shù)據(jù)幀在傳輸éŽ(guò)程ä¸çš„“跳èºâ€è·¯å¾‘。
如圖1所示,在一個(gè)典型工æ¥(yè)自動(dòng)化系統(tÇ’ng)ç¶²(wÇŽng)絡(luò)ä¸ï¼Œç·¨ç¨‹è»Ÿä»¶é€šéŽ(guò)個(gè)人計(jì)算機(jÄ«)連接到信æ¯å±¤ç¶²(wÇŽng)絡(luò),由它發(fÄ)出一個(gè)å ±(bà o)文,需è¦å‚³é€çµ¦è¨(shè)備層的電機(jÄ«)èµ·å‹•(dòng)器。在這一éŽ(guò)程ä¸ï¼Œæ•¸(shù)據(jù)幀首先進(jìn)入信æ¯å±¤ç¶²(wÇŽng)絡(luò),然åŽé€²(jìn)入控制層網(wÇŽng)絡(luò),最åŽé€²(jìn)å…¥è¨(shè)備層網(wÇŽng)絡(luò),整個(gè)éŽ(guò)程至少需è¦ä¸‰æ¬¡ç¶²(wÇŽng)絡(luò)“跳èºâ€ã€‚通éŽ(guò)一系列的“跳èºâ€ï¼ŒCIP數(shù)據(jù)幀的內(nèi)容在整個(gè)旅途éŽ(guò)程ä¸éƒ½æ˜¯å®Œå¥½ç„¡(wú)缺的,并且先åŽä½¿ç”¨äº†TCP數(shù)據(jù)包ã€ControlNet數(shù)據(jù)包和CAN總線數(shù)據(jù)包。
åªè¦CIP數(shù)據(jù)å¹€ä¸çš„路徑完好無(wú)缺,電機(jÄ«)èµ·å‹•(dòng)器就å¯ä»¥é€šéŽ(guò)CAN總線數(shù)據(jù)åŒ…å°‡è¿”å›žçš„å ±(bà o)文按照原路徑回傳。無(wú)需考慮通訊的發(fÄ)èµ·è¨(shè)備是å¦åœ¨åŒä¸€ç‰©ç†ç¶²(wÇŽng)絡(luò)ä¸ï¼Œè€Œæ˜¯é€šéŽ(guò)橋接,將數(shù)據(jù)傳é€çµ¦æœ¬åœ°çš„EtherNet/IPç¶²(wÇŽng)絡(luò)è¨(shè)備,甚至å¯ä»¥é€šéŽ(guò)Internet路由給é (yuÇŽn)程的網(wÇŽng)絡(luò)è¨(shè)備,實(shÃ)ç¾(xià n)數(shù)據(jù)çš„é€æ˜Žå‚³è¼¸ã€‚
在這個(gè)示例ä¸ï¼Œé›»æ©Ÿ(jÄ«)èµ·å‹•(dòng)器éµå®ˆDeviceNetè¦(guÄ«)范,編程計(jì)算機(jÄ«)éµå®ˆEtherNet/IPè¦(guÄ«)范,這兩個(gè)è¨(shè)å‚™èƒ½å¤ ç›¸äº’ç†è§£å°(duì)æ–¹è¨(shè)備的數(shù)據(jù)組織形å¼ã€‚
å‰é¢å·²ç¶“(jÄ«ng)æåˆ°ï¼Œæ¯å€‹(gè)è¨(shè)å‚™éƒ½å¿…é ˆæ”¯æŒä¸€ç³»åˆ—的強(qiáng)制性å°(duì)象,其ä¸ä¹‹ä¸€å°±æœ‰æ¨™(biÄo)è˜(shÃ)å°(duì)象。標(biÄo)è˜(shÃ)å°(duì)象的強(qiáng)制性屬性有供應(yÄ«ng)商IDã€è¨(shè)備類型ã€ç”¢(chÇŽn)å“代碼和修訂版本ç‰å…§(nèi)容。æºè¨(shè)備在發(fÄ)å‡ºå ±(bà o)文之å‰ï¼Œå¯ä»¥å¾žç›®æ¨™(biÄo)è¨(shè)å‚™ä¸ç²å¾—上述信æ¯ï¼Œè€Œç„¡(wú)需事先知é“它到底是什么è¨(shè)備。通éŽ(guò)這些數(shù)據(jù),就能找到與之唯一å°(duì)應(yÄ«ng)çš„EDS電忕¸(shù)據(jù)表文件,從而知é“該è¨(shè)å‚™èƒ½å¤ æ”¯æŒå“ªäº›å…¬å…±å°(duì)象,多數(shù)情æ³ä¸‹ï¼Œé‚„能知é“供應(yÄ«ng)商定義的特殊å°(duì)象。當(dÄng)然,由于æŸäº›è¨(shè)備已經(jÄ«ng)包å«äº†å…¨éƒ¨çš„åƒæ•¸(shù)å°(duì)象,無(wú)需EDS電忕¸(shù)據(jù)表文件就å¯ä»¥ç›´æŽ¥ç²å–è¨(shè)備的數(shù)據(jù)。這種機(jÄ«)制ä¸å—目標(biÄo)è¨(shè)備網(wÇŽng)絡(luò)類型的約æŸï¼Œå¯ä»¥å¾žåœ–2和圖5ä¸å¾—知,數(shù)據(jù)å°(duì)象ä¸ä¾è³´äºŽç¶²(wÇŽng)絡(luò),也就是說(shuÅ),相åŒçš„å ±(bà o)æ–‡å¯ä»¥ç™¼(fÄ)é€çµ¦ç›¸åŒçš„æ•¸(shù)據(jù)å°(duì)象,既ä¸ä¾è³´äºŽè¨(shè)備,也ä¸ä¾è³´äºŽç¶²(wÇŽng)絡(luò)連接。
由于EtherNet/IPç¶²(wÇŽng)絡(luò)ä»ç„¶æ§‹(gòu)建于TCP/IPå”(xié)è°ä¹‹ä¸Šï¼Œå› æ¤å…·å‚™é€²(jìn)一æ¥çš„æ“´(kuò)展?jié)æ‘¿Î‘ï¼ î±çº¾îƒâ’‰ç°î€¦ç¬¤ä¸›O(shè)å‚™å¿…é ˆä½äºŽä¿¡æ¯å±¤ç¶²(wÇŽng)絡(luò)ä¸ã€‚ä½äºŽæŽ§åˆ¶å±¤ç¶²(wÇŽng)絡(luò)çš„PLCå¯ä»¥é€šéŽ(guò)一個(gè)連接信æ¯å±¤ç¶²(wÇŽng)絡(luò)çš„PLC或者網(wÇŽng)æ©‹è¨(shè)備(無(wú)需關(guÄn)心控制層網(wÇŽng)絡(luò)到底是EtherNet/IPç¶²(wÇŽng)絡(luò)還是ControlNetç¶²(wÇŽng)絡(luò)),發(fÄ)起需è¦å¤šæ¬¡â€œè·³èºâ€çš„å ±(bà o)文,并å¯ä»¥å°‡ä¿¡æ¯å±¤ç¶²(wÇŽng)絡(luò)作為“跳èºâ€éŽ(guò)程的一個(gè)ä¸é–“ç’°(huán)節(jié)。在這一功能的幫助下,兩個(gè)分別連入ControlNetç¶²(wÇŽng)絡(luò)çš„PLC,å³ä¾¿æ˜¯é (yuÇŽn)éš”é‡æ´‹ï¼Œä¹Ÿå¯ä»¥é€šéŽ(guò)Internet,使用顯å¼å ±(bà o)文實(shÃ)ç¾(xià n)數(shù)據(jù)交æ›ã€‚
V. 基于EtherNet/IP網(wǎng)絡(luò)的I/O控制
A. 以太網(wÇŽng)能å¦ä½œç‚ºæŽ§åˆ¶ç¶²(wÇŽng)絡(luò)?
從傳統(tÇ’ng)æ„義上來(lái)講,有人ä¸è´Šæˆä»¥å¤ªç¶²(wÇŽng)ç”¨äºŽæŽ§åˆ¶ç›®çš„ï¼Œå…¶åŽŸå› åœ¨äºŽä»¥å¤ªç¶²(wÇŽng)是éžç¢ºå®šæ€§çš„ç¶²(wÇŽng)絡(luò)。這一å•(wèn)題已經(jÄ«ng)æˆç‚ºæ¥(yè)界çˆ(zhÄ“ng)論的焦點(diÇŽn)。確定性å¯ä»¥å¹«åŠ©ç”¨æˆ¶æº–(zhÇ”n)確估計(jì)在最壞情æ³ä¸‹ï¼Œç¶²(wÇŽng)絡(luò)數(shù)據(jù)çš„å‚³è¼¸èƒ½åŠ›ã€‚åŒæ™‚(shÃ),用戶å°(duì)å¯é 性也æå‡ºäº†æ›´é«˜çš„è¦æ±‚,需è¦ç¢ºä¿æ¯æ¬¡éƒ½èƒ½åœ¨ç›¸åŒçš„æ™‚(shÃ)é–“å…§(nèi)å®Œæˆæ•¸(shù)據(jù)傳輸(或者盡快è˜(shÃ)別出數(shù)據(jù)ä¸èƒ½åˆ°é”(dá)的情æ³ï¼Œä»¥ä¾¿é‡‡å–相應(yÄ«ng)措施)。隨著以太網(wÇŽng)技術(shù)çš„ä¸æ–·ç™¼(fÄ)展,在網(wÇŽng)絡(luò)確定性ã€å¯é‡å¾©(fù)性和數(shù)據(jù)åžåé‡ä¸Šï¼Œéƒ½æœ‰äº†å¾ˆå¤§çš„æé«˜ã€‚例如,以太網(wÇŽng)äº¤æ›æŠ€è¡“(shù)將容易產(chÇŽn)生數(shù)據(jù)æ²–çªçš„å€(qÅ«)域分割æˆå–®å€‹(gè)è¨(shè)å‚™å€(qÅ«)域或者一å°çµ„è¨(shè)備,使得數(shù)據(jù)æ²–çªå¹¾ä¹Žå¯ä»¥æ¸›å°‘到零。CSMA/CDï¼ˆå¸¶æ²–çªæª¢æ¸¬(cè)的載波監(jiÄn)è½(tÄ«ng)多路訪å•(wèn))技術(shù)在網(wÇŽng)絡(luò)出ç¾(xià n)æ²–çªæ™‚(shÃ),ä¸åƒ…èƒ½å¤ åŠæ™‚(shÃ)發(fÄ)ç¾(xià n),而且還å¯ä»¥æ¢å¾©(fù)ç¶²(wÇŽng)絡(luò)通訊。æ¤å¤–,通éŽ(guò)在以太網(wÇŽng)(IEEE 802.1p)的é©ç•¶(dÄng)ä½ç½®å¼•å…¥å ±(bà o)文優(yÅu)先級(jÃ)別,å¯ä»¥ä½¿äº¤æ›æ©Ÿ(jÄ«)å’ŒTCP/IPå”(xié)è°æ£§æœ‰èƒ½åŠ›å€(qÅ«)分控制/å ±(bà o)è¦ä¿¡æ¯æ•¸(shù)據(jù)包和編程數(shù)據(jù)包,以åŠå…¶å®ƒçš„ç¶²(wÇŽng)絡(luò)路由ã€è¨ºæ–·æ•¸(shù)據(jù)(SNMP)。
然而,這些技術(shù)還未在高速控制系統(tÇ’ng)ä¸é€²(jìn)行嘗試。在æŸäº›å°(duì)實(shÃ)時(shÃ)æ€§æœ‰è‹›åˆ»è¦æ±‚的應(yÄ«ng)ç”¨é …(xià ng)ç›®ä¸ï¼Œåªè¦æ¯”é (yù)定時(shÃ)間晚一點(diÇŽn)收到æŸå€‹(gè)數(shù)據(jù),就å¯èƒ½é€ æˆç”Ÿç”¢(chÇŽn)ç·šåœæ©Ÿ(jÄ«),影響產(chÇŽn)é‡ï¼Œç”šè‡³æ˜¯æå£žç”¢(chÇŽn)哿ˆ–è¨(shè)備。在以太網(wÇŽng)äº¤æ›æ©Ÿ(jÄ«)ä¸ï¼Œæ•¸(shù)據(jù)åŒ…å»¶é²æ™‚(shÃ)間的變化甚至數(shù)據(jù)包丟失,都有å¯èƒ½é€ æˆåš´(yán)é‡çš„事故。在信æ¯ç³»çµ±(tÇ’ng)ä¸ï¼Œäº¤æ›æ©Ÿ(jÄ«)ã€é›†ç·šå™¨çš„æå£žæœ€å¤šæœƒ(huì)讓信æ¯ç³»çµ±(tÇ’ng)丟失部分生產(chÇŽn)數(shù)據(jù);但是在控制系統(tÇ’ng)ä¸ï¼Œå¦‚果發(fÄ)生這樣å•(wèn)題,ä¸åƒ…會(huì)影響產(chÇŽn)é‡ï¼Œé‚„會(huì)æå£žç”Ÿç”¢(chÇŽn)è¨(shè)å‚™ã€‚å› æ¤ï¼Œç”¨æˆ¶åœ¨é¸æ“‡ç¶²(wÇŽng)絡(luò)時(shÃ),都è¦å°(duì)具體的應(yÄ«ng)ç”¨é …(xià ng)目進(jìn)行充分考慮,以便確定基于TCP/IPå”(xié)è°çš„以太網(wÇŽng)技術(shù)到底是最好的方案,還是å¯è¡Œçš„æ–¹æ¡ˆã€‚
B. 以太網(wÇŽng)äº¤æ›æŠ€è¡“(shù)的發(fÄ)展
近年來(lái),轉(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨æŠ€è¡“(shù)和以太網(wÇŽng)ç¶²(wÇŽng)橋技術(shù)已經(jÄ«ng)è¢«æ–°çš„é«˜é€Ÿäº¤æ›æŠ€è¡“(shù)所å–ä»£ï¼Œäº¤æ›æ©Ÿ(jÄ«)ä»»æ„兩個(gè)端å£ä¹‹é–“的數(shù)據(jù)交æ›å»¶é²å·²ç¶“(jÄ«ng)é™ä½Žåˆ°ç™¾è¬(wà n)分之幾秒。通éŽ(guò)專用的硬件è¨(shè)備來(lái)實(shÃ)ç¾(xià n)高速交æ›ï¼Œä½¿å¾—äº¤æ›æ©Ÿ(jÄ«)具有éžå¸¸é«˜çš„背æ¿é€šè¨Šå¸¶å¯¬ã€‚通常情æ³ä¸‹ï¼Œäº¤æ›æ©Ÿ(jÄ«)背æ¿é€šè¨Šé€ŸçŽ‡å¤§äºŽè©²è¨(shè)備所有以太網(wÇŽng)端å£é€šè¨Šé€ŸçŽ‡ä¹‹å’Œï¼Œå› æ¤èƒ½å¤ æ”¯æŒæ‰€æœ‰ç«¯å£å…¨é€Ÿé‹(yùn)è¡Œè€Œä¸æœƒ(huì)發(fÄ)生沖çªã€‚æ¤å¤–,æŸäº›äº¤æ›æ©Ÿ(jÄ«)é‚„èƒ½å¤ ?qÅ«)?shù)據(jù)幀進(jìn)行臨時(shÃ)緩沖,用來(lái)è§£æ±ºçŸæ™‚(shÃ)期內(nèi)å°(duì)åŒä¸€è¼¸å‡ºç«¯å£çš„çˆ(zhÄ“ng)奪。
äº¤æ›æ©Ÿ(jÄ«)被稱為交æ›å¼é›†ç·šå™¨ï¼Œå±¬äºŽç¬¬äºŒå±¤ï¼ˆæ•¸(shù)據(jù)éˆè·¯å±¤ï¼‰çš„æ•¸(shù)據(jù)交æ›ï¼Œä¹Ÿç¨±ç‚ºç°¡(jiÇŽn)單交æ›ã€‚實(shÃ)éš›ä¸Šï¼Œäº¤æ›æ©Ÿ(jÄ«)就是一臺(tái)多端å£çš„ç¶²(wÇŽng)æ©‹ã€‚äº¤æ›æ©Ÿ(jÄ«)上的æ¯å€‹(gè)端å£éƒ½æœ‰è‡ªå·±çš„æ²–çªåŸŸï¼Œç•¶(dÄng)è¨(shè)備通éŽ(guò)äº¤æ›æ©Ÿ(jÄ«)連接åŽï¼Œç›¸äº’之間䏿œƒ(huì)發(fÄ)生數(shù)據(jù)æ²–çªã€‚æ¤å¤–ï¼Œäº¤æ›æ©Ÿ(jÄ«)上的æ¯å€‹(gè)端å£å¯ä»¥é…置為åŠé›™å·¥æ¨¡å¼ï¼ˆå‚³çµ±(tÇ’ng)以太網(wÇŽng)),或者全雙工模å¼ã€‚全雙工模å¼ä¸‹ï¼Œäº¤æ›æ©Ÿ(jÄ«)與連接到æŸä¸€ç«¯å£çš„è¨(shè)å‚™ä¹‹é–“ï¼Œèƒ½å¤ åœ¨æ¯å€‹(gè)數(shù)據(jù)傳輸方å‘上æä¾›10Mbps的連接速率,總共為20Mbps。å°(duì)于快速以太網(wÇŽng)來(lái)說(shuÅ),全雙工模å¼èƒ½å¤ ?yà n)槊總€(gè)å‚³è¼¸æ–¹å‘æä¾›100Mbps的連接速率,總共為200Mbps。與傳統(tÇ’ng)的網(wÇŽng)æ©‹é¡žä¼¼ï¼Œäº¤æ›æ©Ÿ(jÄ«)å…§(nèi)部è¦å»ºç«‹å¹¶ç¶è·(hù)一個(gè)以太網(wÇŽng)地å€èˆ‡ç«¯å£çš„æ˜ 射表。當(dÄng)äº¤æ›æ©Ÿ(jÄ«)從æŸä¸€ç«¯å£æŽ¥æ”¶åˆ°æ•¸(shù)據(jù)包之åŽï¼Œèƒ½å¤ ç«‹å³å°‡è©²æ•¸(shù)據(jù)包“交æ›â€åˆ°ç›¸å°(duì)應(yÄ«ng)的輸出端å£ï¼Œè€Œé€™ä¸€éŽ(guò)ç¨‹é€šå¸¸èƒ½å¤ åœ¨ç™¾è¬(wà n)分之幾秒內(nèi)完æˆã€‚
更先進(jìn)çš„äº¤æ›æ©Ÿ(jÄ«)支æŒè™›æ“¬å±€åŸŸç¶²(wÇŽng)功能(VLANï¼‰ï¼Œç”¨æˆ¶èƒ½å¤ ?qÅ«)粨Q機(jÄ«)進(jìn)行é…置,將若干個(gè)端å£åŠƒåˆ†ç‚ºä¸€å€‹(gè)組,從該組æŸä¸€ç«¯å£æŽ¥æ”¶åˆ°çš„æ•¸(shù)據(jù)包åªèƒ½ç™¼(fÄ)é€çµ¦çµ„å…§(nèi)的其它端å£ã€‚å¦å¤–,VLAN的劃分通常å¯ä»¥åœ¨ä¸€è‡º(tái)äº¤æ›æ©Ÿ(jÄ«)上實(shÃ)ç¾(xià n)交疊,æŸå€‹(gè)端å£å¯ä»¥éš¸å±¬äºŽå¤šå€‹(gè)VLAN。這一功能為用戶æä¾›äº†æ¥µå¤§çš„éˆæ´»æ€§ï¼Œå¯ä»¥å°‡äº¤æ›æ©Ÿ(jÄ«)上相互分割的端å£é…置為多個(gè)相互交疊的沖çªå€(qÅ«)域。
與轉(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨ç›¸æ¯”ï¼Œäº¤æ›æ©Ÿ(jÄ«)èƒ½å¤ æ”¯æŒæ›´å¤§çš„æ•¸(shù)據(jù)åžåé‡ï¼Œä¸æœƒ(huì)åƒè½‰(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨é‚£æ¨£ï¼Œåœ¨ç¶²(wÇŽng)絡(luò)è² (fù)è·å¢žåŠ æ™‚(shÃ)出ç¾(xià n)數(shù)據(jù)æ²–çªï¼Œé€ æˆåš´(yán)é‡çš„傳輸延é²ã€‚å› æ¤ï¼Œåœ¨é‚£äº›è² (fù)è·è¼ƒé‡ã€å‚³è¼¸å»¶é²æ˜Žé¡¯çš„ç¶²(wÇŽng)絡(luò)ä¸ï¼Œæœ€å¥½ä½¿ç”¨äº¤æ›æ©Ÿ(jÄ«)代替轉(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨ã€‚é›–ç„¶äº¤æ›æ©Ÿ(jÄ«)ç¾(xià n)在的價(jià )æ ¼æ¯”è½‰(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨è²´ï¼Œä½†æ˜¯éš¨è‘—技術(shù)的發(fÄ)展,它的價(jià )æ ¼æœƒ(huì)迅速下é™ã€‚到時(shÃ)å€™ï¼Œäº¤æ›æ©Ÿ(jÄ«)å°‡å–代轉(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨ï¼Œæˆç‚ºç¶²(wÇŽng)絡(luò)連接的首é¸è¨(shè)備,而它的用途也ä¸åƒ…僅局é™äºŽæŽ§åˆ¶é ˜(lÇng)域。
ç•¶(dÄng)ç„¶ï¼Œäº¤æ›æ©Ÿ(jÄ«)æŸäº›æ€§èƒ½ä¸Šçš„é™åˆ¶å¯èƒ½æœƒ(huì)å°(duì)一些特殊的應(yÄ«ng)ç”¨é …(xià ng)ç›®é€ æˆå½±éŸ¿ï¼Œå¿…é ˆå°(duì)這些å•(wèn)é¡ŒåŠ ä»¥è¶³å¤ çš„é‡è¦–。例如,來(lái)自多個(gè)端å£çš„æ•¸(shù)據(jù)包需è¦ç™¼(fÄ)é€åˆ°åŒä¸€ç«¯å£ï¼Œåœ¨é€™ç¨®æƒ…æ³ä¸‹ï¼Œäº¤æ›æ©Ÿ(jÄ«)å…§(nèi)部å¯èƒ½æœƒ(huì)出ç¾(xià n)數(shù)據(jù)æ“塞。通常的處ç†è¾¦æ³•是簡(jiÇŽn)單地丟棄æŸäº›æ•¸(shù)據(jù)包,或者告訴發(fÄ)é€è¨(shè)備出ç¾(xià n)了沖çªï¼Œå¾…æ“塞清除之åŽå†ç™¼(fÄ)逿•¸(shù)據(jù)ã€‚å…·é«”é‡‡ç”¨å“ªç¨®æ–¹æ³•è™•ç†æ•¸(shù)據(jù)æ“å¡žï¼Œç”±äº¤æ›æ©Ÿ(jÄ«)生產(chÇŽn)å» å•†åšå‡ºé¸æ“‡ã€‚å¦å¤–一個(gè)å•(wèn)é¡Œåœ¨äºŽï¼Œäº¤æ›æ©Ÿ(jÄ«)å¯èƒ½æœƒ(huì)在數(shù)據(jù)æµä¸æ’入時(shÃ)é–“ä¸ç‰çš„å»¶é²ï¼Œé€™å°(duì)于普通的辦公應(yÄ«ng)用來(lái)說(shuÅ)æ²’(méi)有任何影響,但是å°(duì)于æŸäº›å·¥æ¥(yè)自動(dòng)化控制系統(tÇ’ng),å¯èƒ½æœƒ(huì)é€ æˆåš´(yán)é‡çš„åŽæžœã€‚
é›–ç„¶äº¤æ›æ©Ÿ(jÄ«)å°(duì)æ¯å€‹(gè)端å£çš„æ²–çªå€(qÅ«)域進(jìn)行了隔離,但是它并沒(méi)有å°(duì)廣æ’å€(qÅ«)域進(jìn)行隔離。當(dÄng)ç„¶ï¼Œå¦‚æžœäº¤æ›æ©Ÿ(jÄ«)支æŒè™›æ“¬å±€åŸŸç¶²(wÇŽng)功能,也å¯ä»¥é€šéŽ(guò)è¨(shè)ç½®VLAN來(lái)隔離廣æ’å€(qÅ«)域。在以太網(wÇŽng)ä¸ï¼Œå¾žä»»ä¸€ç«¯å£æŽ¥æ”¶åˆ°çš„廣æ’å ±(bà o)文將被發(fÄ)é€çµ¦æ‰€æœ‰ç«¯å£ä¸Šçš„è¨(shè)備。這就æ„味著å˜åœ¨ä¸€å€‹(gè)å•(wèn)題,如果æŸå€‹(gè)è¨(shè)備出ç¾(xià n)故障,或者沒(méi)有é…置好,它å¯èƒ½æœƒ(huì)éŽ(guò)多地å‘ç¶²(wÇŽng)絡(luò)發(fÄ)é€å»£æ’å ±(bà o)文,從而導(dÇŽo)致整個(gè)以太網(wÇŽng)傳輸性能下é™ã€‚æœ‰äº›äº¤æ›æ©Ÿ(jÄ«)生產(chÇŽn)å» å•†é‡‡ç”¨äº†ç›¸æ‡‰(yÄ«ng)的方法,去抑æ¢é€™ç¨®éŽ(guò)多的廣æ’å ±(bà o)文。由于以太網(wÇŽng)廣æ’å ±(bà o)文也采用TCP/IPå”(xié)è°ç”¨äºŽåœ°å€è§£æžã€‚å› æ¤ï¼Œå»£æ’å ±(bà o)文在以太網(wÇŽng)ä¸Šçš„è™•ç†æ–¹å¼èˆ‡å…¶å®ƒåŸºäºŽTCP/IPå”(xié)è°çš„å ±(bà o)文是平ç‰çš„。所以這些方法缺少通用性。盡管如æ¤ï¼Œåªè¦ç¶²(wÇŽng)絡(luò)é…置得當(dÄng)ã€æ“作æ£å¸¸ï¼Œå»£æ’å ±(bà o)æ–‡åªæœƒ(huì)å æ•´å€‹(gè)ç¶²(wÇŽng)絡(luò)數(shù)據(jù)é‡çš„å¾ˆå°æ¯”例。
å¦å¤–ï¼Œäº¤æ›æ©Ÿ(jÄ«)和轉(zhuÇŽn)發(fÄ)å¼é›†ç·šå™¨éƒ½å±¬äºŽæœ‰æºè¨(shè)備,其內(nèi)部有著復(fù)雜的數(shù)å—電路,需è¦å¤–部供電(通常為交æµé›»ï¼‰æ‰èƒ½å·¥ä½œã€‚ä¸€æ—¦äº¤æ›æ©Ÿ(jÄ«)或者集線器出ç¾(xià n)故障,將導(dÇŽo)致所有與之相連接的è¨(shè)å‚™ï¼ŒåŒ…æ‹¬å…¶å®ƒäº¤æ›æ©Ÿ(jÄ«)或者集線器,都ä¸èƒ½æ£å¸¸é€šè¨Šã€‚在修好或者替æ›äº¤æ›æ©Ÿ(jÄ«)ã€é›†ç·šå™¨ä¹‹å‰ï¼Œèˆ‡ä¹‹ç›¸é€£æŽ¥çš„è¨(shè)å‚™ä¸èƒ½èˆ‡è»Šé–“的其它網(wÇŽng)絡(luò)進(jìn)行通訊。æ¤å¤–,大多數(shù)以太網(wÇŽng)介質(zhì)å’Œé…件都是é‡å°(duì)辦公室或者輕工æ¥(yè)的應(yÄ«ng)用環(huán)境而è¨(shè)計(jì)的,并沒(méi)有按照惡劣工æ¥(yè)ç’°(huán)境下控制è¨(shè)備的標(biÄo)準(zhÇ”n)進(jìn)行è¨(shè)計(jì)和測(cè)試(包括å…許的溫度范åœã€å·¥æ¥(yè)ç´š(jÃ)CEèª(rèn)è‰ã€æŠ—沖擊和抗振動(dòng)性能ç‰ï¼‰ã€‚å°(duì)于以太網(wÇŽng)åœ¨æ–°é ˜(lÇng)域,尤其是工æ¥(yè)ç¾(xià n)å ´(chÇŽng)的應(yÄ«ng)用,這些å•(wèn)題都應(yÄ«ng)è©²åŠ ä»¥è€ƒæ…®ã€‚
C. 以太網(wÇŽng)性能的發(fÄ)展
近年來(lái),隨著以太網(wÇŽng)技術(shù)的發(fÄ)展,先åŽå‡ºç¾(xià n)了快速以太網(wÇŽng)å’Œåƒå…†ä»¥å¤ªç¶²(wÇŽng)。IEEE 802.3uè¦(guÄ«)范標(biÄo)準(zhÇ”n)å°(duì)快速以太網(wÇŽng)進(jìn)行了定義。快速以太網(wÇŽng)基本速率為100Mbps,它與10Mbps以太網(wÇŽng)采用相åŒçš„å¹€çµ(jié)æ§‹(gòu)ã€å°‹å€æ–¹å¼å’ŒCSMA/CD介質(zhì)訪å•(wèn)å”(xié)è°ã€‚然而,快速以太網(wÇŽng)ä¸çš„æ‰€æœ‰ç¶²(wÇŽng)絡(luò)定時(shÃ)åƒæ•¸(shù)都需è¦é™¤ä»¥10ã€‚å› æ¤ï¼Œåœ¨æŸäº›é…置情æ³ä¸‹ï¼Œèˆ‡10Mbps以太網(wÇŽng)相比,快速以太網(wÇŽng)兩個(gè)節(jié)點(diÇŽn)之間的è·é›¢å¯èƒ½æœƒ(huì)çŸä¸€äº›ã€‚
快速以太網(wÇŽng)具有傳統(tÇ’ng)以太網(wÇŽng)10å€çš„ç·šé€Ÿåº¦ï¼Œèƒ½å¤ å……åˆ†æ»¿è¶³é«˜å¸¶å¯¬æ‡‰(yÄ«ng)ç”¨é …(xià ng)ç›®çš„è¦æ±‚ï¼Œä¾‹å¦‚è¦–é »ã€éŸ³é »å‚³è¼¸ï¼Œæˆ–者是網(wÇŽng)絡(luò)ä¸å¤§æ•¸(shù)據(jù)é‡çš„æ–‡ä»¶äº¤æ›ã€‚盡管如æ¤ï¼ŒæŸäº›æ‡‰(yÄ«ng)ç”¨é …(xià ng)ç›®å¹¶ä¸æ»¿è¶³äºŽå–®ç´”ç¶²(wÇŽng)絡(luò)線速度的æé«˜ã€‚特別是在車間ç¾(xià n)å ´(chÇŽng),有許多基于微處ç†å™¨çš„æ™ºèƒ½è¨(shè)備連接到以太網(wÇŽng)ä¸ï¼Œä¾‹å¦‚I/O模塊ã€å‚³æ„Ÿå™¨ã€åŸ·(zhÃ)行機(jÄ«)æ§‹(gòu)ã€è®Šé »å™¨ä»¥åŠå…¶å®ƒæŽ¥å£è¨(shè)備。這些è¨(shè)備發(fÄ)é€å’ŒæŽ¥æ”¶çš„æ•¸(shù)據(jù)都被å°è£åˆ°64個(gè)å—節(jié)é•·(zhÇŽng)度的以太網(wÇŽng)幀內(nèi)(這是以太網(wÇŽng)支æŒçš„æœ€å°å¹€é•·(zhÇŽng)åº¦ï¼‰ã€‚å› æ¤ï¼Œå½±éŸ¿é€™äº›è¨(shè)備性能的主è¦å› ç´ åœ¨äºŽå¾®è™•ç†å™¨é€Ÿåº¦å’ŒåµŒå…¥çš„å›ºä»¶ï¼Œè€Œä¸æ˜¯ç¶²(wÇŽng)絡(luò)的線速度。這些è¨(shè)備幾乎ä¸å¯èƒ½å®Œå…¨åˆ©ç”¨10Mbps以太網(wÇŽng)çš„å¸¶å¯¬ï¼Œé™¤éžæ˜¯ç”±äºŽæ‡‰(yÄ«ng)用層å”(xié)è°çš„æ•ˆçŽ‡è¼ƒä½Žï¼Œé€ æˆè¨(shè)å‚™é‡å¾©(fù)進(jìn)行點(diÇŽn)å°(duì)點(diÇŽn)的數(shù)據(jù)輪詢。
å¦å¤–一個(gè)顯著的優(yÅu)å‹¢(shì)在于,100Mbps以太網(wÇŽng)比10Mbps以太網(wÇŽng)有著更高的數(shù)據(jù)æ²–çªæ¢å¾©(fù)能力。æ£å¦‚å‰é¢æ‰€è¿°ï¼Œ100Mbps以太網(wÇŽng)的數(shù)據(jù)æ²–çªåŽé€€æ™‚(shÃ)間是10Mbps以太網(wÇŽng)çš„å分之一。由于網(wÇŽng)絡(luò)è² (fù)è·è¼ƒé‡ï¼Œç¶“(jÄ«ng)常出ç¾(xià n)數(shù)據(jù)æ²–çªï¼Œ100Mbps以太網(wÇŽng)çš„æ€§èƒ½è¦æ˜Žé¡¯å„ª(yÅu)于10Mbps以太網(wÇŽng)。而在數(shù)據(jù)æ²–çªä¸åš´(yán)é‡çš„æ™‚(shÃ)候,100Mbps以太網(wÇŽng)èƒ½å¤ æä¾›æ›´å¤§çš„å¸¶å¯¬ï¼Œæ”¯æŒæ›´å¤šçš„ç¶²(wÇŽng)絡(luò)è² (fù)è·ã€‚如果æŸä¸€æ‡‰(yÄ«ng)ç”¨é …(xià ng)目需è¦ä½¿ç”¨å¤šå€‹(gè)äº¤æ›æ©Ÿ(jÄ«),100Mbps的網(wÇŽng)絡(luò)é€ŸçŽ‡å°‡æœ‰åˆ©äºŽäº¤æ›æ©Ÿ(jÄ«)之間的連接。當(dÄng)然,如果網(wÇŽng)絡(luò)è² (fù)載和數(shù)據(jù)æ²–çªåœ¨10Mbps以太網(wÇŽng)ä¸è¡¨ç¾(xià n)䏿˜¯å¾ˆæ˜Žé¡¯ï¼Œåƒ…僅是簡(jiÇŽn)單地å‡ç´š(jÃ)到100Mbps以太網(wÇŽng)ï¼Œé€™æ¨£çš„æŠ•è³‡å¹¶ä¸æœƒ(huì)有什么收效。
D. éš±å¼å ±(bà o)文(I/Oä¿¡æ¯ï¼‰åœ¨EtherNet/IPç¶²(wÇŽng)絡(luò)ä¸çš„傳輸
在4.5節(jié)ä¸ï¼Œå·²ç¶“(jÄ«ng)介紹了通訊路徑以åŠé¡¯å¼å ±(bà o)文和éžé€£æŽ¥å ±(bà o)文在點(diÇŽn)å°(duì)點(diÇŽn)數(shù)據(jù)交æ›ä¸çš„æ‡‰(yÄ«ng)用。
ç¬¬äºŒé¡žå ±(bà o)文,也就是隱å¼å ±(bà o)文。通éŽ(guò)應(yÄ«ng)用層å”(xié)è°çš„æ”¯æŒï¼Œå¯¦(shÃ)ç¾(xià n)了網(wÇŽng)絡(luò)節(jié)點(diÇŽn)ä¹‹é–“çš„é€æ˜Žæ•¸(shù)據(jù)交æ›ï¼Œç„¡(wú)è«–æ˜¯å ±(bà o)文的“生產(chÇŽn)者â€é‚„是“消費(fèi)者â€ï¼Œåœ¨å ±(bà o)文傳輸之å‰ï¼Œéƒ½çŸ¥é“這個(gè)å ±(bà o)æ–‡æ ¼å¼ã€‚ç•¶(dÄng)éš±å¼å ±(bà o)文用于I/Oä¿¡æ¯å‚³è¼¸æ™‚(shÃ)ï¼Œå®ƒèƒ½å¤ å……åˆ†åˆ©ç”¨ç”Ÿç”¢(chÇŽn)者/消費(fèi)者通訊模å¼çš„優(yÅu)å‹¢(shì)。å¦å¤–,它還å¯ä»¥ç”¨äºŽæŽ§åˆ¶å™¨ä¹‹é–“é (yù)定信æ¯çš„傳輸。
在CIPå”(xié)è°ä¸ï¼Œéš±å¼å ±(bà o)文有四種主è¦çš„æ‡‰(yÄ«ng)用方å¼ï¼š
輪詢
é¸é€š
狀態(tà i)改變
周期循環(huán)
輪詢方å¼èˆ‡å‚³çµ±(tÇ’ng)çš„I/Oç¶²(wÇŽng)絡(luò)通訊å分相似,掃æå™¨ï¼ˆä¸»ç«™ï¼‰ä¸æ–·åœ°å‘I/Oé©é…器(從站)發(fÄ)出輸出信æ¯å¹¶æŽ¥æ”¶è¼¸å…¥ä¿¡æ¯ã€‚
é¸é€šæ–¹å¼æ˜¯ä¸€ç¨®ç‰¹æ®Šçš„輪詢,掃æå™¨åªç™¼(fÄ)出一個(gè)多點(diÇŽn)傳é€çš„æ•¸(shù)據(jù)è«‹(qÇng)æ±‚å ±(bà o)文,從è¨(shè)備會(huì)陸續(xù)將它們的數(shù)據(jù)傳é€å›žæŽƒæå™¨ï¼Œè€Œä¸å†éœ€è¦å…¶å®ƒä¾†(lái)自掃æå™¨çš„ä¿¡æ¯ã€‚
周期循環(huán)æ–¹å¼å°‡æŒ‰ç…§é (yù)定的時(shÃ)é–“å‘¨æœŸå‚³é€æ•¸(shù)據(jù),æ¯å€‹(gè)å ±(bà o)文都有一個(gè)連接標(biÄo)è˜(shÃ)。任何其它è¨(shè)備,åªè¦çŸ¥é“這個(gè)連接標(biÄo)è˜(shÃ),就能接收網(wÇŽng)絡(luò)上符åˆé€™ä¸€é€£æŽ¥æ¨™(biÄo)è˜(shÃ)的數(shù)據(jù)。
狀態(tà i)改變方å¼èˆ‡å‘¨æœŸå¾ªç’°(huán)æ–¹å¼é¡žä¼¼ï¼Œä¸åŒä¹‹è™•åœ¨äºŽï¼Œåªæœ‰ç•¶(dÄng)數(shù)據(jù)變化時(shÃ)æ‰æœƒ(huì)發(fÄ)å‡ºå ±(bà o)æ–‡ï¼Œè€Œä¸æ˜¯åŸºäºŽæ™‚(shÃ)é–“äº‹ä»¶ã€‚åŒæ™‚(shÃ),狀態(tà i)改變方å¼é‚„è¦ç™¼(fÄ)出一個(gè)周期性循環(huán)的“心跳â€ä¿¡è™Ÿ(hà o),以便讓數(shù)據(jù)的“消費(fèi)者â€çŸ¥é“這一è¨(shè)備還處于在線狀態(tà i),而且工作æ£å¸¸ã€‚
上述四種方å¼ä¸ï¼Œå‘¨æœŸå¾ªç’°(huán)是EtherNet/IPç¶²(wÇŽng)絡(luò)ä¸é¦–é¸çš„éš±å¼å ±(bà o)文數(shù)據(jù)äº¤æ›æ–¹å¼ï¼Œå®ƒåœ¨æ•¸(shù)據(jù)完整性和網(wÇŽng)絡(luò)æµé‡?jÄ«)?yÅu)åŒ–æ–¹é¢æœ‰è‘—較好的平衡。
為了讓CIPå”(xié)è°èƒ½å¤ 在以太網(wÇŽng)ä¸å¯¦(shÃ)ç¾(xià n),其關(guÄn)éµå•(wèn)題在于隱å¼å ±(bà o)æ–‡å¯èƒ½æœ‰å¤šå€‹(gè)數(shù)據(jù)“消費(fèi)者â€ï¼Œå®ƒå€‘è¦å…±äº«åŒä¸€å€‹(gè)數(shù)據(jù)包,然而TCPå”(xié)è°åªèƒ½ç”¨äºŽé»ž(diÇŽn)å°(duì)點(diÇŽn)的數(shù)據(jù)交æ›ï¼Œæ‰€ä»¥å®ƒç™¼(fÄ)é€çš„å»£æ’æ•¸(shù)據(jù)包會(huì)被IP層拒絕,而且還å¯èƒ½å¢žåŠ çµ‚ç«¯è¨(shè)å‚™çš„è² (fù)è·ã€‚
UDP/IP數(shù)據(jù)包具有多點(diÇŽn)傳é€èƒ½åŠ›ï¼Œè€Œä¸”æ‰€éœ€çš„æ‡‰(yÄ«ng)用層å”(xié)è°ä¹Ÿæ¯”較簡(jiÇŽn)å–®ã€‚å› æ¤ï¼Œèƒ½å¤ 有效減少終端è¨(shè)å‚™çš„è™•ç†æ™‚(shÃ)間。
在典型的控制系統(tÇ’ng)ä¸ï¼Œé (yù)期的通訊連接通常需è¦ä»¥å¹¾å€‹(gè)æ¯«ç§’ç‚ºå‘¨æœŸï¼Œé »ç¹é€²(jìn)行數(shù)據(jù)交æ›ã€‚UDP數(shù)據(jù)åŒ…å¹¶ä¸æ˜¯ç›´æŽ¥å‚³é€çµ¦å…·æœ‰â€œçœŸå¯¦(shÃ)â€IP地å€çš„æŽ¥æ”¶è¨(shè)備,而是通éŽ(guò)一個(gè)IP多點(diÇŽn)傳é€åœ°å€ä¾†(lái)發(fÄ)逿•¸(shù)據(jù)。åŒåŸºäºŽCIP連接標(biÄo)è˜(shÃ)的點(diÇŽn)å°(duì)點(diÇŽn)傳輸方å¼ç›¸æ¯”較,這種方法的數(shù)據(jù)åŒ…ä¸æ²’(méi)有在應(yÄ«ng)用層信æ¯å¹€ä¹‹å‰æŒ‡å®šæŸå€‹(gè)具體的接收節(jié)點(diÇŽn)。
在這種情æ³ä¸‹ï¼ŒæŽ¥æ”¶è¨(shè)備作為“消費(fèi)者â€ï¼Œå®ƒå¿…é ˆäº‹å…ˆçŸ¥é“這個(gè)IP多點(diÇŽn)傳é€åœ°å€ï¼ˆäº‹å…ˆå·²ç¶“(jÄ«ng)由“生產(chÇŽn)者â€â€”—發(fÄ)é€è¨(shè)備進(jìn)行了分é…)
為了é”(dá)åˆ°é€™ä¸€ç›®çš„ï¼Œå¿…é ˆé‡‡ç”¨éžé€£æŽ¥å ±(bà o)文管ç†å°(duì)象。
首先,通訊連接的發(fÄ)èµ·è¨(shè)備(例如,é…置為I/O模å¼çš„PLC;而å¦å¤–çš„PLC或者其它è¨(shè)備作為連接的目標(biÄo)è¨(shè)備)發(fÄ)出點(diÇŽn)å°(duì)點(diÇŽn)çš„TCP數(shù)據(jù)包,該數(shù)據(jù)包指明了連接發(fÄ)èµ·è¨(shè)å‚™éœ€è¦æŽ¥æ”¶çš„æ•¸(shù)據(jù)å°(duì)è±¡ï¼Œä»¥åŠæŒ‰ç…§ä»€ä¹ˆæ¨£çš„速率進(jìn)行接收。
ç„¶åŽï¼Œç›®æ¨™(biÄo)è¨(shè)備的連接管ç†å°(duì)象將å°(duì)數(shù)據(jù)包的內(nèi)容進(jìn)è¡Œå¯©æ ¸ï¼Œåˆ¤æ–·å…¶æ˜¯å¦ç¬¦åˆè©²æ•¸(shù)據(jù)å°(duì)象的連接表和刷新周期。如果符åˆï¼Œé€™å€‹(gè)數(shù)據(jù)å°(duì)象將作為“生產(chÇŽn)者â€ç™¼(fÄ)逿•¸(shù)據(jù)(例如,采用多點(diÇŽn)傳é€å½¢å¼ï¼‰ï¼Œå®ƒçš„連接標(biÄo)è˜(shÃ)和相關(guÄn)的多點(diÇŽn)傳é€IP地å€å°‡ä¸€å¹¶å›žå‚³çµ¦å°(duì)應(yÄ«ng)的“消費(fèi)者â€è¨(shè)備,如圖7所示。如果ä¸ç¬¦åˆï¼ŒUDPå”(xié)è°çš„相關(guÄn)IP地å€å’Œé€£æŽ¥æ¨™(biÄo)è˜(shÃ)將被分é…ï¼Œå¹¶åŠ è¼‰åˆ°é€£æŽ¥ç®¡ç†å°(duì)象ä¸ã€‚數(shù)據(jù)䏿–·åœ°é€šéŽ(guò)“生產(chÇŽn)者â€ç™¼(fÄ)é€ï¼Œæ‰€æœ‰çŸ¥é“這個(gè)多點(diÇŽn)傳é€IP地å€å’Œé€£æŽ¥æ¨™(biÄo)è˜(shÃ)çš„è¨(shè)備都å¯ä»¥ä½œç‚ºâ€œæ¶ˆè²»(fèi)者â€ï¼ŒæŽ¥æ”¶å¹¶ä½¿ç”¨é€™äº›æ•¸(shù)據(jù)。
最åŽï¼Œç•¶(dÄng)“消費(fèi)者â€è¨(shè)備沒(méi)有連接到網(wÇŽng)絡(luò)上時(shÃ)ï¼Œå¿…é ˆæœ‰ç›¸æ‡‰(yÄ«ng)的機(jÄ«)制去關(guÄn)閉這個(gè)連接。由于UDP/IPå”(xié)è°é‡‡ç”¨äº†ç„¡(wú)需應(yÄ«ng)ç”的傳輸機(jÄ«)制,所以“生產(chÇŽn)者â€ç„¡(wú)æ³•çŸ¥é“æ˜¯å¦æœ‰â€œæ¶ˆè²»(fèi)者â€åœ¨ç·šï¼Œå¹¶ä¸”還在接收它發(fÄ)出的數(shù)據(jù)。為æ¤ï¼Œæ¯å€‹(gè)“消費(fèi)者â€è¨(shè)備還需è¦å‘“生產(chÇŽn)者â€ç™¼(fÄ)é€ä¸€ç¨®ç‰¹æ®Šçš„周期循環(huán)å ±(bà o)文。在這樣的連接éŽ(guò)程ä¸ï¼Œå¹¶ä¸å‚³è¼¸å¯¦(shÃ)際的應(yÄ«ng)用數(shù)據(jù),而是用于表明“消費(fèi)者â€è¨(shè)å‚™ä»ç„¶åœ¨ç·šï¼Œå› æ¤ç¨±ç‚ºâ€œå¿ƒè·³â€é€£æŽ¥ã€‚例如,“生產(chÇŽn)者â€è¨(shè)å‚™æ£åœ¨ç™¼(fÄ)逿Ÿå€‹(gè)數(shù)據(jù)å°(duì)象,一旦該數(shù)據(jù)å°(duì)象的所有心跳連接超時(shÃ),那么與之相關(guÄn)的連接都將被關(guÄn)閉。
首先通éŽ(guò)TCP數(shù)據(jù)包建立è¨(shè)備之間的連接,然åŽåˆ©ç”¨UDP連接進(jìn)行I/O數(shù)據(jù)å°(duì)è±¡å ±(bà o)文交æ›ï¼Œå¾žè€Œå°‡ç¶²(wÇŽng)絡(luò)帶寬的å 用減少到最低é™åº¦ã€‚
ç•¶(dÄng)然,隨著100Mbps以太網(wÇŽng)的應(yÄ«ng)用,帶寬å 用率已經(jÄ«ng)䏿˜¯ä¸»è¦è€ƒæ…®çš„å•(wèn)題。這種數(shù)據(jù)é€šè¨Šæ–¹å¼æ›´ç‚ºæ˜Žé¡¯çš„優(yÅu)å‹¢(shì)在于,它最大é™åº¦åœ°æ¸›å°‘了終端è¨(shè)備需è¦è™•ç†çš„æ•¸(shù)據(jù)包,從而æé«˜äº†é€™äº›è¨(shè)備支æŒéš±å¼å ±(bà o)文連接的數(shù)目。
VI. EtherNet/IPç¶²(wÇŽng)絡(luò)的優(yÅu)å‹¢(shì)
由于ControlNetã€DeviceNetå’ŒEtherNet/IP都使用相åŒçš„æ‡‰(yÄ«ng)用層å”(xié)è°ï¼Œæ‰€ä»¥å®ƒå€‘ä¹‹é–“èƒ½å¤ å…±äº«å°(duì)象庫(kù)å’Œè¨(shè)å‚™æè¿°ä¿¡æ¯ã€‚這些數(shù)據(jù)å°(duì)象和æè¿°ä¿¡æ¯å¯ä»¥è®“ä¸åŒå» 商的復(fù)雜è¨(shè)備實(shÃ)ç¾(xià n)峿’å³ç”¨å’Œäº’æ“作。數(shù)據(jù)å°(duì)象的定義éžå¸¸åš´(yán)æ ¼ï¼Œåœ¨åŒä¸€ç¶²(wÇŽng)絡(luò)ä¸ï¼Œå¯ä»¥å®Œæˆå¯¦(shÃ)時(shÃ)I/Oä¿¡æ¯ã€é…置信æ¯ä»¥åŠè¨ºæ–·ä¿¡æ¯çš„傳é€ã€‚這就æ„味著無(wú)需編制特殊的軟件,便å¯ä»¥å°‡å„種復(fù)雜的è¨(shè)å‚™ï¼Œä¾‹å¦‚è®Šé »å™¨ã€æ©Ÿ(jÄ«)å™¨äººæŽ§åˆ¶å™¨ã€æ¢å½¢ç¢¼æŽƒæå™¨ã€ç¨±é‡å„€ç‰è¨(shè)備連接在一起。這樣一來(lái),ä¸åƒ…èƒ½å¤ å¿«é€Ÿæ§‹(gòu)建控制系統(tÇ’ng),還方便了å°(duì)è¨(shè)備的診斷和ç¶è·(hù)。
å¦å¤–,EtherNet/IPç¶²(wÇŽng)絡(luò)èƒ½å¤ åŒæ™‚(shÃ)為用戶æä¾›é¡¯å¼ï¼ˆä¿¡æ¯ï¼‰å ±(bà o)文和隱å¼ï¼ˆæŽ§åˆ¶ï¼‰å ±(bà o)文傳輸æœå‹™(wù)。這樣一來(lái),EtherNet/IPç¶²(wÇŽng)絡(luò)å°±èƒ½å¤ åˆ©ç”¨è¼ªè©¢ã€å‘¨æœŸå¾ªç’°(huán)ã€ç‹€æ…‹(tà i)改變ç‰è§¸ç™¼(fÄ)機(jÄ«)制,進(jìn)行點(diÇŽn)å°(duì)點(diÇŽn)和多點(diÇŽn)數(shù)據(jù)傳輸,從而滿足控制層ã€è¨(shè)備層網(wÇŽng)絡(luò)çš„å„ç¨®è¦æ±‚。
除æ¤ä¹‹å¤–,由于ControlNetå’ŒDeviceNet的應(yÄ«ng)用已經(jÄ«ng)æ™®åŠï¼Œå…¨çƒèŒƒåœå…§(nèi)æœ‰å››ç™¾å¤šå®¶å» å•†ç‚ºé€™ä¸‰ç¨®ç¶²(wÇŽng)絡(luò)æä¾›å¤šé”(dá)五百余種的è¨(shè)備,而且這些è¨(shè)備之間還能實(shÃ)ç¾(xià n)互æ“作。å¯è¦‹(jià n),支æŒEtherNet/IPç¶²(wÇŽng)絡(luò)çš„è¨(shè)備覆蓋é¢ç›¸ç•¶(dÄng)廣泛,其數(shù)ç›®å’Œç¨®é¡žä¹Ÿåœ¨ä¸æ–·å¢žé•·(zhÇŽng)。
VII. çµ(jié)è«–
ç”±äºŽé‡‡ç”¨äº†ä¸‰é …(xià ng)先進(jìn)的技術(shù):100Mbps快速以太網(wÇŽng)ã€äº¤æ›å¼ä»¥å¤ªç¶²(wÇŽng)和終端è¨(shè)備全雙工通訊方å¼ï¼Œä¸åƒ…減少了以太網(wÇŽng)數(shù)據(jù)æ²–çªçš„å¯èƒ½æ€§ï¼Œé‚„使得基于以太網(wÇŽng)çš„I/O控制æˆç‚ºå¯èƒ½ã€‚
以太網(wÇŽng)å’ŒTCP/IPå”(xié)è°å·²ç¶“(jÄ«ng)å分普åŠï¼Œå¤§å¤šæ•¸(shù)用戶都以æ¤ç‚ºåŸºç¤Ž(chÇ”),構(gòu)建網(wÇŽng)絡(luò),進(jìn)行å„種網(wÇŽng)絡(luò)應(yÄ«ng)ç”¨ã€‚åŒæ™‚(shÃ),以太網(wÇŽng)還支æŒå»£æ³›çš„兼容è¨(shè)備,æä¾›è¼ƒé«˜çš„æ•¸(shù)據(jù)åžåé‡ï¼Œè€Œä¸”相關(guÄn)é…件的價(jià )æ ¼ä¹Ÿåœ¨é€æ¼¸é™ä½Žã€‚å¯ä»¥é (yù)見(jià n),無(wú)論是分布å¼é€šè¨Šï¼Œé‚„是點(diÇŽn)å°(duì)點(diÇŽn)的數(shù)據(jù)交æ›ï¼Œå¾žä¼æ¥(yè)å…§(nèi)部的Intranetç¶²(wÇŽng)絡(luò)到貫穿全çƒçš„Internet,都將是以太網(wÇŽng)的天下。在這種環(huán)境下,車間ç¾(xià n)å ´(chÇŽng)的以太網(wÇŽng)è¨(shè)å‚™ä¸åƒ…è¦åœ¨åŒä¸€å€‹(gè)ç¶²(wÇŽng)絡(luò)ä¸å¯¦(shÃ)ç¾(xià n)控制功能,還è¦èˆ‡ä¼æ¥(yè)的信æ¯ç³»çµ±(tÇ’ng)進(jìn)行互æ“作。用戶也需è¦å°‡ä¸åŒå» 商的è¨(shè)備集æˆåœ¨ä¸€èµ·ã€‚為了實(shÃ)ç¾(xià n)這一目標(biÄo),è¨(shè)備所采用的應(yÄ«ng)用層å”(xié)è°æ‡‰(yÄ«ng)該具備如下æ¢ä»¶ï¼š
基于TCP/IP以åŠUDP/IPå”(xié)è°
使用分布å¼å°(duì)象模型
å…è¨±æŽ§åˆ¶å ±(bà o)文和信æ¯å ±(bà o)文在åŒä¸€ä»¥å¤ªç¶²(wÇŽng)ä¸å…±å˜
æä¾›åŸºäºŽç”Ÿç”¢(chÇŽn)者/消費(fèi)者通訊模å¼çš„ç¶²(wÇŽng)絡(luò)æœå‹™(wù)
滿足工æ¥(yè)自動(dòng)化系統(tÇ’ng)çš„å„é …(xià ng)è¦æ±‚
èƒ½å¤ è¢«å»£å¤§è‡ªå‹•(dòng)化è¨(shè)å‚™å» å•†æŽ¥å—并實(shÃ)æ–½
在工æ¥(yè)自動(dòng)åŒ–é ˜(lÇng)域,實(shÃ)時(shÃ)控制能力和通用的æ“作性尤為é‡è¦ã€‚這些功能都å¯ä»¥é€šéŽ(guò)TCP/UDP/IPå”(xié)è°åœ¨ä»¥å¤ªç¶²(wÇŽng)上實(shÃ)ç¾(xià n)。