摘 è¦ï¼š 本文系統(tÇ’ng)åœ°ç ”ç©¶äº†CAN總線與以太網(wÇŽng)互連的技術(shù)è¦é»žï¼Œé¦–先分æžäº’連技術(shù)在實ç¾(xià n)éŽç¨‹ä¸é‡åˆ°çš„難點——å”(xié)è°è½‰(zhuÇŽn)æ›ã€‚ç„¶åŽæå‡ºäº†ä¸€ç¨®CAN總線與以太網(wÇŽng)系統(tÇ’ng)互連è¨è¨ˆæ–¹æ¡ˆï¼Œå¹¶è©³ç´°é—¡è¿°äº†å…¶ç³»çµ±(tÇ’ng)的軟硬件實ç¾(xià n)方法。為了æé«˜ç³»çµ±(tÇ’ng)的性能,采用高速微控制器SX52來è¨è¨ˆåµŒå…¥å¼é€æ˜Žç¶²(wÇŽng)é—œ(guÄn),詳細介紹了用SX52在TCP/IPå”(xié)è°æ£§å¯¦ç¾(xià n)的方法,以SX52較強的網(wÇŽng)絡å”(xié)è°è™•ç†èƒ½åŠ›ä¿è‰äº†æ•´å€‹ç³»çµ±(tÇ’ng)性能的æå‡ã€‚
é—œ(guÄn)éµè©ž: CAN,å”(xié)è°è½‰(zhuÇŽn)æ›ï¼Œç¶²(wÇŽng)é—œ(guÄn),SX52
abstract:The gist of CAN bus and internet ethernet network technology are discussed in this paper.First,We analyse difficulty when the protocol was transformed. Second,we put forward a systemic design schema and implementation. In order to improve system performance,We select SX52 with high speed micro-controler to design embedded gateway.at the same time ,we introduce how to use SX52 to realize TCP/IP protocol and improve the performance of network processor so that system can work well.
Keyword: CAN FieldBus ,Protocol conversion,Gateway,SX52
1 引言
  科技和社會的發(fÄ)展,使20世紀末的全çƒåŒ–å¸‚å ´ç«¶çˆç©ºå‰æ¿€çƒˆã€‚ç«¶çˆä¸çš„伿¥(yè)逿¼¸é–‹å§‹å¯¦æ–½è¨ˆç®—機集æˆåˆ¶é€ 系統(tÇ’ng),采用系統(tÇ’ng)集æˆã€ä¿¡æ¯é›†æˆçš„觀點來組織工æ¥(yè)生產(chÇŽn)。在這個系統(tÇ’ng)ä¸ï¼Œç‚ºå¯¦ç¾(xià n)ç¾(xià n)å ´æ™ºèƒ½è¨å‚™ä¹‹é–“的多點數(shù)å—通信,計算機測控技術(shù)與計算機網(wÇŽng)絡緊密地çµ(jié)åˆåœ¨ä¸€èµ·ï¼Œç”¢(chÇŽn)生了能在工æ¥(yè)ç¾(xià n)å ´ç’°(huán)境é‹è¡Œã€æ€§èƒ½å¯é ã€é€ 價低廉的ç¾(xià n)å ´ç¸½ç·šï¼ˆFieldBus)技術(shù)。
  ç¾(xià n)å ´ç¸½ç·šæ˜¯ç”¨äºŽç”Ÿç”¢(chÇŽn)åˆ¶é€ ç¾(xià n)å ´çš„æœ€åº•å±¤é€šä¿¡ç¶²(wÇŽng)絡,它實ç¾(xià n)了微機化的ç¾(xià n)å ´æ¸¬é‡æŽ§åˆ¶å„€å™¨æˆ–è¨å‚™ä¹‹é–“的雙å‘串行多節(jié)點數(shù)å—通信。ç¾(xià n)å ´ç¸½ç·šæŠ€è¡“(shù)的關(guÄn)鵿˜¯ä½¿è‡ªå‹•控制系統(tÇ’ng)與ç¾(xià n)å ´è¨å‚™å…·å‚™é€šä¿¡èƒ½åŠ›ï¼Œå°‡å®ƒå€‘é€£æŽ¥æˆç¶²(wÇŽng)絡系統(tÇ’ng),實ç¾(xià n)ç¾(xià n)å ´é€šä¿¡ç¶²(wÇŽng)絡與控制系統(tÇ’ng)的集æˆã€‚作為網(wÇŽng)絡系統(tÇ’ng),它具有開放統(tÇ’ng)一的通信å”(xié)è°ã€‚CAN總線就是ç¾(xià n)å ´ç¸½ç·šæŠ€è¡“(shù)在工æ¥(yè)應用ä¸å½¢æˆçš„一個æˆç†ŸæŠ€è¡“(shù)標準。它的å”(xié)è°å»ºç«‹åœ¨ISO/OSI模型基礎之上,但åªé‡‡ç”¨äº†è©²æ¨¡åž‹åº•層的物ç†å±¤ã€æ•¸(shù)據(jù)éˆè·¯å±¤å’Œé ‚å±¤çš„æ‡‰ç”¨å±¤ã€‚åœ¨å¤§åž‹ä¼æ¥(yè)自動化系統(tÇ’ng)ä¸ï¼Œä¸Šå±¤ä¼æ¥(yè)管ç†å±¤å’Œç”Ÿç”¢(chÇŽn)監(jiÄn)控層一般采用的都是以太網(wÇŽng)å’ŒPC機,而在下層車間ç¾(xià n)å ´éƒ½æ˜¯é‡‡ç”¨ç¾(xià n)å ´ç¸½ç·šå’Œå–®ç‰‡æ©Ÿæ¸¬æŽ§è¨å‚™ã€‚上下兩層的æºé€šï¼Œé€šå¸¸é‡‡ç”¨å·¥æ¥(yè)æŽ§åˆ¶æ©ŸåŠ ä»¥å¤ªç¶²(wÇŽng)å¡ï¼Œå†åŠ ä¸ŠPCæ©Ÿæ’æ§½ä¸Šçš„æŽ¥å£å¡æˆ–并行打å°å£çš„EPP接å£å¡ä¾†å¯¦ç¾(xià n)ã€‚é€™ç¨®é€£æŽ¥æ–¹å¼æˆæœ¬é«˜ï¼Œé–‹ç™¼(fÄ)周期長。é‡å°é€™ç¨®æƒ…æ³ï¼Œæˆ‘們è¨è¨ˆä¸€ç¨®å–®ç¨çš„CAN以太網(wÇŽng)ç¶²(wÇŽng)é—œ(guÄn)互連系統(tÇ’ng),æˆåŠŸåœ°å¯¦ç¾(xià n)以太網(wÇŽng)å’Œç¾(xià n)有CAN總線網(wÇŽng)的直接數(shù)據(jù)互è¯(lián)。
