摘 è¦ï¼šæœ¬æ–‡ä»‹ç´¹äº†é‡‡ç”¨Siemens S7-300 PLCå¯¦ç¾æ±¡æ°´æ¨¡æ“¬ç”Ÿæˆè£ç½®çš„æŽ§åˆ¶ã€‚åŒ…æ‹¬æŽ§åˆ¶ç³»çµ±çš„çµæ§‹ã€ä»»å‹™åˆ†é…åŠå¯¦ç¾ã€æŽ§åˆ¶æ–¹å¼åŠç¨‹åºè¨è¨ˆç‰ã€‚è£ç½®é‹è¡Œè¡¨æ˜Žï¼Œè©²ç³»çµ±å¤§å¤§æé«˜äº†é‹è¡Œçš„穩定性ã€ç¶“濟性,收到了滿æ„的控制效果。
é—œéµè©žï¼šæ±¡æ°´è™•ç†ã€PLCã€PID控制ã€PH值
  隨著經濟的快速發展,作為生命之æºçš„æ°´è³‡æºä¹Ÿå—到了日益嚴é‡çš„æ±¡æŸ“ã€‚åœ¨ææ´²å’ŒåŒ—美約20-30%的人å£åˆ©ç”¨å°åž‹æ±¡æ°´è™•ç†ç³»çµ±ï¼Œè€Œæˆ‘國有80%的人å£åˆ†å¸ƒåœ¨è¾²æ‘,城市郊å€ä¹Ÿæœ‰å¾ˆå¤šåŸŽå¸‚管網難以延伸到的地方,在人å£å¯†åº¦è¼ƒä½Žçš„城鎮地å€ï¼Œä¸‹æ°´é“使用效率較低的地方,發展å°åž‹æ±¡æ°´è™•ç†è£ç½®æ›´å…·ç¾å¯¦æ„義。本文è¨è¨ˆäº†æ±¡æ°´è™•ç†å¯¦é©—è£ç½®çš„å‰ç½®éƒ¨åˆ†â€”—污水模擬生æˆè£ç½®ï¼Œæ¤è£ç½®å¯ä»¥é€šéŽä¸åŒçš„é…æ–™é‡å’Œé…æ–™çµ„åˆæ–¹å¼ï¼Œæ¨¡æ“¬ç”Ÿæˆç¾å¯¦ç”Ÿæ´»ä¸å„種ä¸åŒæˆåˆ†çš„æ±¡æ°´ï¼Œå¾žè€Œå¯ä»¥æ ¹æ“šå°åŸŽéŽ®ç‰¹é»žåœ¨åŽçºŒçš„æ±¡æ°´è™•ç†å¯¦é©—è£ç½®ä¸ç ”ç©¶å’Œé‡‡ç”¨ç›¸é©æ‡‰çš„處ç†è£ç½®å’Œè™•ç†å·¥è—,é¿å…延用或照æ¬å¤§ã€ä¸åž‹è¦æ¨¡çš„城市污水處ç†å·¥è—åŠè¨è¨ˆåƒæ•¸ï¼Œé€²è€Œé¿å…é€ æˆå·¥ç¨‹æŠ•資和é‹è¡Œè²»ç”¨éŽé«˜[1]。
  é‡å°ä¸Šè¿°æƒ…æ³ï¼Œé–‹ç™¼å‡ºæ±¡æ°´æ¨¡æ“¬ç”Ÿæˆè£ç½®çš„æŽ§åˆ¶ç³»çµ±ã€‚æ¤ç³»çµ±å…·æœ‰æŽ§åˆ¶ç²¾åº¦é«˜ã€é…ç½®ç°¡å–®ã€æ“作方便ç‰ç‰¹é»žã€‚
1 污水模擬生æˆå·¥è—
  污水模擬生æˆè£ç½®ç”±æ±¡æ°´ç™¼ç”Ÿå™¨ã€å„²æ¶²ç®±å’Œæ‡‰æ€¥ç®±ä¸‰éƒ¨åˆ†çµ„æˆï¼Œå¦‚圖1所示。
[align=center]

