1 å‰è¨€
éš¨è‘—è¨ˆç®—æ©ŸæŠ€è¡“çš„ç™¼å±•ï¼Œè¨ˆç®—æ©Ÿåœ¨å·¥æ¥æŽ§åˆ¶é ˜åŸŸçš„æ‡‰ç”¨è¶Šä¾†è¶Šæ³›ï¼Œè€Œä¸”ç”±äºŽè¨ˆç®—æ©Ÿçš„åƒ¹æ ¼è¶Šä¾†è¶Šä½Žï¼Œè¨“ç®—æ©ŸæŽ§åˆ¶ä¹Ÿæˆç‚ºä¸€ç¨®ç¶“æ¿Ÿå¯¦æƒ çš„æŽ§åˆ¶æ–¹å¼ã€‚在PC技術å‘å·¥æ¥æŽ§åˆ¶é ˜åŸŸçš„æ»²é€ä¸ï¼Œçµ„æ…‹è»Ÿä»¶å æ“šè‘—éžå¸¸ç‰¹æ®Šè€Œä¸”é‡è¦çš„地ä½ã€‚çµ„æ…‹è»Ÿä»¶æ˜¯ä½¿ç”¨éˆæ´»çš„組態方å¼ï¼Œç‚ºç”¨æˆ¶æä¾›å¿«é€Ÿæ§‹å»ºå·¥æ¥è‡ªå‹•控制系統監控功能的ã€é€šç”¨å±¤æ¬¡çš„軟件工具。å°äºŽä¸åŒçš„系統åªéœ€æ ¹æ“šå„è‡ªçš„ç¡¬ä»¶çµæ§‹åˆ†åˆ¥é€²è¡Œè»Ÿä»¶çµ„態,使用戶能快速建立自己的人機接å£ç•Œé¢ã€‚
2 çµ„æ…‹è»Ÿä»¶çš„åŠŸèƒ½èˆ‡çµæ§‹åŠƒåˆ†
2.1 controX2000組態軟件的功能
controX2000æä¾›äº†å¼·å¤§çš„功能:免颿”¯æŒActiveX技術,æä¾›æ¥µå…¶éˆæ´»çš„é¢å‘å°æ±çš„動態圖形功能以åŠè±å¯Œçš„圖形庫,具有實時和æ·å²æ•¸æ“šçš„記錄åŠè¶…強的趨勢曲線圖è¨ç½®åŠŸèƒ½ï¼Œå“è¶Šçš„å ±è¦å’Œå ±è¦çš„管ç†ä»¥åŠåœ¨ç·šçµ„態功能:æ“æœ‰å¼·å¤§çš„æ•¸æ“šåº«é€£æŽ¥èƒ½åŠ›ï¼Œæä¾›éˆæ´»çš„å ±å‘Šèˆ‡å ±è¡¨ç”ŸæˆåŠŸèƒ½ã€‚
controX2000組態軟件還為有其他特殊需求的用戶æä¾›äº†Web Server軟é‚輯ç‰å¯ä»¥é¸è³¼çš„çµ„ä»¶ï¼Œæ–¹ä¾¿ç”¨æˆ¶æ›´å¿«ã€æ›´æœ‰æ•ˆçš„利用控制系統來æé«˜ç”Ÿç”¢æ•ˆçŽ‡ã€‚
2.2 controX2000çµ„æ…‹è»Ÿä»¶çš„çµæ§‹
controX2000ç¸½é«”çµæ§‹ç”±Studioã€iCoreå’ŒViewæ§‹æˆã€‚Studio是一個工程開發è¨è¨“工其:iCoreä½œç‚ºæ•¸æ“šè™•é‚¢çš„æ ¸å¿ƒï¼Œç”¨äºŽæ ¹æ“šStudioçš„è¨è¨ˆèˆ‡ç¡¬ä»¶è¨å‚™é€šè¨Šï¼Œé‡‡é›†æ•¸æ“šï¼Œå¯¦ç¾æ•¸æ“šçš„åŠ å·¥è™•ç†å’Œå‚³é€:View從iCoreç²å¾—é€šè¨Šæ•¸æ“šï¼Œå¹¶ä¾æ“šç”±Studio的動畫è¨è¨ˆé¡¯ç¤ºå‹•ç•«ç•«é¢ï¼ŒåŒæ™‚實ç¾äººèˆ‡æŽ§åˆ¶è¨å„的交互æ“作。
3 系統硬件組æˆ
燒çµçˆé™³æŽ§ç³»çµ±è¦æ±‚采集ä¹è‡ºç‡’çµçˆçš„工作電æµã€é›»å£“èˆ‡æº«åº¦ç‰æ•¸æ“šï¼Œç”¨è¨ˆç®—機å°ä¹è‡ºç‡’çµçˆçš„å·¥ä½œç‹€æ…‹å¯¦è¡Œå¯¦æ™‚ç›£æŽ§ã€‚ç³»çµ±çµæ§‹åœ–如圖1所示。
æ¯è‡ºé‘°çµ²ç‡’çµçˆé€šéŽæ—¥æœ¬å³¶é›»SR80系列智能溫度儀表陳控,儀表采用了專家PID算法,æä¾›äº†RS485å’ŒRS232數å—通訊端å£å¯ä¾›é¸é…。目å‰è¨ˆç®—機至少有一個串行通訊端å£RS232.但鑒于傳輸è·é›¢ï¼Œå‚³è¼¸é€ŸçއåŠé€£ç¶²èƒ½åŠ›çš„è¦æ±‚,我們é¸ç”¨å„€è¡¨çš„RS485通信接å£,采用RS485ç¸½ç·šæ§‹é€ ä»¥PCç‚ºä¸Šä½æ©Ÿã€å³¶é›»æ™ºèƒ½å„€è¡¨ç‚ºä¸‹ä½æ©Ÿçš„å°åž‹é›†æ•£ç³»çµ±ã€‚é€šéŽæ¤ç³»çµ±å¯¦ç¾æº«åº¦æ•¸æ“šåœ¨æ™ºèƒ½å„€è¡¨èˆ‡è¨ˆç®—機之間的雙å‘傳輸。我們通éŽRS232/RS485轉æ›å™¨å¯¦ç¾RS232信號令標準至RS485信號令標準的轉æ›ã€‚由于轉æ›ç¡¬ä»¶ä¸é‡‡ç”¨äº†è‡ªå‹•è˜åˆ¥æ•¸æ“šæµå‘的技術,å¯ä»¥è‡ªå‹•åˆ‡æ›æ•¸æ“šå‚³è¼¸æ–¹å‘ï¼Œå› æ¤ç„¡é ˆé€šä¿¡æ¡æ‰‹ä¿¡è™Ÿï¼Œä½¿å¾—é€šä¿¡ç¸½ç·šåƒ…ç”±ä¸€æ ¹å±è”½é›™çµžç·šçµ„æˆã€‚
  
