摘  è¦:æå‡ºäº†ä¸€ç¨®ä»¥PMACé‹å‹•æŽ§åˆ¶å™¨ç‚ºæŽ§åˆ¶ç³»çµ±æ ¸å¿ƒï¼Œå·¥æ¥æŽ§åˆ¶æ©Ÿç‚ºç³»çµ±æ”¯æ’單元的雙CPUé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±,敘述了系統的功能,并介紹了硬件和軟件方法。實è¸è‰æ˜Žï¼ŒåŸºäºŽPMAC的數控系統完全å¯ä»¥å¯¦ç¾äººæ©ŸæŽ¥å£çš„å®šåˆ¶å’Œå¯¦æ™‚æŽ§åˆ¶éƒ¨ä»¶çš„åƒæ•¸åŒ–。
é—œéµè©žï¼š PMACï¼› é›™CPUï¼› 數控系統; 壿¿éŠ‘åºŠ
æ¨¡å¡ŠåŒ–é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±æ˜¯ç•¶ä»Šæ•¸æŽ§æŠ€è¡“的發展方å‘。多CPUé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±å¯¦ç¾çš„æœ€ä¸»è¦é€”徑是數控系統的PC化,PC化有三種途徑:1)在PCæ©Ÿä¸Šå¢žåŠ æ•¸æŽ§æ¨¡å¡Šï¼›2ï¼‰åœ¨æ•¸æŽ§ç³»çµ±ä¸Šå¢žåŠ PC模塊;3)以軟盤文件的形å¼ä¾†ç®¡ç†æ•¸æŽ§ç¨‹åºï¼Œè€ŒæŠŠCNC模塊æ’å…¥PCæ©Ÿä¸æ˜¯PCåŒ–çš„ä¸€ç¨®ä¸»è¦æ–¹å¼ï¼ŒPMAC(Programmable Muhiple Axes Controller)é‹å‹•控制器就是這樣的一個數控模塊。本文æå‡ºçš„以PMACé‹å‹•控制器作為CNCæ¨¡å¡Šï¼Žå·¥æ¥æŽ§åˆ¶æ©Ÿç‚ºç³»çµ±æ”¯æ’單元的雙cPu數控系統å¯ä»¥é€²è¡Œäººæ©ŸæŽ¥å£å’Œéžå¯¦æ™‚æŽ§åˆ¶éƒ¨ä»¶çš„å®šåˆ¶å’Œåƒæ•¸åŒ–åŠå¯¦æ™‚æŽ§åˆ¶éƒ¨ä»¶çš„åƒæ•¸åŒ–,實ç¾äº†å…·æœ‰å…©å€‹ç´šåˆ¥çš„開放度。該數控系統已應用于SKB2320A壿¿éŠ‘åºŠæ•¸æŽ§ç³»çµ±çš„é–‹ç™¼ä¸Šï¼Žå¹¶å–得了良好的效果。
[b]1 ç¡¬ä»¶çµæ§‹
1.1 PMAC介紹[/b]
å¯ç·¨ç¨‹å¤šè»¸æŽ§åˆ¶å™¨PMAC是美國DeltaTauå…¬å¸çš„產å“。PMACé‹å‹•æŽ§åˆ¶å™¨æ˜¯ä¸€å€‹æ“æœ‰é«˜æ€§èƒ½ä¼ºæœé‹å‹•的控制器,它借助于Motorolaçš„I)SP560åï¼56002數å—信號處ç†å™¨ï¼Œå¯ä»¥åŒæ™‚æ“縱1~8å€‹è»¸ã€‚å®ƒèƒ½å¤ å–®ç¨åŸ·è¡Œå˜å„²äºŽå…¶å…§éƒ¨çš„程åºï¼Œä¹Ÿå¯åŸ·è¡Œé‹å‹•程åºå’ŒPLC程åºï¼Œå¹¶å¯é€²è¡Œä¼ºæœç’°æ›´æ–°åŠä»¥ä¸²å£ã€ç¸½ç·šå…©ç¨®æ–¹å¼èˆ‡ä¸Šä½æ©Ÿé€²è¡Œé€šè¨ŠPMACé‚„å¯ä»¥è‡ªå‹•å°ä»»å‹™å„ªå…ˆç‰ç´šé€²è¡Œåˆ¤åˆ¥ï¼Žå¾žè€Œé€²è¡Œå¯¦æ™‚的多任務處ç†ï¼Œé€™ä¸€åŠŸèƒ½ä½¿å¾—å®ƒåœ¨è™•ç†æ™‚間和任務切æ›é€™å…©æ–¹é¢å¤§å¤§æ¸›è¼•ä¸»æ©Ÿå’Œç·¨ç¨‹å™¨çš„è² æ“”ï¼Œæé«˜äº†æ•´å€‹æŽ§åˆ¶ç³»çµ±çš„é‹è¡Œé€Ÿåº¦å’ŒæŽ§åˆ¶ç²¾åº¦ã€‚
1 .2 æ•¸æŽ§ç³»çµ±ç¡¬ä»¶çµæ§‹åŠå·¥ä½œåŽŸç†
壿¿éŠ‘åºŠæ•¸æŽ§ç³»çµ±åœ¨å·¥æ¥æŽ§åˆ¶æ©Ÿï¼ˆIPC)平臺基礎上,采用PMAC多軸é‹å‹•控制器和雙端å£å˜å„²å™¨ï¼ˆI)PRAM),從而構æˆè©²æ•¸æŽ§ç³»çµ±çš„æŽ§åˆ¶ä¸å¿ƒã€‚工控機上的CPU與PMACçš„CPU(DSP56001)構æˆä¸»å¾žå¼é›™å¾®è™•ç†å™¨çµæ§‹ï¼Œå…©å€‹CPUå„自實ç¾ç›¸æ‡‰çš„功能,其ä¸PMAC主è¦å®Œæˆæ©ŸåºŠä¸‰è»¸çš„é‹å‹•ã€æŽ§åˆ¶é¢æ¿é–‹é—œé‡çš„æŽ§åˆ¶ï¼Žå·¥æŽ§æ©Ÿå‰‡ä¸»è¦å¯¦ç¾ç³»çµ±çš„管ç†åŠŸèƒ½ã€‚ç‚ºäº†å¯¦ç¾PMAC多軸é‹å‹•控制的功能.還需在PMACæ¿ä¸Šæ“´å±•相應的Iï¼Oæ¿ã€ä¼ºæœé©…動單元ã€ä¼ºæœé›»æ©Ÿã€ç·¨ç¢¼å™¨ç‰ï¼Œæœ€çµ‚å½¢æˆä¸€å€‹å®Œæ•´çš„æ•¸æŽ§ç³»çµ±ã€‚
æŽ§åˆ¶ç³»çµ±ç¡¬ä»¶ç”±ä¸»é »ç‚º233 MHzçš„å·¥æ¥æŽ§åˆ¶æ©Ÿã€PMAC—Lite1.5é‹å‹•控制器ã€Iï¼Oæ¿ã€é›™ç«¯å£RAM(I)PRAM)ã€ä¼ºæœå–®å…ƒåŠäº¤æµä¼ºæœé›»æ©Ÿç‰çµ„æˆã€‚æ•¸æŽ§ç³»çµ±çµæ§‹åŽŸç†åœ–如圖1所示。

