1 引言
PLC作為一種æˆç†Ÿç©©å®šå¯é 的控制器,目å‰å·²ç¶“åœ¨å·¥æ¥æŽ§åˆ¶ä¸å¾—到了越來越廣泛的應用。PLC系統的è¨è¨ˆç›´æŽ¥å½±éŸ¿è‘—å·¥æ¥æŽ§åˆ¶ç³»çµ±çš„å®‰å…¨å¯é é‹è¡Œã€‚一個完善的PLCç³»çµ±é™¤äº†èƒ½å¤ æ£å¸¸é‹è¡Œï¼Œæ»¿è¶³å·¥æ¥æŽ§åˆ¶çš„è¦æ±‚ï¼Œé‚„å¿…é ˆèƒ½åœ¨ç³»çµ±å‡ºç¾æ•…éšœæ™‚åŠæ™‚進行故障診斷和故障處ç†ã€‚æ•…éšœè‡ªè¨ºæ–·åŠŸèƒ½æ˜¯å·¥æ¥æŽ§åˆ¶ç³»çµ±çš„æ™ºèƒ½åŒ–çš„ä¸€å€‹é‡è¦æ¨™å¿—,å°äºŽå·¥æ¥æŽ§åˆ¶å…·æœ‰è¼ƒé«˜çš„æ„ç¾©å’Œå¯¦ç”¨åƒ¹å€¼ã€‚
故障診斷一般有兩種途徑:故障樹方法和專家系統方法。故障樹方法利用系統的故障é‚è¼¯çµæ§‹é€²è¡Œé‚輯推ç†ï¼Œç”±éŒ¯èª¤çš„輸出找到å¯èƒ½çš„輸入錯誤。這種方法比較é©ç”¨äºŽç³»çµ±çµæ§‹ç›¸å°ç°¡å–®ï¼Œå„部分耦åˆå°‘的情æ³ã€‚專家系統方法通éŽå»ºç«‹ç³»çµ±æ•…障的知è˜åº«èˆ‡æŽ¨ç†æ©Ÿï¼Œè¨ˆç®—機借助ç¾å ´çš„æ•¸æ“šåˆ©ç”¨çŸ¥è˜åº«å’ŒæŽ¨ç†æ©Ÿé€²è¡Œæ·±å…¥çš„é‚輯推ç†ï¼Œæ‰¾å‡ºæ•…éšœåŽŸå› ã€‚é€™ç¨®æ–¹æ³•é©ç”¨äºŽç³»çµ±çµæ§‹å¾©é›œï¼Œå„部分耦åˆå¼·çš„大型工æ¥ç³»çµ±ã€‚
æœ¬æ–‡æ ¹æ“šæ•…éšœæ¨¹æŽ¨ç†èˆ‡å°ˆå®¶ç¶“é©—è¦å‰‡æŽ¨ç†ç›¸çµåˆçš„æ–¹æ³•,以æŸç«é›»å» 輸煤控制系統的è¨è¨ˆç‚ºä¾‹ï¼Œä»‹ç´¹äº†ä¸€ç¨®åˆ©ç”¨PLC和上ä½è¨ˆç®—機進行故障診斷的PLC系統è¨è¨ˆã€‚
2 系統è¨è¨ˆ
故障診斷系統建立在基于PLC和上ä½è¨ˆç®—機組æˆçš„æŽ§åˆ¶ç³»çµ±ä¸Šã€‚PLC在故障診斷系統ä¸çš„åŠŸèƒ½ä¸»è¦æ˜¯å®Œæˆè¼¸ç…¤ç³»çµ±è¨å‚™æ•…障信號檢測ã€é 處ç†ï¼Œè½‰åŒ–å˜å„²å¹¶å‚³è¼¸çµ¦ä¸Šä½è¨ˆç®—機。上ä½è¨ˆç®—機由于具有強大的科å¸è¨ˆç®—功能,利用專家知è˜å’Œå°ˆå®¶åº«ï¼Œå®Œæˆå¾žæ•…障特å¾åˆ°æ•…éšœåŽŸå› çš„è˜åˆ¥å·¥ä½œã€‚并通éŽäººæ©Ÿç•Œé¢ï¼Œçµ¦å‡ºæ•…障定ä½ï¼Œå ±å‘Šå’Œè§£é‡‹æ•…éšœè¨ºæ–·çµæžœï¼Œå¹¶ç‚ºæ“作員給出相應的排除故障的建è°ã€‚
3 PLC程åºè¨è¨ˆ
在進行故障診斷è¨è¨ˆæ™‚ï¼Œé¦–å…ˆå¿…é ˆå°æ•´å€‹ç³»çµ±å¯èƒ½æœƒç™¼ç”Ÿçš„æ•…障進行分æžï¼Œå¾—åˆ°ç³»çµ±çš„æ•…éšœå±¤æ¬¡çµæ§‹ï¼Œåˆ©ç”¨é€™ç¨®å±¤æ¬¡çµæ§‹é€²è¡Œæ•…障診斷部分的è¨è¨ˆã€‚以ç«é›»å» è¼¸ç…¤æŽ§åˆ¶ç³»çµ±çš„æ•…éšœçµæ§‹ç‚ºä¾‹ã€‚為了æè¿°ç°¡å–®ï¼Œé€™é‡Œä½œäº†ä¸€å®šçš„簡化。圖1ç‚ºç³»çµ±çš„æ•…éšœå±¤æ¬¡çµæ§‹ã€‚

