基于Windows CE.netçš„åµŒå…¥å¼æŽ§åˆ¶ç³»çµ±(tÇ’ng)
時(shÃ)間:2008-06-23 09:09:00來æºï¼šronggang
å°Ž(dÇŽo)語(yÇ”):?ä¸ç®¡æ˜¯PLC或PC-Based控制器,除了ä¿ç•™PLC在éŽç¨‹æŽ§åˆ¶ä¸Šçš„優(yÅu)點(diÇŽn)之外,隨著計(jì)算機(jÄ«)技術(shù)ã€é€šä¿¡æŠ€è¡“(shù)和軟件編程技術(shù)的發(fÄ)展,å³å°‡è¶¨å‘于使用開放å¼çš„硬件平臺(tái)ã€æ“作系統(tÇ’ng)以åŠçµ±(tÇ’ng)一的編程工具
å‰è¨€
  在自動(dòng)控制技術(shù)é ˜(lÇng)域,從60å¹´ä»£åŽæœŸï¼Œç¾Žåœ‹(guó)Bedford Associateæå‡ºä»¥Modular Digital Controller MODICONå–ä»£ç¹¼é›»å™¨æŽ§åˆ¶ç›¤ï¼Œå¹¶ç ”ç™¼(fÄ)出世界上第一種投入商æ¥(yè)生產(chÇŽn)çš„PLC-Programmable Logic Controller-MODICON084以åŽï¼ŒPLCå» å®¶å§‹çµ‚è™•äºŽç¨(dú)é ˜(lÇng)風(fÄ“ng)騷的地ä½ï¼Œä¸åƒ…是è¦(guÄ«)æ ¼çš„åˆ¶å®šè€…ï¼Œæ›´ä¸»å°Ž(dÇŽo)了整個(gè)å¸‚å ´(chÇŽng)的走å‘,但是由于近年來用戶å°(duì)開放性架構(gòu)的強(qiáng)çƒˆè¦æ±‚åŠæ¸´æœ›ï¼Œä¹Ÿå› ?yà n)樾畔⒓夹g(shù)IT 發(fÄ)展的日新月異,使得PLCå» å®¶ä¸å¾—ä¸èª(rèn)真é¢å°(duì)這一變é©ï¼Œé€™æ¨£çš„çµ(jié)æžœåŒæ™‚(shÃ)也讓浸淫于PC-Based技術(shù)發(fÄ)展多年的工æ¥(yè)計(jì)算機(jÄ«)å» å•†é‡æ–°å–得了åƒè³½æ¬Š(quán)。我們å¯ä»¥é (yù)見的是未來ä¸ç®¡æ˜¯PLC或PC-Based控制器,除了ä¿ç•™PLC在éŽç¨‹æŽ§åˆ¶Process Control上的優(yÅu)點(diÇŽn)之外,隨著計(jì)算技術(shù)Computing,通信技術(shù)Communication和軟件編程技術(shù)的發(fÄ)展,å³å°‡è¶¨å‘于使用開放å¼çš„硬件平臺(tái)ã€æ“作系統(tÇ’ng)以åŠçµ±(tÇ’ng)一的編程工具,æ¤å¤–,為é”(dá)到“è¬(wà n)物連網(wÇŽng)â€çš„è¦æ±‚,采用開放的以太網(wÇŽng)絡(luò)Ethernet接å£ä¾†ä¸²èµ·å…¶å®ƒå·¥æ¥(yè)ç¾(xià n)å ´(chÇŽng)總線,也是éžå¸¸å¿…è¦çš„ã€‚é€™å…¶ä¸æœ€é—œ(guÄn)éµçš„æŠ€è¡“(shù)就在于:(1)嵌入å¼PC系統(tÇ’ng);(2)支æŒå„種ç¾(xià n)å ´(chÇŽng)總線的I/O模塊;(3)符åˆIEC 61131-3標(biÄo)準(zhÇ”n)的編程軟件。有鑒于æ¤ï¼Œèº«ç‚ºä¸åœ‹(guó)自動(dòng)化產(chÇŽn)å“生產(chÇŽn)å» å®¶çš„ä¸€å“¡ï¼Œç¶“(jÄ«ng)éŽè¿‘兩年的努力,ä¸åƒ…將嵌入å¼çš„æŠ€è¡“(shù)應(yÄ«ng)用在WinCon產(chÇŽn)å“上,更將ç©ç´¯å¤šå¹´ç ”發(fÄ)å„類總線I/O的技術(shù)é™„åŠ å…¶ä¸ã€‚而為æä¾›ç¬¦åˆIEC 61131-3的編程軟件,我們則把嵌入å¼é‹(yùn)行版Run-time Engineçš„ISaGRAF與Micro TRACE MODE 5åŠ å…¥æ“作系統(tÇ’ng)æ˜ åƒOS Imageä¸ï¼Œæ¤å¤–為求é”(dá)到使用者便利性,在嵌入å¼äººæ©Ÿ(jÄ«)接å£HMI,我們則æä¾›äº†Indusoft Web Studio與AdAsTRa Embedded HMI,并在ç¨åŽæ™‚(shÃ)é–“åŠ å…¥æ›´å¤šçš„åŒé¡žè»Ÿä»¶ã€‚
