【通訊】MODBUS協議實現PLC與變頻器通訊

2022-02-04 啟程自動化培訓

【通訊】MODBUS協議實現PLC與變頻器通訊


採用RS485 通信接口對交流電機的拖動進行控制,這是一種低成本的聯接方案,可以極大地減少線路聯接的複雜性,避免現場可能的各種電磁幹擾對控制設備的影響。本文介紹的以臺達PLC作為主機,通過其自帶的RS485接口,使用MODBUS協議實現對內嵌有RS485 接口的臺達變頻器進行控制,包括變頻器的啟動、停止、故障檢測、故障復位、速度等的控制。

1.變頻器的MODBUS 協議
(1)MODBUS 協議簡介。
MODBUS協議是GOULD 公司為工業控制而設計的一種可靠而有效的工業控制系統通信協議,大量應用證明是一種可靠有效的工業控制系統通信協議,得到了眾多硬體廠商的支持,並廣泛應用。MODBUS協議的數據通訊通過主機與從機之間用命令/應答的方式實現,主機發出數據請求消息,從機接收到正確消息後就可以發送數據到主機以響應請求;主機也可以直接發消息修改從機的數據,實現雙向讀寫。
(2) ASCⅡ模式的通信數據格式。
MODBUS 協議系統中有兩種有效的傳輸模式:ASCⅡ(美國標準信息交換碼)模式和RTU(遠程終端裝置)模式。本文中用的是ASCⅡ模式,ASCⅡ 模式通信時,在消息中的每個8bit 字節都作為兩個ASCⅡ 字符發送。ASCⅡ模式的通信字符傳輸格式為1 個起始位,7 位數據位,一位偶校驗位,一位停止位。
CMD指令碼是MODBUS 協議規定的功能代碼,其中功能代碼03 代表讀取內部寄存器內容,功能碼06 代表刷新單個寄存器內容。LRC 是ASCⅡ模式採用的縱向冗餘錯誤校驗,即把一個8 位二進位數作為2 個ASCⅡ十六進位字符傳送,把十六進位字符轉換為二進位,加上無循環進位的二進位字符和二進位補碼,生成LRC 錯誤校驗。這個LRC 在接收設備進行校驗。冒號、回車、換行和其他非ASCⅡ十六進位字符不在計算之內。




2.PLC 與變頻器之間的數據通信
PLC主站以順序查詢的方式,對從站變頻器進行數據查詢。主站向從站讀取數據時發送: 啟始字符+地址碼+功能碼(03H)+啟始數據地址+數據個數(以WORD 計算)+LRC 校驗碼。從站變頻器收到主站PLC 的查詢命令後回送: 啟始字符+地址碼+功能碼(03H)+數據個數(以byte 計算)+第1 個數據+第2 個數據+...+第n 個數據+LRC 校驗碼。主站向從站寫數據時發送:啟始字符+地址碼+功能碼(06H)+數據地址+數據+LRC校驗碼。從站的響應信息:啟始字符+地址碼+功能碼(06H)+數據地址+數據+LRC 校驗碼,完成PLC 與變頻器之間的數據通信。
3.PLC 控制變頻器的程序設計
臺達變頻器內建的RS-485 通訊接口皆符合MODBUS的通訊格式,因此利用MODRD 指令對臺達變頻器進行數據讀取,執行該指令後變頻器回傳的數據先以ASCⅡ字元形式儲存於D1070 ~D1085,然後PLC 會自動將其內容轉換為數值並儲存於D1050 ~ D1055;利用MODWR 指令對臺達變頻器進行數據寫入,執行該指令後變頻器回傳的數據以ASCⅡ形式儲存於D1070 ~ D1076。

PLC 會自動檢查所接收的數據是否有誤,包括LRC 校驗。在PLC 的編程軟體中編寫的通信程序如圖1。

4.小結
採用基於RS485 接口的MODBUS通信協議對變頻器進行控制的方法,大大減少了系統布線,避免了現場可能的各種電磁幹擾對控制設備的影響,有效地提高系統的抗幹擾能力。可以看出,在調速控制系統中,通信技術的採用已經成為一種發展趨勢,MODBUS 協議作為一種小型自動化系統的解決方案,已成功地應用於變頻器的控制,並顯示出所具硬體邏輯簡單、抗幹擾能力強的特點。



3.PLC 控制變頻器的程序設計
臺達變頻器內建的RS-485 通訊接口皆符合MODBUS的通訊格式,因此利用MODRD 指令對臺達變頻器進行數據讀取,執行該指令後變頻器回傳的數據先以ASCⅡ字元形式儲存於D1070 ~D1085,然後PLC 會自動將其內容轉換為數值並儲存於D1050 ~ D1055;利用MODWR 指令對臺達變頻器進行數據寫入,執行該指令後變頻器回傳的數據以ASCⅡ形式儲存於D1070 ~ D1076。