2 系統(tÇ’ng)總體è¨è¨ˆ
  CAN總線是一個è¨å‚™äº’連總線型控制網(wÇŽng)絡。在CAN總線上å¯ä»¥æŽ›æŽ¥å¤šé”110個è¨å‚™ç¯€(jié)點,å„è¨å‚™é–“å¯ä»¥è‡ªä¸»ç›¸äº’通信,實ç¾(xià n)復雜網(wÇŽng)絡控制系統(tÇ’ng)。但è¨å‚™ä¿¡æ¯å±¤ç„¡æ³•直接到é”ä¿¡æ¯ç®¡ç†å±¤ï¼Œè¦æƒ³è¨å‚™ä¿¡æ¯é€²å…¥ä¿¡æ¯ç®¡ç†å±¤å°±è¦é€šéŽä¸€ç¨®æ•¸(shù)據(jù)ç¶²(wÇŽng)é—œ(guÄn)。
  這里我們è¨è¨ˆäº†ä¸€å€‹SX52ç¶²(wÇŽng)é—œ(guÄn)用于CAN總線與以太網(wÇŽng)的互連。系統(tÇ’ng)總體分為三部分:ç¾(xià n)å ´æ¸¬æŽ§ç¶²(wÇŽng)絡(CANç¶²(wÇŽng)絡)ã€åµŒå…¥å¼é€æ˜ŽSX52ç¶²(wÇŽng)é—œ(guÄn)ã€ä»¥å¤ªç¶²(wÇŽng)ä¿¡æ¯ç®¡ç†çµ‚端(如監(jiÄn)控平臺和網(wÇŽng)絡數(shù)據(jù)庫ç‰ï¼‰ã€‚以太網(wÇŽng)ä¿¡æ¯ç®¡ç†çµ‚端與CAN總線上的CAN節(jié)點通éŽETHERNET,SX52ç¶²(wÇŽng)é—œ(guÄn),CANBUS相互通信,其ä¸SX52ç¶²(wÇŽng)é—œ(guÄn)èµ·åˆ°æ ¸å¿ƒçš„ç•°æ§‹(gòu)ç¶²(wÇŽng)絡的互連作用。
  å”(xié)è°è½‰(zhuÇŽn)æ›æ˜¯ç•°æ§‹(gòu)ç¶²(wÇŽng)絡互連的技術(shù)é—œ(guÄn)éµå’Œé›£é»žï¼Œå”(xié)è°è½‰(zhuÇŽn)æ›ä¸€èˆ¬å¯é‡‡ç”¨åˆ†å±¤è½‰(zhuÇŽn)æ›çš„æ–¹æ³•,自低å‘上é€å±¤é€²è¡Œã€‚ç›®å‰äº’連大都是在網(wÇŽng)際層或網(wÇŽng)çµ¡å±¤å±•é–‹çš„ï¼Œå› è€Œå¿…é ˆå°äº’連層以下å„層å”(xié)è°é€å±¤å‘上轉(zhuÇŽn)æ›ï¼Œé€™ç¨®è½‰(zhuÇŽn)æ›æ–¹æ³•çš„ä¾æ“š(jù)是å”(xié)è°åˆ†å±¤çš„基本原ç†ï¼šå³ä½Žå±¤æ”¯æŒé«˜å±¤ï¼Œé«˜å±¤èª¿(dià o)用低層,低層斷開連接åŽï¼Œé«˜å±¤é€£æŽ¥ä¹Ÿéš¨ä¹‹æ–·é–‹ï¼Œä½†é«˜å±¤æ–·é–‹é€£æŽ¥å»ä¸æœƒå½±éŸ¿ä½Žå±¤ã€‚從網(wÇŽng)絡的分層çµ(jié)æ§‹(gòu)上來看,我們è¨è¨ˆçš„互連系統(tÇ’ng)具有如圖一所示的分層çµ(jié)æ§‹(gòu)。以太網(wÇŽng)上é‹è¡ŒTCP/IPå”(xié)è°ï¼Œå®ƒå…·æœ‰æ‡‰ç”¨å±¤ã€å‚³è¼¸å±¤ã€ç¶²(wÇŽng)絡層ã€ä»¥å¤ªç¶²(wÇŽng)數(shù)據(jù)éˆè·¯å±¤å’Œç‰©ç†å±¤;CANç¸½ç·šå…·æœ‰æ‡‰ç”¨å±¤ã€æ•¸(shù)據(jù)éˆè·¯å±¤å’Œç‰©ç†å±¤ï¼Œå…¶ä¸æ‡‰ç”¨å±¤ç”±ç”¨æˆ¶è‡ªå·±å®šç¾©ï¼Œæ•¸(shù)據(jù)éˆè·¯å±¤å’Œç‰©ç†å±¤ç”±CANå”(xié)è°æ‰€å®šç¾©;SX52數(shù)據(jù)ç¶²(wÇŽng)é—œ(guÄn)具有物ç†å±¤ã€æ•¸(shù)據(jù)éˆè·¯å±¤å’Œæ‡‰ç”¨å±¤ï¼Œå…¶æ‡‰ç”¨å±¤ä¹Ÿå°±æ˜¯ETHERNET與CANçš„ä¿¡æ¯æ•¸(shù)據(jù)交æ›å±¤ï¼ŒSX52微控制器在æ¤å±¤ç›¸äº’解釋并轉(zhuÇŽn)發(fÄ)這兩種ä¸åŒå”(xié)è°çš„æ•¸(shù)據(jù)。

圖 一 CAN總線與以太網(wÇŽng)互連的網(wÇŽng)絡分層çµ(jié)æ§‹(gòu)
  在本è¨è¨ˆä¸ï¼ŒSX52ç¶²(wÇŽng)é—œ(guÄn)被è¨è¨ˆæˆäº†ä¸€å€‹é€æ˜Žæ•¸(shù)據(jù)ç¶²(wÇŽng)é—œ(guÄn),也就是在以太網(wÇŽng)應用層構(gòu)建和解æžå®Œæ•´çš„CANå”(xié)è°æ•¸(shù)據(jù)包,CANå”(xié)è°æ•¸(shù)據(jù)包作為TCP/IPç¶²(wÇŽng)絡應用層的數(shù)據(jù)進行傳輸,它å°é€šä¿¡æ•¸(shù)據(jù)的具體實際æ„義ä¸åšä»»ä½•解釋。之所以把數(shù)據(jù)ç¶²(wÇŽng)é—œ(guÄn)è¨è¨ˆæˆé€æ˜Žå¼ï¼Œæ˜¯åŸºäºŽä»¥ä¸‹ä¸‰å€‹æ–¹é¢çš„考慮:1ï¼‰é€æ˜Žå¼ç¶²(wÇŽng)é—œ(guÄn)è¨è¨ˆç›¸å°ä¸é€æ˜Žç¶²(wÇŽng)é—œ(guÄn)ä¾†èªªè¼ƒç°¡å–®ï¼Œåœ¨ç¡¬ä»¶ä¸Šç„¡é ˆæ“´å±•å¤§å®¹é‡çš„æ•¸(shù)據(jù)å˜å„²å™¨ç”¨äºŽç·©å˜é€šä¿¡æ•¸(shù)據(jù);軟件上也ä¸ç”¨è€ƒæ…®æ•¸(shù)據(jù)çš„èšé›†å’Œåˆ†ç™¼(fÄ)處ç†ï¼Œé™ä½Žäº†ç¨‹åºè¨è¨ˆçš„å¾©é›œåº¦ã€æé«˜äº†é€šä¿¡çš„é€Ÿåº¦å’Œå¯¦æ™‚æ€§ã€‚2ï¼‰é€æ˜Žå¼ç¶²(wÇŽng)é—œ(guÄn)çš„é©æ‡‰æ€§å¼·ï¼Œå®ƒå¯ä»¥æ‡‰ç”¨äºŽä¸åŒçš„é …ç›®è¦æ±‚,而ä¸é€æ˜Žç¶²(wÇŽng)é—œ(guÄn)å‰‡è¦æ ¹æ“š(jù)ä¸åŒè¦æ±‚å°ç¶²(wÇŽng)é—œ(guÄn)程åºä½œå‡ºä¸åŒçš„修改。3ï¼‰å› ç‚ºå”(xié)è°è½‰(zhuÇŽn)æ›è¨è¨ˆç°¡å–®ï¼Œæ²’有較多復雜處ç†ï¼Œå¾žè€Œæé«˜äº†é€šä¿¡çš„å¯é 性。
  CAN總線網(wÇŽng)絡的最大通信速率為1Mpbs,而以太網(wÇŽng)ç¾(xià n)在一般為10Mbps。這里就需考慮兩者之間的速度匹é…å•題,這里å¯ä»¥å¾žå…©å€‹æ–¹é¢è§£æ±ºé€™å€‹å•題:一是在網(wÇŽng)é—œ(guÄn)上使用較大的RAM,用來作為通信數(shù)據(jù)緩沖器,æé«˜ç¶²(wÇŽng)路傳輸?shù)ç”·îž çœï¼–î’‘çªæ‹—埔蕴î»W(wÇŽng)å‘CAN總線傳輸?shù)臄?shù)據(jù)é‡ï¼Œä½¿å®ƒå°äºŽCAN總線的通信速率。