一ã€WinCon-8000控制系統(tÇ’ng)æž¶æ§‹(gòu)(圖1)
  
WinCon-8000控制系統(tǒng)架構(gòu)
  如圖1所示,WinCon-8000控制系統(tÇ’ng)主è¦ç”±ä¸‹åˆ—幾個(gè)部分所組æˆï¼š
  主控制層
  WinCon-8000采用32-bit RISC CPUï¼Œå˜æ”¾æ“作系統(tÇ’ng)æ˜ åƒçš„32MBé–ƒå˜ï¼Œ64MB的內(nèi)å˜å’Œç”¨ä¾†å˜æ”¾æ‡‰(yÄ«ng)用軟件的128MB Compact Flash,在外è¨(shè)çš„æ”¯æŒæ–¹é¢å‰‡æä¾›äº†èˆ‡PC相åŒçš„éµç›¤/é¼ æ¨™(biÄo)接å£ã€ä»¥å¤ªç¶²(wÇŽng)接å£ã€USB接å£ã€æ¨™(biÄo)準(zhÇ”n)VGA接å£ã€‚至于æ“作系統(tÇ’ng)部份則采用微軟公å¸å…·ç¡¬å¯¦(shÃ)時(shÃ)Hard Real-Time性的Windows CE.net 4.2,除了視窗æ“作畫é¢å¤–,它也é…置了嵌入å¼ç€è¦½å™¨ï¼ŒWebå’ŒFTPæœå‹™(wù)器,解決了Web-Based Control的難題。
  網(wǎng)絡(luò)通信層
  WinCon-8000控制器上層采用以太網(wÇŽng)Ethernetç¸½ç·šï¼Œé€šéŽæ¨™(biÄo)準(zhÇ”n)çš„TCP/IPå”(xié)è°ï¼Œå¯ä»¥é€£æŽ¥ä¸ŠIntranet/Internetï¼Œè€Œé€šéŽæ¨™(biÄo)準(zhÇ”n)çš„Modbus/TCPå”(xié)è°ï¼Œå‰‡å¯ä»¥èˆ‡SCADA軟件æºé€šã€‚至于下層的網(wÇŽng)絡(luò),除了RS-232/485外,å¯ä»¥ä¾æ“š(jù)用戶的需求é¸ç”¨CANî—¤Control Area Networkç¸½ç·šåŠæˆ‘們自有的FRNet總線,通éŽModbus/RTU,CANOpen,DeviceNetç‰å”(xié)è°ï¼Œå¯ä»¥èˆ‡æ³“æ ¼çš„é (yuÇŽn)程模塊I-7000ï¼Œç·Šæ¹Šå¼æŽ§åˆ¶å™¨I-8000以åŠå…¶å®ƒCAN I/Oåšé€£æŽ¥ï¼Œè‡³äºŽFRNet總線則是沿用了PLCæž¶æ§‹(gòu)的優(yÅu)點(diÇŽn),采用Token Ring的方å¼ï¼Œç„¡é ˆè»Ÿä»¶å”(xié)è°ï¼Œåœ¨å›ºå®šçš„æ™‚(shÃ)é–“å…§(nèi)å¯ä»¥æŽƒææ‰€æœ‰çš„I/O點(diÇŽn),å†é€éŽDual-Port RAM的方å¼èˆ‡ä¸»æŽ§åˆ¶å±¤åšæºé€šã€‚
  I/O層
  WinCon-8000采用與原有I-8000相åŒçš„I/O模塊,æä¾›äº†æ¨¡æ“¬é‡è¼¸å‡º/入,數(shù)å—é‡è¼¸å‡º/入,繼電器輸出,熱電阻RTD/熱電å¶Thermal Couple輸入,應(yÄ«ng)變é‡Strain Gauge輸入,計(jì)數(shù)器/定時(shÃ)器以åŠRS-232多串å£ç‰æ¨¡å¡Šï¼Œåœ¨æ“´(kuò)充性上,å¯é€éŽ87Kx RS-485與87Ex Ethernet I/Oæ“´(kuò)展單元連接87K模塊。
  æ“作接å£å±¤
  為讓用戶有ä¸åŒçš„鏿“‡ï¼Œæˆ‘們將嵌入å¼HMI軟件整åˆåˆ°æŽ§åˆ¶å™¨ä¸Šï¼Œé€éŽæ¨™(biÄo)準(zhÇ”n)çš„VGA接å£î–„您å¯ä»¥é€£æŽ¥æ™®é€šçš„顯示器,ä¸éœ€è¦å†é€šéŽRS-232外接傳統(tÇ’ng)çš„HMI,大大的節(jié)çœäº†ç³»çµ±(tÇ’ng)æˆæœ¬ã€‚如è¦èˆ‡ä¸Šä½æ©Ÿ(jÄ«)的組態(tà i)è»Ÿä»¶åšæ•¸(shù)據(jù)交æ›ï¼Œå‰‡å¯ä»¥é€šéŽOPC的標(biÄo)準(zhÇ”n)來é”(dá)æˆã€‚
  信æ¯ç³»çµ±(tÇ’ng)層