PLC 會自動檢查所接收的數據是否有誤,包括LRC 校驗。在PLC 的編程軟體中編寫的通信程序如圖1。

4.小結
採用基於RS485 接口的MODBUS通信協議對變頻器進行控制的方法,大大減少了系統布線,避免了現場可能的各種電磁幹擾對控制設備的影響,有效地提高系統的抗幹擾能力。可以看出,在調速控制系統中,通信技術的採用已經成為一種發展趨勢,MODBUS 協議作為一種小型自動化系統的解決方案,已成功地應用於變頻器的控制,並顯示出所具硬體邏輯簡單、抗幹擾能力強的特點。

----

您好,歡迎來到啟程自動化培訓中心,全新課程火爆預約中!

----【點擊查看】---

《S7-200綜合班》課時:30天學費:3500

《S7-300專家班》課時:30天學費:4500

《S7-系統集成全科班》課時:60天學費:6800

《Eplan電氣系統設計》課時:5天學費:2500

《WinCC系統組態》 課時:5天學費:2500

-

詳細課程情況請點擊:http://www.gongkong8.com/course/

課程諮詢電話:0755-85292922

啟程為您提供最專業的自動化、PLC、系統技成相關技術的培訓。專注只為成就您的高薪!【工控老鬼推薦培訓機構】

