摘 è¦ï¼š 本文討論é‹ç”¨PLC實ç¾å°é€æ–™è£å…·ç³»çµ±çš„自動控制,并通éŽPC與PLC的通信實ç¾PCå°PLCçš„é 程控制。通éŽå°å·¥ä½œéŽç¨‹çš„分æžï¼Œç·¨å¯«äº†é€šä¿¡æ¨¡å¡Šä»£ç¢¼ã€PLC內部程åºã€è¨è¨ˆäº†VB界é¢ï¼ŒæˆåŠŸå¯¦ç¾äº†å°é€æ–™è£è»Šç³»çµ±çš„é 程自動控制。
é—œéµè©žï¼šPLCã€é€šä¿¡å”è°ã€VB
一 引言
ã€€ã€€æœ¬è«–æ–‡æ‰€ç ”ç©¶çš„å…§å®¹æ˜¯æŸå¤§åž‹é‡‡çŸ³å» çš„æŠ€æ”¹é …ç›®ï¼Œåœ¨é€²è¡ŒæŠ€è¡“æ”¹é€ ä¹‹å‰ï¼Œç²‰ç¢Žå¥½çš„石é 從15米高的粉碎作æ¥å€ç¶“éŽä¸‰ç´šå‚³é€å¸¶é‹é€åˆ°åœç•™åœ¨åœ°é¢çš„å¡è»Šä¸ã€‚石塊在傳é€å¸¶ä¸Šå‚³é€éŽç¨‹ä¸æ™‚常飛濺下來,å°åœ°é¢æ“作è£è¼‰äººå“¡çš„äººèº«å®‰å…¨é€ æˆåš´é‡å¨è„…ï¼ŒåŒæ™‚ï¼Œå› ç‚ºå‚³é€å¸¶å¤§åž‹é©…動電機開關瞬間å˜åœ¨é›»å¼§æ”¾é›»ã€å·¥ä½œç¾å ´å™ªè²å¤ªå¤§ä¹Ÿå°æ“作人員安全ä¸åˆ©ï¼Œå› æ¤ï¼Œè©²é‡‡çŸ³å» 迫切希望å°çŸ³æ–™çš„傳é€éŽç¨‹é€²è¡Œæ”¹é€²ï¼Œæ”¹å–„作æ¥äººå“¡çš„工作æ¢ä»¶ã€‚ç‚ºä½¿è©²é‡‡çŸ³å» å¯¦ç¾è£è»ŠéŽç¨‹å…¨éƒ¨è‡ªå‹•åŒ–ï¼Œä½œè€…ç ”ç©¶å’Œè¨è¨ˆäº†ä¸€å¥—é 程自動控制系統。該系統已經在æŸå¤§åž‹é‡‡çŸ³å» 得到了實際應用,æˆåŠŸå¯¦ç¾äº†æŽ§åˆ¶é¢èˆ‡æ“作é¢çš„分離,工作人員安全有了å¯é ä¿éšœã€‚
二 系統功能
[align=center]

圖1 è‡ªå‹•é€æ–™è£è»Šç³»çµ±ç¤ºæ„圖[/align]
  系統功能如圖1所示。åˆå§‹ç‹€æ…‹ç•¶ç©ºè»Šåœç•™åœ¨è£è¼‰å€æ™‚ï¼Œç¶ ç‡ˆï¼ˆL2)滅,紅燈(L1)亮,表示å¯ä»¥é–‹å§‹è£æ–™ï¼Œæ¤æ™‚,進料閥門(K1),料斗閥門(K2),電動機(M1,M2,M3)皆為OFF狀態。系統開啟åŽï¼Œé€²æ–™é–¥é–€K1打開料斗進料,石料經éŽ6s攪拌åŽï¼Œå‡ºæ–™é–¥é–€æ‰“é–‹ï¼ŒåŒæ™‚傳é€å¸¶é©…動電動機M1é‹è¡Œ;ç¶“éŽ2såŽï¼Œé›»å‹•機M2é‹è¡Œ;å†ç¶“éŽ2s,M3é‹è¡Œï¼Œä¾æ¬¡é †åºèµ·å‹•逿–™ç³»çµ±ã€‚物料通éŽå‚³é€å¸¶çš„傳é€ï¼Œè£å…¥æ±½è»Šã€‚進料閥門K1打開åŽï¼Œå¦‚æžœè£æ–™éŽå¿«ï¼Œæ–™æ–—ä¸åŽŸæ–™å¿«æº¢å‡ºæ™‚ï¼Œæª¢æ¸¬é–‹é—œS1=1(打開),進料閥門K1關閉。當汽車é‡é‡é”到é¡å®šæ•¸å€¼åŽï¼Œç¨±é‡é–‹é—œS2動作,料斗進料閥門K1關閉,10 såŽå‡ºæ–™é–¥é–€K2關閉,æ¯éŽä¸€å€‹2såŽM1,M2,M3便¬¡åœæ¢ï¼ŒM3åœæ¢åŒæ™‚L2亮,L1滅,表示汽車å¯ä»¥é–‹èµ°ã€‚
