摘 è¦: 介紹了一種基于CAN 總線的塑窗焊接清ç†ç”Ÿç”¢ç·šæŽ§åˆ¶ç³»çµ±ã€‚論述了CAN 總線的特性和è¨è¨ˆæ‡‰ç”¨ã€ç³»çµ±çš„ç¡¬ä»¶çµæ§‹,控制原ç†ç‰ã€‚由于采用全數å—CAN 網絡技術,數據傳輸安全準確ã€ç³»çµ±ç©©å®šå¯é 。
é—œéµè©ž: CAN 總線;PCCï¼›IPCï¼›PANELWAREï¼›å”è°ï¼›ç¾å ´ç¸½ç·š
1ã€å‰ã€€è¨€
隨著計算機技術ã€é€šä¿¡æŠ€è¡“ã€ç¶²çµ¡æŠ€è¡“在工æ¥ç”Ÿç”¢ã€éŽç¨‹æŽ§åˆ¶ä¸çš„䏿–·æŽ¨å»£æ‡‰ç”¨,å·¥æ¥æŽ§åˆ¶éŽç¨‹å°ç¾å ´ä¿¡è™Ÿçš„傳輸和數據交æ›çš„è¦æ±‚也越來越高,由于全數å—信號系統較之傳統模擬信號具有抗干擾性強ã€é€ŸçŽ‡é«˜ã€å»ºè¨å‘¨æœŸçŸç‰ç‰¹é»ž,數å—化的ç¾å ´ç¸½ç·šè¿…速æˆç‚ºç•¶å‰å·¥æ¥æŽ§åˆ¶é ˜åŸŸçš„一個焦點。目å‰,å¸‚å ´ä¸Šæœ‰å¤šç¨®ç¾å ´ç¸½ç·šæŠ€è¡“如HARTã€PROFIBUSã€FF ç‰, å…¶ä¸CAN (Controller Area Network) ç¾å ´ç¸½ç·šæ˜¯å¾·åœ‹BOSCH å…¬å¸æŽ¨å‡ºçš„ä¸€ç¨®ç¾å ´ç¸½ç·šçš„æ¨™æº–,æ ¹æ“šISO 組織的OSI (開放系統互連) çš„è¦æ±‚,其具有物ç†å±¤ã€æ•¸æ“šéˆè·¯å±¤å’Œæ‡‰ç”¨å±¤ã€‚CAN 總線基于令牌å”è°,在物ç†ä¸Šæ˜¯ç¸½ç·šçµæ§‹,å”è°çš„制定包å«å„ªå…ˆç´š,狀態變動和控制權移交ç‰é—œéµæŠ€è¡“。本文介紹了一種基于CAN 總線的生產線控制系統,具體闡述了奧地利è²åŠ èŠå…¬å¸çš„自控產å“通éŽCAN 網絡在塑料門窗焊接清ç†ç”Ÿç”¢ç·šçš„實際應用åŠç‰¹é»žã€‚
2 ã€CAN總線的基本特性
2. 1  ç¾ä»£å·¥æ¥ç³»çµ±çš„特點
(1) 系統的開放性。開放系統是指通信å”è°å…¬é–‹,å„ä¸åŒå» å®¶çš„è¨å‚™ä¹‹é–“å¯äº’連為系統并å¯å¯¦ç¾ä¿¡æ¯äº¤æ›ã€‚這里的開放是指相關標準的一致性ã€å…¬é–‹æ€§,å¼·èª¿å°æ¨™æº–的共è˜èˆ‡éµå¾žã€‚開放系統把系統集æˆçš„æ¬Šåˆ©äº¤çµ¦äº†ç”¨æˆ¶ã€‚ç”¨æˆ¶å¯æŒ‰è‡ªå·±çš„需è¦å’Œè€ƒæ…®,把來自ä¸åŒä¾›æ‡‰å•†çš„產å“組æˆå¤§å°éš¨æ„çš„ç³»çµ±ã€‚
(2) å¯äº’æ“作性與互用性。指實ç¾äº’連è¨å‚™é–“的信æ¯å‚³é€èˆ‡æºé€šä»¥åŠå°ä¸åŒç”Ÿç”¢å» 家的性能類似的è¨å‚™å¯å¯¦ç¾ç›¸äº’替æ›ã€‚
(3) ç¾å ´è¨å‚™çš„æ™ºèƒ½åŒ–與功能自治性。它將傳感測é‡ã€è£œå„Ÿè¨ˆç®—ã€å·¥ç¨‹é‡è™•ç†èˆ‡æŽ§åˆ¶ç‰åŠŸèƒ½åˆ†æ•£åˆ°ç¾å ´è¨å‚™ä¸åŽ»å®Œæˆ,å› æ¤,僅é ç¾å ´è¨å‚™å³å¯å®Œæˆè‡ªå‹•控制的基本功能,å¹¶å¯éš¨æ™‚診斷è¨å‚™çš„é‹è¡Œç‹€æ…‹ã€‚
(4) ç³»çµ±çµæ§‹çš„高度分散性。構æˆä¸€ç¨®æ–°çš„å…¨åˆ†æ•£åž‹æŽ§åˆ¶ç³»çµ±çš„é«”ç³»çµæ§‹ã€‚å¾žæ ¹æœ¬ä¸Šæ”¹è®Šäº†ç¾æœ‰é›†æ•£æŽ§åˆ¶ç³»çµ±é«”ç³»,ç°¡åŒ–äº†ç³»çµ±çµæ§‹,æé«˜äº†å¯é 性。
(5) å°ç¾å ´ç’°å¢ƒçš„驿‡‰æ€§ã€‚系統具有較強的糾錯能力,并坿»¿è¶³å®‰å…¨é˜²çˆ†è¦æ±‚。
2. 2  ç¾å ´ç¸½ç·šçš„優越性
(1) 節çœç¡¬ä»¶æ•¸é‡èˆ‡æŠ•資。
(2) 節çœå®‰è£è²»ç”¨ã€‚
(3) 節çœç¶è·è²»ç”¨ã€‚
(4) ç”¨æˆ¶æ“æœ‰é«˜åº¦çš„系統集æˆä¸»å‹•權。
(5) æé«˜äº†ç³»çµ±çš„æº–確性與å¯é 性。
(6) è¨è¨ˆç°¡å–®,æ˜“äºŽé‡æ§‹ã€‚
2. 3  CAN總線技術特性
從物ç†çµæ§‹ä¸Šçœ‹,CAN 屬于總線å¼é€šè¨Šç¶²çµ¡,與BITBUS ,RS485 相似,åˆæœ‰æœ¬è³ªå€åˆ¥ã€‚它是一種專門用于工æ¥è‡ªå‹•åŒ–é ˜åŸŸçš„ç¶²çµ¡,ä¸åŒäºŽä»¥å¤ªç¶²ç‰ç®¡ç†å’Œä¿¡æ¯è™•ç†ç”¨ç¶²çµ¡ã€‚其物ç†ç‰¹æ€§åŠç¶²çµ¡å”è°ç‰¹æ€§æ›´å¼·èª¿å·¥æ¥è‡ªå‹•åŒ–çš„åº•å±¤ç›£æ¸¬åŠæŽ§åˆ¶ã€‚å®ƒé‡‡ç”¨äº†æœ€æ–°çš„æŠ€è¡“åŠç¨ç‰¹çš„è¨è¨ˆ,å…¶å¯é 性和性能超éŽäº†å·²é™³èˆŠçš„ç¾å ´é€šè¨ŠæŠ€è¡“, 如RS485 ,BITBUS ç‰ã€‚CAN 具有下列主è¦ç‰¹æ€§:
(1) CAN æ’å¡å¯ä»»æ„æ’在PC ,XT ,AT 兼容機上,方便地構æˆåˆ†å¸ƒå¼ç›£æŽ§ç³»çµ±ã€‚
(2) CAN å¯ä»¥å¤šä¸»æ–¹å¼å·¥ä½œ,網絡上任æ„一個節點å‡å¯åœ¨ä»»æ„時刻主動地å‘網絡其它節點發é€ä¿¡æ¯,而ä¸åˆ†ä¸»å¾ž,通訊方å¼éˆæ´»ã€‚利用這一特點也å¯ä»¥æ–¹ä¾¿åœ°æ§‹æˆï¼ˆå®¹éŒ¯ï¼‰ 多機備份系統。
(3) CAN ç„¡ç ´å£žæ€§åœ°åŸºäºŽå„ªå…ˆæ¬Šçš„ä»²è£,坿»¿è¶³ä¸åŒçš„å¯¦æ™‚è¦æ±‚,有效é¿å…了總線沖çªã€‚
(4) CAN å¯ä»¥é»žå°é»ž,一點å°å¤šé»žï¼ˆæˆçµ„) åŠå…¨å±€å»£æ’ç‰å¹¾ç¨®æ–¹å¼å‚³é€å’ŒæŽ¥æ”¶æ•¸æ“šã€‚
(5) CAN 采用çŸå¹€çµæ§‹,æ¯ä¸€å¹€æœ‰æ•ˆå—節為8個,這樣傳輸時間çŸ,å—干擾概率低,釿–°ç™¼é€æ™‚é–“çŸã€‚
(6) CAN æ¯å¹€ä¿¡æ¯éƒ½æœ‰CRC æ ¡é©—åŠå…¶å®ƒæª¢éŒ¯æŽªæ–½,ä¿è‰äº†æ•¸æ“šçš„出錯率極低。
(7) æš«æ™‚éŒ¯èª¤å’Œæ°¸ä¹…æ€§æ•…éšœçš„æ•…éšœç¯€é»žçš„åˆ¤åˆ¥ä»¥åŠæ•…障節點的自動脫離。
(8)NRZ 編碼/ 解碼方å¼,并采用ä½å¡«å……(æ’入) 技術。
(9) 通訊介質采用雙絞線,ç„¡ç‰¹æ®Šè¦æ±‚。
3 ã€å¡‘窗生產線控制系統的è¨è¨ˆå’ŒåŽŸç†ï¼ˆåœ–1)
[align=center]