ä¸€è™Ÿçˆ 9號çˆ

圖1 ç³»çµ±ç¸½é«”çµæ§‹åœ–
而通éŽå‚³æ„Ÿå™¨é‡‡é›†åˆ°çš„é›»æµã€é›»å£“模擬é‡åŠè¡Œç¨‹é–‹é—œã€é›»æ©Ÿé–‹é—œæ•¸å—é‡ä¿¡è™Ÿï¼Œé€šéŽä¿¡è™Ÿè™•ç†åŽé›†ä¸åˆ°æ’入弿•¸æ“šé‡‡é›†å¡ï¼Œé‡‡é›†å¡å®‰æ’åœ¨å·¥æŽ§æ©Ÿæ“´å±•æ’æ§½å…§ã€‚采集å¡é‡‡ç”¨ç ”è¯PCL-812PGåž‹I/Oå¡ï¼Œå®ƒæ˜¯ä¸€æ¬¾ISA總線的åŠé•·å¡ï¼Œèƒ½å¤ 為PC其兼容系統æä¾›äº”種最需è¦çš„æ¸¬é‡èˆ‡æŽ§åˆ¶åŠŸèƒ½ã€‚é€™äº›åŠŸèƒ½åŒ…æ‹¬:A/D轉æ›,D/A轉æ›ï¼Œæ•¸å—é‡è¼¸å…¥ï¼Œæ•¸å—é‡è¼¸å‡ºåŠè¨ˆæ•¸å™¨/定時器功能。
4 儀表的系統驅動程åº
ç³»çµ±é©…å‹•ç¨‹åºæ˜¯é€£æŽ¥çµ„態軟件與硬件的接å£éƒ¨åˆ†ï¼Œé€šéŽèª¿ç”¨ç¡¬ä»¶ç”¢å•†æä¾›çš„驅動程åºï¼Œå°ç¡¬ä»¶é€²è¡Œæ“作。我們采用RS485總線進行工控PC與儀表的åŠé›™å·¥é€šä¿¡ï¼Œå„€è¡¨çš„系統驅動程åºè¨è¨ˆå–PCç‚ºä¸»ç¯€é»žï¼Œå¤šå€‹å„€è¡¨ç‚ºå¾žç¯€é»žã€‚ä¸»æ©Ÿèˆ‡å¾žæ©Ÿé€šè¨Šæ™‚ï¼Œæ ¹æ“šå¾žæ©Ÿè¨å®šçš„地å€ï¼Œå…±åŒç´„å®šçš„æ•¸æ“šæ ¼å¼ï¼Œæ³¢ç‰¹çއç‰é€šè¨Šè¦ç´„.發é€é€šè¨Šå ±æ–‡ï¼Œå¾žæ©Ÿåœ¨æŽ¥æ”¶åœ°å€ç¬¦åˆï¼ŒæŽ¥æ”¶å—ç¬¦æ ¼å¼å’Œæ ¡é©—æ£ç¢ºåŽæ‰èƒ½é€²è¡Œæ£å¸¸çš„通訊。主機采用輪詢方å¼å‘å„個儀表發é€å ±æ–‡ï¼Œä¿æŒåªæœ‰ä¸€å€‹å¾žç¯€é»žèˆ‡ä¸»ç¯€é»žé€²è¡Œé€šä¿¡ï¼Œé¿å…總線沖çªã€‚儀表系統驅動程åºçš„通信æµç¨‹å¦‚圖2。
圖2 通信æµç¨‹åœ–
  
