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