3 CANå”(xié)è°åˆ†æž
  CAN是éµå¾žOSI模型,按照OSI基準模型,CANçµ(jié)æ§‹(gòu)劃分為兩層:數(shù)據(jù)éˆè·¯å±¤å’Œç‰©ç†å±¤ã€‚按照IEEE802.2å’Œ802.3標準,數(shù)據(jù)éˆè·¯å±¤åˆåŠƒåˆ†ç‚ºï¼š
  ——é‚輯éˆè·¯æŽ§åˆ¶ï¼ˆLLC)
ã€€ã€€â€”â€”åª’é«”è¨ªå•æŽ§åˆ¶ï¼ˆMAC)
  物ç†å±¤åˆåŠƒåˆ†ç‚ºï¼š
  ——物ç†ä¿¡ä»¤ï¼ˆPLS)
  ——物ç†åª’體附屬è£ç½®ï¼ˆPMA)
  ——媒體相關(guÄn)接å£ï¼ˆMDI)
  MACå層é‹è¡Œå€ŸåŠ©ç¨±ä¹‹ç‚ºâ€œæ•…éšœç•Œå®šå¯¦é«”ï¼ˆFCE)â€çš„管ç†å¯¦é«”進行監(jiÄn)æŽ§ã€‚æ•…éšœç•Œå®šæ˜¯ä½¿åˆ¤åˆ¥çŸæš«å¹²æ“¾å’Œæ°¸ä¹…性故障æˆç‚ºå¯èƒ½çš„一種自檢機制。物ç†å±¤å¯å€ŸåŠ©æª¢æ¸¬å’Œç®¡ç†ç‰©ç†åª’體故障實體進行監(jiÄn)控(例如總線çŸè·¯æˆ–䏿–·ï¼Œç¸½ç·šæ•…障管ç†ï¼‰ã€‚LLCå’ŒMAC兩個åŒç‰çš„å”(xié)è°å¯¦é«”通éŽäº¤æ›å¹€æˆ–å”(xié)è°æ•¸(shù)據(jù)單元(PDU—Protocol Data Unit)相互通信。
  LLCå層æä¾›çš„功能包括:幀接收濾波ã€è¶…載通告和æ¢å¾©ç®¡ç†ã€‚å…¶ä¸ï¼Œè¶…載通告功能是如果接收器內(nèi)部æ¢ä»¶è¦æ±‚å»¶é²ä¸‹ä¸€å€‹LLC數(shù)據(jù)幀或LLCé 程幀,則通éŽLLCå層開始發(fÄ)é€è¶…載幀最多å¯ç”¢(chÇŽn)生兩個超載幀,以延é²ä¸‹ä¸€å€‹æ•¸(shù)據(jù)幀或é 程幀。
  按照網(wÇŽng)絡的OSI七層模型來看,CAN總線網(wÇŽng)絡完æˆäº†æœ€ä¸‹é¢å…©å±¤å”(xié)è°çš„工作,å³ç‰©ç†å±¤å’Œæ•¸(shù)據(jù)éˆè·¯å±¤ï¼Œå®ƒå€‘ç”±CAN控制器的硬件實ç¾(xià n)電平轉(zhuÇŽn)æ›å’Œå¹€çš„å°è£ã€‚在實際應用ä¸ï¼Œé‚„需è¦å»ºç«‹è‡ªå·±çš„上層å”(xié)è°ã€‚這里è¨è¨ˆäº†ä¸€ç¨®ç°¡å–®å¯¦ç”¨çš„â€œå‘½ä»¤é …+數(shù)據(jù)é …â€çµ(jié)æ§‹(gòu),其完整數(shù)據(jù)å¹€çµ(jié)æ§‹(gòu)如圖二所示。

圖 二 應用層幀çµ(jié)æ§‹(gòu)
  考慮到工æ¥(yè)控制ä¸çš„功能一般ä¸å¤šï¼Œå› æ¤å‘½ä»¤é …的長度è¨å®šç‚º1BYTE(å¯ä»¥æè¿°256種命令)。在數(shù)據(jù)é …é‡Œè¨ç½®æ•¸(shù)據(jù)長度是考慮到CAN總線是çŸå¹€å‚³é€ï¼ˆæ•¸(shù)據(jù)幀,æ¯å¹€æ•¸(shù)據(jù)åªæœ‰8BYTE),有的命令所需的數(shù)據(jù)åƒæ•¸(shù)å¯èƒ½å¤§äºŽ7BYTEï¼ŒåŒæ™‚很有å¯èƒ½è¿”回的數(shù)據(jù)也較大,所以,這里è¨ç½®ä¸€å€‹å—節(jié)的數(shù)據(jù)é•·åº¦é …ï¼Œå°±å¯ä½¿ç”¨æˆ¶å®šç¾©æ•¸(shù)據(jù)幀長度é”到256å—節(jié)。
