實例講解PLC實現modbus通訊

2021-02-23 創控教育

西門子全科+博途+EPLAN電氣製圖視頻錄像低價打包出售!

創控教育西門子全科班課程介紹

1. 硬體設置

程序中的 Modbus 通訊是在兩個 S7-200 CPU 的 0 號通訊口間進行的(最好每個 CPU 都有兩個通訊口)。在主站側也可以用相應庫文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通過1號通訊口通信。通訊口 1 用 Micro/WIN 與 PG 或 PC 建立連接,兩個 CPU 的通訊口 0 通過 Profibus 纜進行連接(電纜的針腳 連接為3,3,8,8 -> 見圖 01)。另外,需要確定邏輯地M相連 。

2. 參數匹配

對於 MODBUS 通訊,主站側需要程序庫 "MBUS_CTRL" 和 "MBUS_MSG",從站側需要程序庫 "MBUS_INIT" and "MBUS_SLAVE"。

在 Micro/WIN 中您需要為主站和從站新建一個項目,程序與參數設置見圖.02。

必須要保證主站與從站的「Baud」和 「Parity」 的參數設置要一致,並且程序塊 "MBUS_MSG" 中的 "Slave" 地址要與程序塊 "MBUS_INIT" 中的 "Addr" 所設置的一致 (見圖. 02)。

在 Micro/WIN「系統塊」中設置的通訊口 0 的波特率與 MODBUS 協議無關 ("Mode" = "1")。

下面的表格列出了程序塊各個參數選項及其含義。

主站

MBUS_CTRL

MBUS_MSG

從站

MBUS_INIT

MBUS_SLAVE

3. 庫的存儲地址

項目完成後必須要在 Micro/WIN 中定義庫的存儲地址,當定義完存儲區後, 要保證在任何情況下不能再被

其它程序所使用 (主站側: "DataPtr" + "Count" 從站側:"HoldStart" + "MaxHold")。

4. 保持寄存器值的傳輸

將程序下載到相應的 CPU 後,可以在狀態表中給主站側的 V 存儲區賦值,然後從站側監視數值的變化。

當主站的 I0.0 使能後,VW2 中的內容就被發送到從站並寫入從站的 VW2 。

保持寄存器值的傳輸見圖. 04。

指針 "DataPtr" 代表了被讀的 V 區起始地址。

參數 "Count" 指定了被寫入地址 "Addr" = "4xxxx" (保持寄存器)字的個數。

相應 V 存儲區的變量將被寫到保持寄存器啟始地址 "Addr" = "40002" ("RW" = "1")中。

保持寄存器是以字為單位傳輸的,它與從站的 V 區地址對應。

指針 "HoldStart" 指定了與保持寄存器起始地址 40001 相對應的V存儲區的初始地址。

可以按下面公式計算從站的V區目標指針:

2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2

另外,要保證主站側所要寫入的數據區包含在 "MaxHold" 定義的數據區內 :

MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2

(內容來源網絡,版權歸原作者)

免責聲明:如涉及版權,請聯繫刪除!任何人和機構不承擔相關的法律責任。

西門子全科+博途+EPLAN電氣製圖視頻錄像低價打包出售!

創控教育西門子全科班課程介紹

施耐德PLC培訓視頻限時免費學(不只是能免費學習還有禮品贈送、考試合格還有結業證書)