5 用組態軟件進行系統è¨è¨ˆ
æœ¬ç³»çµ±åœ¨ä¸Šä½æ©Ÿä»¥controX2000組態軟件為開發平臺。利用controX2000軟件è¨è¨ˆé‘°çµ²ç‡’çµçˆæº«åº¦ç›£æŽ§ç³»çµ±ä¸»è¦åŒ…括è¨å‚™é…ç½®ã€è¨è¨ˆåœ–形界é¢ã€æ§‹é€ 數據庫ã€å»ºç«‹å‹•態連接ã€é‹è¡Œèª¿è©¦ç‰å¹¾æ–¹é¢ã€‚
  
(一)è¨å‚™é…ç½®é…ç½®
è¨å‚™é…置就是完æˆèˆ‡controX2000通訊è¨å‚™çš„é…置。本系統是智能儀表和數據采集å¡èˆ‡PC機端的controX2000軟件通訊。先在硬件系統é…置窗日ä¸é…置好計算機節點,然åŽåœ¨æ¤è¨ˆç®—機節點下進行智能儀表åŠé‡‡é›†å¡çš„é…置。é…ç½®æ–¹æ³•æ˜¯ä¾æç¤ºæ¡†å¼•å°Žå¡«å…¥è¨å‚™åž‹è™ŸåŠç›¸é—œåƒæ•¸å³å¯ã€‚
  
(二)è¨è¨ˆåœ–形界é¢
圖形界é¢ç”¨äºŽæ¨¡æ“¬å¯¦éš›ç¾å ´å’Œå·¥æŽ§è¨å‚™ä»¥åŠç”¨è¡¨æ ¼æ›²ç·šç‰å–®å…ƒå‚³éžä¿¡æ¯ï¼Œæœ¬ç³»çµ±è¨è¨ˆåœ–形界é¢çš„一大任務就是繪制燒çµçˆå·¥ä½œçš„æ¨¡æ“¬ç•«é¢ï¼Œå¦‚圖3所示。æ¤å¤–還有曲線趨勢畫é¢å’Œå ±è¦æŸ¥è©¢ç‰ç•«é¢çš„繪。
圖3 燒çµçˆæ¨¡æ“¬ç•«é¢
  
ï¼ˆä¸‰ï¼‰æ§‹é€ æ•¸æ“šåº«
數據是用來æè¿°å·¥æŽ§å°è±¡çš„å„種屬性,controX2000的定義å„ç¨®è®Šé‡æ§‹æˆæ•¸æ“šåº«ã€‚å…¶ä¸è»Ÿä»¶èˆ‡ç¡¬ä»¶è¨å‚™æ‰“交é“的輸入輸出點å«I/O變é‡:一種是軟件的全局變é‡ï¼Œä¸èˆ‡ç¡¬ä»¶æ‰“交é“,å«å…§å˜è®Šé‡;æ¤å¤–,controX2000é‚„æä¾›äº†ä¸€ç¨®åœ–é 變é‡ï¼Œåœ–é 變é‡åƒ…在當å‰åœ–é æœ‰æ•ˆï¼Œæ¯å€‹åœ–é è®Šé‡æä¾›æœ‰é™æ•¸é‡çš„æ¨¡æ“¬è®Šé‡ã€æ•¸å—變é‡èˆ‡æ–‡å—變é‡ï¼Œæ¥µå¤§çš„æ–¹ä¾¿äº†å¯è¦–動畫的編程。在controX2000的開發環境下的標簽é…置窗å£å»ºç«‹å¥½I/0變é‡å’Œå…§å˜è®Šé‡ï¼Œæº–確é…置好æ¯å€‹è®Šé‡çš„åƒæ•¸;圖é 變é‡å‰‡å¯åœ¨ç‚ºæ¯å€‹åœ–é 建立動畫連接åŠç·¨å¯«æ‡‰ç”¨ç¨‹åºå‰å‰µç«‹ã€‚I/0變é‡èˆ‡è¨å‚™æ•¸æ“šçš„交互由è¨å‚™çš„系統驅動程åºä¾†å¯¦ç¾ã€‚
  