ã€€ã€€å¦‚ä½•å°‡å·¥å» çš„ç”Ÿç”¢(chÇŽn)æµç¨‹èˆ‡ä¼æ¥(yè)資æºç®¡ç†ERPæ•´åˆåœ¨ä¸€èµ·ï¼Œä¸€ç›´æ˜¯ä¸€å€‹(gè)éžå¸¸é‡è¦çš„課題,WinCon-8000å…§(nèi)置了微軟公å¸çš„SQL Server CE 2.0,大大地æå‡åœ¨æœ¬æ©Ÿ(jÄ«)ä¸è™•ç†æ•¸(shù)據(jù)庫(kù)çš„èƒ½åŠ›ã€‚è‡³äºŽåœ¨å¦‚ä½•åŒæ™‚(shÃ)解決é (yuÇŽn)è·èˆ‡å¯¦(shÃ)時(shÃ)性這的å•題上,我們通éŽé¸æ“‡èˆ‡å…¨çƒ?qÅ«)å´Ÿr(shÃ)大é‡ä¿¡æ¯é ˜(lÇng)å°Ž(dÇŽo)å» å•†è‰¾æš(yáng)科技http//www.ICEtech.com.tw進(jìn)行ç–ç•¥è¯(lián)盟,藉由授權(quán)å–得了艾æš(yáng)é (yuÇŽn)è·å¯¦(shÃ)時(shÃ)ä¿¡æ¯å¹³è‡º(tái)iPush Server Embedded Editionç°¡(jiÇŽn)稱iPush Embedded,將實(shÃ)時(shÃ)ä¿¡æ¯ä¸»å‹•(dòng)交æ›çš„能力整åˆé€²(jìn)WinCon-8000,使其具有新時(shÃ)代工æ¥(yè)控制器必備的網(wÇŽng)絡(luò)實(shÃ)時(shÃ)ä¿¡æ¯åŸºç¤Ž(chÇ”)æž¶æ§‹(gòu)。
  é€éŽiPush Embedded,WinCon-8000æ“æœ‰ä¸»å‹•(dòng)傳é€Active Push數(shù)據(jù)的能力。無論是在局域網(wÇŽng)絡(luò)LAN ,還是在é (yuÇŽn)è·ç¶²(wÇŽng)絡(luò)Internet/VPN/Wireless LAN/GPRS/ADSL的環(huán)境下,åªè¦æ˜¯é€éŽTCP/IP通訊å”(xié)è°ï¼ŒWinCon-8000å°±å¯ä»¥æºæºä¸çµ•地把得到的數(shù)據(jù)──包括監(jiÄn)測(cè)數(shù)據(jù)(Data)ã€å ±(bà o)è¦ï¼ˆAlarm)與è¨(shè)備狀態(tà i)(Status),實(shÃ)時(shÃ)主動(dòng)發(fÄ)é€åˆ°é (yuÇŽn)程的監(jiÄn)控軟件,或是é€è‡³ç›£(jiÄn)控ä¸å¿ƒï¼Œå¾žè€Œé”(dá)到分散采集ã€ä¸å¤®å¯¦(shÃ)時(shÃ)監(jiÄn)控的目的。這å°(duì)于一些é (yuÇŽn)è·ç›£(jiÄn)控的應(yÄ«ng)用──如é (yuÇŽn)程無人機(jÄ«)房來說,å¯èªªæ˜¯ä¸€å¤§çªç ´ï¼Œäº¦æ˜¯å·¥æ¥(yè)控制產(chÇŽn)æ¥(yè)的必由之路。
  å¦å¤–,藉由WinCon8000上的iPush Embedded,å¯ä»¥èˆ‡è‰¾æš(yáng)科技所æä¾›çš„ä¸å¿ƒç«¯ICE iPush Communication Server串è¯(lián),讓使用者å¯ä»¥éžå¸¸è¼•易地進(jìn)ä¸€æ¥æž¶æ§‹(gòu)出一個(gè)滿足é (yuÇŽn)è·/實(shÃ)時(shÃ)/多點(diÇŽn)的監(jiÄn)æŽ§è§£æ±ºæ–¹æ¡ˆï¼Œæ‰“é€ æœ€å®Œç¾Žçš„å·¥æ¥(yè)控制信æ¯ä¾›æ‡‰(yÄ«ng)éˆã€‚