4 SX52çš„TCP/IPå”(xié)è°æ£§çš„è¨è¨ˆ
  ARPå”(xié)è°å¯ä»¥å¯¦ç¾(xià n)é‚輯地å€åˆ°ç‰©ç†åœ°å€çš„å‹•æ…‹(tà i)æ˜ å°„ã€‚ä»¥å¤ªç¶²(wÇŽng)æŽ¥å£æ”¯æŒä¸€å€‹å”¯ä¸€çš„48-bit的物ç†åœ°å€ã€‚在SX52ä¸ï¼ŒARPå”(xié)è°æ˜¯é€šéŽä¸€å€‹â€œIP地å€å°æ‡‰ä»¥å¤ªç¶²(wÇŽng)地å€â€çš„å–®ç™»è¨˜æ ¸å¯¦ç¾(xià n)。當é 程主機需è¦çŸ¥é“它的物ç†åœ°å€æ™‚,é 程主機會å‘它發(fÄ)é€ARP請求,這時它就會響應這個é ç¨‹ä¸»æ©Ÿçš„è«‹æ±‚ï¼Œå‘Šè¨´å°æ–¹è‡ªå·±çš„物ç†åœ°å€ã€‚當應用層需è¦å‚³è¼¸IP數(shù)據(jù)包時,SX52 ARPå”(xié)è°ä¹Ÿå¯ä»¥è«‹æ±‚é 程目的物ç†åœ°å€ã€‚
  è¦å‚³è¼¸?shù)è…Žnternet數(shù)據(jù)包數(shù)據(jù)包在以太網(wÇŽng)控制器的發(fÄ)é€ç·©æ²–å€(qÅ«)ä¸è¢«æ§‹(gòu)建,它使用最近接收到的數(shù)據(jù)包的目的以太網(wÇŽng)地å€ä½œç‚ºç™¼(fÄ)逿•¸(shù)據(jù)包的目的地å€ã€‚當然,這å¯èƒ½ä¸æ˜¯æ£ç¢ºçš„以太網(wÇŽng)地å€ï¼Œå› æ¤ï¼Œåœ¨å¯¦éš›ç™¼(fÄ)逿•¸(shù)據(jù)包之å‰ï¼ŒARPå”(xié)è°å°‡æª¢æŸ¥ç™¼(fÄ)逿•¸(shù)據(jù)包ä¸çš„IPåœ°å€æ˜¯å¦å˜åœ¨äºŽARPæ ¸ä¸ï¼Œå¦‚果發(fÄ)逿•¸(shù)據(jù)包ä¸çš„IP地å€åœ¨é€™å€‹æ ¸ä¸ï¼Œåœ¨ä»¥å¤ªç¶²(wÇŽng)發(fÄ)é€ç·©æ²–å€(qÅ«)ä¸çš„æ•¸(shù)據(jù)包將使用ARPæ ¸ä¸çš„以太網(wÇŽng)åœ°å€æ›´æ–°ï¼Œå¦‚æžœä¸åœ¨ï¼Œå‰‡ARPå”(xié)è°å°‡ç™¼(fÄ)é€ä¸€å€‹ARP請求包,然åŽç‰å¾…一個應ç”。一旦這個ARPæ‡‰ç”æŽ¥æ”¶åˆ°ï¼Œé€™å€‹ARPæ ¸å°‡ä½¿ç”¨å‰›æŽ¥æ”¶åˆ°çš„ç›®æ¨™ä»¥å¤ªç¶²(wÇŽng)åœ°å€æ›´æ–°ï¼ŒæŽ¥è‘—,ç‰å¾…發(fÄ)é€çš„æ•¸(shù)據(jù)包也將使用這個以太網(wÇŽng)åœ°å€æ›´æ–°ï¼Œç„¶åŽè¢«ç™¼(fÄ)é€å‡ºåŽ»ã€‚å¦‚æžœç™¼(fÄ)é€çš„ARP請求包沒有應ç”,導致ARP定時器超時,這是ç‰å¾…發(fÄ)é€çš„æ•¸(shù)據(jù)包將被廢棄,æ£å¸¸çš„å”(xié)è°æ£§ç¹¼çºŒ(xù)é‹è¡Œã€‚
  IPå”(xié)è°æ˜¯TCP/IPå”(xié)è°æ—䏿œ€ç‚ºæ ¸å¿ƒçš„å”(xié)è°ã€‚所有的TCPã€UDPã€ICMPåŠIGMP數(shù)據(jù)都以IP數(shù)據(jù)å ±æ ¼å¼å‚³è¼¸ã€‚IPæä¾›ä¸å¯é ã€ç„¡é€£æŽ¥çš„æ•¸(shù)據(jù)å ±å‚³é€æœå‹™ï¼Œä¸èƒ½ä¿è‰IP數(shù)據(jù)å ±æˆåŠŸåœ°åˆ°é”目的地。如果發(fÄ)生æŸç¨®éŒ¯èª¤æ™‚,如æŸå€‹è·¯ç”±å™¨æš«æ™‚用完了緩沖å€(qÅ«),IP有一個簡單的錯誤處ç†ç®—法:丟棄該數(shù)據(jù)å ±ï¼Œç„¶åŽç™¼(fÄ)é€ICMP 消æ¯å ±çµ¦ä¿¡æºç«¯ã€‚ä»»ä½•è¦æ±‚çš„å¯é æ€§å¿…é ˆç”±ä¸Šå±¤ä¾†æä¾›ã€‚ç„¡é€£æŽ¥çš„æ„æ€æ˜¯IPå¹¶ä¸ç¶è·ä»»ä½•é—œ(guÄn)于åŽçºŒ(xù)數(shù)據(jù)å ±çš„ç‹€æ…‹(tà i)ä¿¡æ¯ï¼Œæ¯å€‹æ•¸(shù)據(jù)å ±çš„è™•ç†æ˜¯ç›¸äº’ç¨ç«‹çš„。這也說明,IP數(shù)據(jù)å ±å¯ä»¥ä¸æŒ‰ç™¼(fÄ)é€é †åºæŽ¥æ”¶ã€‚在本è¨è¨ˆä¸ï¼ŒIPå”(xié)è°æ˜¯é‡å°ç‰¹æ®Šçš„æ‡‰ç”¨ç’°(huán)境下的åˆç†ç°¡åŒ–。CAN總線的控制網(wÇŽng)絡是一種çŸå¹€ã€å¯¦æ™‚ç¶²(wÇŽng)絡,所以,IP數(shù)據(jù)åŒ…ç„¡é ˆåˆ†ç‰‡ï¼ˆMF=DF=0ï¼‰ï¼ŒåŒæ™‚,è¨ç½®IPæœå‹™é¡žåž‹ç‚ºä¸€èˆ¬é¡žåž‹ï¼Œå…¶é 長為20å—節(jié)ï¼Œé¦–éƒ¨é•·åº¦å—æ®µç‚º5,壽命TTLè¨ç½®ç‚º64。
  TCP呿‡‰ç”¨å±¤æä¾›ä¸€ç¨®é¢å‘連接的ã€å¯é çš„å—節(jié)æµæœå‹™ã€‚在é¢å‘å·¥æ¥(yè)控制上的應用時,å¯ä»¥å°å¾©é›œçš„TCPå”(xié)è°åšåˆç†çš„ç°¡åŒ–ï¼Œå› ç‚ºCANç¶²(wÇŽng)絡傳輸速度較快,數(shù)據(jù)é‡å°ä¸”l0Mpbs的以太網(wÇŽng)å‚³è¼¸ä¸€èˆ¬ä¸æœƒç™¼(fÄ)生阻塞,以太網(wÇŽng)ä¸Šçš„ä¸»æ©Ÿä¹Ÿæœƒæœ‰è¶³å¤ çš„èƒ½åŠ›åŠæ™‚處ç†é€šä¿¡æ•¸(shù)據(jù)。所以å¯ä»¥å›ºå®šè¶…時與é‡å‚³çš„æ™‚間為5s,æ¤å¤–RTL8019AS上有兩個1500å—節(jié)的接收緩沖å€(qÅ«),且CANç¶²(wÇŽng)絡為控制網(wÇŽng),信æ¯é‡å°ï¼Œæ‰€ä»¥å¯ä»¥å›ºå®šæŽ¥å—窗å£ç‚º1400å—節(jié)。è¨è¨ˆä¸é‡‡ç”¨ä¸€èˆ¬çš„TCPæœå‹™å°±å¯ä»¥æ»¿è¶³æ‡‰ç”¨ï¼Œæ‰€ä»¥å¯ä»¥å¿½ç•¥ç·Šæ€¥æŒ‡é‡å’Œé¸é …å’Œå¡«å……å—æ®µçš„值。通éŽä¸Šè¿°çš„三點簡化,實際上大大簡化了TCPå”(xié)è°çš„實ç¾(xià n)ï¼Œå› ç‚ºTCP的超時與é‡å‚³çš„æ™‚間的確定和窗å£å¤§å°çš„æŽ§åˆ¶æœ‰è‘—較復雜的算法和實ç¾(xià n)機制。