三 硬件系統è¨è¨ˆ
  1.䏋使©Ÿè¨è¨ˆé¸ç”¨
ã€€ã€€ç”±äºŽè‡ªå‹•é€æ–™è£è»Šç³»çµ±
  這個控制å°è±¡çš„æŽ§åˆ¶é‡ç‚ºé–‹é—œé‡ï¼Œè€Œä¸”æŽ§åˆ¶çš„é‡æ¯”較少,在ä¿è‰æ£å¸¸å·¥ä½œçš„å‰æä¸‹ï¼ŒåŸºäºŽæ€§åƒ¹æ¯”çš„åŽŸå› é¸ç”¨è¶…å°åž‹PLC低檔機。而æ¾ä¸‹é›»å·¥FP0系列C14就是一款性能優秀的超å°åž‹PLC低檔機。它的編程å£ç‚ºRS232å£ï¼Œå¯ç›´æŽ¥èˆ‡è¨ˆç®—機相連,無需é©é…器,程åºå˜å„²å®¹é‡5K。
  2.ä¸Šä½æ©Ÿè¨è¨ˆé¸ç”¨
  在系統ä¸ï¼Œä¸Šä½æ©Ÿä¸»è¦å®Œæˆç®¡ç†åŠŸèƒ½ã€‚åŸºäºŽæ¤ï¼Œè¨è¨ˆé¸åž‹æ™‚,用PC代替工控機。PCåƒ¹æ ¼ä¾¿å®œï¼Œæ“作方便,內å˜å¤§ï¼Œäººæ©Ÿç•Œé¢å‹å¥½ï¼Œå¸¶æœ‰æ¨™æº–çš„ RS-232 通信å£ï¼Œæ˜“于和FP0åž‹PLC相連。而工控機目å‰åƒ¹ä½è¼ƒé«˜ï¼Œå‡ºäºŽç¶“æ¿Ÿæ€§è€ƒæ…®æœ¬é …ç›®æ²’æœ‰é‡‡ç”¨å·¥æŽ§æ©Ÿï¼ŒPC完全å¯ä»¥æ»¿è¶³è¦æ±‚。
  3.PLCèˆ‡ä¸Šä½æ©Ÿçš„è¯æŽ¥
  系統的通信è¨è¨ˆé¸ç”¨é»žå°é»žçµæ§‹ã€‚由于FP0åž‹PLC的通信å£å’Œç·¨ç¨‹å£å…±ç”¨ä¸€å€‹RS232接å£ï¼Œæ•…采用RS232-RS232的編程電纜作為PC與PLC的連接線,通信è·é›¢å¯é”15ï¼Œèƒ½å¤ æ»¿è¶³å·¥ä½œç¾å ´è¦æ±‚。
四 軟件
  1.PLC控制程åºè¨è¨ˆ
ã€€ã€€ç¬¬ä¸€æ¥ ç¢ºå®šè¼¸å…¥ã€è¼¸å‡ºé»žæ•¸å¹¶é€£æŽ¥ç·šè·¯ï¼ŒPLCå¤–éƒ¨ç«¯åæŽ¥ç·šå¦‚表1所示;
  表1 C14åž‹PLC I/O分é…
ã€€ã€€ç¬¬äºŒæ¥ æ ¹æ“šç³»çµ±çš„åŠŸèƒ½è¦æ±‚ç¹ªåˆ¶ç¨‹åºæµç¨‹åœ–,如圖2所示;
[align=center]

圖2 PLCå…§éƒ¨ç¨‹åºæµç¨‹åœ–[/align]
ã€€ã€€ç¬¬ä¸‰æ¥ æ ¹æ“šæµç¨‹åœ–編寫PLC內部程åºï¼Œåœ¨æ¤å¾žç•¥ï¼Œæ¢¯å½¢åœ–程åºå¯å‘作者索å–。
  2.PLC通信å”è°åŠå…¶å¯¦ç¾
ã€€ã€€è¦æƒ³å¯¦ç¾å°PLCçš„é ç¨‹æŽ§åˆ¶å°±å¿…é ˆç ”ç©¶PLC的通信å”è°ï¼Œå¾žè€Œä½¿PCæ©Ÿç™¼å‡ºçš„æŒ‡ä»¤èƒ½å¤ è¢«PLCè˜åˆ¥å¹¶åšå‡ºæ£ç¢ºçš„響應。æ¾ä¸‹FP系列PLCé€šä¿¡æ•¸æ“šæ ¼å¼å¦‚下所示:
  指令信æ¯ï¼ˆPC發出):
  PLC應ç”ä¿¡æ¯ï¼ˆæ£å¸¸æ™‚):
  PLC應ç”ä¿¡æ¯ï¼ˆç™¼ç”ŸéŒ¯èª¤æ™‚):

  注: “ % â€ç‚ºèµ·å§‹ç¬¦è™Ÿ,標記æ¯ä¸€å¹€å ±æ–‡çš„é–‹å§‹; “ CR â€ç‚ºçµæŸç¬¦è™Ÿ,標記æ¯ä¸€å¹€å ±æ–‡çš„çµæŸ; “ AD â€ç‚ºæ¯ä¸€ç«™PLC的地å€,用兩ä½åå…進制數表示,如 01 則代表第一臺PLC; “ # â€, “ $ â€, “ ! â€æ¨™è¨˜è©²å¹€å ±æ–‡ç‚ºä½•種類型,å…¶åˆ†åˆ¥å°æ‡‰ç‚º:指令信æ¯,應ç”ä¿¡æ¯ï¼ˆæ£å¸¸ï¼‰,應ç”ä¿¡æ¯ï¼ˆéŒ¯èª¤ï¼‰; “ BCC â€ç‚ºæ ¡é©—碼,為兩ä½åå…進制數。