圖1 污水模擬生æˆè£ç½®åŽŸç†åœ–[/align]
  污水發生器將清水åŠå…¶ä»–物質(包括酸ã€å ¿ã€æ²¹è„‚ã€ç¢³å¦‚è”—ç³–ã€é³¥ç³žç‰ï¼‰é€šéŽå…©å€‹æ”ªæ‹Œé›»æ©Ÿé€²è¡Œé 混和混åˆã€‚儲液箱用作模擬生活污水的暫å˜å–®å…ƒï¼Œä»¥ä¿è‰ä¸Šæ¸¸ä¾†æ°´ä¸æ–·æ™‚,åŽçºŒå·¥åºä»èƒ½å¯¦ç¾é€£çºŒå·¥ä½œã€‚應急箱ä¸ç‚ºæª¢æ¸¬åˆ°çš„ä¸åˆæ ¼æ±¡æ°´ï¼Œåœ¨å¯¦é©—éœ€è¦æ™‚å¯ä½œç‚ºå¹²æ“¾ä¿¡è™Ÿç”±è®Šé‡æ³µå®šé‡è¿”回到污水發生器ä¸ã€‚
ã€€ã€€æŽ§åˆ¶ç³»çµ±é€šéŽæ™ºèƒ½å„€è¡¨å°æ±¡æ°´çš„æ¶²ä½ã€PH值ã€é›»å°ŽçŽ‡å€¼ã€æµé‡å€¼ç‰æ¨¡æ“¬é‡åŠå„種開關ä½ç½®çš„æ•¸å—é‡é€²è¡Œè‡ªå‹•æª¢æ¸¬ï¼Œå¹¶å°‡æª¢æ¸¬çµæžœä¸Šå‚³çµ¦ä¸‹ä½æ©ŸPLC,經數據計算處ç†åŽï¼Œé€è‡³å„執行機構實行相應æ“作。
2 系統的硬件組æˆ
ã€€ã€€æ ¹æ“šæ±¡æ°´æ¨¡æ“¬ç”Ÿæˆè£ç½®çš„æ“ä½œå’ŒæŽ§åˆ¶è¦æ±‚,控制系統由西門åS7-300系列CPU314PLCã€SM321數å—é‡è¼¸å…¥æ¨¡å¡Šã€SM322數å—é‡è¼¸å‡ºæ¨¡å¡Šã€SM331模擬é‡è¼¸å…¥æ¨¡å¡Šä»¥åŠSM322模擬é‡è¼¸å‡ºæ¨¡å¡Šç‰çµ„æˆ[2]。其硬件é…置如圖2所示。
[align=center]

圖2污水模擬生æˆè£ç½®æŽ§åˆ¶ç³»çµ±PLCåŠåŠŸèƒ½æ¨¡å¡Šçµ„æˆ[/align]
3 模擬é‡çš„æŽ§åˆ¶
  系統的模擬é‡ä¸»è¦åŒ…括PH值ã€é›»å°ŽçŽ‡å€¼ã€æµé‡ã€æº«åº¦ã€æ¶²ä½ç‰ã€‚本文將傳統的PID控制與PLCçš„é‚輯判斷指令相çµåˆï¼Œä½¿PIDçš„æŽ§åˆ¶æ›´åŠ éˆæ´»ã€‚
  以PH值的控制為例,在進行PIDèª¿ç¯€æ™‚ï¼Œæ¯”ä¾‹èª¿ç¯€åæ˜ 系統å差的大å°ï¼Œåªè¦æœ‰åå·®å˜åœ¨ï¼Œæ¯”例調節就會產生作用,以減少åå·®ã€‚å¾®åˆ†èª¿ç¯€æ ¹æ“šå差的變化趨勢來控制,以改善系統的動態響應速度。ç©åˆ†èª¿ç¯€æ ¹æ“šåå·®ç©åˆ†çš„變化來控制,å°ç³»çµ±çš„æŽ§åˆ¶æœ‰æ»¯åŽçš„ä½œç”¨ï¼Œä»¥æ¶ˆé™¤éœæ…‹èª¤å·®ã€‚增大ç©åˆ†æ™‚é–“å¸¸æ•¸å¯æé«˜éœæ…‹ç²¾åº¦ï¼Œä½†ç©åˆ†ä½œç”¨å¤ªå¼·ï¼Œç‰¹åˆ¥æ˜¯åœ¨ç³»çµ±å差較大時會使系統超調é‡è¼ƒå¤§ï¼Œç”šè‡³å¼•èµ·æŒ¯è•©ã€‚å› æ¤æœ¬ç³»çµ±é‡‡ç”¨å¦‚下控制ç–ç•¥ï¼Œçµ„æˆæ™ºèƒ½æŽ§åˆ¶ç³»çµ±ã€‚圖3為 PH值åå·®ä¸åŒçš„æŽ§åˆ¶ç–ç•¥
[align=center]

圖3 PH值åå·®ä¸åŒçš„æŽ§åˆ¶ç–ç•¥[/align]
  1)實際PH值低于PH1æ™‚ï¼Œç‚ºåŠ å¿«éŸ¿æ‡‰é€Ÿåº¦ï¼ŒåŠ å ¿æµé‡é–¥å…¨é–‹ï¼ŒåŠ é…¸æµé‡é–¥é—œé–‰ã€‚
  2)實際PH值ä½äºŽ[PH1~PH2]范åœå…§æ™‚,為é¿å…ç©åˆ†é£½å’Œï¼Œåˆ†é›¢ç©åˆ†é …,采用PDæŽ§åˆ¶åŠ å ¿æµé‡ï¼ŒåŠ é…¸æµé‡é–¥é—œé–‰ã€‚
  3)實際PH值ä½äºŽ[PH2~PH3]范åœå…§æ™‚ï¼Œé‡‡ç”¨è‡ªé©æ‡‰PIDæŽ§åˆ¶åŠ å ¿æµé‡ï¼ŒåŠ é…¸æµé‡é–¥é—œé–‰ã€‚圖4為PHå€¼çš„è‡ªé©æ‡‰æŽ§åˆ¶