相關焦點

  • Modbus與第三方系統通訊
    因為第三方系統使用的系統不同,目前比較多的如ABB,施耐德,GE,上海新華,和利時,浙大中控等,為了實現和這些系統做的控制系統,就要有一個比較合理的通訊方式,目前採用的是opc方式通訊。我們目前的通訊方式是用pc和第三方系統通訊然後pc和PLC通訊,pc中用wincc把讀取到的數據轉寫到plc的變量中,wincc中如果腳本執行的速度過快,則影響到wincc的其他的功能,所以目前最快也就是1s的周期。
  • 三菱FX5U通過485接口與IAI電缸進行modbus通訊實例講解
    右側的FX5U是外購設備的控制器,看它的485接口就閒置的,就研究了一下IAI電缸的modbus通訊,下面介紹下怎麼用。PLC參數設置PLC參數也就波特率,奇偶校驗那些,串口通訊的都是這些,設置一致就可以了。
  • 三菱PLC的另類MODBUS通訊
    前兩天做了一個小的改造項目,需要使三菱Q系列PLC和一塊LED顯示屏進行數據通訊,LED顯示屏經改造後支持RS232和RS485接口的MODBUS協議,PLC側安裝有一塊型號為QJ71C24N-R2的通訊模塊,查此模塊資料可知道此模塊提供兩個RS232物理接口CH1的CH2,可進行基於串口的無協議通訊,唯獨不能支持MODBUS協議。
  • 三菱PLC通訊編程實例
    2、使用方法當兩個FX系列的可編程控制器的主單元分別安裝一塊通訊模塊後,用單根雙絞線連接即可,編程時設定主站和從站,應用特殊繼電器在兩臺可編程控制間進行自動的數據傳送,很容易實現數據通訊連接。主站和從站的設定由M8070和M8071設定,另外並行連接有一般和高速兩種模式,由M8162的通斷識別。
  • PLC在發電輔助系統中的應用
    plc系統採用雙機熱備配置可以提高控制系統可靠性。雙機熱備系統必須包括兩個機架配置組態完全相同,每個機架上分別裝有一塊140cps電源模塊、一塊cpu模塊、一塊140crp遠程通訊處理器及一塊140chs11000熱備通訊模塊,組成了雙機熱備冗餘系統配置。
  • 三菱plc與觸控螢幕通訊實例
    FX3G系列:   是三菱電機公司新近推出的新型第三代三菱PLC,基本單元自帶兩路高速通訊接口(RS422&USB,內置高達32K大容量存儲器,標準模式時基本指令處理速度可達0.21μs,控制規模:14~256點(包括CC-LINK網絡I/O),定位功能設置簡便(最多三軸),基本單元左側最多可連接4臺FX3U特殊適配器,可實現浮點數運算,可設置兩級密碼,每級
  • 西門子PLC模擬量編程實例講解
    今天給大夥分享的是關於西門子S7-300PLC模擬量方面的實例,包含了以下幾個方面的要點:1、對變送器進行取值,並進行控制2、對模數功能塊 FC105 進行調用3、對 AI 模塊進行設置4、對 AI 量程塊進行選擇這個實例
  • 三菱plc通訊方式
    ,FX系列PLC作為三菱基本的PLC,它們之間的通訊有幾種常用的方式,分別如下:CC-LINK,N:N網絡連接,並聯連接。此種通訊因為要加CC-LINK通訊模塊,所以成本較高。3)在CC-LINK網絡中還可以加入變頻器伺服等符合CC-LINK規格的設備。2.N:N網絡連接N:N網絡連接連接圖如下:
  • plc是什麼?PLC好學嗎?學plc需要什麼基礎?怎樣學習?
    全部plc指令大全2. s7200plc課件3. PLC學習教程全4. PLC系統構成5. PLC定時器及控制6. PLC功能指令7. PLC基本編程實例8. PLC原理及應用445頁9. GE全系列PLC介紹10. 西門子S7-200PLC教程PPT11. 西門子200PLC教學12.
  • Modbus測試小工具
    由於工作需要,碰到很多客戶調試modbus通訊的問題。針對在空調項目中,Modbus RTU通訊測試,這裡發一個modbus測試小工具小教程。1,首先是用什麼工具,工欲善其事必先利其器。)Modscan和modbus poll都是modbus調試的簡單小工具。其實還有串口助手等其它工具,但是,Modscan和modbus poll對modbus較有針對性。小編最先使用的是modscan,基本上操作過1次,10分鐘左右能靈活使用。而modbus poll比modscan功能要稍微強大一點,而沒有失去易用性。
  • Modbus和TCP有什麼區別?
    它們的相結合,不但實現了基於modbus/tcp/IP協議遠程網絡通訊,促進了modbus在其對應領域中的使用。modbus協議主要應用於電氣自動化和過程控制,一般採用RS-232或RS-485的通信接口。不足之處,就是其傳輸距離短、速度慢,導致應用受到局限。TCP/IP協議主要應用領域lnternet或lntranet中,它的優勢就是傳輸距離遠、傳輸速度快,應用範圍廣泛。
  • RS485通訊基礎及通訊應用詳解
    舉例:plc向變頻器從機1和變頻器從機2傳遞數據,首先變頻器從機1和變頻器從機2設備之間必須通過電纜連接(硬體連接)。與通訊有關的概念描述:1、全雙工與半雙工全雙工是通訊埠在發送數據的同時可以接收數據。而半雙工指的是同一時刻通訊埠要麼只能發送數據,要麼只能接收數據。
  • 運用OPC實現WinCC與西門子SIMOTION的通訊
    上位機wincc,simotion d445和操作員面板winccflexible要實現時間同步功能。系統功能實現由於西門子的上位監控軟體protool提供了基於運動控制器simotion的通訊驅動,因此可以通過簡單的組態實現與simotion的通訊,繼而將數據取入計算機中。
  • 實戰訓練8:labview編程實現PLC直接讀寫
    文末有福利~,點擊關注labview學習日記,更多精彩資源為您準備~嗨~親愛的小夥伴,我們知道labview廣泛運用於工業控制,其中用到最多的就是labview與PLC的通訊控制了,今天小編就給大家介紹如何利用labview與三菱PLC的通訊,以及通過labview直接讀寫三菱PLC。
  • plc梯形圖編程實例_plc梯形圖編程基本概念
    plc梯形圖編程中,用到以下四個基本概念: 01軟繼電器 PLC梯形圖中的某些編程元件沿用了繼電器這一名稱,如輸入繼電器、輸出繼電器、內部輔助繼電器等,但是它們不是真實的物理繼電器,而是一些存儲單元(軟繼電器),每一軟繼電器與PLC存儲器中映像寄存器的一個存儲單元相對應
  • 基於西門子PLC的煤氣回收控制系統
    2 硬體配置  2.1 控制站  氣櫃控制站選用siemens s7-400h plc冗餘控制系統。包括兩個414-4hcpu,2塊冗餘電源模板,2塊冗餘cp443網卡。正常運行時一臺cpu(主)參與控制,另一臺cpu(備)通過同步模塊與之同步,當檢測到主cpu、機架、電源、通訊等故障發生時,備cpu立即投入控制而不影響生產控制的連續性。
  • Modbus測試工具ModbusPoll與Modbus Slave使用方法
    幫助Modbus通訊設備開發人員進行Modbus通訊協議的模擬和測試,用於模擬、測試、調試Modbus通訊設備。可以32個窗口中模擬多達32個Modbus子設備。與Modbus Poll的用戶界面相同,支持功能01, 02, 03, 04, 05, 06, 15, 16, 22和23,監視串口數據。
  • 單片機通信uart和modbus有什麼區別
    modbus簡介   Modbus是由Modicon(現為施耐德電氣公司的一個品牌)在1979年發明的,是全球第一個真正用於工業現場的總線協議。   ModBus網絡是一個工業通信系統,由帶智能終端的可編程序控制器和計算機通過公用線路或局部專用線路連接而成。
  • PLC與HMI仿真通訊
    很多新人在學習PLC與觸控螢幕時,苦於沒有實物,學習時很吃力,購買實物似乎也不太划算,如果沒有實體PLC與觸控螢幕HMI下,是否可以實現PLC與HMI的通訊。答案是肯定的,下面以三菱PLC與三菱觸控螢幕為例,講解PLC與HMI的模擬通訊1打開三菱編程軟體GX works2,選擇新建項目,PLC選擇FX3U,然後確定