西門子博途 TIA 的 Modbus 主站通訊技術講解

2021-02-13 PLC技術圈
西門子PLC因其市場佔有率較高,且被廣大用戶使用,應用比較廣泛,而其博圖TIA平臺得到了推廣應用,本文將介紹使用CP341進行Modbus 主站通訊

硬體:CP341,Dongle,CPU,PS307

軟體:TIA PORTAL STEP7 V14

第一步:硬體安裝

使用CP341作為主站進行 MODBUS通信時需要有Dongle。在使用之前先將Dongle安裝在CP341模塊的背面的Dongle插槽中,如圖

第二步:軟體組態

1.打開軟體TIA PORTAL STEP7 V13,點擊項目->新建...創建一個新項目

2. 「添加新設備」,選擇SIMATIC S7-300->CPU->CPU 319-3PN/DP->6ES7 318-3EL00-0AB0。

3. 雙擊「設備組態」進入硬體組態界面,只需要插入PS307和CP341

4. 配置CP341參數,在「協議」選項中選擇「Modbus主站」。配置modbus通信參數,設定的通信參數要和從站的相同。如傳輸率:9600bps,數據位:8位,停止位:1位,奇偶校驗:無。接口選擇「半雙工兩線制」

5. 編寫通信程序

5.1 雙擊「添加新塊」,創建發送數據塊DB10和接收數據塊DB11,發送數據塊中新建幾個變量,從站地址為2,功能碼為3,起始地址為0,讀4個寄存器數據,如下圖所示,接受數據塊中新建1個數據類型Array的變量,數組元素的數據類型為Byte,數量為400。

5.2 在主程序OB1,從通信--通信處理器--PtP連結:CP341,調用發送功能塊P_SND_RK和接收功能塊P_RCV_RK。P_SND_RK的背景數據塊為DB1,P_RCV_RK的背景數據塊為DB2。

6. CP341與從站的連接

因CP341的接口為RS422/485接口,接口形式為15針SUB-D型母頭,我們接線時一般需要2根線與從站設備連接,需要將4和11號針腳引出,陣腳定義如下圖,

可以使用SUB-D公頭連接,並在後端焊接2根線,對應4和11針腳

7. 通訊測試,使用Modsim32軟體測試,用來仿真從站,打開此軟體後,選擇port1(需根據自己電腦的埠號自己選擇),一般電腦上不帶有RS485口需要串口線和RS232-RS485設備,如圖:

進入Port1設置界面,設置波特率、數據位、奇偶校驗等參數,要和CP341的參數相同。

點擊「OK」,選擇軟體的03功能碼界面,本例設置03功能碼的10個數據,其中前4個數據分別設置成1—4。

將硬體配置和程序下載到CPU中,CPU運行。在TIA中打開接收數據塊DB11監控接收到的數據,可以看到發送的數據被正確的接收。

學PLC機器人編程掃碼報名

