1ã€å¼•言
仿真培訓系統是利用計算機仿真å„種物ç†å·¥ç¨‹æŠ€è¡“ï¼Œæ§‹é€ ä¸€ç¨®ä»¥è¨“ç·´å’Œæ•™å¸ç‚ºç›®çš„,在æŸç¨®ç¨‹åº¦ä¸Šå†ç¾ä¸€å€‹çœŸå¯¦ç³»çµ±è¡Œç‚ºçš„系統。其目的是使接å—培訓的人員在進行實際生產å‰ï¼Œç†Ÿæ‚‰ç”Ÿç”¢éŽç¨‹ä¸å„階段的æ“作,以培養一批技術熟練ã€ç¶“é©—è±å¯Œçš„æ“ä½œäººå“¡ã€‚é€™ç¨®åŸ¹è¨“æ–¹å¼åŒå‚³çµ±çš„æ“ä½œäººå“¡åŸ¹è¨“æ–¹å¼â€”—先å¸ç¿’技術ç†è«–å’Œæ“作è¦å®šï¼Œå†åˆ°ç”Ÿç”¢ç¾å ´ï¼Œä»¥å¸«å‚…å¸¶å¾’å¼Ÿçš„æ–¹æ³•é€²è¡ŒæŠ€èƒ½åŸ¹è¨“ç›¸æ¯”ï¼Œå…·æœ‰ç„¡éœ€æŠ•æ–™ã€æ²’有å±éšªæ€§ã€èƒ½ç¯€çœåŸ¹è¨“費用ã€å¤§å¤§ç¸®çŸåŸ¹è¨“時間且能模擬æ“作在ç¾å ´ä¸çµ•å°ä¸å¯å‡ºç¾çš„確良å„種事故狀態ç‰ç¨®ç¨®å„ªé»žã€‚
采用動態仿真系統培訓生產æ“作人員,在目å‰åœ‹å…§å¤–先進化工行æ¥è¼ƒå¸¸è¦‹ã€‚å› ç‚ºé€šéŽä»¿çœŸæ“作培訓,能讓æ“作人員更好地了解和掌æ¡å·¥è—原ç†ã€å·¥è—æµç¨‹å’Œæ“作è¦ç¨‹ï¼Œè®“æ“作人員在仿真系統上“嘗試â€ç”Ÿç”¢æ“作,進行開車ã€é‹è¡Œå’Œåœè»Šæ“作,è¨ç½®å’Œè™•ç†äº‹æ•…,往往使æ“作人員能在更çŸçš„æ™‚間內更準確ã€å…¨é¢åœ°å¸æœƒå·¥è—æ“ä½œã€‚å¹¶ä¸”ä»¿çœŸåŸ¹è¨“ç³»çµ±èƒ½å°æ“作人員的æ“作按æ“作è¦ç¨‹çš„è¦å®šé€²è¡Œæ‰“分,å¯ä»¥è€ƒæ ¸åŸ¹è¨“效果。
由于本生產è£ç½®é‡‡ç”¨æ™ºèƒ½æ•¸å—儀表進行顯示和控制,故采用IPCæ™ºèƒ½æŽ§åˆ¶æ¨¡å¼æ¯”較é©åˆå…¶æ“作特點。本文以一種通用監測控制組態軟件為人/機交互顯示æ“作界é¢ï¼Œé€šéŽå»ºç«‹æ•¸å¸æ¨¡åž‹èˆ‡çµ„態軟件之間的動態數據接å£ï¼Œç ”制了本è£ç½®ä»¿çœŸåŸ¹è¨“軟件。
2ã€ä»¥è‡ªæŽ§çµ„態軟件為圖形界é¢çš„ç ”åˆ¶æ–¹æ¡ˆ
è©²æ–¹æ¡ˆçš„åŽŸç†æ¡†åœ–見圖1。
[align=center]