二ã€WinCon控制系統(tÇ’ng)軟件
  WinCon-8000çš„ç·¨ç¨‹æ–¹å¼æœ‰ä¸‹åˆ—幾種:
  您å¯ä»¥åœ¨PC上é¸ç”¨å¾®è»Ÿå…¬å¸çš„Visual Studio.net,它包å«äº†Visual Basic.netå’ŒVisual C#.net兩種開發(fÄ)工具,編è¯éŽçš„managed code通éŽèˆ‡.net Compact Frameworkçµ(jié)åˆå†å°‡ç¨‹åºä¸‹è¼‰è‡³æŽ§åˆ¶å™¨ä¸Šï¼Œæˆ–者也å¯ä»¥ä½¿ç”¨Embedded Visual C++來編è¯ï¼Œä»¥ä¸Šçš„編程方å¼ï¼Œé™¤äº†å¾®è»Ÿæ‰€æä¾›çš„Windows CE Standard SDK,ATL,ActiveX Component,MFC,DCOMå’Œ.net Compact Framework外,我們還æä¾›äº†WinCon-8000 SDK用來控制I-8000,I-87KåŠI-7000 I/O模塊。

  如果è¦é¸ç”¨HMI或SCADA軟件,WinCon-8000則æä¾›äº†æ¨™(biÄo)準(zhÇ”n)çš„OPC Serverå’ŒMaster Modbus RTU/TCP函數(shù)庫(kù),我們也å¯ä»¥åŠ å…¥AdAstrAå…¬å¸çš„TRA CE HMI來æé…PC端的SCADA軟件。
  符åˆIEC 61131-3的軟é‚輯編程工具,我們?cè)赪inConæ ¸å¿ƒä¸åŠ å…¥äº†AdAstrAå…¬å¸çš„Micro TRACE MODE 5以åŠICS Triplex ISaGRAF for Windows CE,é€éŽä»–們æä¾›çš„PC端開發(fÄ)工具,您就å¯ä»¥æŠŠé–‹ç™¼(fÄ)好的程åºä¸‹è¼‰åˆ°WinCon上。
  WinCon-8000æ›´æä¾›äº†è±å¯Œçš„工具軟件å”(xié)助您管ç†ç³»çµ±(tÇ’ng),儲(chÇ”)å˜è¨(shè)å®šï¼Œç‰ˆæœ¬è®Šæ›´ï¼Œè‡ªæˆ‘è¨ºæ–·ï¼Œæ‰¹è™•ç†æ–‡ä»¶ç¨‹åºèª¿(dià o)度åŠé (yuÇŽn)程管ç†WinCon-8000上的所有I/O。