ç³»çµ±æ•…éšœçµæ§‹çš„層次性為故障診斷æä¾›äº†ä¸€å€‹åˆç†çš„層次模型。在進行系統的PLC梯形圖程åºè¨è¨ˆæ™‚ï¼Œæ‡‰å……åˆ†è€ƒæ…®åˆ°æ•…éšœçµæ§‹çš„層次,åˆç†å®‰æŽ’é‚輯æµç¨‹ã€‚在引入故障輸入點時應注æ„:å¿…é ˆå°‡ç³»çµ±æ‰€æœ‰å¯èƒ½å¼•起故障的檢測點引入PLCï¼Œä»¥ä¾¿ç³»çµ±èƒ½åŠæ™‚進行故障處ç†;應在系統å…許的æ¢ä»¶ä¸‹ç›¡å¯èƒ½å¤šçš„將最底層的故障輸入信æ¯å¼•å…¥PLC的程åºä¸ï¼Œä»¥ä¾¿å¾—到更多的故障檢測信æ¯ç‚ºç³»çµ±çš„æ•…障自診斷æä¾›æœå‹™ã€‚
(1) 故障點的記錄
為了得到系統的故障情æ³å¯¦ç¾ç³»çµ±çš„æ•…障自診斷,PLCå¿…é ˆå°‡æ‰€æœ‰æ•…éšœæª¢æ¸¬é»žçš„ç‹€æ…‹åæ˜ 給內部寄å˜å™¨ï¼Œåœ–2是用來記錄故障點的部分程åºã€‚
IR4.02是輸入的IO節點,表示Aå´çš®å¸¶ä¿¡è™Ÿï¼Œç•¶è¼¸ç…¤ç³»çµ±ä½¿ç”¨Aå´çš®å¸¶æ£å¸¸é‹è¡Œæ™‚4.02的值為1,當4.02變為0時,說明Aå´çš®å¸¶ä¿¡è™Ÿå‡ºäº†æ•…éšœï¼Œæ¤æ™‚åˆ©ç”¨ä¸Šå‡æ²¿å¾®åˆ†æŒ‡ä»¤è¨˜éŒ„這次的信號跳變。這樣這次事故就記錄在IR31.00ä¸ã€‚程åºè¨è¨ˆä¸å°‡IR31作為記錄底層故障信æ¯çš„寄å˜å™¨ï¼Œç”±äºŽå…§éƒ¨å¯„å˜å™¨IR有16ä½ï¼Œæ‰€ä»¥èƒ½å¤ 記錄16種ä¸åŒçš„æ•…éšœåŽŸå› ã€‚å¦‚æžœæœ‰æ›´å¤šçš„æ•…éšœéœ€è¦è¨˜éŒ„,å¯ä»¥è¨ç½®å¤šå€‹å¯„å˜å™¨å—。需è¦èªªæ˜Žçš„æ˜¯ï¼Œæœ‰æ™‚å¼•èµ·æ•…éšœçš„åŽŸå› å¯èƒ½ä¸æ¢ä¸€å€‹ï¼Œå¾€å¾€ä¸€å€‹æ•…障會引起å¦ä¸€äº›æ•…éšœçš„ç™¼ç”Ÿï¼Œå› æ¤é‚„有關éµçš„一點是程åºè¦èƒ½è¨˜éŒ„最先發生的故障。這也需è¦é€šéŽPLC編程實ç¾ï¼Œç¨‹åºåªå°æœ€é–‹å§‹ç™¼ç”Ÿçš„æ•…éšœæ•æ„Ÿã€‚