圖1 以組態軟件為圖形界é¢ä»¿çœŸåŸ¹è¨“è»Ÿä»¶çš„ç ”åˆ¶æ–¹æ¡ˆ[/align]
從圖1å¯è¦‹ï¼Œè©²æ–¹æ¡ˆé¦–å…ˆæ‡‰é¸æ“‡ä¸€å¥—自控組態軟件,ä¾é å…¶è¼ƒå¼·çš„å½©è‰²å·¥è—æµç¨‹åœ–,工è—åƒæ•¸è¶¨å‹¢åœ–ã€æ£’åœ–ç¹ªåˆ¶å’Œå‹•æ…‹åƒæ•¸é¡¯ç¤ºã€å‘½ä»¤æŒ‰éˆ•æ“作功能,以åŠè¼ƒå¼·çš„å‹•æ…‹åƒæ•¸I/O功能,制作仿真培訓軟件和人機交互æ“作圖形界é¢ï¼Œæ ¹æ“šå·¥è—è¡“éŽç¨‹æ©Ÿç†å’Œæ•¸æ“šå»ºç«‹çš„å‹•æ…‹æ•¸å¸æ¨¡åž‹ï¼Œç”¨å¯è¦–化編程語言如Visual C++ç‰ç·¨åˆ¶å’Œç·¨è¯æˆå¯åŸ·è¡Œè»Ÿä»¶ã€‚æ•¸å¸æ¨¡åž‹é‹è¡Œè»Ÿä»¶å’Œè‡ªæŽ§çµ„態軟件åŒåœ¨ä¸€å€‹å¯¦æ™‚多任務æ“作系統ä¸é‹è¡Œï¼Œå®ƒå€‘通éŽå¯¦æ™‚å‹•æ…‹æ•¸æ“šåº«ç›¸é€£ã€‚åŸ¹è¨“äººå“¡ç”¨é¼ æ¨™ã€éµç›¤è¼¸å…¥çš„æ“ä½œå‘½ä»¤å¦‚é–¥é–€é–‹é—œã€æ³µå’Œé›»æ©Ÿçš„啟åœï¼Œé€šéŽé»žæ“Šè‡ªæŽ§çµ„態軟件畫é¢ä¸çš„å‘½ä»¤æŒ‰éˆ•å’Œé–¥é–€ã€æ³µã€é›»æ©Ÿåœ–å½¢æŽ§ä»¶è¼¸å…¥çµ„æ…‹è»Ÿä»¶ï¼›çµ„æ…‹è»Ÿä»¶æŠŠé€™äº›è¼¸å…¥å‘½ä»¤å’Œåƒæ•¸é€šéŽå‹•態數據庫傳é€åˆ°æ•¸å¸æ¨¡åž‹é‹è¡Œè»Ÿä»¶ï¼›æ•¸å¸æ¨¡åž‹é‹è¡Œè»Ÿä»¶çš„é‹ç®—çµæžœï¼Œå¦‚忇‰æ¿ƒåº¦çš„è®ŠåŒ–ã€æº«åº¦çš„高低,輸出至實時動態數據庫傳至組態軟件顯示記錄。å†åœ¨çµ„態軟件ä¸è¨ç½®äº‹æ•…è¨å®šã€æ™‚標è¨å®šã€å¿«é–€è¨å®šã€æˆç¸¾è©•定ç‰å‘½ä»¤æŒ‰éˆ•,å¯å¯¦æ–½å®Œå–„çš„æ“作培訓功能。
該方案ä¸è‡ªæŽ§çµ„æ…‹è»Ÿä»¶èˆ‡æ•¸å¸æ¨¡åž‹é‹è¡Œè»Ÿä»¶ä¹‹é–“的實時動態數據交æ›è»Ÿä»¶çš„ç·¨åˆ¶æ˜¯å€‹é—œéµæŠ€è¡“é›£é»žã€‚ä¸€èˆ¬å¯é‡‡ç”¨å…©ç¨®æ–¹æ³•ï¼Œä¸€æ˜¯é‡‡ç”¨å‹•æ…‹æ•¸æ“šéˆæŽ¥åº«å‡½æ•¸ï¼ˆDDL),å¦ä¸€ç¨®æ–¹æ³•是采用動態數據交æ›DDEæ–¹å¼ã€‚DDLæ–¹å¼é©ç”¨äºŽæ•¸æ“šäº¤æ›é‡è¼ƒå¤šçš„å ´åˆï¼ŒDDE則用于數據交æ›é‡å°‘ä¸€äº›çš„å ´åˆã€‚
通éŽèª¿ç ”è«–è‰ï¼Œæœ¬èª²é¡Œé¸å–了北京金佳諾公å¸çš„Century Starå·¥æ¥è‡ªå‹•åŒ–ç›£æŽ§çµ„æ…‹è»Ÿä»¶ï¼Œä½œç‚ºæœ¬æ–¹æ¡ˆç ”åˆ¶ä»¿çœŸåŸ¹è¨“è»Ÿä»¶çš„é–‹ç™¼å¹³è‡ºï¼Œå…¶å…·æœ‰å®Œå‚™çš„äººæ©Ÿç•Œé¢ï¼ˆHMI)åŠç›£æŽ§èˆ‡æ•¸æ“šé‡‡é›†åŠŸèƒ½ï¼ˆSCADAFï¼‰å’Œåœ–å½¢å ±è¡¨åŠŸèƒ½ï¼Œæ€§èƒ½åƒ¹æ ¼æ¯”é«˜ã€‚é—œäºŽè©²è»Ÿä»¶çš„è©³ç´°æŠ€è¡“æƒ…æ³å¯åƒè¦‹[3]
3ã€è©²è£ç½®ä»¿çœŸåŸ¹è¨“è»Ÿä»¶ç ”åˆ¶æƒ…æ³
該è£ç½®ä»¿çœŸåŸ¹è¨“è»Ÿä»¶ç ”åˆ¶æƒ…æ³å¦‚下:
3.1完æˆäº†è©²è£ç½®å¸¶å‹•æ…‹æª¢æ¸¬æŽ§åˆ¶é»žå·¥è—æµç¨‹åœ–的繪制,這個æµç¨‹åœ–ç•«é¢æ˜¯è©²ä»¿çœŸåŸ¹è¨“軟件的主畫é¢ï¼ŒåŒ…æ‹¬äº†å·¥è—æµç¨‹ä¸çš„å„個è¨å‚™ã€ç®¡è·¯ã€é–¥é–€ã€å„€è¡¨å’Œè‡ªæŽ§å›žè·¯ï¼Œå°å„個部件分類進行了編寫。該仿真培訓æµç¨‹åœ–采用了Century star的三ç¶ç¹ªåœ–功能模塊和圖庫繪制,比較形象逼真。在æ¯å¹…æµç¨‹åœ–ä¸éƒ½è¨ç½®äº†ç•¶å‰æ—¥æœŸã€æ™‚間顯示窗å£ã€‚
3.2è¨ç½®äº†é–‹è»Šã€æš«åœã€ç•«é¢é¸æ“‡ã€äº‹æ•…è¨å®šã€é–‹è»Šæˆç¸¾ã€æ›²ç·šé¡¯ç¤ºã€å ±è¦ç•«é¢ã€å¿«é–€è¨å®šã€æ™‚標è¨å®šã€åœè»Šç‰ä»¿çœŸåŸ¹è¨“命令按æ‰ã€‚并編置了與這些命令按æ‰ç›¸å°æ‡‰çš„å程åºå’Œç›¸æ‡‰çš„顯示畫é¢ã€‚
3.3å°æµç¨‹åœ–ä¸å„開度å¯èª¿çš„æ‰‹å‹•閥門,å‡ç·¨ç¨‹è¨ç½®äº†é–‹åº¦èª¿ç¯€ç•«é¢ï¼Œè¦‹åœ–2。其ä¸F鵿˜¯å¿«é–‹é¸æ“‡æŒ‰æ‰ï¼Œå¦‚鏿“‡å¿«é–‹æŒ‰æ‰ï¼Œå…¶æ—é‚ŠæŒ‡ç¤ºç‡ˆè®Šç´…ï¼Œæ¯æ¬¡æŒ‰å¢žã€æ¸›éµï¼Œæ‰‹å‹•é–¥é–€é–‹åº¦å¢žåŠ 5%或減少5%ã€‚å¦‚æœªé¸æ“‡å¿«é–‹æŒ‰æ‰ï¼Œå‰‡æ¯æ¬¡æŒ‰å¢žã€æ¸›éµï¼Œé–¥é–€é–‹åº¦å¢žåŠ 1%或減少1%。在該畫é¢ä¸ï¼Œæœ‰é–¥é–€é–‹åº¦çš„æ•¸å—顯示,并用動態棒狀圖顯示閥門開度。按Qéµé€€å‡ºé–¥é–€é–‹åº¦èª¿ç¯€ç•«é¢ã€‚å°é–‹é—œå…©ä½å¼é–¥é–€ï¼Œç”¨é¼ æ¨™é»žæ“Šï¼Œé€šéŽæ”¹è®Šé–¥é–€çš„é¡è‰²ä¾†è¡¨ç¤ºé–¥é–€çš„é–‹ã€é—œç‹€æ…‹ã€‚
3.4å°æµç¨‹åœ–ä¸çš„調節器,編程è¨ç½®äº†èª¿ç¯€å™¨åƒæ•¸é¡¯ç¤ºå’Œèª¿æ•´ç•«é¢ï¼Œè¦‹åœ–3。圖ä¸ä»¥å‹•態棒圖顯示測é‡å€¼å’Œè¨å®šå€¼çš„變化,以動態數值顯示閥門開度,è¨ç½®äº†è‡ªå‹•ã€æ‰‹å‹•ã€ä¸²ç´šå’Œå¿«é€Ÿé¸æ“‡æŒ‰æ‰åŠåƒæ•¸å¢žæ¸›æŒ‰æ‰ã€‚按Tæ‰“é–‹èª¿ç¯€å™¨åƒæ•¸PID整定畫é¢ï¼Œå¯å¿«é€Ÿå¢žæ¸›æˆ–æ£å¸¸å¢žæ¸›PIDåƒæ•¸å€¼ã€‚
å°å…¨éƒ¨ç”Ÿç”¢éŽç¨‹å»ºç«‹å…¶æ•¸å¸æ¨¡åž‹ï¼Œç„¶åŽç”¨å¯è¦–化語言Visual C++å°æ¨¡åž‹é€²è¡Œç·¨ç¨‹å¯¦ç¾ã€‚æ•¸å¸æ¨¡åž‹é‹è¡Œè»Ÿä»¶é€šéŽèª¿ç”¨Century Star自控組態軟件ä¸çš„USERDLL()函數,較好地實ç¾äº†è‡ªæŽ§çµ„æ…‹è»Ÿä»¶èˆ‡æ•¸å¸æ¨¡åž‹è»Ÿä»¶ä¹‹é–“的動態數據連接,å¯è¼ƒå¥½åœ°é€²è¡Œä»¿çœŸé‹è¡Œã€‚
4〠çµè«–
å°ä»¥ä¸Šæ‰€ç·¨åˆ¶çš„æŸç”Ÿç”¢è£ç½®ä»¿çœŸåŸ¹è¨“軟件試é‹è¡Œçµæžœè¡¨æ˜Žï¼Œè©²è»Ÿä»¶èƒ½è¼ƒå¥½åœ°æ¨¡æ“¬ç”Ÿç”¢å‹•æ…‹å·¥æ³ï¼Œæ¨¡æ“¬æ‰‹å·¥é–¥é–€æ“作和自控儀表調節æ“ä½œï¼Œæœ‰è¼ƒæ¨‚è§€çš„å¯¦éš›æ‡‰ç”¨å‰æ™¯ã€‚
這說明,本文采用IPC智能控制仿真模å¼ï¼Œä»¥Century Star 自控組態軟件為顯示æ“作圖形界é¢ï¼Œä»¥åŒ–å·¥å‹•æ…‹å¸æ–¹æ³•建立éŽç¨‹å¼å‹•æ…‹æ•¸å¸æ¨¡åž‹ï¼Œä»¥å‹•æ…‹éˆæŽ¥åº«å‡½æ•¸DLLè¯æŽ¥çµ„æ…‹è»Ÿä»¶å’Œæ•¸å¸æ¨¡åž‹é‹è¡Œè»Ÿä»¶çš„ä»¿çœŸåŸ¹è¨“è»Ÿä»¶ç ”åˆ¶æŠ€è¡“æ–¹æ¡ˆæ˜¯å¯è¡Œçš„ã€‚æœ¬æ–‡çš„ç ”ç©¶å˜—è©¦å°äºŽç ”究掌æ¡åŒ–å·¥éŽç¨‹å‹•æ…‹ä»¿çœŸæŠ€è¡“å…·æœ‰ç©æ¥µçš„æ„ç¾©ã€‚å°äºŽç ”究其它化工生產è£ç½®çš„仿真培訓軟件具有一定的åƒè€ƒåƒ¹å€¼ã€‚
[align=center]