三ã€çµ(jié)è«–
  在硬件方é¢ï¼ŒWinCon-8000æä¾›äº†åƒå·¥æ¥(yè)計(jì)算機(jÄ«)般的標(biÄo)準(zhÇ”n)接å£ï¼Œä½†å»ä¸åƒå®ƒçš„笨é‡ï¼Œåœ¨åŠŸèƒ½ä¸Šä¹Ÿèƒ½æ»¿è¶³å·¥æ¥(yè)控制上的需求,且æä¾›æ›´ä¸”ç«¶(jìng)çˆ(zhÄ“ng)的價(jià )æ ¼ï¼ŒåŒæ™‚(shÃ)å› ?yà n)æ§è¤‚肦ISC低功耗CPU,åŠç„¡ç£ç›¤ï¼Œç„¡é¢¨(fÄ“ng)扇架構(gòu)的特性,é (yuÇŽn)比工æ¥(yè)計(jì)算機(jÄ«)更能承å—å·¥æ¥(yè)ç¾(xià n)å ´(chÇŽng)的惡劣環(huán)境。
  在軟件方é¢Windows CE .net硬實(shÃ)時(shÃ)Hard Real-TimeåŠå¤šå·¥Multitasking的特色使WinConçªç ´äº†å‚³çµ±(tÇ’ng)控制器åªèƒ½é€²(jìn)行éŽç¨‹æŽ§åˆ¶Process Control的能力,æä¾›ä½¿ç”¨è€…實(shÃ)ç¾(xià n)峿™‚(shÃ)忇‰(yÄ«ng)æ£ç¢ºå¯é 控制(time-critical and deterministic Control)的å¯èƒ½ã€‚在具體的應(yÄ«ng)用上Windows CE.netçš„æ“作與傳統(tÇ’ng)çš„å¾®è»Ÿå…¬å¸æ¡Œä¸Šåž‹è¦–窗æ“作系統(tÇ’ng)ex:Windows 2000/XPä¸€æ¨£ä¾¿åˆ©ï¼ŒåŒæ™‚(shÃ)æä¾›æ‡‰(yÄ«ng)用開發(fÄ)è€…æœ‰è¶³å¤ çš„ç™¼(fÄ)展平臺(tái)例如Networking,Internet Service,Web Server,F(xià n)TP Server,DCOM,.net Compact Framework,Connectivity to ERPç‰è»Ÿä»¶åŒ…,讓系統(tÇ’ng)開發(fÄ)者å¯ä»¥å°‡æ›´å¤šçš„æ™‚(shÃ)間花在應(yÄ«ng)用程åºçš„開發(fÄ)和控制é‚輯的完善上。é€éŽSQL Server CE 2.0å’ŒiPush Embedded,使用者å¯ä»¥å¾ˆæ–¹ä¾¿åœ°å°‡ç¾(xià n)å ´(chÇŽng)ä¿¡æ¯æ•´åˆåˆ°MIS甚至是ERP系統(tÇ’ng)ä¸ã€‚