(2) 多次故障事件的記錄
由于系統實際長時間的é‹è¡Œä¸ï¼Œå¯èƒ½æœƒå‡ºç¾å¤šæ¬¡æ•…障,為了檢修和ç¶è·æ–¹ä¾¿ï¼Œé‚„需è¦PLCèƒ½å¤ å°‡å¤šæ¬¡æ•…éšœäº‹ä»¶è¨˜éŒ„ä¸‹ä¾†ã€‚OMRON C200Håž‹PLC的數據å˜å„²å€ï¼ˆDMå€ï¼‰å¯ä»¥é–“接尋å€ï¼Œåˆ©ç”¨é€™ä¸€é»žï¼Œå¯ä»¥åœ¨DMå€åŠƒå‡ºä¸€å®šçš„å€åŸŸï¼Œç”¨ä¾†è¨˜éŒ„æ¯æ¬¡æ•…éšœäº‹ä»¶ï¼ŒåŒ…æ‹¬æ•…éšœé¡žåž‹å’Œäº‹ä»¶ç™¼ç”Ÿçš„æ™‚é–“ï¼ˆæ—¥æœŸï¼Œå°æ™‚,分é˜ï¼Œç§’)。這一段DMå€åŸŸå¯ä»¥å¾ªç’°è¨˜éŒ„,實際使用ä¸è¨˜éŒ„了最åŽ50次故障的情æ³ï¼Œé€™äº›è¨˜éŒ„是系統é‹è¡Œçš„é‡è¦è³‡æ–™ï¼Œæ–¹ä¾¿äº†é‹è¡Œäººå“¡äº†è§£è¨å‚™æƒ…æ³ï¼Œå°å…¶é€²è¡Œæª¢ä¿®å’Œç¶è·ã€‚
(3) æ¨¡æ“¬é‡æ•…障的診斷
å°äºŽæ¨¡æ“¬é‡ä¿¡è™Ÿä¾‹å¦‚çŠç…¤è»Šï¼Œçµ¦ç…¤è»Šé›»æ©Ÿé›»æµçš„æ•…éšœè¨ºæ–·ï¼Œé¦–å…ˆåˆ©ç”¨æ¨¡æ“¬é‡æ¨¡å¡Šï¼ŒæŽ¥æ”¶ä¾†è‡ªé›»æµè®Šé€å™¨çš„æ¨¡æ“¬ä¿¡è™Ÿï¼Œå°‡å…¶è½‰æ›ç‚ºæ•¸å—信號,然åŽèˆ‡æ•´å®šå€¼æˆ–系統å…許的極é™å€¼æ¯”較,若在å…許范åœä¹‹å…§å‰‡è¡¨æ˜Žå°æ‡‰çš„è¨å‚™è™•于æ£å¸¸é‹è¡Œç‹€æ…‹ï¼Œå¦‚果實際值接近或é”到極é™å€¼ï¼Œå‰‡ç‚ºä¸æ£å¸¸ç‹€æ…‹ã€‚判斷故障發生與å¦çš„æ¥µé™å€¼æ ¹æ“šå¯¦éš›ç³»çµ±ç›¸æ‡‰çš„åƒæ•¸è®ŠåŒ–范åœç¢ºå®šã€‚
(4) å„種故障信æ¯çš„串行通信
ä¸Šä½æ©Ÿé€šéŽä¸²è¡Œé€šè¨ŠåŠæ™‚讀å–PLC的內部寄å˜å™¨å€çš„å„種故障信æ¯ã€‚利用PLCçš„RS232通信接å£ï¼Œå¯èˆ‡ä¸Šä½è¨ˆç®—機進行Host Linkæ–¹å¼ä¸²è¡Œé€šä¿¡ã€‚通信時,上ä½è¨ˆç®—機首先å‘PLC發出一幀命令幀,包括æ“作命令ã€å¯„å˜å™¨é¡žåž‹ã€èµ·å§‹åœ°å€èˆ‡è¦è®€å–的寄å˜å€æ•¸ç›®ç‰ã€‚PLCæ”¶åˆ°å‘½ä»¤å¹€åŽæœƒåšå‡ºéŸ¿æ‡‰ï¼Œå¦‚果沒有錯誤則å‘上ä½è¨ˆç®—機發出響應幀,響應幀ä¸åŒ…å«äº†ä¸Šä½æ©Ÿéœ€è¦æŸ¥è©¢çš„寄å˜å™¨å€¼ã€‚
上ä½è¨ˆç®—機通éŽè®€å–數據寄å˜å€çš„值來ç²å–ç•¶å‰PLC的工作狀æ³ï¼ŒåŒæ™‚上ä½è¨ˆç®—機å°PLC的控制也å¯é€šéŽå°è©²å€çš„寫æ“作來完æˆã€‚具體的通信實ç¾å¯ä»¥åƒè€ƒç›¸é—œè³‡æ–™ï¼Œé€™é‡Œä¸ä½œè©³ç´°è«–述。
4 借鑒專家系統故障診斷方法的實ç¾
ç³»çµ±æ•…éšœçµæ§‹çš„層次性為故障診斷æä¾›äº†ä¸€å€‹æ¸…晰的層次模型,å¯ä»¥åˆ©ç”¨åŸºäºŽæ¨¡åž‹çš„æ•…障樹法。但是在進行比較詳盡的故障診斷以åŠç³»çµ±æ•…éšœå˜åœ¨è€¦åˆæ™‚,僅僅使用故障樹法是ä¸å¤ çš„ï¼Œå¿…é ˆå€Ÿé‘’å°ˆå®¶ç³»çµ±çš„æ–¹æ³•ã€‚
(1) é¢å‘å°è±¡çš„“知è˜å°è±¡â€, 大大æé«˜äº†æ•…éšœè¨ºæ–·çš„æŽ¨ç†æ•ˆçއ
在傳統的專家系統ä¸ï¼ŒçŸ¥è˜è¢«çµ„ç¹”æˆçŸ¥è˜åº«çš„å½¢å¼ï¼ŒæŽ¨ç†æ©Ÿé€²è¡ŒæŽ¨ç†æ™‚,è¦å¾žçŸ¥è˜åº«è¡¨ç¤ºçš„æ‰€æœ‰ç©ºé–“䏿œç´¢æ‰€éœ€çš„知è˜ã€‚這種方法有æœç´¢ç©ºé–“å¤§ï¼ŒæŽ¨ç†æ•ˆçŽ‡ä½Žçš„ç¼ºé»žã€‚â€œçŸ¥è˜å°è±¡â€çš„æ¦‚念å¯ä»¥è§£æ±ºé€™ä¸€å•題。“知è˜å°è±¡â€æ˜¯ä¸€å€‹é‚輯概念,它利用é¢å‘å°è±¡çš„æ–¹æ³•ï¼Œå°‡çŸ¥è˜æºå’Œé»‘æ¿éƒ½è¡¨é”為å°è±¡ï¼Œåœ¨çŸ¥è˜å°è±¡çš„內部å°è£äº†å°ˆå®¶ç³»çµ±å’ŒæŽ¨ç†æ©Ÿã€è§£é‡‹å™¨ã€‚當相應的知è˜å°è±¡è¢«æ¿€æ´»åŽï¼Œå°±åœ¨å°è±¡å…§éƒ¨é€²è¡ŒæŽ¨ç†ï¼Œå¤§å¤§æé«˜äº†æŽ¨ç†æ•ˆçŽ‡ã€‚æ ¹æ“šç³»çµ±çš„å¯¦éš›æƒ…æ³å’Œæ•…障推ç†çš„éŽç¨‹ï¼Œåœ¨é€™é‡ŒçŸ¥è˜å°è±¡è¢«å…·é«”化為故障節點。故障節點是進行診斷推ç†çš„基本單ä½ï¼Œè¨ºæ–·ä¿¡æ¯åœ¨æ•…障節點間層層傳éžï¼Œæ•…障節點內部利用這些信æ¯é€²è¡ŒæŽ¨ç†å¹¶æœ€çµ‚ç¢ºå®šæ•…éšœåŽŸå› ã€‚
圖3ç‚ºç³»çµ±éƒ¨åˆ†æ•…éšœç¯€é»žçš„å±¤æ¬¡çµæ§‹ã€‚圖3å¯ä»¥çœ‹å‡ºï¼Œæ•…éšœç¯€é»žåœ¨çµæ§‹ä¸Šä»¥è™›ç·šç‚ºåˆ†ç•Œç·šåˆ†ç‚ºå…©å€‹éƒ¨åˆ†ã€‚上一部分層次清晰,在這一部分å¯ä»¥é‡‡ç”¨åŸºäºŽæ•…障模型的故障樹方法;ä¸‹ä¸€éƒ¨åˆ†ç”±äºŽçµæ§‹å¾©é›œï¼Œè€¦åˆæ€§è¼ƒå¼·ï¼Œæ§‹é€ 模型困難,å¯é‡‡ç”¨å°ˆå®¶ç³»çµ±çš„æŽ¨å°Žæ–¹æ³•。