相關焦點

  • 博途(TIA Portal)簡介,直接下載
    :https://pan.baidu.com/s/1vDg21EFYT4f0oa2JzOm9hg 提取碼: g3hr 或者在公眾號後臺直接回覆:「博途」 即可下載TIA Portal v14又稱博途V14軟體,是一款由西門子打造的全集成自動化編程軟體,多用於PLC編程與仿真操作,新版本增強了性能
  • Modbus和Profibus的區別
    做DCS系統經常聽到Modbus通訊協議,而西門子的PLC又經常遇到PROFIBUS通訊協議,到底他們什麼概念,是否可以兩種協議之間通訊呢,總結了以下的文章供參考。PROFIBUSPROFIBUS協議及其網絡組成1、Profibus協議的三個主要部分: Profibus  DP(Distributed I/Os):在主站和從站之間採用輪循的通訊方式,主要應用於製造業自動化系統中單元級和現場級通信。
  • 西門子TIA Portal博途常見的15大問題匯總
    官方在線查詢網站,可查詢西門子軟體之前的兼容性(即能不能裝在一起),也可查詢所要安裝軟體的系統要求等等。安裝前注意關閉所有殺毒軟體、防火牆,如果安裝了其它西門子的軟體,注意它們之間的兼容性。推薦使用官方推薦系統(本站站長自用系統下載),否則很大概率會出現莫名奇妙的錯誤。2.安裝時注意事項有哪些?
  • 西門子網絡直播課程開課通知!
    6、博途(TIA)軟體的安裝及整體界面的設置。7、編程軟體(STEP-7、TIA博途)與CPU通信連接及程序的上傳下載,菜單欄基本功能應用,系統塊組態設置,符號表的應用,態圖表及程序狀態監控的應用 ,數據塊的應用,交叉參考和跳轉的應用,西門子1500面板診斷應用。8、S7-300、400、1200、1500PLC編程指令詳解。
  • labview與plc的modbus通訊(含labview源碼)
    小夥伴們一直關注modbus通訊,本期小林子就為大家講解下,關於PLC與labview的modbus通訊~
  • 西門子S7-200CN與臺達DVP14SS2之間的Modbus通訊程序圖解
    西門子200CN系列機之間使用的PPI網絡,臺達DVPSS/ES/EH小型系列機之間使用的plc-LINK網絡,三菱FX系列小型機之間使用的N:N網絡……以上各家通訊雖然稱呼不同,但都是建立在RS485傳輸基礎上符合基本Modbus通訊協議,可見Modbus通訊還是蠻有群眾基礎的。
  • 西門子S7-1500PLC與博途應用(79集)
    點擊「閱讀原文」,加入超級工控技術群:818836855S7-1500與博途應用視頻(01)西門子
  • TIA Portal(博途)V15 安裝教程【含軟體包】
    西門子TIA Portal 軟體,又稱為博途軟體。
  • 寄存器PLC地址與寄存器modbus協議地址
    使用 modbus 地址時應注意下述問題: 1)40001~4xxxx 是美國 modicon 公司和 ge 公司 plc 使用的 modbus 地址,它是基於1的地址,即同類元件的首地址為1。西門子 plc 的 modbus 地址是基於0的地址。2)美國的 modbus 地址左起第2位用來表示元件的類型,例如 i0.0的 modbus 地址為010001。
  • 博途TIA功能,PLCSIM仿真器的使用分享
    在上一篇文章中給大家講解了項目程序的監控與調試功能那這個功能是基於一個前提的,就是我們需要有實體PLC,將項目程序下載到CPU之後,才進行的監控與調試。那麼如果我們現在手上沒有PLC,或者說我們想先在軟體上將程序調試好之後,再下載到PLC中去,這時候我們就可以利用到博途軟體中PLCSIM仿真軟體了。
  • S7-200SMART串口通信:Modbus RTU 主站指令庫
    STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站協議庫(西門子標準庫指令)。西門子標準指令庫(STEP 7-Micro/WIN SMART)注意:1. Modbus RTU 主站指令庫的功能是通過在用戶程序中調用預先編好的程序功能塊實現的,該庫對 CPU集成的 RS 485 通訊口 和 CM 01 信號板有效。
  • 【案例】MODBUS稱重儀表與西門子PLC通訊
    :Modbus協議校驗和:OFF儀表通訊地址:1這裡我們只需要讀取儀表的當前實時重量即可儀表實時重量的地址為0,對應Modbus通訊裡的40001寄存器地址為0,對應Modbus通訊裡的地址40001參數「計數」(Count) 用於分配要在該請求中讀取或寫入的數據元素數。讀取儀表中保持寄存器字數。參數 DataPtr 是間接地址指針,指向 CPU 中與讀請求相關的數據的 V 存儲器。將 DataPtr 設置為用於存儲從 Modbus 從站讀取的數據的第一個 CPU 存儲單元。
  • 西門子S7-200 Smart Modbus通信介紹與實例編程
    西門子S7-200 SMART作為modbus從站1.檢查Micro/WIN SMART Modbus RTU從站指令庫(圖1),庫中應當包括MBUS_INIT和MBUS_SLAVE兩個子程序。如有必要,使用主站軟體測試注意:由子程序參數HoldStart和MaxHold指定的保持寄存器區,是在S7-200 SMART CPU的V數據存儲區中分配,此數據區不能和庫指令數據區有任何重疊,否則在運行時會產生錯誤,不能正常通信。注意Modbus 中的保持寄存器區按"字"尋址,即MaxHold規定的是VW而不是VB的個數。
  • 西門子PLC學習視頻及 博途 軟體下載連結
    部分讀者來信索要西門子博途的安裝軟體,下面附上博途軟體的安裝包連結連結,供學習參考!公眾號後臺回復「博途」也可以獲取下載連結對於想學習西門子PLC、觸控螢幕的工程師,可以安裝西門子集成編程軟體博途,通過仿真練習程序的編寫。歡迎下載  海渡學院APP  可以發現更精彩的學習內容。
  • 【4套32G-西門子博途】S7-1200編程應用54講+博途視頻教程+博途V14軟體+選型工具!
    關注公眾號,每天領取行業資料【32G-西門子博途】S7-1200編程應用54講+博途視頻教程+博途V14軟體+選型工具西門子S7-1200編程應用入門1-54講博途V14軟體西門子博途視頻教程西門子博途選型工具
  • TIA Portal博途常見的15大問題匯總
    官方在線查詢網站,可查詢西門子軟體之前的兼容性(即能不能裝在一起),也可查詢所要安裝軟體的系統要求等等。安裝前注意關閉所有殺毒軟體、防火牆,如果安裝了其它西門子的軟體,注意它們之間的兼容性。推薦使用官方推薦系統(本站站長自用系統下載),否則很大概率會出現莫名奇妙的錯誤。2.安裝時注意事項有哪些?
  • 西門子博途STL高級語言編程教程
    博途STL語言4.狀態字BR位博途STL語言5.A==0的含義如何理解博途STL語言6.A_O_=_SET指令以及邏輯運算首行博途STL語言7.AN_ON_X_XN指令博途STL語言8.A(嵌套)博途STL語言9.S_R_SET_CLR_SAVE_NOT指令博途STL語言10.初始化RLO操作
  • 【技成周報27期】西門子全系列常見問題分享
    3、問:西門子S7-200SMART PLC和電腦通訊不上是我電腦版本的問題嗎?還是什麼原因呢? 答:這種情況呢?你很多種原因導致的,首先你要一一排查,比如,通信方式,編程通信線是否正確完好,驅動是否正確安裝,通信設置埠IP位址是否設置正確4、問:如果西門子S7-200SMART PLC  SR60在通電期間插入內存卡或拔出內存卡,CPU會不會損壞?
  • 施耐德PLC實現Modbus通訊
    無論使用什麼PLC,都是要我們編寫程序來實現Modbus通訊,而且當從站設備數量過多的時候,還要考慮讀寫時序,非常麻煩。今天介紹一下施耐德PLC的Modbus_IO Scanner功能,它實現Modbus就像實現總線通訊一樣簡單,無需編程。這裡以施耐德最便宜的PLC,M218(TM218LDA24DRN)為例說明。
  • python modbus 測試
    串口用virtual serial port driver pro虛擬,modbus 從站用modbus slave虛擬。1 虛擬串口設備管理中出現兩個串口 選擇虛擬串口,注意串口選的是com1->com2,在python中主站的串口應為com2.