18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 梯形圖實例 >> 正文

s7-200與計算機modbus通訊案例,西門子S7-200 Smart Modbus通信介紹與實例編程

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-04-16

一. 西門子S7-200 SMART作為(wei) modbus從(cong) 站

1.檢查Micro/WIN SMART Modbus RTU從(cong) 站指令庫(圖1),庫中應當包括MBUS_INIT和MBUS_SLAVE兩(liang) 個(ge) 子程序。

2.編程時使用SM0.1調用子程序MBUS_INIT進行初始化,使用SM0.0調用MBUS_SLAVE,並指定相應參數。關(guan) 於(yu) 參數的詳細說明,可在子程序的局部變量表中找到;

調用Modbus RTU通信指令庫 圖中參數意義(yi) 如下:

a.模式選擇:啟動/停止Modbus,1=啟動;0=停止

b.從(cong) 站地址:Modbus從(cong) 站地址,取值1~247

c.波特率:可選1200,2400,4800,9600,19200,38400,57600,115200

d.奇偶校驗:0=無校驗;1=奇校驗;2=偶校驗

e.端口:0=CPU中集成的 RS-485,1=可選信號板上的RS-485 或 RS-232。

f.延時:附加字符間延時,缺省值為(wei) 0

g.最大I/Q位:參與(yu) 通信的最大I/O點數,S7-200 SMART 的I/O映像區為(wei) 256/256(目前隻能最多連接4個(ge) 擴展模塊,因此目前最多I/O點數為(wei) 188/188)

h.最大AI字數:參與(yu) 通信的最大AI通道數,最多56個(ge)

i.最大保持寄存器區:參與(yu) 通信的V存儲(chu) 區字(VW)

j.保持寄存器區起始地址:以&VBx指定(間接尋址方式)

k.初始化完成標誌:成功初始化後置1

l.初始化錯誤代碼

m.Modbus執行:通信中時置1,無 Modbus 通信活動時為(wei) 0。

n.錯誤代碼:0=無錯誤

3.在CPU的V數據區中分配庫指令數據區(Library Memory)Modbus Slave 指令庫需要一個(ge) 781個(ge) 字節的全局 V 存儲(chu) 區。調用STEP 7 - Mciro/WIN SMART Instruction Library(指令庫)需要分配庫指令數據區(Library Memory)。庫指令數據區是相應庫的子程序和中斷程序所要用到的變量存儲(chu) 空間。如果在編程時不分配庫指令數據區,編譯時會(hui) 產(chan) 生許多相同的錯誤。

操作步驟:

1)在指令樹的Project(項目)中,以鼠標右鍵單擊Program Block(程序塊),在彈出的快捷菜單中選擇Library Memory。

"庫存儲(chu) 器" 按鈕2在彈出的選項卡中設置庫指令數據區

缺省情況下是從(cong) VB0開始,但要保證該存儲(chu) 器使用地址範圍與(yu) 其他程序使用的地址不能有重疊。按"建議地址"按鈕也可以自動分配。如有必要,使用主站軟件測試

注意:由子程序參數HoldStart和MaxHold指定的保持寄存器區,是在S7-200 SMART CPU的V數據存儲(chu) 區中分配,此數據區不能和庫指令數據區有任何重疊,否則在運行時會(hui) 產(chan) 生錯誤,不能正常通信。注意Modbus 中的保持寄存器區按"字"尋址,即MaxHold規定的是VW而不是VB的個(ge) 數。

在圖2的例子中,規定了 Modbus 保持寄存器區從(cong) VB1000 開始(HoldStart = VB1000),並且保持寄存器為(wei) 1000個(ge) 字(MaxHold=1000),因保持寄存器以字(兩(liang) 個(ge) 字節)為(wei) 單位,實際上這個(ge) 通信緩衝(chong) 區占用了VB1000~VB2999共2000個(ge) 字節。因此分配庫指令保留數據區時至少要避開 VB1000~VB2999 區間。

注意:你選用的CPU的V存儲(chu) 區大小!CPU型號不同V數據存儲(chu) 區大小不同。應根據需要選擇Modbus保持寄存器區域的大小。