故障節點呈網狀分布,1個節點å¯èƒ½æœ‰1個或多個父節點,也å¯èƒ½æœ‰1個或多個å節點。å節點和父節點之間的關系由故障層次和å節點故障層次來表示。如節點1çš„å節點故障層次為1,而節點2和節點3的故障層次為1,則節點2和節點3是節點1çš„å節點。故障層次和å節點故障層次ä¸åƒ…æŒ‡æ˜Žäº†æ•…éšœç¯€é»žçµæ§‹ä¸Šçš„層次,而且也隱å«äº†æŽ¨ç†è¦å‰‡ã€‚
(2) å°è±¡é¡žåž‹èˆ‡æŽ¨ç†ç¯€é»ž
å°è±¡é¡žåž‹è¡¨ç¤ºè©²æ•…障節點在故障推ç†ä¸çš„作用,它å¯åˆ†ç‚º3類:æ ¹ç¯€é»žï¼Œè‘‰ç¯€é»žï¼ŒæŽ¨ç†ç¯€é»žã€‚æ ¹ç¯€é»žçš„æ•…éšœç”±å®ƒçš„å節點產生,應到其å節點ä¸åŽ»ç¹¼çºŒæŽ¨ç†ã€‚葉節點是底層故障。葉節點沒有å節點。推ç†ç¯€é»žæ˜¯æ•…障診斷è¦å‰‡æœ€ç‚ºé›†ä¸çš„節點,檢測節點å¯ä»¥è¦–為推ç†ç¯€é»žçš„å節點,它為推ç†ç¯€é»žçš„æŽ¨ç†éŽç¨‹æä¾›ç›¸é—œçš„ä¿¡æ¯ã€‚我們在推ç†ç¯€é»žå¹¶ä¸æ˜¯åˆ¤æ–·è©²ç¯€é»žæ˜¯å¦å˜åœ¨æ•…障,而是利用推ç†ç¯€é»žå°è£çš„è¦å‰‡åº«èˆ‡æŽ¨ç†æ©Ÿï¼Œçµåˆæª¢æ¸¬ç¯€é»žæä¾›çš„ä¿¡æ¯é€²è¡Œæ•…障推ç†ï¼Œæ‰¾å‡ºæ•…éšœåŽŸå› ã€‚
(3) 故障節點的檢測方å¼
åœ°å€æ®µæ˜¯ç¯€é»žçš„ä½ç½®ï¼ˆæœ¬ç³»çµ±ä¸æ˜¯PLCä¸çš„寄å˜å™¨ï¼‰ã€‚æ•¸æ“šæ®µæ ¹æ“šç”¨æˆ¶çš„éœ€è¦å¯ä»¥ç‚ºä¸€å€‹æˆ–å¹¾å€‹ï¼Œæ•¸æ“šæ®µä¸æ•¸æ“šçš„定義與節點的性質有關。檢測方å¼è¡¨æ˜Žåœ¨è©²ç¯€é»žç³»çµ±é€²è¡Œä½•種æ“ä½œã€‚ä¸»ç¨‹åºæ ¹æ“šæ•…éšœç¯€é»žçš„æª¢æ¸¬æ–¹å¼é¸å–相應的處ç†å‡½æ•¸ã€‚該函數是檢測手段與推ç†è¦å‰‡çš„çµåˆï¼Œæ•…å¯ç¨±ä¹‹ç‚ºæª¢æ¸¬/推ç†å‡½æ•¸ã€‚一方é¢å®ƒå¯ä»¥æª¢æ¸¬æ•…障節點本身的狀態,å¦ä¸€æ–¹é¢ä½¿ç”¨æŽ¨ç†æ©Ÿåˆ¶é€²ä¸€æ¥æŽ¨æ–·æ•…éšœåŽŸå› ã€‚æ€§è³ªé¡žä¼¼çš„ç¯€é»žä½¿ç”¨ç›¸åŒçš„æª¢æ¸¬/推ç†å‡½æ•¸ï¼Œåˆ©ç”¨åœ°å€æ®µå’Œæ•¸æ“𿮵ä¸çš„å€¼åŠ ä»¥å€åˆ¥ã€‚
(4) å„ç¯€é»žçš„æ³¨é‡‹æ®µè¦æœ‰ç›¸æ‡‰å¹«åŠ©ä¿¡æ¯
å„節點的注釋段ä¸åƒ…èƒ½è¨˜éŒ„æ•…éšœçš„åŽŸå› å’Œç¶ä¿®æ–¹æ³•,還å¯ä»¥è¨˜éŒ„其他的幫助信æ¯ã€‚æœ‰æ™‚å› ç³»çµ±çš„æª¢æ¸¬æ‰‹æ®µä¸å®Œå‚™ï¼Œæˆ–è¦å‰‡ä¸å®Œå…¨ï¼ŒæŽ¨å°ŽéŽç¨‹è¦é€²è¡Œäººæ©Ÿå°è©±ã€‚é€™æ™‚å€™å¦‚æžœç¯€é»žçš„æ³¨é‡‹æ®µä¸æœ‰ç›¸æ‡‰å¹«åŠ©ä¿¡æ¯ï¼Œå¯ä»¥çµ¦ç”¨æˆ¶ä»¥æç¤ºæˆ–指導用戶進行æ“作,使推ç†èƒ½é †åˆ©é€²è¡Œã€‚
本系統的故障診斷通éŽåœ¨ä¸Šä½è¨ˆç®—機上用VC6.0開發的應用程åºå¯¦ç¾ï¼Œé›†æˆåœ¨ä¸Šä½æ©Ÿç›£æŽ§ç³»çµ±ä¸ã€‚在é‹è¡Œä¸çµ¦æ“作人員æç¤ºï¼ŒæŒ‡å°Žç”¨æˆ¶é€²è¡Œæ“作,了解è¨å‚™ç‹€æ…‹ï¼Œåˆ¤æ–·æ•…éšœç™¼ç”ŸåŽŸå› ï¼Œå¹¶å¯çµ¦å‡ºç›¸æ‡‰çš„ç¶ä¿®å»ºè°ã€‚用戶也å¯ä»¥å°æ•…障診斷進行指導和修æ£ã€‚
5 çµæŸèªž
æŒ‰ä»¥ä¸Šæ•…éšœè¨ºæ–·åŽŸç†æ§‹é€ 的故障診斷系統在ç«é›»å» 輸煤PLC控制系統ä¸å¾—到了應用。從實際é‹è¡Œä¾†çœ‹ï¼Œæ•…éšœè¨ºæ–·ç³»çµ±èƒ½æº–ç¢ºè€Œè¿…é€Ÿåœ°åˆ¤æ–·å‡ºæ•…éšœçš„åŽŸå› ï¼Œæ–¹ä¾¿é‹è¡Œäººå“¡ç¶è·å’Œæª¢ä¿®ï¼Œå¤§å¤§åœ°æé«˜äº†æŽ§åˆ¶ç³»çµ±çš„穩定性和智能化水平。這種è¨è¨ˆå°é¡žä¼¼çš„å·¥æ¥æŽ§åˆ¶ç³»çµ±æä¾›äº†ä¸€å®šçš„åƒè€ƒã€‚