1)PMAcé‹å‹•控制器與主機之間的通訊采用了兩種方å¼ã€‚一種是總線通訊方å¼ï¼Œå¦ä¸€ç¨®æ˜¯åˆ©ç”¨DPRAM 進行數據通信,主機與PMACé‹å‹•控制器主è¦é€šéŽPC總線通訊,至于控制å¡å’Œé›»æ©Ÿçš„狀態ã€é›»æ©Ÿä½ç½®ã€é€Ÿåº¦ã€è·Ÿéš¨èª¤å·®ç‰æ•ˆæ“šè²9通éŽDPRAM交æ›ä¿¡æ¯ã€‚ç¸½ç·šé€šè¨Šæ–¹å¼æ˜¯æŒ‡ä¸»æ©Ÿåˆ°æŒ‡å®šçš„地å€ä¸ŠåŽ»å°‹æ‰¾PMACé‹å‹•æŽ§åˆ¶å™¨ï¼Œå…¶ä¸æŒ‡å®šçš„åœ°å€æ˜¯ç”±PMAC的跳線確定。雙端å£RAMä¸»è¦æ˜¯ç”¨ä¾†èˆ‡PMAC進行快速的數據通訊和命令通訊。一方é¢ï¼Œé›™ç«¯å£RAM 在用于å‘PMACå¯«æ•¸æ“šæ™‚ï¼Œåœ¨å¯¦æ™‚ç‹€æ…‹ä¸‹èƒ½å¤ å¿«é€Ÿåœ°å°‡ä½ç½®æ•¸æ“šä¿¡æ¯æˆ–程åºä¿¡æ¯é€²è¡Œé‡å¾©ä¸‹è¼‰ï¼›å¦ä¸€æ–¹é¢ï¼Œé›™ç«¯å£RAM在用于從PMACä¸è®€å–數據時,å¯ä»¥å¿«é€Ÿåœ°é‡å¾©åœ°ç²å–系統的狀態信æ¯ã€‚è¬å¦‚.交æµä¼ºæœé›»æ©Ÿçš„狀態ã€ä½ç½®ã€é€Ÿåº¦ã€è·Ÿéš¨èª¤å·®ç‰æ•¸æ“šå¯ä»¥ä¸åœè¢«æ›´æ–°ã€‚å¹¶ä¸”èƒ½å¤ è¢«PLC或被PMAC自動地寫入DPRAM。如果系統ä¸ä¸ä½¿ç”¨DPRAMï¼Žé€™äº›æ•¸æ“šå¿…é ˆç”¨PMAc的在線命令(Pã€Vç‰ï¼‰é€šéŽPC總線來進行數據的å˜å–。由于通éŽDPRAM進行的數據å˜å–ä¸éœ€è¦ç¶“éŽé€šè¨Šå£ç™¼é€å‘½ä»¤å’Œç‰å¾…響應,所以所需的時間è¦å°‘å¾—å¤šï¼Œå› æ¤éŸ¿æ‡‰çš„速度就快得多。該數控系統利用DPRAM進行數據的自動å˜å–,æé«˜äº†ç³»çµ±çš„éŸ¿æ‡‰é€Ÿåº¦å’ŒåŠ å·¥ç²¾åº¦ï¼ŒåŒæ™‚也方便了控制系統ä¸å„模塊之間的快速通訊和地å€è¡¨çš„è¨å®šï¼Žé™ä½Žäº†ç·¨ç¨‹é›£åº¦ã€‚
2)PMAC系統的內置PLC功能是經智能
Iï¼0接å£çš„輸入輸出實ç¾çš„。在控制系統ä¸ã€‚
進入PICçš„è¼¸å…¥ä¿¡è™Ÿä¸»è¦æœ‰ï¼šæ“ä½œé¢æ¿å’Œæ©ŸåºŠä¸Šçš„æŽ§åˆ¶æ¢éˆ•ã€é¸æ“‡é–‹é—œç‰ä¿¡è™Ÿï¼Œå„è»¸çš„è¡Œç¨‹é–‹é—œã€æ©Ÿæ¢°é›¶é»žé–‹é—œç‰ä¿¡è™Ÿï¼Žæ©ŸåºŠé›»å™¨å‹•作ã€é™ä½ã€å ±è¦ç‰ä¿¡è™Ÿï¼Œå¼·é›»æŸœä¸æŽ¥è§¸å™¨ã€æ°£å‹•開關接觸ç‰ä¿¡è™Ÿï¼Œå„ä¼ºæœæ¨¡å¡Šå·¥ä½œç‹€æ…‹ä¿¡è™Ÿç‰ 這些信號是通éŽå…‰é›»éš”離以åŽé€åˆ°æ™ºèƒ½Iï¼0接å£ä¸Šï¼Œå…‰é›»éš”離有效地將計算機數å—é‡é€šé“與外部éŽç¨‹æ¨¡æ“¬é‡é€šé“隔離起來,大大地減å°äº†å¤–éƒ¨å› ç´ çš„å¹²æ“¾ï¼Œæé«˜äº†æ•´æ©Ÿç³»çµ±çš„å¯é 性和穩定性。PICè¼¸å‡ºçš„ä¿¡è™Ÿä¸»è¦æœ‰ï¼šæŒ‡ç¤ºç‡ˆä¿¡è™Ÿï¼ŒæŽ§åˆ¶ç¹¼é›»å™¨ã€æŽ¥è§¸å™¨ã€é›»ç£é–¥ç‰å‹•ä½œä¿¡è™Ÿï¼Œä¼ºæœæ¨¡å¡Šçš„驅動使能和速度使能信號ç‰ã€‚這些信號經Iï¼0接å£è¿åˆ°ç›¸æ‡‰çš„繼電器上.最終控制相應的電器。
2 軟件è¨è¨ˆ
該數控系統軟件分為PMAC實時控制軟件和系統管ç†è»Ÿä»¶å…©éƒ¨åˆ†ã€‚實時控制軟件的è¨è¨ˆå……分考慮了軟件的開放性,用戶å¯ä»¥æ ¹æ“šæŸäº›å…·é«”è¦æ±‚å¢žåŠ è»Ÿä»¶çš„åŠŸèƒ½æ¨¡å¡Šã€‚å¯¦æ™‚æŽ§åˆ¶è»Ÿä»¶ä¸»è¦åŒ…括æ’補模塊ã€ä¼ºæœé©…動模塊ã€PLC監控模塊ã€åŠ å·¥ç¨‹åºè§£é‡‹æ¨¡å¡Šã€æ•¸æ“šé‡‡é›†åŠæ•¸å—åŒ–åŠ å·¥æ¨¡å¡Šç‰ã€‚實時控制軟件功能模塊圖如圖2所示。