[align=center]

圖4 PHå€¼çš„è‡ªé©æ‡‰æŽ§åˆ¶[/align]
  當實測PH > PH0+§且在采樣周期ä¸ï¼ŒPH值æŒçºŒä¸Šå‡ï¼Œå‰‡åŠ å ¿æµé‡é–¥é—œé–‰ï¼ˆa→b,g→h);PH < PH0-§且在采樣周期ä¸ï¼ŒPH值æŒçºŒä¸‹é™ï¼Œå‰‡åŠ å ¿æµé‡é–¥æŽ¥é€šï¼ˆd→e);其他情æ³å¯¦è¡ŒPID控制。(æ»å€é–¥å€¼Â§æœ¬ç³»çµ±è¨ç‚º0.2)。
  這種控制方法ä¸åƒ…考慮了實測PH值和è¨å®šPH值的å差,而且考慮了實測PHå€¼çš„è®ŠåŒ–è¶¨å‹¢ï¼Œå¯æ¸›å°‘è¶…èª¿æ³¢å‹•ï¼Œå…·æœ‰è‡ªé©æ‡‰æ•ˆæžœã€‚
  4)實際PH值ä½äºŽ[PH3~PH4]范åœå…§æ™‚,采用PDæŽ§åˆ¶åŠ é…¸æµé‡ï¼ŒåŠ å ¿æµé‡é–¥é—œé–‰ã€‚
  5)實際PH值高于PH4æ™‚ï¼Œç‚ºåŠ å¿«éŸ¿æ‡‰é€Ÿåº¦ï¼ŒåŠ é…¸æµé‡é–¥å…¨é–‹ï¼ŒåŠ å ¿æµé‡é–¥é—œé–‰ã€‚