包含 Modbus RTU 從(cong) 站指令庫的項目編譯、下載到CPU中後,在編程計算機(PG/PC)上運行一些 Modbus 測試軟件可以檢驗S7-200 SMART CPU的Modbus RTU通信是否正常,這對查找故障點很有用。測試軟件通過計算機串口(RS-232)和PC/PPI電纜連接CPU。如果必要,須將PC/PPI電纜設置在自由口通信方式。

二. Modbus RTU 從(cong) 站例程

西門子smart200modbus通信工程實例

Modbus RTU 從(cong) 站地址與(yu) S7-200 SMART 的地址對應:Modbus地址總是以00001、30004之類的形式出現。S7-200 SMART CPU內(nei) 部的數據存儲(chu) 區與(yu) Modbus的0、1、3、4共4類地址的對應關(guan) 係如下:

其中T為(wei) S7-200 SMART CPU中的緩衝(chong) 區起始地址,即 HoldStart。

如果已知S7-200 SMART CPU中的V存儲(chu) 區地址,推算Modbus地址的公式如下:

Modbus地址 = 40000 + (T/2+1) ; T為(wei) 偶數

Modbus RTU 從(cong) 站指令庫支持的 Modbus 功能碼

Modbus RTU 從(cong) 站指令庫支持特定的 Modbus 功能。訪問使用此指令庫的主站必須遵循這個(ge) 指令庫的要求。

三. 總結

通信雙方必須同時支持上述模式中的一種。Modbus 是一種單主站的主/從(cong) 通信模式。Modbus 網絡上隻能有一個(ge) 主站存在,主站在 Modbus 網絡上沒有地址,從(cong) 站的地址範圍為(wei) 0 - 247,其中 0 為(wei) 廣播地址,從(cong) 站的實際地址範圍為(wei) 1 - 247。

Modbus 通信標準協議可以通過各種傳(chuan) 輸方式傳(chuan) 播,如 RS232C、RS485、光纖、無線電等。在 S7-200 CPU 通信口上實現的是 RS485 半雙工通信,使用的是 S7-200 SMART 的自由口功能。

Tags:modbus,西門子S7-200  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 相關文章列表
    西門子plc modbus地址詳解
    Modbus通訊協議簡介
    電力儀表怎麽設置modbus ,電力-MODBUS_RTU通訊規約
    MODBUS規約報文解析
    modbus rtu六種功能碼詳細解析
    ModBus通信協議
    modbus通訊協議功能碼一覽_ModBus功能碼定義
    西門子200SMART主站輪詢MODBUS通信指令案例_梯形圖實例
    在通信程序中,如何實現PLC與多台變頻器的MODBUS/RTU通信?
    MODBUS-RTU數據幀格式、報文實例
    modbus讀取保持寄存器實例
    s7-200smart通過modbus庫與溫濕度傳感器通訊 梯形圖實例
    在西門子plc 200smart中,通過Modbus RTU協議讀取溫濕度傳感器的
    Modbus協議——常用功能碼詳解
    MODBUS協議整理——功能碼簡述 PLC地址和協議地址區別
    西門子200PLC modbus通訊梯形圖實例(帶程序)
    【梯形圖實例】電力儀表的數據通過MODBUS通訊的方式上傳至西門子
    實例講解PLC實現modbus通訊
    梯形圖實例:西門子PLC通過MODBUS控製變頻器
    梯形圖實例 使用Modbus協議進行西門子S7-200PLC通訊的程序
    西門子S7-200係列PLC中斷指令第一部分 梯形圖實例
    西門子S7-200係列PLC的MODBUS通信功能 指令MBUS_CTRL
    西門子s7-200與絕對型編碼器的接線方式
    西門子S7-200PLC通過Modbus庫與智能儀表通訊
    西門子S7-200CN與台達DVP14SS2之間的Modbus通訊連接mbus_msg
    西門子S7-200 PLC編程的數據移動指令
    三台S7-200 SMART 之間的MODBUS-RTU 通訊 梯形圖實例
    S7-200與變頻器的MODBUS RTU通訊實例
    西門子S7-200 PLC在消防報警及處理係統中的應用及梯形圖設計
    單片機c語言編寫的51單片機modbus協議程序
    請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    推薦文章
    最新推薦
    關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁麵
    下到頁底
    晶體管查詢