ä»‹ç´¹äº†é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„產生背景ã€ç‰¹é»žåŠè»Ÿç¡¬ä»¶å¹³è‡ºç¾ç‹€ï¼Œç ”制基于Windows CE.netå¹³è‡ºçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±ï¼Œä»‹ç´¹äº†åŸºäºŽWindows CE.netçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„å¯¦ç¾æ–¹æ¡ˆã€‚
1 引言
自從1952年第一臺數控機床在麻çœç†å·¥å¸é™¢ç ”制æˆåŠŸä»¥ä¾†ï¼Œéš¨è‘—è¨ˆç®—æ©ŸæŠ€è¡“çš„é£›é€Ÿç™¼å±•ï¼Œæ•¸æŽ§ç³»çµ±çš„åŠŸèƒ½å¾—åˆ°æ¥µå¤§çš„æ“´å±•ã€‚éš¨è‘—æŠ€è¡“ã€å¸‚å ´ã€ç”Ÿç”¢çµæ§‹ç‰æ–¹é¢çš„å¿«é€Ÿè®ŠåŒ–ï¼Œç”¨æˆ¶å°æ•¸æŽ§ç³»çµ±æå‡ºäº†æ›´é«˜çš„è¦æ±‚: å¸Œæœ›èƒ½å¤ æ ¹æ“šä¸åŒçš„åŠ å·¥è¦æ±‚,迅速ã€é«˜æ•ˆã€ç¶“濟地構ç‘é¢å‘å®¢æˆ¶çš„æŽ§åˆ¶ç³»çµ±ï¼›é€æ¼¸é™ä½Žç”Ÿç”¢å» å®¶å°æŽ§åˆ¶ç³»çµ±çš„é«˜ä¾è³´æ€§ï¼›å¤§å¹…度é™ä½Žç¶è·å’ŒåŸ¹è¨“費用;改變éŽåŽ»æ•¸æŽ§ç³»çµ±çš„å°é–‰æ€§è¨è¨ˆæ¨¡å¼ï¼›é©æ‡‰æœªä¾†è»Šé–“é¢å‘任務和訂單的生產模å¼ï¼Œä½¿åº•å±¤ç”Ÿç”¢æŽ§åˆ¶ç³»çµ±æ›´ç°¡ä¾¿æœ‰æ•ˆã€‚åœ¨é€™ç¨®èƒŒæ™¯ä¸‹ï¼Œé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±æ‡‰é‹è€Œç”Ÿã€‚其主è¦ç›®çš„æ˜¯è§£æ±ºç•¶ä»Šè®ŠåŒ–ç¹é›œçš„需求與éŽåŽ»æŽ§åˆ¶ç³»çµ±å°ˆä¸€å›ºå®šä¹‹é–“çš„çŸ›ç›¾ï¼Œä½¿æ•¸æŽ§ç³»çµ±æ˜“è®Šã€ç·Šæ¹Šã€å»‰åƒ¹ã€‚
2 é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„定義åŠç‰¹é»ž
按照IEEEå°äºŽé–‹æ”¾å¼ç³»çµ±çš„定義,一個開放å¼ç³»çµ±å…·æœ‰ä»¥ä¸‹èƒ½åŠ›ï¼šç¶“éŽæ°ç•¶å¯¦ç¾çš„æ‡‰ç”¨ç¨‹åºèƒ½å¤ 在ä¸åŒå» 商的多個平臺上é‹è¡Œï¼Œèƒ½å¤ 與其它系統的應用程åºäº’æ“ä½œï¼Œå¹¶ä¸”èƒ½å¤ æä¾›ä¸€è‡´æ€§çš„人機交互界é¢ã€‚這個定義是é‡å°ä¿¡æ¯æŠ€è¡“ä¸çš„é–‹æ”¾æ€§è€Œè¨€çš„ã€‚é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±ä½œç‚ºä¸€ç¨®é–‹æ”¾å¼ç³»çµ±ï¼Œå…¶æ ¸å¿ƒæ˜¯å»ºç«‹ä¸€ç¨®å°æ•¸æŽ§ç³»çµ±çš„è»Ÿç¡¬ä»¶é–‹ç™¼å•†ã€æ©ŸåºŠåˆ¶é€ å•†å’Œæœ€çµ‚ç”¨æˆ¶éƒ½é–‹æ”¾çš„é«”ç³»çµæ§‹å’Œæ¨™æº–,使數控系統ä¸ä¾è³´äºŽç‰¹å®šå» 家,é”到å¯äº’è¯ã€å¯äº’æ“作ã€å¯é‡çµ„å’Œå¯äº’æ›çš„ç›®çš„ã€‚æ ¹æ“šé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„è¦æ±‚,除它的硬件è¦é‡‡ç”¨åŸºäºŽæ¨™æº–總線的模塊化è¨è¨ˆå¤–,其軟件也應采用平臺技術ã€çµ±ä¸€çš„æ¨™æº–è¦èŒƒï¼ˆå¦‚標準的æ“作系統ã€é€šä¿¡æ©Ÿåˆ¶ã€èªžè¨€æŽ¥å£ç‰ï¼‰ã€‚
é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±æ‡‰å…·æœ‰ä»¥ä¸‹5個基本特點:
(1)由一系列é‚輯上ç¨ç«‹çš„æ§‹æˆè¦ç´ 組æˆï¼›
(2)æä¾›ç³»çµ±å„個構æˆè¦ç´ 與系統之間接å£çš„完善è¦èŒƒå’Œæ¨™æº–,來自ä¸åŒå» 商的符åˆè¦èŒƒçš„æ§‹æˆè¦ç´ èƒ½å¤ æ§‹æˆä¸€å€‹å®Œæ•´çš„æ•¸æŽ§ç³»çµ±ï¼›
(3ï¼‰èƒ½å¤ å‹•æ…‹æ”¹è®Šç³»çµ±çš„æ‹“æ’²çµæ§‹ï¼›
(4ï¼‰èƒ½å¤ å¯¦ç¾èˆ‡å…¶å®ƒè‡ªå‹•化系統與軟件模塊的互æ“作;
(5ï¼‰èƒ½å¤ æä¾›ä¸€è‡´æ€§å¥½çš„人機界é¢ã€‚
å› æ¤ï¼Œé¸æ“‡é€šç”¨çš„ç³»çµ±å¹³è‡ºæ˜¯å¯¦ç¾æ•¸æŽ§ç³»çµ±é–‹æ”¾åŒ–çš„é‡è¦å‰æã€‚
å·¥æ¥PC以其æˆç†Ÿçš„æŠ€è¡“å’Œç©©å®šçš„æ€§èƒ½å·²ç¶“åœ¨æŽ§åˆ¶é ˜åŸŸå¾—åˆ°äº†å»£æ³›æ‡‰ç”¨ï¼ŒPCæ©Ÿé–‹æ”¾çš„é«”ç³»çµæ§‹ä¹Ÿç‚ºæ•¸æŽ§ç³»çµ±æä¾›äº†ä¸€å€‹å¾ˆå¥½çš„開放的硬件平臺,在工æ¥PC的基礎上進行數控系統的開發已經æˆç‚ºå¤§å®¶çš„å…±è˜ã€‚è€Œè»Ÿä»¶å¹³è‡ºçš„é¸æ“‡è‡³ä»Šæ²’有形æˆä¸€è‡´çš„æ„è¦‹ã€‚
3 é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„軟件平臺ç¾ç‹€
é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„軟件平臺在很大程度上決定了數控系統的工作方å¼ã€å·¥ä½œæ•ˆçއåŠå…¶é–‹æ”¾ç¨‹åº¦ã€‚數控系統的軟件是在軟件平臺的基礎上å°ä¸åŒåŠŸèƒ½æ¨¡å¡Šçš„é›†æˆï¼Œé€šéŽåˆ†æ™‚å…±äº«æˆ–ä¸æ–·æŠ€è¡“ä¾†å¯¦ç¾æ•¸æŽ§ç³»çµ±çš„實時多任務控制。目å‰å¤§å¤šæ•¸åŸºäºŽPC的數控系統采用DOS作為其軟件平臺,也有少數采用Windows9x,WindowsNT,Windows 2000ç‰ã€‚鑒于這些æ“作系統å„è‡ªçš„å¼±é»žï¼Œç„¡æ³•å®Œå…¨æ»¿è¶³é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„è¦æ±‚。本文æå‡ºé‡‡ç”¨Microsoftå…¬å¸çš„åµŒå…¥å¼æ“作系統WindowsCE.netä½œç‚ºé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„軟件平臺。
3.1 WindowsCE.net簡介
自從1999å¹´Microsoftå…¬å¸æŽ¨å‡ºåµŒå…¥å¼æ“作系統Windows CE3.0以來,由于在技術上å–得了較大的進展,å é ˜äº†ä¸€éƒ¨åˆ†åµŒå…¥å¼æ“ä½œç³»çµ±å¸‚å ´ã€‚ç·ŠæŽ¥è‘—è©²å…¬å¸äºŽ2002å¹´4月推出了Windows CE.net,性能上有了更進一æ¥çš„æé«˜ï¼Œå¦‚支æŒè—牙技術,支æŒTCP/IPv6,專用開發工具Platform Builder的改進ç‰ï¼Œå¼•èµ·äº†æ›´å¤§çš„é—œæ³¨ï¼Œå¹¶åœ¨å¯¦æ™‚å¤šä»»å‹™æŽ§åˆ¶é ˜åŸŸå¾—åˆ°äº†æˆåŠŸçš„æ‡‰ç”¨ã€‚
[IMG=圖1 Window CEé«”ç³»çµæ§‹]/uploadpic/THESIS/2007/11/2007111414455833205Z.jpg[/IMG]
圖1 Window CEé«”ç³»çµæ§‹
[IMG=表1 Windows CE.net䏿–·å»¶æ™‚數據表]/uploadpic/THESIS/2007/11/2007111414475662490D.jpg[/IMG]
表1 Windows CE.net䏿–·å»¶æ™‚數據表
Windows CE.net并䏿˜¯Windows 9x/NT/2000的一部分或縮減版本,而是Microsoftå…¬å¸å…¨æ–°è¨è¨ˆé–‹ç™¼çš„一種模塊化(å¯çµ„è£å®šåˆ¶ï¼‰ã€å¯¦æ™‚çš„ã€æœ‰å¼·å¤§é€šä¿¡èƒ½åŠ›çš„ã€æ¶å…ˆå¼å¤šä»»å‹™çš„32ä½åµŒå…¥å¼æ“作系統。它å¯ä»¥é‹è¡Œåœ¨å¤šç¨®é«”ç³»çµæ§‹çš„CPU上,內嵌了å°å¤šç¨®é€šä¿¡å”è°å’Œå¤šåª’體特性的支æŒï¼Œå¦‚ç„¡ç·šè¨å‚™ã€æ¶ˆè²»é¡žé›»åã€å·¥æ¥è‡ªå‹•化è£ç½®ç‰éƒ½èƒ½é‡‡ç”¨å…¶ä½œç‚ºæŽ§åˆ¶ç³»çµ±ã€‚
一個基于Windows CE.net的平臺主è¦ç”±ä»¥ä¸‹å¹¾éƒ¨åˆ†çµ„æˆï¼šåˆ†åˆ¥æ˜¯å…§æ ¸æ¨¡å¡Šã€å°è±¡å˜å„²/文件系統模塊ã€ç¶²çµ¡èˆ‡é€šä¿¡æ¨¡å¡Šã€GWES模塊(圖形ã€çª—å£ã€äº‹ä»¶å系統)。æ¤å¤–還有3個é‡è¦çµ„æˆéƒ¨åˆ†ï¼šé©…動程åºã€è¨å‚™ç®¡ç†å™¨ã€OAL(OEMé©é…層,OEM Ad-aptation Layer)。圖1所示å³ç‚ºä¸€å€‹åŸºäºŽWindows CEçš„å¹³è‡ºçš„é«”ç³»çµæ§‹ã€‚
3.2 Windows CE.net的特點
WindowsCE.net具有以下特點,使得它é©åˆä½œç‚ºå¿«é€Ÿé–‹ç™¼é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„軟件平臺:
(1)Windows CE.netæ»¿è¶³é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„å¯¦æ™‚æ€§è¦æ±‚。
盡管WindowsCE.netæ“作系統以å‰çš„一些版本æä¾›äº†ä¸€äº›RTOS(實時æ“作系統)功能,但是自從Windows CE.netä»¥ä¾†ï¼Œå…§æ ¸çš„è¨±å¤šé‡å¤§æ”¹è®Šæ¥µå¤§åœ°æé«˜äº†WindowsCE的實時性能。WindowsCE.net的實時性能主è¦é€šéŽä»¥ä¸‹æŠ€è¡“實ç¾ï¼šæ”¯æŒåµŒå¥—䏿–·ï¼Œä¸æ–·è™•ç†åˆ†ç‚ºä¸æ–·æœå‹™ç†æ€§ç¨‹åºï¼ˆISRï¼‰å’Œä¸æ–·æœå‹™ç·šç¨‹ï¼ˆISTï¼‰ï¼›é«˜å„ªå…ˆç´šçš„ä¸æ–·ï¼ˆIST)并ä¸éœ€è¦ç‰å¾…ä½Žå„ªå…ˆç´šçš„ä¸æ–·æœå‹™ä¾‹ç¨‹ï¼ˆISR)完æˆï¼›256個線程優先級,å¯ä»¥éˆæ´»èª¿åº¦åµŒå…¥å¼ç³»çµ±çš„任務;通éŽå›ºå®šé«˜å„ªå…ˆç´šä¸æ–·æœå‹™ç·šç¨‹ï¼ˆ1STï¼‰çš„æœ€å¤§èª¿åº¦å»¶é²æ”¹å–„線程響應時間;使用API函數CeSet Thread Quan tumå’ŒCeGet Thread Quan tum修改æ“作系統ä¸ç·šç¨‹çš„線程é‡ï¼›ä¸æ–·æœå‹™å程åºçš„響應時間éžå¸¸çŸï¼›æ”¯æŒä¿¡è™Ÿé‡ã€‚
Windows CE.netçš„è¨è¨ˆç›®æ¨™å¯ä»¥æ»¿è¶³95ï¼…çš„ç¡¬å¯¦æ™‚ç³»çµ±çš„è¦æ±‚。它1ms定時周期的誤差約為100us,在200MHzçš„X86系統下å¯é”到501usã€‚å¦‚æžœè€ƒæ…®å…¶å®ƒå› ç´ ï¼Œå¦‚CPUé¡žåž‹ã€æ™‚é˜é »çއã€ç¸½ç·šé€Ÿåº¦ç‰çš„影響,許多實際的基于WindowsCE.net平臺的響應時間更çŸã€‚å› æ¤ï¼Œå°äºŽæ•¸æŽ§ç³»çµ±ä¸ä»»å‹™å‘¨æœŸç‚º4msçš„æ’è£œå’Œä½æŽ§ç‰å¯¦æ™‚性較高的線程,Windows CE.net完全å¯ä»¥æ»¿è¶³è¦æ±‚。實時能力的å¦ä¸€å€‹ä¸æ–·æŒ‡æ¨™æ˜¯ä¸æ–·å»¶æ™‚。表1列出了微軟在åƒè€ƒå¹³è‡ºä¸Šæ¸¬å¾—çš„ä¸æ–·å»¶é²æ•¸æ“šã€‚
(2)Windows CE.netæ»¿è¶³é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„æ¨¡å¡ŠåŒ–以åŠåŠŸèƒ½ä¸ŠæŸ”æ€§åŒ–çš„è¦æ±‚。
WindowsCE.net的模塊化è¨è¨ˆä½¿å¾—é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±é–‹ç™¼è€…å’Œæ‡‰ç”¨ç³»çµ±é–‹ç™¼è€…èƒ½å¤ æ ¹æ“šç”¢å“çš„ä¸åŒéœ€æ±‚定制自己的專用æ“作系統。既å¯å®šåˆ¶ä¸€å€‹åªåŒ…æ‹¬å…§æ ¸çš„ï¼Œå¤§å°åƒ…為幾百Kçš„æœ€å°æ“作系統,也å¯å®šåˆ¶åŒ…括所有組件的最大æ“作系統。Windows CE.netæä¾›äº†è‰¯å¥½çš„開發方å¼ï¼Œå¯ä»¥æ–¹ä¾¿åœ°å°å…§æ ¸é€²è¡Œå¢žåŠ èˆ‡è£æ¸›ã€‚å®ƒå®Œå…¨æ»¿è¶³é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„æ¨¡å¡ŠåŒ–å’ŒåŠŸèƒ½æŸ”æ€§åŒ–çš„è¦æ±‚。
(3)Windows CE.netå¯ä»¥å…¼å®¹å¸‚å ´ä¸Šå¤§é‡çš„軟硬件資æºï¼Œå…·æœ‰å¼·å¤§çš„網絡通信功能。
Windows CE.net支æŒç›®å‰å¸‚å ´ä¸Šçš„å¤šæ•¸ç¡¬ä»¶è¨å‚™ï¼Œç‚ºé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„硬件é¸é…æä¾›äº†æ¥µå¤§çš„æ–¹ä¾¿ã€‚Windows CE.net采用與Windows 9x/2000相åŒçš„編程模型,它的APl是Win32 APIçš„å集,大約有600個APl函數,å¯ä»¥å¯¦ç¾æ‰€æœ‰çš„åµŒå…¥å¼æ‡‰ç”¨ã€‚Windows CE.net還支æŒç•¶å‰æµè¡Œçš„軟件技術和é‹è¡Œåº«ï¼Œå¦‚MFCã€ATLã€COM。Win32的兼容性å¯ä»¥å¾ˆå®¹æ˜“åœ°æŠŠç¾æœ‰çš„Windows應用程åºç§»æ¤åˆ°Windows CEä¸ã€‚ç›®å‰æœ‰è¨±å¤šé–‹ç™¼äººå“¡ç²¾é€šWindows編程技術,他們åªéœ€å¸ç¿’很少的知è˜å°±å¯ä»¥é–‹ç™¼Windows CE.net應用程åºã€‚
Windows CE.net具有強大的通信能力,廣泛支æŒå„種通信硬件ã€å±€åŸŸç¶²é€£æŽ¥ä»¥åŠæ’¥è™Ÿé€£æŽ¥ï¼Œå¹¶æä¾›èˆ‡PCã€å…§éƒ¨ç¶²ä»¥åŠInternet的連接,包括用于應用級數據傳輸的è¨å‚™è‡³è¨å‚™é–“çš„äº’é€£ã€‚å®Œå…¨èƒ½å¤ æ»¿è¶³é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„è¯ç¶²ï¼Œå°¤å…¶æ˜¯èˆ‡äº’è¯ç¶²è¯ç¶²ï¼Œå¾žè€Œå¯¦ç¾è»Šé–“ç´šå’Œè¨å‚™ç´šç¶²çµ¡åŒ–åˆ¶é€ çš„è¦æ±‚。Windows CE.net的一系列特點決定了開發基于Windows CE.net的數控系統,既å¯ä»¥æé«˜ç³»çµ±çš„æ€§èƒ½ã€å¯é 性,而且容易實ç¾ç³»çµ±çš„æ¨¡å¡ŠåŒ–ã€é–‹æ”¾åŒ–ã€ç¶²çµ¡åŒ–,還能æä¾›å‹å¥½çš„用戶界é¢å’Œçª—å£å·¥ä½œç’°å¢ƒï¼ŒåŒæ™‚åˆå…·æœ‰ç¶“æ¿Ÿæ€§ã€‚å› æ¤ï¼Œç ”究基于Windows CE.netçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±ç¬¦åˆæ•¸æŽ§ç³»çµ±çš„發展趨勢,具有é‡å¤§çš„ç¾å¯¦æ„義。
4 基åWindows CE.netçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„å¯¦ç¾æ–¹æ¡ˆ
整個系統由一臺基于Windows CE.netçš„ä¸»æ©Ÿï¼ˆè¯æƒ³IPC 800Aå·¥æŽ§æ©Ÿï¼‰å¤–åŠ ä¸€äº›åŠŸèƒ½æ¨¡å¡Šçµ„æˆã€‚
Windows CE.net支æŒå»£æ³›çš„硬件平臺和外部è¨å‚™ï¼Œå› æ¤å¯ä»¥è¼ƒæ–¹ä¾¿çš„ç‚ºé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çµ„建基于Windows CE.net的硬件平臺。數控系統借助于å„種æ’åˆ°ç¸½ç·šæ’æ§½çš„æ•¸æŽ§æ¨¡æ¿ã€æŽ¥å£æ¨¡æ¿ä¾†å®Œæˆç³»çµ±åŠŸèƒ½ã€‚è»Ÿä»¶ä¸Šä¸€èˆ¬è¡¨ç¾ç‚ºå®šæ™‚å¾€æŸä¸€æ•¸æŽ§æ¨¡å¡Šçš„æŸä¸€åœ°å€å¯«å…¥æ•¸æ“šæˆ–è®€å–æ•¸æ“šã€‚ç†è€…采用的是美國Delta tau Data systemså…¬å¸çš„PMAC(programmable Multi-Axis Controller)多軸é‹å‹•控制å¡ã€‚系統硬件組æˆå¦‚圖2所示。
é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„軟件開發主è¦åŒ…æ‹¬å…©éƒ¨åˆ†ï¼šå³æ•¸æŽ§ç³»çµ±æ‡‰ç”¨ç¨‹åºçš„開發和è¨å‚™é©…動程åºï¼ˆä¸»è¦æ˜¯æ•¸æŽ§æ¨¡å¡Šçš„驅動程åºï¼‰çš„開發。由于Windows CE.net開發工具Platform Builder4.2åªæä¾›äº†æœ€åŸºæœ¬çš„ä¸€äº›è¨å‚™é©…動程åºï¼Œè€Œé–‹æ”¾å¼æ•¸æŽ§ç³»çµ±ä¸çš„å„種æ¿å¡çš„驅動程åºå¿…é ˆç”±è‡ªå·±é–‹ç™¼ã€‚æ‰€æœ‰çš„Windows CE.netè¨å‚™é©…動程åºéƒ½æ˜¯å‹•æ…‹éˆæŽ¥åº«ï¼ˆDLL),å¯ä»¥ç”¨æ¨™æº–çš„Windows CE API實ç¾ã€‚Windows CE.netæä¾›äº†å…©ç¨®é©…å‹•ç¨‹åºæ¨¡åž‹ï¼šæµæŽ¥å£é©…動程åºå’Œæœ¬åœ°é©…動程åºã€‚ç¶“ç ”ç©¶ï¼Œèªç‚ºæ•¸æŽ§ç³»çµ±ç¡¬ä»¶æ¿å¡çš„驅動程åºç¬¦åˆæµæŽ¥å£é©…動程åºçš„基本特點,å¯ä»¥ç”¨Platform Builder4.2開發。
數控系統是一個典型的實時多任務系統。系統應用程åºä¸æœ‰è¨±å¤šä»»å‹™ï¼Œå¦‚ä½ç½®æŽ§åˆ¶ã€æ’補計算ã€PLC任務ã€ç¨‹åºè§£é‡‹ã€ç”¨æˆ¶ç•Œé¢ç‰ã€‚å„ä»»å‹™æˆ–å¼·æˆ–å¼±éƒ½å…·æœ‰å¯¦æ™‚æ€§è¦æ±‚。從å„任務å°å¯¦æ™‚æ€§è¦æ±‚的角度çµåˆWindows CE.netçš„å¤šä»»å‹™å¯¦ç¾æ–¹æ³•,å¯å°‡å…¶åŠƒåˆ†ç‚ºï¼š
(1)實時çªç™¼æ€§ä»»å‹™ï¼šé€™é¡žä»»å‹™çš„特點是任務的發生具有隨機性和çªç™¼æ€§ï¼Œå®ƒå€‘å¾€å¾€æœ‰å¾ˆå¼·å¯¦æ™‚æ€§è¦æ±‚。它們主è¦åŒ…æ‹¬æ•…éšœä¸æ–·ï¼ˆæ€¥åœã€æ©Ÿæ¢°é™ä½ã€ç¡¬ä»¶æ•…éšœç‰ï¼‰ã€æ©ŸåºŠPLC䏿–·ç‰ã€‚
(2)實時周期性任務:這類任務是精確地按一定的時間間隔發生的。主è¦åŒ…æ‹¬åŠ å·¥éŽç¨‹ä¸çš„æ’è£œé‹ç®—ã€ä½ç½®æŽ§åˆ¶ç‰ä»»å‹™ã€‚為了ä¿è‰åŠ å·¥ç²¾åº¦å’ŒåŠ å·¥éŽç¨‹çš„連續性,這類任務的實時性是關éµã€‚在任務的執行éŽç¨‹ä¸ï¼Œé™¤ç³»çµ±æ•…障外,ä¸å…è¨±è¢«å…¶å®ƒä»»å‹™ä¸æ–·ã€‚
(3ï¼‰å¼±å¯¦æ™‚æ€§ä»»å‹™ï¼šé€™é¡žä»»å‹™çš„å¯¦æ™‚æ€§è¦æ±‚相å°è¼ƒå¼±ï¼Œå®ƒå€‘åªè¦ä¿è‰åœ¨æŸä¸€æ®µæ™‚間內得以é‹è¡Œå³å¯ã€‚這類任務主è¦åŒ…括:人機界é¢ç®¡ç†ã€ç¨‹åºè§£é‡‹ç‰ã€‚
[IMG=圖2 é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±ç¡¬ä»¶çµ„æˆåœ–]/uploadpic/THESIS/2007/11/2007111414525972324C.jpg[/IMG]
圖2 é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±ç¡¬ä»¶çµ„æˆåœ–
[IMG=圖3 基于Windows CE.neté–‹æ”¾å¼æ•¸æŽ§ç³»çµ±è»Ÿä»¶çµæ§‹åœ–]/uploadpic/THESIS/2007/11/2007111414551555010Q.jpg[/IMG]
圖3 基于Windows CE.neté–‹æ”¾å¼æ•¸æŽ§ç³»çµ±è»Ÿä»¶çµæ§‹åœ–
圖3所示為基于Windows CE.netçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±è»Ÿä»¶çµæ§‹åœ–。
å°äºŽæ•¸æŽ§ç³»çµ±æ‡‰ç”¨ç¨‹åºï¼Œä¸»è¦æ˜¯å®Œæˆæ’補計算ã€ç¨‹åºè§£é‡‹ã€ç”¨æˆ¶ç•Œé¢ã€å‹•態顯示ç‰åŠŸèƒ½ã€‚å¯ä»¥åˆ©ç”¨eMbedded Visual C++4.0ä¾†å®Œæˆæ‡‰ç”¨ç¨‹åºçš„開發。充分利用Windows CE.net的多線程處ç†èƒ½åŠ›ï¼Œå°‡æ‡‰ç”¨ç¨‹åºçš„å„功能模塊分為幾個主è¦çš„ç·šç¨‹ï¼Œå¹¶æ ¹æ“šå¯¦æ™‚æ€§çš„ä¸åŒåˆ†é…以ä¸åŒçš„å„ªå…ˆç´šï¼Œç”±å…§æ ¸çµ±ä¸€ç®¡ç†ï¼Œå”調é‹è¡Œã€‚
5 çµè«–
Windows CE.netå…§æ ¸ç·Šæ¹Šå°å·§ï¼Œéˆæ´»å¯é ï¼Œå¯¦æ™‚æ€§å¼·ï¼Œèƒ½å¤ æ»¿è¶³é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±çš„需求。而且其軟硬件資æºè±å¯Œï¼Œç¶²çµ¡é€šä¿¡åŠŸèƒ½å¼·ï¼Œå®¹æ˜“å¯¦ç¾ç³»çµ±çš„é–‹æ”¾æ€§å’Œç¶²çµ¡åŒ–ã€‚å› æ¤ç ”究與開發基于Windows CE.netçš„é–‹æ”¾å¼æ•¸æŽ§ç³»çµ±å…·æœ‰é‡å¤§çš„ç¾å¯¦æ„義。
第二屆伺æœèˆ‡é‹å‹•控制論壇論文集
第三屆伺æœèˆ‡é‹å‹•控制論壇論文集