劉琳霞 侯彥博
引言:本文以西門子S7-200系列PLC與MM440變頻器為例,介紹了基于西門子公司變頻器USS協(xié)議的PLC與變頻器之間的一種通信控制方法。給出了PLC與變頻器之間利用USS協(xié)議進(jìn)行通信控制的控制方法和程序設(shè)計(jì)步驟。通過(guò)該協(xié)議通信,可以對(duì)變頻器的運(yùn)行參數(shù)進(jìn)行在線監(jiān)控和遠(yuǎn)程控制,提高工作效率,減少布線,提高系統(tǒng)的抗擾動(dòng)能力。
一、前言
計(jì)算機(jī)及通信技術(shù)已成為工業(yè)環(huán)境中大部分解決方案的核心部分,其在系統(tǒng)中的比重正在迅速增加[1]。在自動(dòng)化控制系統(tǒng)中,交流電動(dòng)機(jī)的調(diào)速控制越來(lái)越多的通過(guò)變頻器來(lái)實(shí)現(xiàn),變頻器不僅僅作為一個(gè)單獨(dú)的執(zhí)行機(jī)構(gòu)。在之前的工程施工中,變頻器的控制一般是通過(guò)數(shù)字量或模擬量信號(hào)來(lái)實(shí)現(xiàn)的。變頻器在工作時(shí)會(huì)產(chǎn)生較大的擾動(dòng)信號(hào),會(huì)對(duì)控制器產(chǎn)生影響,而產(chǎn)生誤動(dòng)作現(xiàn)象。當(dāng)控制器與變頻器距離較遠(yuǎn)時(shí),會(huì)產(chǎn)生大量的布線問(wèn)題。隨著變頻器智能化程度的提高,它們相互之間及同控制系統(tǒng)之間可以通過(guò)某種通信方式結(jié)合成有機(jī)的整體。西門子變頻器的USS自由口通信以其通信質(zhì)量高、成本低廉,在自動(dòng)控制系統(tǒng)中得到了較為廣泛的應(yīng)用。
二、USS通信協(xié)議
2.1 USS協(xié)議特點(diǎn)[2]
USS(Universal Serial Interface,即通用串行通信接口)是西門子轉(zhuǎn)為驅(qū)動(dòng)裝置開(kāi)發(fā)的通信協(xié)議,USS協(xié)議的基本特點(diǎn)如下:
1)支持多點(diǎn)通信(因而可以應(yīng)用在RS485等網(wǎng)絡(luò)上)。
2)采用單一主站的“主-從”訪問(wèn)機(jī)制。
3)每個(gè)網(wǎng)絡(luò)最多可以有32個(gè)節(jié)點(diǎn)(0-31站,最多31個(gè)從站)。
4)簡(jiǎn)單可靠的報(bào)文格式,使數(shù)據(jù)傳輸靈活高效。
5)容易實(shí)現(xiàn),成本較低。
USS的工作機(jī)制是,通信總是由主站發(fā)起,USS主站不斷循環(huán)輪詢各個(gè)從站,從站根據(jù)收到的指令,決定是否以及如何反應(yīng)。從站永遠(yuǎn)不會(huì)主動(dòng)發(fā)送數(shù)據(jù)。從站在以下條件滿足時(shí)應(yīng)答:
-接收到的主站報(bào)文沒(méi)有錯(cuò)誤,并且本從站在接收到主站報(bào)文中被尋址。
上述條件不滿足,或者主站發(fā)出的是廣播報(bào)文,從站不會(huì)做出任何響應(yīng)。對(duì)于主站來(lái)說(shuō),從站必須在接收到主站報(bào)文之后的一定時(shí)間內(nèi)發(fā),否則主站將視為出錯(cuò)。
2.2 USS協(xié)議的通信格式[2]
USS的數(shù)據(jù)傳輸方式屬于串行異步傳輸方式(URAT)。USS在串行數(shù)據(jù)上的傳輸診為11為,即一位起始位、八位數(shù)據(jù)位、一位校驗(yàn)位和一位停止位。
USS協(xié)議的報(bào)文簡(jiǎn)潔可靠,高效靈活。報(bào)文由一連串的字符組成,協(xié)議中定義了特悶的特點(diǎn)功能,USS報(bào)文結(jié)構(gòu)包含以下方面的信息,STX為起始字符,總是02H;LGE為報(bào)文長(zhǎng)度;ADR為從站地址及報(bào)文類型,其中Bit0-Bit4表示從站地址(0-31),Bit5=1表示廣播發(fā)送,Bit6=1表示為鏡像發(fā)送,用于網(wǎng)絡(luò)測(cè)試,Bit7=1表示為特殊報(bào)文;BCC未校驗(yàn)字符,為從STX開(kāi)始所有字節(jié)的異或和。
USS報(bào)文結(jié)構(gòu)中凈數(shù)據(jù)區(qū)由PKW區(qū)和PZD區(qū)組成(如表3所示),這兩個(gè)區(qū)域均為變長(zhǎng)數(shù)據(jù),通過(guò)設(shè)定這兩個(gè)區(qū)域的參數(shù),在一幀內(nèi)完成控制數(shù)據(jù)的同時(shí),可以通過(guò)指定參數(shù)號(hào)完成設(shè)備控制參數(shù)的讀寫(xiě)。
USS凈數(shù)據(jù)區(qū),包含PKW與PZD區(qū),PKW區(qū)用于讀寫(xiě)參數(shù)值、參數(shù)定義或參數(shù)描述文本,并可修改和報(bào)告參數(shù)的改變。PKE為參數(shù)ID;IND為參數(shù)索引;PWEm為參數(shù)值數(shù)據(jù)。PZD區(qū)用于在主站何從站之間傳遞控制和過(guò)程數(shù)據(jù)??刂茀?shù)按設(shè)定好的固定格式在主、從站之間對(duì)應(yīng)往返。PZD1為主站發(fā)給從站的控制字/從站返回主站的狀態(tài)字;PZD2為主站發(fā)給從站的給定/從站返給主站的實(shí)際反饋。
三、PLC與變頻器的配置
本文中PLC采用CPU226cn,變頻器采用MM440,在開(kāi)始按照USS協(xié)議通信前,需要對(duì)PLC及變頻器進(jìn)行如下配置。
3.1 PLC配置
PLC配置包含以下方面的內(nèi)容:
安裝USS指令庫(kù)、初始化通信設(shè)置、編寫(xiě)通信程序、設(shè)定變頻器運(yùn)行頻率、讀取變頻器參數(shù)、指定程序的V存儲(chǔ)區(qū)、編譯下載程序。
3.2 MM440配置
參數(shù)設(shè)置
P0003=3啟用所有參數(shù)的讀寫(xiě)訪問(wèn);P0010=1啟用快速調(diào)試模式;P0304=380電機(jī)額定電壓;P0305電機(jī)額定電流;P0307=電機(jī)額定功率;P0310電機(jī)額定頻率;P0311電機(jī)額定轉(zhuǎn)速;P0700=5控制由USS控制;P1000=5頻率由USS控制;P1120=2秒加速時(shí)間設(shè)置成2秒;P1121=2秒減速時(shí)間設(shè)置成2秒;P2009=0設(shè)置USS規(guī)格化(=0不規(guī)格化 USS 通信設(shè)定值,即設(shè)定為變頻器中的頻率設(shè)定范圍的百分比形式。 =1對(duì)USS通信設(shè)定值進(jìn)行規(guī)格化,即設(shè)定值為絕對(duì)的頻率數(shù)值);P2010=6RS485通訊設(shè)置成9600波特率;P2011=0變頻器號(hào)(USS地址)(0~31,與程序必須相對(duì)應(yīng));P0971=1,上述參數(shù)將保存入MM420的EEPROM中。
四、結(jié)束語(yǔ)
西門子S7-200的PLC與西門子MM420變頻器通過(guò)RS485口用西門子的專用協(xié)議USS協(xié)議進(jìn)行通訊,應(yīng)用在小型自動(dòng)控制系統(tǒng)中。因?yàn)閁SS協(xié)議采用輪詢方式通訊,所以PLC所帶的變頻器不能太多,否則會(huì)因?yàn)槌瑫r(shí)而造成通訊失敗。另外,采用MM420的RS485接口通訊時(shí),變頻器上不能安裝PROFIBUS-DP通訊板。
參考文獻(xiàn)
[1]吳海燕.基于USS協(xié)議實(shí)現(xiàn)PLC對(duì)變頻器的控制[J].PLC、工控機(jī)與集散控制系統(tǒng).2006,09.
[2]西門子自動(dòng)化.如何通過(guò)USS協(xié)議實(shí)現(xiàn)S7-1200與MM440變頻器的通信[J].IA&DT Service & Support,A0467.
[3]劉琳霞,潘云忠.變頻器的PLC控制方式研究 [J].科技世界,2013,(34):309.
[4]西門子自動(dòng)化.MICROMASTER4400.12KW-250KW使用大全[Z].2011.
(作者單位:蘇州健雄職業(yè)技術(shù)學(xué)院 電氣學(xué)院)