引言
å¯è®Šç¨‹åºæŽ§åˆ¶å™¨ï¼ˆPLC)是從早期的繼電器é‚輯控制系統(tÇ’ng)發(fÄ)展而來(lái)的。自60年代å•(wèn)世以來(lái),PLC得到了çªé£›çŒ›é€²(jìn)的發(fÄ)展,尤其在數(shù)據(jù)處ç†ã€ç¶²(wÇŽng)絡(luò)通信åŠèˆ‡DCSç‰é›†æ•£ç³»çµ±(tÇ’ng)èžåˆæ–¹é¢æœ‰äº†å¾ˆå¤§çš„進(jìn)展,å¯è®Šç¨‹åºæŽ§åˆ¶å™¨å·²ç¶“(jÄ«ng)æˆç‚ºå·¥æ¥(yè)自動(dòng)化強(qiáng)有力的工具,得到了廣泛的普åŠå’ŒæŽ¨å»£æ‡‰(yÄ«ng)用。
本文以交通信號(hà o)燈控制系統(tÇ’ng)為例,著é‡è¬›è¿°å¯è®Šç¨‹åºæŽ§åˆ¶å™¨ï¼ˆPLC)與上ä½è¨ˆ(jì)算機(jÄ«)工控組態(tà i)軟件組態(tà i)王之間的通信。
1ã€FX-0N-60MR PLCåŠå…¶ç·¨ç¨‹è»Ÿä»¶MELSEC-F FX Applications
日本三è±å…¬å¸çš„FX0N系列是近年來(lái)推出的高性能微型å¯ç·¨ç¨‹åºæŽ§åˆ¶å™¨ï¼Œå¤–è§€çµ(jié)æ§‹(gòu)å°å·§ç¾Žè§€ã€åŠŸèƒ½å¼·(qiáng)大,系統(tÇ’ng)é…ç½®éˆæ´»ï¼Œç”¨æˆ¶é™¤äº†å¯ä»¥é¸ç”¨å¤šç¨®åŸºæœ¬å–®å…ƒå¤–,還å¯ä»¥é¸æ“‡é©ç•¶(dÄng)?shù)臄U(kuò)展單元和擴(kuò)å±•æ¨¡å¡Šï¼Œæ ¹æ“š(jù)æŽ§åˆ¶è¦æ±‚éˆæ´»æ–¹ä¾¿åœ°é€²(jìn)行系統(tÇ’ng)é…置,組æˆä¸åŒI/O點(diÇŽn)數(shù)å’Œä¸åŒåŠŸèƒ½çš„æŽ§åˆ¶ç³»çµ±(tÇ’ng),å„種ä¸åŒçš„é…置都å¯ä»¥å¾—到很好的性能價(jià )æ ¼æ¯”ã€‚
FX0N系列有較強(qiáng)的通訊功能,å¯èˆ‡å…§(nèi)ç½®RS-232C通訊接å£çš„è¨(shè)備通訊。三è±å…¬å¸FX系列的編程軟件MELSEC-F FX Applications是é©ç”¨äºŽï¼°ï¼£æ©Ÿ(jÄ«)的一種編程軟件,å¯ç”¨æ¢¯å½¢åœ–ã€æŒ‡ä»¤è¡¨å…©ç¨®ç·¨ç¨‹èªž(yÇ”)言編制程åºï¼Œç¨‹åºç·¨åˆ¶å®Œæˆä¹‹åŽï¼Œåˆ©ç”¨PLC與計(jì)算機(jÄ«)專用的F2-232C ABåž‹RS232C電纜傳é€ç¨‹åºè‡³PLC。
2ã€çµ„æ…‹(tà i)王V6.0
組態(tà i)王是一個(gè)集æˆçš„人機(jÄ«)界é¢ï¼ˆHMI)系統(tÇ’ng)和監(jiÄn)控管ç†ç³»çµ±(tÇ’ng),å¯èˆ‡å¯ç·¨ç¨‹æŽ§åˆ¶å™¨ï¼ˆPLCï¼‰ã€æ™ºèƒ½æ¨¡å¡Šã€æ¿å¡æ™ºèƒ½å„€è¡¨ã€é (yuÇŽn)程數(shù)據(jù)采集è£ç½®ï¼ˆRTV)ç‰å¤šç¨®å¤–部è¨(shè)備進(jìn)行通訊。而其軟件系統(tÇ’ng)與用戶最終使用的ç¾(xià n)å ´(chÇŽng)è¨(shè)備無(wú)é—œ(guÄn),å°(duì)于ä¸åŒçš„硬件è¨(shè)施,用戶åªéœ€è¦æŒ‰ç…§å®‰è£å‘?qÅ«)У奶崾就瓿蒊/Oè¨(shè)備的é…置工作,為組態(tà i)王é…置相應(yÄ«ng)的通訊è¨(shè)備的硬件驅(qÅ«)å‹•(dòng)程åºï¼Œå¹¶ç”±ç¡¬ä»¶è¨(shè)備驅(qÅ«)å‹•(dòng)程åºå®Œæˆçµ„æ…‹(tà i)王與I/Oè¨(shè)備的通訊。在系統(tÇ’ng)é‹(yùn)行的éŽ(guò)程ä¸ï¼Œçµ„æ…‹(tà i)王通éŽ(guò)å…§(nèi)嵌的è¨(shè)備管ç†ç¨‹åºå®Œæˆèˆ‡I/Oè¨(shè)備的實(shÃ)時(shÃ)數(shù)據(jù)交æ›ã€‚
3ã€äº¤é€šä¿¡è™Ÿ(hà o)燈控制系統(tÇ’ng)
交通信號(hà o)燈控制系統(tÇ’ng)å³åå—è·¯å£ç´…ã€é»ƒã€ç¶ 交通信號(hà o)燈的控制??刂埔笕缦拢喊èªè î•©?dòng)按鈕,交通信號(hà o)燈開(kÄi)始工作,æ±è¥¿æ–¹å‘ç¶ ç‡ˆäº®56Sï¼ŒåŒæ™‚(shÃ)å—北方å‘紅燈亮60S,æ±è¥¿æ–¹å‘ç¶ ç‡ˆäº®56SåŽï¼Œé–ƒçˆ2S,然åŽéŽ(guò)渡到æ±è¥¿æ–¹å‘黃燈,黃燈亮2Sï¼›ä¹‹åŽæ±è¥¿æ–¹å‘紅燈亮60S,å—北方å‘ç¶ ç‡ˆäº®56SåŽé–ƒçˆ2SåŽï¼Œéš¨ä¹‹é»ƒç‡ˆäº®2SåŽæ»…......
I/O分é…如下:
輸入 輸出
啟動(dòng) X0 æ±è¥¿ç¶ 燈 Y1 å—北紅燈 Y5
åœæ¢ X1 æ±è¥¿é»ƒç‡ˆ Y2 å—åŒ—ç¶ ç‡ˆ Y6
æ±è¥¿ç´…燈 Y3 å—北黃燈 Y7
部分控制程åºè¦‹(jià n)圖1。
4ã€PLC與上ä½è¨ˆ(jì)算機(jÄ«)組態(tà i)王軟件的通訊
PLC與上ä½è¨ˆ(jì)算機(jÄ«)的通訊å¯ä»¥åˆ©ç”¨é«˜ç´š(jÃ)語(yÇ”)言編程來(lái)實(shÃ)ç¾(xià n)ï¼Œä½†æ˜¯ç”¨æˆ¶å¿…é ˆç†Ÿæ‚‰äº’é€£çš„PLCåŠPLCç¶²(wÇŽng)絡(luò)采用的通訊å”(xié)è°ï¼Œåš´(yán)æ ¼çš„æŒ‰ç…§é€šè¨Šå”(xié)è°è¦(guÄ«)定為計(jì)算機(jÄ«)編寫(xiÄ›)通訊程åºï¼Œå…¶å°(duì)ç”¨æˆ¶è¦æ±‚較高,而采用工控組態(tà i)軟件實(shÃ)ç¾(xià n)PLC與上ä½è¨ˆ(jì)算機(jÄ«)之間的通訊,則相å°(duì)ç°¡(jiÇŽn)å–®å› ?yà n)楣ãŸäºŸMæ…‹(tà i)軟件ä¸ä¸€èˆ¬éƒ½æä¾›äº†ç›¸é—œ(guÄn)è¨(shè)備的通訊驅(qÅ«)å‹•(dòng)程åºï¼Œä¾‹å¦‚西門(mén)åå…¬å¸çš„S7系列PLC與工控組態(tà i)軟件WinCC之間å¯é€²(jìn)行連接實(shÃ)ç¾(xià n)PLC與上ä½è¨ˆ(jì)算機(jÄ«)之間的通訊。
下é¢ä»‹ç´¹çµ„æ…‹(tà i)王6.0與FX-0N-60MR PLC 之間通訊的實(shÃ)ç¾(xià n)æ¥é©Ÿã€‚FX-0N-60MR PLC采用RS232或RS422進(jìn)行通訊,å 用計(jì)算機(jÄ«)的一個(gè)串行å£ã€‚åœ¨ä¸æ·»åŠ æ“´(kuò)展å¡çš„æƒ…æ³ä¸‹å¯ä»¥ä½¿ç”¨ç·¨ç¨‹å£å’Œè¨ˆ(jì)算機(jÄ«)進(jìn)行通訊。
第一ã€è¨(shè)備連接
利用PLC與計(jì)算機(jÄ«)專用的F2-232CABåž‹RS232C電纜,將PLC通éŽ(guò)編程å£èˆ‡ä¸Šä½è¨ˆ(jì)算機(jÄ«)串å£ï¼ˆï¼£ï¼¯ï¼å£ï¼‰é€£æŽ¥ï¼Œé€²(jìn)行串行通訊。串行通訊方å¼ä½¿ç”¨ï¼‚組態(tà i)王計(jì)算機(jÄ«)"的串å£ï¼ŒI/Oè¨(shè)備通éŽ(guò)RS-232串行通訊電纜連接到"組態(tà i)王計(jì)算機(jÄ«)"的串å£ã€‚
第二ã€è¨(shè)å‚™é…ç½®
在組態(tà i)王工程ç€è¦½å™¨çš„工程目錄顯示å€(qÅ«),點(diÇŽn)擊"è¨(shè)å‚™ï¼‚å¤§ç¶±é …(xià ng)下PLC與上ä½è¨ˆ(jì)算機(jÄ«)所連串å£ï¼ˆï¼£ï¼¯ï¼å£ï¼‰ï¼Œé€²(jìn)è¡Œåƒæ•¸(shù)è¨(shè)置。
FX系列PLC編程å£çš„通訊COï¼å£åƒæ•¸(shù)è¨(shè)置:
ç„¶åŽåœ¨çµ„æ…‹(tà i)王ç€è¦½å™¨ç›®éŒ„å…§(nèi)容顯示å€(qÅ«)å…§(nèi)雙擊所è¨(shè)COï¼å£å°(duì)應(yÄ«ng)的"新建"圖標(biÄo),會(huì)彈出"è¨(shè)å‚™é…ç½®å‘?qÅ«)В?duì)話框。在æ¤å°(duì)話框ä¸å®Œæˆèˆ‡çµ„æ…‹(tà i)王通訊的è¨(shè)備的è¨(shè)置。
利用è¨(shè)å‚™é…ç½®å‘?qÅ«)Ь涂梢é…瓿纱型ㄓ嵎绞é™è…Ž/Oè¨(shè)備安è£ï¼Œå®‰è£éŽ(guò)程簡(jiÇŽn)å–®ã€æ–¹ä¾¿ã€‚在é…ç½®éŽ(guò)程ä¸ï¼Œç”¨æˆ¶éœ€é¸æ“‡I/Oè¨(shè)備的生產(chÇŽn)å» å®¶ã€è¨(shè)備型號(hà o)ã€é€£æŽ¥æ–¹å¼ï¼Œç‚ºè¨(shè)備指定一個(gè)é‚輯è¨(shè)å‚™å,è¨(shè)定è¨(shè)備地å€ï¼ˆFX系列PLC在使用編程å£é€²(jìn)行通訊時(shÃ),ä¸éœ€è¦è¨(shè)備地å€ï¼‰
ç¬¬ä¸‰ã€æ§‹(gòu)é€ æ•¸(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是"組態(tà i)çŽ‹ï¼‚è»Ÿä»¶çš„æ ¸å¿ƒéƒ¨åˆ†ï¼Œåœ¨å·¥ç¨‹ç®¡ç†å™¨ä¸ï¼Œé¸æ“‡ï¼‚數(shù)據(jù)庫(kù)\數(shù)據(jù)詞典",雙擊"新建圖標(biÄo)",彈出"變é‡å±¬æ€§ï¼‚å°(duì)話框。定義FX-0N-60MR PLC相應(yÄ«ng)寄å˜å™¨ï¼š

斜體å—dddoã€ddddã€dddç‰è¡¨ç¤ºæ ¼å¼ä¸å¯è®Šéƒ¨åˆ†ï¼Œd表示å進(jìn)制數(shù),o表示八進(jìn)制數(shù),變化范åœåˆ—于å–值范åœä¸ã€‚組態(tà i)王按照寄å˜å™¨å稱來(lái)讀å–䏋使©Ÿ(jÄ«)相應(yÄ«ng)的數(shù)據(jù)。組態(tà i)王ä¸å®šç¾©çš„寄å˜å™¨èˆ‡ä¸‹ä½æ©Ÿ(jÄ«)所有的寄å˜å™¨ç›¸å°(duì)應(yÄ«ng)ã€‚å¦‚å®šç¾©éžæ³•寄å˜å™¨ï¼Œå°‡ä¸è¢«æ‰¿èª(rèn)。如定義的寄å˜å™¨åœ¨æ‰€ç”¨çš„䏋使©Ÿ(jÄ«)具體型號(hà o)ä¸ä¸å˜åœ¨ï¼Œå°‡è®€ä¸å‡ºæ•¸(shù)據(jù)。
第四ã€è¨(shè)計(jì)圖形界é¢å¹¶å»ºç«‹å‹•(dòng)ç•«(huà )連接
在組態(tà i)王“畫(huà )é¢â€ä¸Šå‰µ(chuà ng)建åå—è·¯å£ç´…ã€é»ƒã€ç¶ 交通信號(hà o)燈的控制示æ„圖,見(jià n)圖2,建立啟動(dòng)å’Œåœæ¢æŒ‰éˆ•,并將å„個(gè)控制信號(hà o)燈åŠå•Ÿå‹•(dòng)å’Œåœæ¢æŒ‰éˆ•與所建立相應(yÄ«ng)變é‡é—œ(guÄn)è¯(lián),進(jìn)行動(dòng)ç•«(huà )連接。
第五ã€ç³»çµ±(tÇ’ng)é‹(yùn)行
啟動(dòng)組態(tà i)王é‹(yùn)行系統(tÇ’ng)TOUCHVIEW,é‹(yùn)行交通信號(hà o)燈的控制。將PLCé–‹(kÄi)é—œ(guÄn)指å‘“RUNâ€ç‹€æ…‹(tà i),按下啟動(dòng)按鈕,觀察交通信號(hà o)燈系統(tÇ’ng)的控制çµ(jié)果。實(shÃ)é©—(yà n)çµ(jié)果表明,系統(tÇ’ng)é‹(yùn)行æ£å¸¸ï¼Œå‹•(dòng)ç•«(huà )效果良好。
5ã€çµ(jié)æŸèªž(yÇ”)
PLCåŠPLC的多機(jÄ«)è¯(lián)用與計(jì)算機(jÄ«)çš„è¯(lián)ç¶²(wÇŽng)通信應(yÄ«ng)用越來(lái)越多,它綜åˆäº†è¨ˆ(jì)算機(jÄ«)å’ŒPLC的長(zhÇŽng)處,計(jì)算機(jÄ«)ä½œç‚ºä¸Šä½æ©Ÿ(jÄ«)æä¾›è‰¯å¥½çš„人機(jÄ«)界é¢ï¼Œé€²(jìn)行全系統(tÇ’ng)的監(jiÄn)控和管ç†ï¼ŒPLCä½œç‚ºä¸‹ä½æ©Ÿ(jÄ«)執(zhÃ)行å¯é 有效的分散控制,利用工控組態(tà i)軟件實(shÃ)ç¾(xià n)PLC與上ä½è¨ˆ(jì)算機(jÄ«)通信的方法簡(jiÇŽn)單易行,它é™ä½Žäº†å°(duì)ç”¨æˆ¶çš„è¦æ±‚,大大縮çŸäº†è¨(shè)計(jì)周期,系統(tÇ’ng)繼承性較好,尤其å°(duì)于大è¦(guÄ«)模復(fù)雜控制系統(tÇ’ng)來(lái)說(shuÅ),這當(dÄng)優(yÅu)點(diÇŽn)更為çªå‡ºã€‚