相關焦點

  • 施耐德PLC實現Modbus通訊
    無論使用什麼PLC,都是要我們編寫程序來實現Modbus通訊,而且當從站設備數量過多的時候,還要考慮讀寫時序,非常麻煩。今天介紹一下施耐德PLC的Modbus_IO Scanner功能,它實現Modbus就像實現總線通訊一樣簡單,無需編程。這裡以施耐德最便宜的PLC,M218(TM218LDA24DRN)為例說明。
  • plc和變頻器通訊接線圖詳解
    【打開一篇工控論壇公眾號的文章,點擊文章標題下方的藍色字體進入工控論壇公眾號,右上角「···」選擇設為星標,置頂公眾號】plc與變頻器兩者是一種包含與被包含的關係,PLC與變頻器都可以完成一些特定的指令,可以控制電機馬達。
  • ModBusRTU問題匯總及西門子200smart modbus rtu通訊實例
    一般是通過宏指令自己編程實現,當然也有支持RTU的,在通訊類型菜單 十一、MODBUSRTU協議中浮點數是如何存儲,讀到浮點數寄存器的數值如何轉換成所需的浮點數?然後再確定通訊協議是RTU、ASCII還是TCP。如果是TCP,就用socket控制項。RTU\ASCII就用COM控制項。然後給對應的口按照協議收發數並解析就可以了。 十四、ModBusRTU通訊協議與ModBus通訊協議有什麼區別?
  • 三菱plc通訊協議
    三菱FX系列plc作為三菱基本的PLC,它們之間的通訊有幾種常用的方式,分別如下:CC-LINK,N:N網絡連接,並聯連接。
  • labview與plc的modbus通訊(含labview源碼)
    小夥伴們一直關注modbus通訊,本期小林子就為大家講解下,關於PLC與labview的modbus通訊~
  • 圖文詳解PLC通訊MODBUS協議的應用及編程
    一:MODBUS系統框架圖二:MODBUS運用MODBUS 通訊的底層為RS485 信號採用雙絞線進行聯接就可以了,因 此傳輸距離較遠,可達 1000 米,抗幹擾性能比較好,且成本低,在工業控制設備的通訊中被 廣泛使用,現在眾多廠家的變頻器、控制器都採用了該協議。
  • 施耐德PLC的Modbus_IOSanner功能,無需編程,輕鬆實現MODBUS通訊
    一般,日系PLC都是通過梯形圖來實現,和實現模擬量一樣,非常繁瑣。歐系PLC比較簡單,都是調用功能塊,我們直接填寫參數即可。無論什麼方法,都是要我們寫程序實現的,而且當變頻器數量過多的時候,還要考慮時序,非常麻煩,今天就給大家介紹一下施耐德PLC的MODUBS IO SCANNER功能,它實現MODBUS就像實現總線通訊一樣簡單,無需編程。
  • 基於Modbus協議實現Openplc與Kingview的仿真通訊與模擬測試
    協議實現與組態王的通訊仿真。(3)通過信息窗口查看,已經通訊成功查看數據包,搜索modbus協議」05」功能碼Write Coil,捕獲到Start(14幀、16幀)和Stop(19幀、21幀)的攻擊數據包,modbus協議常用功能碼如下:01 :讀取線圈狀態
  • 西門子S7-200與變頻器MODBUS通訊實例詳解
    此功能是通過S7-200的自由口通訊模式實現,因此可以通過無線數據電臺等慢速通訊設備傳輸。想在S7-200 CPU與其他支持MODBUS RTU的設備使用MODBUS RTU協議通訊,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必須由用戶自己用自由口模式,按相關協議編程。
  • 三菱PLC MODBUS通訊控制
    三菱PlC MODBUS通訊
  • PLC幾種常見的連接口和通訊協議,你知道有哪些?
    通過USB接口可連接更多的RS-232設備,不僅可獲得更高的傳輸速度,實現真正的即插即用,同時解決了USB接口不能遠距離傳輸的缺點(USB通訊距離在5米內)。在開始這個問題之前,我們應該了解一個之前我一直混淆的問題。MODBUS是一種國際標準的通訊協議,用於不同廠商之間的設備交換數據(一般是工業用途);所謂協議,也可以理解為上面有人說的「語言」吧,簡單的說是軟體。
  • 解讀 | MODBUS通訊協議連接電機及簡單調試
    投稿有禮投稿郵箱:tougao@51wctt.com來源 | 網絡剛好手頭有兩個電機,其驅動器支持MODBUS協議Modbus的庫:Modbus_tk :完整modbus協議棧的實現,支持modbus tcp/RTU{1.提供slave模擬器,即模擬modbus server:502), web-based hmi master支持}Pymodbus:使用twisted實現的modbus完整協議(支持異步通訊
  • 西門子S7-200與變頻器Modbus RTU通訊實例詳解
    此功能是通過S7-200的自由口通訊模式實現,因此可以通過無線數據電臺等慢速通訊設備傳輸。想在S7-200 CPU與其他支持MODBUS RTU的設備使用MODBUS RTU協議通訊,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必須由用戶自己用自由口模式,按相關協議編程。
  • PLC與labview OPC通訊的四種簡單方式
    本期解決很多小夥伴們的疑問,labview如何與plc進行opc通訊。
  • 寄存器PLC地址與寄存器modbus協議地址
    寄存器modbus協議地址指通信時使用的寄存器地址,在實際編程中,由於寄存器PLC地址前綴的區分作用,所以只需說明後4位數,而且需轉換為4位十六進位地址。例如PLC地址40001對應尋址地址0x0000,40002對應尋址地址0x0001,寄存器尋址地址一般使用16進位描述。再如,PLC寄存器地址40003對應協議地址0002,PLC寄存器地址30003對應協議地址0002。
  • S7-200smart 與V20變頻器Modbus rtu通訊例子
    = 3 (專家參數)3)  設置V20 Modbus rtu宏參數Cn0114)  設置與變頻器連接的電機參數P0100開始,省略5)  其中:有關通訊參數部分P0700 = 5P2010[0] = 6  9600bpsP2014[0] = 100 mS,修改為0 mSP2021 = 1 Modbus
  • 西門子博途的MODBUS RTU通訊實例
    在水處理領域尤其是流量計,一般要求採集累計流量,累計流量可以通過脈衝方式累加獲得,但是也存在誤差,採用通訊方式可以將瞬時流量和累計流量一起採集。二、案例實現項目背景:本項目採用的S7-1200的擴展modbus卡,作為MODBUS RTU的接口,採集電磁流量計的瞬時流量和累計流量。
  • 三菱PLC實現modbus通訊方法
    前兩天做了一個小的改造項目,需要使三菱Q系列PLC和一塊LED顯示屏進行數據通訊,LED顯示屏經改造後支持RS232和RS485接口的MODBUS協議,PLC側安裝有一塊型號為QJ71C24N-R2的通訊模塊,查此模塊資料可知道此模塊提供兩個RS232物理接口CH1的CH2,可進行基於串口的無協議通訊,唯獨不能支持MODBUS協議。
  • 【案例】MODBUS稱重儀表與西門子PLC通訊
    根據自己的要求可以調整,只要和PLC端統一就可以波特率:9600數據格式:8n1:8位數據/無校驗位通訊方式:Modbus協議校驗和:OFF儀表通訊地址:1這裡我們只需要讀取儀表的當前實時重量即可儀表實時重量的地址為0,對應Modbus通訊裡的40001
  • S7-200 SMART與G120 變頻器Modbus通訊詳解
    對於變頻器,把通 信網絡末端的CU240E-2終端電阻撥碼開關撥到ON位置即可(位置在圖 2-1中,標號⑨);中間位置的 CU240E-2,終端電阻撥碼開關必須撥到OFF位置。本 例中,S7-200 SMART使用CPU自帶通信埠和變頻器進行通信。