ã€€ã€€æ ¹æ“šPLC通信å”è°è¦æ±‚,ç†è€…é‹ç”¨VB語言編寫了一個高效的通信控件FPComm,é‹ç”¨è©²æŽ§ä»¶ï¼Œåœ¨PC上å¯ä»¥æ–¹ä¾¿çš„å°PLC的內部繼電器Rã€ç©å˜å™¨DTã€é€šä¿¡ç«¯å£é€²è¡Œè¨ç½®å’Œç‹€æ…‹è®€å–。通信控件的VB代碼å¯å‘作者索å–。
  3.PC控制é¢è¨è¨ˆ
ã€€ã€€åœ¨æ ¹æ“šé€šä¿¡å”è°è¦æ±‚編寫完VB通信控件之åŽï¼ŒæŽ§åˆ¶é¢è¨è¨ˆå·¥ä½œå°±è®Šçš„éžå¸¸ç°¡å–®äº†ï¼Œåªéœ€é‹ç”¨VB自帶的基本控件就å¯å®Œæˆè¨è¨ˆä»»å‹™ï¼Œåœ¨æ¤ä¸å†è´…述。需è¦å¼·èª¿çš„ä¸€é»žæ˜¯ï¼šå¿…é ˆæŠŠäº‹å…ˆç·¨å¯«å¥½çš„é€šä¿¡æŽ§ä»¶æ·»åŠ åˆ°æŽ§ä»¶åº«ä¸ç„¶åŽå†èª¿ç”¨æ¤æŽ§ä»¶æ‰èƒ½å®Œæˆé€šä¿¡ï¼Œå¦å‰‡é€šä¿¡å ±éŒ¯ã€‚
五 çµèªž
  該系統經éŽå¯¦éš›é‹è¡Œï¼Œå…¶å·¥ä½œå¯é ã€ç©©å®šã€‚æŸé‡‡çŸ³å» 應用該系統åŽï¼Œå–得了如下兩方é¢çš„æ•ˆç›Šï¼šä¸€æ˜¯ä¿è‰äº†æ“作人員的安全,RS232的有效通信è·é›¢é”15米,完全å¯ä»¥å¯¦ç¾æŽ§åˆ¶é¢èˆ‡æ“作é¢çš„分離,æ“作人員ä¸å¿…å†è¦ªè‡¨ç¾å ´;二是大幅度æé«˜äº†å·¥æ•ˆï¼Œé‡‡ç”¨è©²ç³»çµ±ä¹‹å‰ï¼Œä¸€è¼›è¼‰é‡10噸的é‹è¼¸è»Šå¹³å‡è£è»Šæ™‚間為20分é˜ï¼Œé‡‡ç”¨è©²ç³»çµ±ä¹‹åŽï¼Œå¹³å‡è£è»Šæ™‚間縮çŸç‚º9分é˜ï¼Œåœ¨å¤§æ‰¹é‡è£è¼‰è»Šè¼›æ™‚å„ªå‹¢æ›´åŠ æ˜Žé¡¯ã€‚
åƒè€ƒæ–‡ç»ï¼š
  [1]éƒä¸–鋼,《PLC的人機接å£èˆ‡ç·¨ç¨‹ã€‹ï¼Œã€Šå¾®è¨ˆç®—機信æ¯ã€‹é›œå¿—,2006年第7-1期,P42-44
  [2]周è¬ç,《PLC分æžè¨è¨ˆæ‡‰ç”¨ã€‹ï¼Œé›»åå·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ2002
  技術創新: FP0åž‹PLC都是編程å£èˆ‡é€šä¿¡å£å…±ç”¨ï¼Œæ²’有é…置專門的通信端å£ï¼Œå› æ¤é€™ä¸€ç³»åˆ—çš„PLCèˆ‡ä¸Šä½æ©Ÿé€šä¿¡å˜åœ¨å›°é›£ï¼Œå…¶æŽ§åˆ¶é¢æ¿éƒ½æ˜¯èˆ‡PLC本機固連在一起,無法實ç¾é 程控制。在本論文ä¸ï¼Œä½œè€…é€šéŽæ·±å…¥ç ”ç©¶æ¾ä¸‹PLC通用的通信å”è°ï¼Œå¯¦ç¾äº†PC與FP0åž‹PLC的通信,æˆåŠŸå®Œæˆäº†æŽ§åˆ¶é¢èˆ‡PLC主機的分離,實ç¾äº†é 程控制,這也是本論文的最大技術創新之處。