5 創(chuà ng)新點總çµ(jié)
  本文的創(chuà ng)新點是é‡å°å‚³çµ±(tÇ’ng)å·¥æ¥(yè)控制自動化ç¾(xià n)å ´ç¸½ç·šé€£æŽ¥æ–¹å¼æˆæœ¬é«˜ï¼Œé–‹ç™¼(fÄ)周期長的ä¸è¶³ä¹‹è™•,è¨è¨ˆä¸€ç¨®å–®ç¨çš„CAN以太網(wÇŽng)ç¶²(wÇŽng)é—œ(guÄn)互連系統(tÇ’ng),æˆåŠŸåœ°å¯¦ç¾(xià n)以太網(wÇŽng)å’Œç¾(xià n)有CAN總線網(wÇŽng)的直接數(shù)據(jù)互è¯(lián)。ç¾(xià n)å ´ç¸½ç·šé€šéŽèˆ‡å› 特網(wÇŽng)ã€ä¼æ¥(yè)å…§(nèi)部網(wÇŽng)相連,使自動控制系統(tÇ’ng)與ç¾(xià n)å ´è¨å‚™æˆç‚ºä¼æ¥(yè)ç¶œåˆè‡ªå‹•化系統(tÇ’ng)和信æ¯ç³»çµ±(tÇ’ng)的一個組æˆéƒ¨åˆ†ã€‚系統(tÇ’ng)在開放性ã€äº’æ“作性ã€ç¾(xià n)å ´è¨å‚™æ™ºèƒ½åŒ–ã€ç³»çµ±(tÇ’ng)çµ(jié)æ§‹(gòu)ã€å°ç¾(xià n)å ´ç’°(huán)å¢ƒé©æ‡‰æ€§ç‰æ€§èƒ½æ–¹é¢å¾—到了很大的æé«˜ï¼ŒæˆåŠŸå¯¦ç¾(xià n)兩個異類網(wÇŽng)絡的數(shù)據(jù)通信。