æ’補模塊包括直線æ’補ã€åœ“å¼§æ’è£œåŠæ¨£æ¢æ’補ç‰ã€‚PMACé‚„æä¾›äº†PvT(ä½ç½®ä¸€é€Ÿåº¦ä¸€æ™‚åŒï¼‰é‹å‹•模å¼ï¼Œè©²æ¨¡å¼å¯ä»¥å°è»Œè·¡åœ–形進行直接地緊湊地控制。用戶å¯ä»¥å°ä»¥ä¸Šå¹¾ç¨®æ¨¡å¼åР以鏿“‡å’Œçµ„åˆã€‚
伺æœé©…動模塊å¯ä»¥é¸æ“‡PIDä½ç½®ç’°ä¼ºæœæ¿¾æ³¢å™¨ã€é™·æ³¢æ¿¾æ³¢å™¨æˆ–擴展濾披器.并è¨ç½®å…¶æŽ§åˆ¶åƒæ•¸ã€‚用戶也å¯ä»¥å®šåˆ¶è‡ªå·±çš„伺æœç®—法,實ç¾å€‹æ€§åŒ–çš„ä¼ºæœæŽ§åˆ¶ã€‚
PLC監控模塊主è¦åŒ…括看門狗PLCã€ä¸Šé›»PI Cã€ä¸»PLCã€æŒ‡ç¤ºç‡ˆç®¡ç†PI CåŠä¸‹é›»PI,C看門狗PI C在PMAC上電åŽç«‹å³è¢«å•Ÿå‹•,它通éŽä¸æ–·è®€DPRAM䏿Ÿåœ°å€å–®å…ƒçš„計數值來判斷主機是å¦é€²å…¥CNC系統。當相鄰兩次讀得的差值大于æŸå€‹æ•¸æ™‚它便啟動上電PI Cï¼Œå°æ•´å€‹æ•¸æŽ§ç³»çµ±ä¸Šé›»ï¼›ç•¶å®ƒè®€å¾—的差值å°äºŽæŸå€‹æ•¸æ™‚它便啟動下電PLC,關閉整個數控系統。
主PLC用來完æˆå°æŽ§åˆ¶é¢æ¿åŠæ©ŸåºŠè¼¸å…¥ã€è¼¸å‡ºé€²è¡Œç›£æŽ§çš„任務,它主è¦åŒ…括手動ã€è‡ªå‹•功能的實ç¾ã€ä¸»è»¸é‹å‹•çš„æŽ§åˆ¶ç‰æ“作。PDC程åºç·¨åˆ¶é¦–先需è¦å°‡Iï¼O å£èˆ‡DPRAM地å€åšé¡åƒï¼ŒPLCåªéœ€å°DPRAM çš„æŸäº›å–®å…ƒé€²è¡Œæ“作。就å¯ä»¥æ“作I,O å£ã€‚如:

這樣便定義了DPRAM 䏿œªè¢«ä½¿ç”¨çš„地å€ï¼Œå¾žè€Œå¯¦ç¾äº†ç”¨æˆ¶è‡ªå®šç¾©çš„通訊功能,如:系統的自動手動方å¼ã€ä¸»è»¸çš„æ£å轉ç‰å‘½ä»¤ã€ç‹€æ…‹ä¿¡æ¯ï¼Œé€²çµ¦å€çއã€ä¸»è»¸è½‰é€Ÿç‰æ•¸å€¼ä¿¡æ¯ã€‚åŠ å·¥ç¨‹åºè§£é‡‹æ¨¡å¡Šç”±G代碼解釋程åºã€M代碼解釋程åºå’ŒT代碼解釋程åºçµ„æˆã€‚這些解釋程åºåœ¨PEWIN執行程åºä¸‹ç·¨è¼¯å’Œèª¿è©¦ï¼Œå¹¶ä¸‹è¼‰åˆ°PMAC的固定內å˜ä¸ï¼Œåœ¨å¯¦éš›åŠ å·¥æ™‚è¢«PMAC自動調用。å¦å¤–。伺æœä¸æ–·æ™‚é–“ã€é›»æ©Ÿç›¸ä½ç‰åƒæ•¸ç”±PEWIN執行程åºä¾†è¨ç½®ï¼Œå¾žè€Œå¯¦ç¾äº†å¯¦æ™‚æŽ§åˆ¶éƒ¨ä»¶çš„åƒæ•¸åŒ–。數å—åŒ–æ¨¡å¡Šæ ¹æ“šä¸‰ç¶ä»¿å½¢å„€çš„å饋信æ¯ï¼Œé‡‡ç”¨å°ˆé–€çš„æŽ§åˆ¶ç®—法,實ç¾å·¥ä»¶çš„跟蹤掃æï¼Œå¹¶å®Œæˆå·¥ä»¶è¡¨é¢çš„æ•¸æ“šé‡‡é›†ã€‚系統管ç†è»Ÿä»¶ä¸»è¦å¯¦ç¾åˆå§‹åŒ–ã€åƒæ•¸è¼¸å…¥åŠåŠ å·¥ç¨‹åºç·¨è¼¯ã€ç³»çµ±ç®¡ç†å’Œé›™CPU通訊ç‰åŠŸèƒ½ã€‚å…¶åŠŸèƒ½æ¨¡å¡Šåœ–å¦‚åœ–3所示。

在系統管ç†è»Ÿä»¶ä¸ï¼Œé›™CPU通訊程åºçš„開發工作é‡å¤§ï¼Œä¹Ÿå¾ˆå…·æœ‰æŠ€å·§æ€§ã€‚æœ¬æ•¸æŽ§ç³»çµ±çš„ä¸Šä½æ©Ÿå’Œä¸‹ä½æ©Ÿé€šè¨Šç¨‹åºæ˜¯åˆ©ç”¨Delta Tauå…¬å¸æä¾›çš„Pcomm32動態連接庫和PTALKDT控件編制的。Pc~nm32囊括了åŒPMAC通訊的所有方å¼ï¼Œè€Œä¸”將其主è¦å‡½æ•¸é€²è¡Œåˆ†é¡žã€å°è£ï¼Œæœ€çµ‚å½¢æˆAetiveX控件— —P1 I KDT。所編制的通訊程åºå¯¦ç¾äº†åŠ å·¥ç¨‹åºã€PLC程åºåŠé‹å‹•程åºçš„ä¸‹è¼‰ï¼Œä¸Šä½æ©Ÿå°PMAC的指令傳輸åŠPMACå°ä¸Šä½æ©Ÿçš„狀態å饋諸通訊功能。系統é…ç½®ã€æ•¸æŽ§ç¨‹åºç·¨è¼¯ã€åŠ å·¥æŽ§åˆ¶ã€æ•…障診斷åŠåƒæ•¸è½„å…¥ç‰äººæ©Ÿç•Œé¢é‡‡ç”¨Visual Basic語言進行編制,利用了Windowsè±å¯Œçš„GUI函數åŠ32ä½çš„處ç†èƒ½åЛ來坦ç¾å‹å¥½çš„人機界é¢ã€‚
3 çµ è«–
è©²æ•¸æŽ§ç³»çµ±ä»¥é€šç”¨å·¥æ¥æŽ§åˆ¶æ©Ÿç‚ºåŸºç¤Žï¼Œé‡‡ç”¨åŠŸèƒ½å¼·å¤§çš„é‹å‹•控制器PMAC承擔æ’補計算ã€ä½ç½®æŽ§åˆ¶ã€é€Ÿåº¦æŽ§åˆ¶ç‰å¯¦æ™‚任務。實è¸è‰æ˜Žï¼Œä»¥å·¥æŽ§æ©Ÿç‚ºç³»çµ±æ”¯æ’單元ã€PMACç‚ºæŽ§åˆ¶ç³»çµ±æ ¸å¿ƒçš„æ•¸æŽ§ç³»çµ±å®Œå…¨å¯ä»¥å¯¦ç¾å…©å€‹ç´šåˆ¥çš„開放度:
1)人機接å£å’Œéžå¯¦æ™‚控é‘部件的定制åŠåƒæ•¸åŒ–。這個級別的開放使得數控系統具有比專有系統更好的人機交互能力和上層應用系統集æˆèƒ½åŠ›ã€‚
2ï¼‰å¯¦æ™‚æŽ§åˆ¶éƒ¨ä»¶çš„å®šåˆ¶èˆ‡åƒæ•¸åŒ–ã€‚é€™å€‹ç´šåˆ¥çš„é–‹æ”¾ä½¿ç”Ÿç”¢å» å®¶å’Œç”¨æˆ¶å°ç³»çµ±åŠŸèƒ½é€²è¡Œå®šåˆ¶èˆ‡åƒæ•¸èª¿ç¯€ï¼Œä½¿ç³»çµ±å…·æœ‰æ›´å¥½çš„驿‡‰æ€§ã€‚
基于PMACçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„ç ”ç©¶å’Œé–‹ç™¼ï¼šPDF