今天跟大家分享一個有關于MODBUS通信的知識,,使用觸摸屏不經過PLC,直接對變頻器或是儀表進行監(jiān)控:這里面我們選擇用西門子的SMART 700IE的觸摸屏及臺達VFD_M的變頻器為例給大家進行介紹,。 需要完成這樣的一個控制,,需要掌握以下幾個知識點: 一、觸摸屏中選擇正確的通信驅動: 在通信驅動選擇處選擇Midcon MODBUS的通信驅動,,在參數設置處設置好相應的參數,,這些參數需要與變頻器中的參數的設置一直(數據位、奇偶校驗位,、停止位,、波特率,、站號等參數)。 二,、在觸摸屏中建立變量: 變量地址的建立極為重要,,我們需要把信息幀中的地址,轉換成對應的modbus寄存器信息地址(觸摸屏中只認modbus寄存器信息地址,,不人信息幀中的數據地址,,因此需要轉換)。建立變量地址,,我們需要了解下面幾個知識: (1)MODBUS RTU 的信息幀格式為: (2)查詢變頻器的說明書,,變頻器的運行命令,頻率的設定,,就頻率的讀取,,輸出電壓電流的讀取信息幀數據地址如下: (3)對應的信息幀格式如下所示: (4)信息幀數據地址與modbus寄存器地址的對應關系 MODBUS寄存器信息地址,根據功能碼的不同,,可以分為0XXX,、1XXXX、3XXXX,、4XXXX四種類型,。因此我們需要把數據信息幀的地址轉換成對應的modbus寄存器地址(注:使用的觸摸屏不一樣,可能對于這些地址的定義會更多,,如果維綸觸摸屏對于modbus地址的第定義中增加了5XXXX,、6XXXX兩種類型) 對于變頻器來講,若需要對變頻器實讀寫功能,,主要使用的功能碼是06和03兩個功能碼(注:可以根據變頻器說書中通信的內容查看具體讀寫使用的功能碼) 從上圖中可以看出,,MODBUS寄存器信息地址的起始地址為0001(十進制數).信息幀地址從上圖中可以看出起始地址為0000H(十六進制數),因此我們可以得到以下幾個地址: 控制命令:2000H對應modbus信息地址48193(4表示類型:對應功能碼03/06) 設置頻率:2001H對應modbus信息地址48194 讀取輸出頻率:2103H對應modbus信息地址48452 讀取輸出電流:2104H對應modbus信息地址48453 讀取輸出電壓:2106H對應modbus信息地址48455 (5)觸摸屏中建立變量地址 以同樣的方式建立其余的變量地址 (待續(xù),。,。。) |
|
來自: PLC發(fā)燒友 > 《西門子PLC技術文章》