åƒè€ƒæ–‡ç»ï¼š
  [1] é„’ç›Šä» é¦¬å¢žè‰¯ ç‰ï¼Œç¾(xià n)å ´ç¸½ç·šæŽ§åˆ¶ç³»çµ±(tÇ’ng)çš„è¨è¨ˆå’Œé–‹ç™¼(fÄ),2003,國防工æ¥(yè)出版社
  [2] 鄿–‡æ³¢ 控制網(wÇŽng)絡技術(shù),2001,清è¯å¤§å¸å‡ºç‰ˆç¤¾
  [3] Ed.Taylor ,é„å·– 鄧凌 è¯ï¼Œç¶²(wÇŽng)絡互連技術(shù)指å—,2001,人民郵電出版社
  [4] æŽæ˜Ž 嵌入å¼äº’連網(wÇŽng)絡接å£çš„è¨è¨ˆèˆ‡é–‹ç™¼(fÄ),2002,工æ¥(yè)控制計算機
  [5] é„§éµç¾©,寧樣,劉ä¿åœ‹.基于CANç¸½ç·šçš„åˆ†å¸ƒå¼æ©Ÿå™¨äººæŽ§åˆ¶ç³»çµ±(tÇ’ng)è¨è¨ˆ. 微計算機信æ¯[J].2006å¹´çš„22å·6-2期:第254-256é