3.3工控機與(yu) 變頻器通訊協議
台達vfd-b係列變頻器使用modbus networks通訊協議。而modbus可使用ascⅱ或rtu兩(liang) 種資料編碼。ascⅱ編碼是將所要傳(chuan) 送的資料先轉換成相對的ascⅱ碼後再傳(chuan) 送,而rtu則是把資料直接傳(chuan) 送,不再經過轉換。下麵以ascⅱ模式為(wei) 例,說明工控機和變頻器的主要通信協議如下。
通訊功能碼有:
03h:讀出寄存器內(nei) 容
06h:寫(xie) 入一筆資料至寄存器
08h:回路偵(zhen) 測
10h:寫(xie) 入多筆資料至寄存器
由於(yu) 台達變頻器運行頻率的單位是0.01hz,當需要的運行頻率是20hz時,應寫(xie) 入數值2000,轉換為(wei) 十六進製是7d0h。頻率命令寫(xie) 到內(nei) 部設定參數2001h寄存器。
例如:對通訊地址01h,寫(xie) 入2000(7d0h)至變頻器內(nei) 部設定參數2001h寄存器,格式見表3。

在測試現場需要時刻觀察變頻器的輸出電流,判斷試驗機有無異常狀況。監視變頻器內(nei) 部參數2104h寄存器可觀察變頻器的輸出電流。
例如:對通訊地址01h,讀出2104h寄存器的資料內(nei) 容,格式見表4。

ascⅱ模式的檢查碼由通訊地址開始到數據內(nei) 容結束加起來的值,然後取2的補碼。
以表3詢問訊息為(wei) 例檢查碼為(wei) :
01h+06h+20h+01h+07h+d0h=ffh,然後取2的補碼=01h。
4 通訊係統軟件設計
labview語言是美國ni公司為(wei) 適應計算機和軟件技術的發展、加快儀(yi) 器的開發和完善其功能而推出的。它使用圖形化編程語言編程,執行程序的順序是由數據流決(jue) 定的,而不是傳(chuan) 統文本語言的按命令行順序連續執行。labview語言具有界麵友好、易學易懂、開發周期短等優(you) 點,廣泛應用於(yu) 儀(yi) 器控製、數據采集、數據分析和數據顯示等領域。
在labview中進行串口通訊主要利用visa函數。包括visa configure serial port、visa write、visa read、visa close等vi。利用串口發送數據,讀取數據的程序如下:
第一步:初始化端口,設定端口號、波特率、數據位、停止位、奇偶校驗等。
第二步:利用visa write.vi發送數據。
第三步:如需從(cong) 串口讀取數據,可利用visa read.vi讀取數據。
第四步:如串口不再使用,可利用visa close.vi關(guan) 閉串口。
在labview 2009基本串行寫(xie) 入和讀取程序框圖如圖5。

圖5labview 2009基本串行寫(xie) 入和讀取程序框圖
5 結束語
本文的創新點在於(yu) 利用labview實現工控機與(yu) 變頻器通訊,通過工控機的串行端口來控製變頻器,可以方便、直觀地控製變頻器的運行,監視變頻器的運行狀態,設置變頻器的參數,實現變頻器的聯網及遠程控製。
轉載請注明出處。







相關文章
熱門資訊
精彩導讀



















關注我們

