基于歐姆龍PLC 的臺達(dá)變頻器控制
3.2.2 通信資料格式
臺達(dá)VFD 變頻器控制命令格式為“C,S,A,UU,MM,F(xiàn)FFF”,其中,“C”為控制命令字符串“CONTROL”字頭;“S”為和檢查(CheckSum) (03H);“A”為命令認(rèn)可,01H 代表單臺,02H 表示所有連線交流驅(qū)動器;“UU”表述通信地址(00-31)“陰陰”=ASCII 碼;“MM”給定運(yùn)轉(zhuǎn)命令(X=無定義),“陰陰”=ASCII 碼,其中,“X0”為停止,“X1”為正轉(zhuǎn)運(yùn)轉(zhuǎn)“X2”為停止,“X3”為反轉(zhuǎn)運(yùn)轉(zhuǎn),“X4”、“X5”表示寸動、正轉(zhuǎn),“X6”、“X7”為寸動、反轉(zhuǎn),“X8”為當(dāng)異常發(fā)生后重置交流馬達(dá)驅(qū)動器;
“FFFF”為頻率指令,設(shè)定范圍從0000 到4000,代表的設(shè)定頻率值為0.0到400.0 Hz。
正確接收命令或參數(shù)后,變頻器自動回發(fā)一串應(yīng)答數(shù)據(jù),格式為“C,S,B,UU,MM,F(xiàn)FFF”,其中,B 為回復(fù)認(rèn)可,正確時(shí)為06H,錯誤時(shí)為07H,其它參數(shù)含義同發(fā)送數(shù)據(jù)。字符串長度是11 字符,每個(gè)字符的11 位字元串如圖3 所示。
3.3 軟件設(shè)計(jì)與調(diào)試
3.3.1 PLC串口設(shè)置
在程序編寫調(diào)試之前需要對串口進(jìn)行設(shè)定,PLC 串口設(shè)置如圖4 所示。
3.3.2 命令或參數(shù)發(fā)送
發(fā)送流程如圖5 所示,關(guān)鍵環(huán)節(jié)為裝填數(shù)據(jù),要嚴(yán)格按照變頻器的資料格式組織數(shù)據(jù),尤其注意“A”的值為十六進(jìn)制,其它參數(shù)為ASCII 碼。只要串口參數(shù)設(shè)定正確,數(shù)據(jù)取值合適,發(fā)送數(shù)據(jù)相對容易實(shí)現(xiàn)。
主要涉及的指令為“TXD S C N”,其中,“S”指定發(fā)送數(shù)據(jù)開頭通道編號,“C”為控制字,“N”指定發(fā)送字節(jié)長度。“C”的“11耀08”位決定將數(shù)據(jù)輸出到指定的串行通信口,包括串行端口1 和串行端口2,值得注意的是,選裝串口通信模塊(RS485和RS232C)自身無確定地址,安裝在選件槽位1時(shí)稱之為串行端口1,安裝在選項(xiàng)槽位2 時(shí)稱之為串行端口2,串行端口1、串行端口2 發(fā)送準(zhǔn)備完成標(biāo)志分別為A392.13、A392.05;“C”的“03到00”位決定了發(fā)送數(shù)據(jù)的高位字節(jié)和低位字節(jié)的順序?!癗”最大值為259,其中,數(shù)據(jù)包最大值為256 字節(jié),包括開始代碼、結(jié)束代碼。
3.3.3 接收應(yīng)答數(shù)據(jù)
變頻器正確接收數(shù)據(jù)后,自動回發(fā)一串應(yīng)答數(shù)據(jù),PLC 根據(jù)該應(yīng)答數(shù)據(jù)可判別變頻器工作狀況,構(gòu)成閉環(huán)系統(tǒng),詳細(xì)接收流程如圖6 所示。
串行端口1、串行端口2 接收完成標(biāo)志分別為A392.14和A392.06,狀態(tài)位為“1”時(shí),執(zhí)行接收命令,接收數(shù)據(jù)來自接收緩沖器。
4 結(jié)語
模擬控制方式連線相對復(fù)雜,且需要占用PLC的端口資源,尤其是要求PLC 必須具備模擬量模塊,而且只能控制單臺變頻器,同時(shí)要借助于測速反饋裝置才能構(gòu)成閉環(huán)系統(tǒng)。串口通信控制方式通過發(fā)送命令和接收應(yīng)答數(shù)據(jù)可實(shí)現(xiàn)電機(jī)運(yùn)轉(zhuǎn)控制和狀態(tài)監(jiān)控,連線簡單,能同時(shí)控制多臺變頻器,適用于網(wǎng)絡(luò)化的工業(yè)控制系統(tǒng)。
評論