圖2 手動閥調節 圖3調節器調節[/align]
åƒè€ƒæ–‡ç»
1ã€å³é‡å…‰ä¸»ç·¨ï¼ŒéŽç¨‹ç³»çµ±ä»¿çœŸæŠ€è¡“,ä¸åœ‹çŸ³åŒ–出版社,1998年。
2ã€å³é‡å…‰ä¸»ç·¨ï¼ŒåŒ–工仿真實習指å—,化å¸å·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ1999年。
3ã€åŒ—京金佳諾科技公å¸ï¼ŒCentury Star通用工æ¥è‡ªå‹•化監控組態軟件技術手冊,2000年。
4ã€é„’志云ç‰ï¼Œä»¥è‡ªæŽ§çµ„態軟件為圖形界é¢ç ”制仿真培訓軟件,2001å¹´ä¸åœ‹è‡ªå‹•åŒ–å¸æœƒé’å¹´å¸è¡“年會論文。
5ã€é …曙光ç‰ï¼Œåœ‹å…§éŽç¨‹ä»¿çœŸåŸ¹è¨“系統的開發ç¾ç‹€èˆ‡å±•望,第å…屆ä¸åœ‹åŒ–工叿œƒè¨ˆç®—機化工應用å¸è¡“會è°è«–文集(《計算機與應用化å¸ã€‹14å·å¢žåˆŠï¼‰ï¼Œ1997年。