(四)建立動畫連接
動畫連接是指å°åœ¨ç•«é¢çš„圖形å°è±¡èˆ‡æ•¸æ“šåº«çš„æ•¸æ“šè®Šé‡ä¹‹é–“建立一種關系,當變é‡å€¼æ”¹è®Šæ™‚,在畫é¢ä¸Šä»¥åœ–å½¢å°è±¡çš„動畫效果表示出來:或者通éŽåœ–å½¢å°è±¡æ”¹è®Šæ•¸æ“šè®Šé‡çš„值,以實ç¾åœ–形界é¢èˆ‡å°è±¡çš„é›™å‘æŽ§åˆ¶ã€‚å¦‚åœ–3所示的界é¢ä¸æˆ‘們è¦å»ºç«‹çš„動畫有電機的é‹è½‰ã€æŽ¨èˆŸèˆ‡åŠ ç†±ç‰©é«”çš„è¡Œé€²ã€ç«ç„°çš„跳動ç‰ã€‚動畫連接的方法是在相關圖é 的屬性å°è±¡æ¡†ä¸é€²è¡Œæ£ç¢ºçš„è®Šé‡æ¨™ç°½çš„連接和事件腳本的編寫。如果關于變é‡çš„事件腳本在工程é‹è¡Œæ™‚需è¦ä¸€ç›´åŸ·è¡Œçš„,å¯åœ¨å–®ç¨çš„圖é 里添入圖é 變é‡ï¼Œåœ¨å…¶æŽƒæäº‹ä»¶é‡Œç·¨å¯«ç¨‹åºï¼Œç¢ºå®šæ°ç•¶çš„æŽƒæå‘¨æœŸï¼Œç„¶åŽå°è©²åœ–é åŠ è¼‰ï¼Œå°±å¯é”到目。也å¯åœ¨å·¥ç¨‹çª—å£ä¸å»ºç«‹äº‹ä»¶ï¼Œç·¨å¯«ç¨‹åºå‘¨æœŸåŸ·è¡Œæˆ–ç”±æ¢ä»¶è§¸ç™¼åŸ·è¡Œã€‚在開發æ¤ç‡’çµçˆç›£æ¸¬ç³»çµ±æ™‚ï¼ŒæŠŠæ•¸å—æ¿¾æ³¢ç¨‹åºï¼ŒæŽ¨èˆŸé‹è¡Œçš„動畫程åºç‰é›†ä¸åœ¨åŒä¸€å€‹é é¢çš„ä¸åŒåœ–é 變é‡çš„æŽƒæäº‹ä»¶é‡Œï¼Œç„¶åŽåŠ è¼‰è©²åœ–é 。
  
(五)é‹è¡Œèˆ‡èª¿è©¦
å‰é¢çš„è¨è¨ˆéƒ½æ˜¯åœ¨controX2000的開發環境Studio里進行,在界é¢è¨è¨ˆåŽï¼Œå°±è¦é€šéŽé‹è¡Œèˆ‡èª¿è©¦ä¾†æª¢é©—界é¢è¨è¨ˆçš„æ£ç¢ºæ€§äº†ã€‚é‹è¡Œè©²ç³»çµ±åŽï¼Œä¸»è¦æª¢æŸ¥æŽ¨èˆŸé€²ç¨‹æ˜¯å¦èˆ‡ç¾å ´ä¸€è‡´ï¼Œå ±è¦ä¿¡æ¯æ˜¯å¦èƒ½åŠæ™‚準確的出ç¾èˆ‡è¨˜éŒ„ç‰ã€‚調試éŽç¨‹ä¸ï¼ŒI/0數據的準確交互是建立在controX2000開發系統時的è¨å‚™é…ç½®ã€è®Šé‡æ¨™ç°½é…置與硬件的一致性的基礎上的。
6 çµæŸèªž
ä»¥è¨ˆç®—æ©Ÿç‚ºä¸Šä½æ©Ÿçš„æ•¸æ“šé‡‡é›†æŽ§åˆ¶æ˜¯ç¾ä»£é™³æŽ§çš„發展方å‘,而使用組態軟件來è¨è¨ˆç›£æŽ§ç³»çµ±å…·æœ‰é–‹ç™¼æ™‚é–“çŸã€ä½¿ç”¨æ–¹ä¾¿ã€å¯æ“´å±•性ç‰å„ªé»žã€‚我們利用國產controX2000組態軟件實ç¾å°ç‡’çµçˆçš„æ•¸æ“šé‡‡é›†èˆ‡ç›£æŽ§ï¼Œæ¤ç³»çµ±å·±ç¶“æ£å¼æŠ•å…¥é‹è¡Œï¼Œç²å¾—良好效果。