4 PLC軟件實ç¾
  S7-300的用戶程åºç”±çµ„織塊(OB)ã€åŠŸèƒ½å¡Šï¼ˆFCã€FBï¼‰ã€æ•¸æ“šå¡Šï¼ˆDB)構æˆã€‚å…¶ä¸OB1塊是æ“作系統與用戶應用程åºåœ¨å„種æ¢ä»¶ä¸‹çš„æŽ¥å£ç•Œé¢ï¼Œç”¨äºŽæŽ§åˆ¶ç¨‹åºçš„執行[3]。OB100為系統åˆå§‹åŒ–程åºå¡Šï¼Œç³»çµ±å•Ÿå‹•時首先è¦èª¿ç”¨ï¼ˆåªèª¿ç”¨ä¸€æ¬¡ï¼‰è©²ç¨‹åºå¡Šï¼Œå°‡æŸäº›å…§å˜åœ°å€å–®å…ƒæ¸…零。功能塊FC1~FC8分別用作起åœã€æ¶²ä½èª¿ç¯€ã€PH值和導電率調節ç‰å程åºå¡Šã€‚æ•¸æ“šå¡Šç”¨äºŽå˜æ”¾å¾žPLC的模擬é‡è¼¸å…¥æ¨¡å¡ŠæŽ¥æ”¶ä¾†çš„æ•¸æ“šä»¥åŠå°é€™äº›æ•¸æ“šçš„處ç†[4]。PLCæµç¨‹åœ–見圖5。
  其ä¸å„å程åºçš„功能如下:
ã€€ã€€å–æ•¸æ“šå程åºï¼šå°‡ä¾†è‡ªäºŽPLC模擬é‡è¼¸å…¥æ¨¡å¡Šçš„æ•¸æ“šç¶“éŽè™•ç†è®Šæˆå·¥ç¨‹é‡å¹¶å˜æ”¾äºŽæ•¸æ“šå¡Šä¸ã€‚
  液ä½èª¿ç¯€å程åºï¼šå°‡æ±¡æ°´ç™¼ç”Ÿå™¨å…§çš„æ¶²ä½çµ¦å®šå€¼èˆ‡è¶…è²æ³¢æ¶²ä½å‚³æ„Ÿå™¨çš„æª¢æ¸¬å€¼é€²è¡ŒPID調節é‹ç®—,é‹ç®—çµæžœä½œç‚ºæµé‡å¤§å°çš„調節信號,使液ä½ç¶æŒåœ¨åˆç†èŒƒåœå…§;å°‡æ¸…æ°´ã€æ‡‰æ€¥ç®±å»¢æ°´æµé‡çµ¦å®šå€¼èˆ‡æª¢æ¸¬å€¼çš„å差進行PID調節é‹ç®—,é‹ç®—çµæžœä½œç‚ºé›»ç£é–¥é–‹å£åº¦çš„調節信號,使水æµé‡ç¶æŒåœ¨ä¸€å®šèŒƒåœå…§ï¼Œå¾žè€Œä½¿æ¶²ä½æ»¿è¶³è¦æ±‚ï¼Œæ¤æŽ§åˆ¶å±¬äºŽç´šè¯æŽ§åˆ¶ã€‚
  PH值和導電率值調節å程åºï¼šå°‡PH給定值ã€å°Žé›»çŽ‡çµ¦å®šå€¼èˆ‡æª¢æ¸¬å€¼çš„å差進行PID調節é‹ç®—,é‹ç®—çµæžœä½œç‚ºåŠ æ–™å£é›»ç£é–¥é–‹å£åº¦ä»¥åŠè¼¸é€æ©Ÿé›»æ©Ÿé›»å£“調節信號,使PHå€¼å’Œå°Žé›»çŽ‡åœ¨åˆæ ¼èŒƒåœå…§ã€‚
  本系統使用FB10塊作為PID調節å程åºå¡Šï¼Œé‹ç®—éŽç¨‹ä¸ç‚ºäº†ä¿è‰ç²¾åº¦ï¼Œæ‰€æœ‰åƒæ•¸å‡ä»¥4å—節浮點數表示。
[align=center]