圖1 ã€€ç³»çµ±çµæ§‹åœ–[/align]
3. 1  控制系統的è¨è¨ˆ
å¡‘çª—ç”Ÿç”¢ç·šçš„è¦æ±‚為數控三軸焊接機,冷å»ä¸å¿ƒ,æ•¸æŽ§å››è»¸æ¸…è§’æ¸…ç¸«æ©Ÿè¯æˆä¸€é«”,åŠ å·¥æ•¸æ“šåŠå·¥ä½œæƒ…æ³ä¿¡æ¯å…±äº«,æ ¹æ“šå·¥å» çš„è¦æ±‚,ç„ŠæŽ¥æ©Ÿå’Œæ¸…ç†æ©Ÿå³å¯åŒæ™‚工作,å¯¦ç¾æµæ°´ç·šç”Ÿç”¢,åˆå¯è¨å®šå–®ç¨å·¥ä½œã€‚為æ¤,ç„ŠæŽ¥æ©Ÿå’Œæ¸…ç†æ©Ÿå„è¨ä¸€è‡ºäººæ©Ÿç•Œé¢,實時監測è¨å‚™é‹è¡Œæƒ…æ³ã€‚å¯¦éš›ç”Ÿç”¢è¨ˆåŠƒæ ¹æ“šç”Ÿç”¢èª¿åº¦äººå“¡çš„å®‰æŽ’,利用專用數據處ç†è»Ÿä»¶åŒ…,ç”ŸæˆæŒ‡ä»¤è»Ÿç›¤ä¾†ç®¡ç†è¨å‚™é‹è¡Œ,é‹è¡Œäººå“¡æ¯ç僅需將軟盤æ’入計算機軟驅內,ä¾¿å¯æŒ‰ç…§è»Ÿç›¤çš„åŠ å·¥åƒæ•¸,實ç¾è‡ªå‹•åŠ å·¥ã€‚
如圖1 所示,生產線控制系統采用è²åŠ èŠå…¬å¸çš„æ•´å¥—自控系統è¨å‚™ä¾†å¯¦ç¾CAN ç¾å ´ç¸½ç·šæ•¸æ“šè™•ç†, ç„ŠæŽ¥æ©Ÿé‡‡ç”¨å·¥æ¥æŽ§åˆ¶ç”¨è¨ˆç®—æ©ŸPROVIT2000 作為監測è¨å‚™,åœ¨æ¸…ç†æ©Ÿè¨ç½®ä¸€è‡ºäººæ©Ÿé¢æ¿PANELWARE ,焊接機控制器為PCC1 ,æ¸…ç†æ©ŸæŽ§åˆ¶å™¨ç‚ºPCC2。在CAN 網絡上,主站為工控機,å¯ç·¨ç¨‹æŽ§åˆ¶å™¨PCC å’Œäººæ©Ÿé¢æ¿PANELWARE ,通éŽCAN 網絡實ç¾ä¸»ç«™ä¹‹é–“的數據通信。從站為傳動è£ç½®,伺æœé©…動器(用于伺æœé›»æ©Ÿå®šä½ï¼‰ å’Œè®Šé »é©…å‹•å™¨ï¼ˆç”¨äºŽäº¤æµé›»æ©Ÿèª¿é€Ÿï¼‰ ,從站å–ä¸åŒçš„站號,便¬¡è¨ç‚º1 ,2 ,3 (3 軸伺æœé©…動用于焊接) ,4ï¼ˆè®Šé »å¯¦ç¾æ©Ÿæ¢°æ‰‹é‹å‹•) ,5 ,6 ,7 ,8 (4 軸伺æœé©…動用于清ç†ï¼‰ 。
3. 2  控制原ç†
3.2.1  焊接機控制原ç†
焊接機控制原ç†ç‚º:工控機讀å–軟盤信æ¯,通éŽCAN 總線傳éžåˆ°å¯ç·¨ç¨‹è¨ˆç®—機控制器PCC1ä¸,æ“作人員按照é 先切割好的PVC åž‹æ,æ”¾ç½®åˆ°åŠ å·¥ä½ç½®,PCC1 æ ¹æ“šåŠ å·¥åƒæ•¸,使用è²åŠ èŠçš„專用NCACTION 函數,通éŽCAN 網絡傳輸數據,控制指定的從站伺æœé©…動器,直線定ä½é‹å‹•,é…åˆå…¶å®ƒIO 端å£è¼¸å‡º,從而é”åˆ°åŠ ç†±ç„ŠæŽ¥çš„è¦æ±‚,åŒæ™‚通éŽNET2CAN 函數,è®€å–æ¸…ç†æ©ŸPCC2 的狀態信æ¯,如果æ£å¸¸,便通éŽå‚³é€å¸¶å°‡ç„ŠæŽ¥å¥½çš„çª—æ¡†å‚³é€åˆ°å†·å»ä¸å¿ƒ;如果異常,便暫åœå‚³é€,以å…å †æ–™çª—æ¡†åœ¨å†·å»ä¸å¿ƒå†·å»,ç„¶åŽç”±æ©Ÿæ¢°æ‰‹å‚³è¼¸åˆ°æ¸…ç†æ©Ÿå¯¦ç¾æ¸…角焊縫。
3.2.2 ã€€æ¸…ç†æ©ŸæŽ§åˆ¶åŽŸç†
æ¸…ç†æ©ŸæŽ§åˆ¶åŽŸç†ç‚º: PCC2 æ ¹æ“šèˆ‡PCC1 之間進行的NET2CAN 數據交æ›,得到焊接的型æåºè™Ÿ,通éŽCAN ç¶²çµ¡åœ¨äººæ©Ÿé¢æ¿ä¸Šå¯¦ç¾å¯¦æ™‚å·¥æ³é¡¯ç¤º,通éŽè²åŠ èŠFRAME DRIVER 幀通信軟件包,ä»¿çœŸå€«æ¬¡è®Šé »é›»æ©Ÿçš„CAN 通信å”è°,æŽ§åˆ¶é›»æ©Ÿå¯¦ç¾æ©Ÿæ¢°æ‰‹çš„往復é‹å‹•,將冷å»ä¸å¿ƒç„пޥ冷å»åŽçš„çª—æ¡†ç”¨æ©Ÿæ¢°æ‰‹æ‹‰åˆ°åŠ å·¥æŒ‡å®šå€é–“,éš¨åŽæŽ¨æ–™å™¨å°‡çª—æ¡†æŽ¨åˆ°ä¸‰è§’åŠ å·¥å€å…§ï¼›PCC2 æ ¹æ“šåŠ å·¥åƒæ•¸,使用NCACTION 函數,通éŽCAN 網絡,控制指定的四臺從站伺æœé©…動器è¯å‹•,æ ¹æ“šç›´ç·šæˆ–åœ’å¼§æ’è£œè¦æ±‚,實ç¾CNC 曲線的定ä½,çµåˆå…¶å®ƒå·¥ä»¶å‹•作,é”到清內角,外角,縫隙的目的,åŒæ™‚將當å‰ç‹€æ…‹é€šéŽNET2000 CAN—Write 函數寫到焊接機控制器PCC1 里,ä¿è‰åŠ å·¥ç‹€æ…‹çš„ä¿¡æ¯å…±äº«ã€‚
4ã€ç³»çµ±ç‰¹é»ž
(1) 生產線主站為工控機,äººæ©Ÿé¢æ¿,兩個PCC å¯ç·¨ç¨‹æŽ§åˆ¶å™¨,從站為七個ACOPOS 伺æœé©…å‹•å™¨å’Œä¸€å€‹å€«æ¬¡è®Šé »é©…å‹•å™¨ã€‚æœ‰æ¥µé«˜çš„ç³»çµ±é›†æˆåº¦ã€‚
(2) 主站之間采用è²åŠ èŠå…¬å¸é€šç”¨CAN 網絡PVI 傳輸å”è°,在軟件ä¸è¨å®šä¸åŒé€šä¿¡ç«™é»ž,方便系統之間的相互連接,組網簡單明了。
(3) 系列產å“作為從站時,僅需è¨å®šæ’¥ç¢¼é–‹é—œç‚ºå¾žç«™åœ°å€,與主站采用專用的CAN 通信函數,具有å¯é ã€é«˜é€Ÿã€ç°¡å–®çš„優點。
(4) 與其它產å“進行CAN 網絡通信時,坿Œ‰ç…§å°æ–¹æä¾›çš„CAN 網絡通信å”è°,采用è²åŠ èŠç‰¹æœ‰çš„自由通信軟件包( FRAME DRIVER) ,便“šé€šä¿¡å°è±¡ã€æ•¸æ“šæ ¼å¼ã€å‚³è¼¸é€Ÿçއ,ç·¨åˆ¶å°æ–¹å”è°,實ç¾ç›¸äº’連接,數據雙å‘交æ›çš„目的。
(5) 控制器PCC 與伺æœ, è®Šé »é©…å‹•å™¨é‡‡ç”¨CAN 總線連接,節çœäº†ä»¥å¾€éœ€è¦çš„大é‡ä¿¡è™Ÿç·šã€‚åŒæ™‚,控制器å¯ä»¥ç¯€çœè¨±å¤šçš„編碼器信號采集模塊åŠè¼¸å‡ºæŽ§åˆ¶æ¨¡å¡Šã€‚
(6) 由于采用全數å—CAN 網絡技術,數據傳輸安全準確,é¿å…了模擬信號給定精度低,容易å—到外界環境干擾的缺點。
5ã€çµæŸèªž
生產線已經在濟å—天辰機械有é™å…¬å¸ç ”制æˆåŠŸ,ç¶“éŽäº†å» å…§åš´æ ¼çš„æ¸¬è©¦,é‹è¡Œæ•ˆæžœè‰¯å¥½,å¹¶åƒåŠ äº†2000-09 åœ¨åŒ—äº¬èˆ‰è¾¦çš„åœ‹éš›å»ºç‘ææ–™è¨å‚™å±•覽會,得到了與會專家代表的肯定。