圖5 PLCç¨‹åºæµç¨‹åœ–[/align]
5 人機界é¢è¨è¨ˆ
ã€€ã€€ä¸Šä½æ©Ÿé‡‡ç”¨WindowsXPæ“作系統,用西門åçš„WinCC組態軟件開發è¨è¨ˆäººæ©Ÿç•Œé¢å’Œç›£æŽ§ç¨‹åºã€‚æ“作人員å¯é€šéŽæœ¬åœ°äººæ©Ÿç•Œé¢çš„薄膜éµç›¤å’Œç¡¬ä»¶é–‹é—œï¼Œå‘䏋使©Ÿç™¼å‡ºå„ç¨®æŽ§åˆ¶å‘½ä»¤ã€‚åŒæ™‚程åºå®Œæˆç”±ä¸»å¾žæŽ§åˆ¶å–®å…ƒå¯¦æ™‚é‡‡é›†ï¼Œè™•ç†æ¨¡æ“¬é‡ã€é–‹é—œé‡ã€å ±è¦æ•¸æ“šå’Œæ“ä½œæ•¸æ“šï¼Œå®šæ™‚æ¸æª”æ·å²æ•¸æ“šï¼Œå¯¦æ™‚è¨˜éŒ„ã€æ•…éšœåŠé–‹é—œè®ŠåŒ–ä¿¡æ¯ï¼Œå°æ“作人員所作的æ“作進行記載和輸出打å°ã€‚æ“作人員å¯åœ¨æµç¨‹ç•Œé¢ä¸Šå°æ±¡æ°´ç”Ÿæˆç®±çš„æ¶²ä½é€²è¡Œç›£è¦–ï¼Œæ ¹æ“šå¯¦é©—æ¢ä»¶çš„ä¸åŒä»¥ä¸åŒç´šåˆ¥ç”¨æˆ¶æ¬Šé™ç™»é™¸åˆ°åƒæ•¸è¨å®šç•Œé¢é€²è¡Œæ±¡æ°´PH值的修改或è¨å®š[5]。
6 本文作者的創新點
  å¯ç·¨ç¨‹æŽ§åˆ¶å™¨ï¼ˆPLC)和計算機(PC)的è¯åˆæ‡‰ç”¨ç°¡åŒ–了ç¾å ´æ“作,æé«˜äº†æŽ§åˆ¶ç²¾åº¦å’Œäººæ©Ÿç•Œé¢çš„éˆæ´»æ€§ï¼ŒåŒæ™‚也æé«˜äº†æŽ§åˆ¶ç³»çµ±çš„ç©©å®šæ€§å’Œå®‰å…¨æ€§ï¼Œå…·æœ‰å»£é—Šçš„æ‡‰ç”¨å‰æ™¯ã€‚本文將傳統的PID控制與PLCçš„é‚輯判斷指令相çµåˆï¼Œä½¿PIDçš„æŽ§åˆ¶æ›´åŠ éˆæ´»ã€‚該系統投é‹ä»¥ä¾†ï¼Œé‹è¡Œæ•ˆæžœè¼ƒå¥½ï¼Œå¤§å¤§æé«˜äº†å°åž‹æ±¡æ°´è™•ç†è©¦é©—è£ç½®çš„自動化水平。
åƒè€ƒæ–‡ç»ï¼š
  [1]æ°´å·¥æ¥å·¥ç¨‹è¨è¨ˆæ‰‹å†Šï¼šå»¢æ°´è™•ç†åŠå†ç”¨[M]北京:ä¸åœ‹å»ºç‘å·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ2002.
  [2]SIEMENS.S7-300å¯ç·¨ç¨‹æŽ§åˆ¶å™¨ç³»çµ±æ‰‹å†Š[M]北京:西門å(ä¸åœ‹ï¼‰æœ‰é™å…¬å¸ï¼Œ2004.
  [3]SIEMENS.S7-300自動化系統CPU31xC技術功能使用手冊[M]北京:西門å(ä¸åœ‹ï¼‰æœ‰é™å…¬å¸ï¼Œ2001.
  [4]è‚–ä½ç„¡ï¼Œé™³å°ç¥ï¼Œè‚–æ„›æ¦ã€‚基于PLCçš„æ±¡æ°´å‡ˆåŒ–è™•ç†æŽ§åˆ¶ç³»çµ±çš„è¨è¨ˆ[J].微計算機信æ¯ï¼Œ2006,10-1:31-32。
  [5]蘇昆哲.深入淺出西門åWinCC V6[M]北京:北京航空航天大å¸å‡ºç‰ˆç¤¾ï¼Œ2004.