亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門子PLC如何使用Modbus 485通訊傳輸接收數(shù)據(jù)

工控論壇 ? 來源:電子開發(fā)網(wǎng) ? 2025-08-19 13:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

西門子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站協(xié)議庫(西門子標準庫指令)。使用 Modbus RTU 主站指令庫,可以讀寫 Modbus RTU 從站的數(shù)字量、模擬量 I/O 以及保持寄存器,從而實現(xiàn)PLC通過modbus方式控制其他器件。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、準備工作

電腦

S7-200smart st30

485通訊線

說明:這里將以S7-200smart作為主站,電腦串口調(diào)試助手作為從站。做操作演示。

此處省略接線。

二、寫梯形圖

1.MBus_CTRL

1. 調(diào)用 Modbus RTU 主站初始化和控制子程序

使用 SM0.0 調(diào)用 MBUS_CTRL 完成主站的初始化,并啟動其功能控制:

60e133d2-7aaa-11f0-a18e-92fbcf53809c.png


圖 2. 用 SM0.0 調(diào)用 Modbus RTU 主站初始化與控制子程序

各參數(shù)意義如下:

a. EN 使能: 必須保證每一掃描周期都被使能(使用 SM0.0)
b. Mode 模式: 為 1 時,使能 Modbus 協(xié)議功能;為 0 時恢復(fù)為系統(tǒng) PPI 協(xié)議
c. Baud 波特率: 支持的通訊波特率為1200,2400,4800,9600,19200,38400,57600,115200。
d. Parity 校驗: 校驗方式選擇
0=無校驗(通常默認選擇0)
1=奇較驗
2=偶較驗
e. Port 端口號: 0 =CPU集成的 RS 485 通訊口 ; 1 = 可選CM 01信號板 。
f. Timeout 超時: 主站等待從站響應(yīng)的時間,以毫秒為單位,典型的設(shè)置值為 1000 毫秒(1 秒),允許設(shè)置的范圍為 1 - 32767。
注意:這個值必須設(shè)置足夠大以保證從站有時間響應(yīng)。
g. Done 完成位: 初始化完成,此位會自動置1。
h. Error 有錯誤

1.MBus_MSG

調(diào)用 Modbus RTU 主站讀寫子程序MBUS_MSG,發(fā)送一個Modbus 請求;

60efa9da-7aaa-11f0-a18e-92fbcf53809c.png

各參數(shù)意義如下:

a. EN 使能: 同一時刻只能有一個讀寫功能(即 MBUS_MSG)使能
注意:建議每一個讀寫功能(即 MBUS_MSG)都用上一個 MBUS_MSG 指令的 Done 完成位來激活,以保證所有讀寫指令循環(huán)進行(見例程)。
b. First 讀寫請求位: 每一個新的讀寫請求必須使用脈沖觸發(fā)
c. Slave 從站地址: 可選擇的范圍 1 - 247
d. RW 讀寫請求: 0 = 讀, 1 = 寫
e. Addr 讀寫從站的 選擇讀寫的數(shù)據(jù)類型
數(shù)據(jù)地址: 00001 至 0xxxx - 數(shù)字量輸出
10001 至 1xxxx - 數(shù)字量輸入
30001 至 3xxxx - 模擬量輸入
40001 至 4xxxx - 保持寄存器
f. Count 數(shù)據(jù)個數(shù) 通訊的數(shù)據(jù)個數(shù)(位或字的個數(shù))
注意:Modbus主站可讀/寫的最大數(shù)據(jù)量為120個字(是指每一個 MBUS_MSG 指令)
g. DataPtr 數(shù)據(jù)指針: 1. 如果是讀指令,讀回的數(shù)據(jù)放到這個數(shù)據(jù)區(qū)中 2. 如果是寫指令,要寫出的數(shù)據(jù)放到這個數(shù)據(jù)區(qū)中
h. Done 完成位 讀寫功能完成位
i. Error 錯誤代碼: 只有在 Done 位為1時,錯誤代碼才有效
0 = 無錯誤
1 = 響應(yīng)校驗錯誤
2 = 未用
3 = 接收超時(從站無響應(yīng))
4 = 請求參數(shù)錯誤(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它請求
7 = 響應(yīng)錯誤(響應(yīng)不是請求的操作)
8 = 響應(yīng)CRC校驗和錯誤
101 = 從站不支持請求的功能
102 = 從站不支持數(shù)據(jù)地址
103 = 從站不支持此種數(shù)據(jù)類型
104 = 從站設(shè)備故障
105 = 從站接受了信息,但是響應(yīng)被延遲
106 = 從站忙,拒絕了該信息
107 = 從站拒絕了信息
108 = 從站存儲器奇偶錯誤

三、使用難點與解答

通常支持485通訊的器件給的使用說明書,給的指令是16進制的字符串代碼。很難與當(dāng)前PLC庫指令對應(yīng)起來,尤其是命令地址。我們以IAI馬達給的使用說明書為例子。如圖所示:

6104840e-7aaa-11f0-a18e-92fbcf53809c.png

610f523a-7aaa-11f0-a18e-92fbcf53809c.png

6139a81e-7aaa-11f0-a18e-92fbcf53809c.png

該示例是PLC通過modbus去讀取馬達的位置。讀取控制器地址9000這個寄存器里面的數(shù)據(jù)

RW填0,表示去讀取數(shù)據(jù)。

Plc庫里面需要填的Addr(e)是十進制,需要將16進制的9000轉(zhuǎn)成十進制。

通過計算器得知:16#9000=36864

注意事項:這里博主也比較奇怪,實際使用讀取寄存器地址的時候需要+1,36865

不知道有沒有人可以解釋一下的。

61488c08-7aaa-11f0-a18e-92fbcf53809c.png

由于這里是讀取寄存器,所以Addr=436865.

61544e30-7aaa-11f0-a18e-92fbcf53809c.png

count是寄存器數(shù)量:按照示例,這里有2個寄存器。所以count填2

通過串口調(diào)試助手來測試一下:接通M15.0發(fā)送信號,串口調(diào)試助手收到了PLC發(fā)送的信號。且可以看到收到的數(shù)據(jù)與IAI操作手冊示例一致。測試成功

615fbc0c-7aaa-11f0-a18e-92fbcf53809c.png

以上是通過modbus讀取的示例。

注意事項:

1、只有在操作就被控方寄存器的時候(無論讀取還是寫入),轉(zhuǎn)換的成十進制的地址后第一位需要加個4

2、注意發(fā)送命令和讀取命令的字符長度,需要正確填寫

3、需要注意波特率要填寫正確,與被控方保持一致。否則發(fā)出去的信號與收到的信號不相符

4、發(fā)出去的內(nèi)容填寫到DataPtr中。

6170162e-7aaa-11f0-a18e-92fbcf53809c.png

此處我們再來解讀plc的這個命令就比較清晰了:

通過MB_MSG,向1號從站讀取從36865(Addr)這個地址開始2位(Count)的數(shù)據(jù),并把讀取到的數(shù)據(jù)寫入VB2000

如果是寫入:通過MB_MSG,將PLC的VB2000開始的2位寄存器內(nèi)的數(shù)據(jù),寫入到1號從站的36865寄存器中。

來源:電子開發(fā)網(wǎng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5040

    文章

    14345

    瀏覽量

    482561
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3255

    瀏覽量

    119602
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2342

    瀏覽量

    81964

原文標題:西門子PLC S7-200 smart如何使用Modbus 485通訊傳輸接收數(shù)據(jù)_200smart modbus

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    運用西門子PLC通過Modbus RTU采集YGWE通訊數(shù)據(jù)

    本案例控制的是YGWE冷卻系統(tǒng)。系統(tǒng)主PLC選用西門子CPU,通過Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)采集YGWE通訊數(shù)據(jù)。
    的頭像 發(fā)表于 08-19 19:50 ?3035次閱讀
    運用<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>通過<b class='flag-5'>Modbus</b> RTU采集YGWE<b class='flag-5'>通訊</b><b class='flag-5'>數(shù)據(jù)</b>

    西門子S7-200PLC西門子變頻器MM440通訊程序?qū)嵗?/a>

    西門子S7-200PLC西門子變頻器MM440通訊程序?qū)嵗?/div>
    的頭像 發(fā)表于 05-04 09:54 ?6453次閱讀
    <b class='flag-5'>西門子</b>S7-200<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b>變頻器MM440<b class='flag-5'>通訊</b>程序?qū)嵗? />    </a>
</div>                              <div   id=

    三菱PLC西門子PLCMODBUS RTU通信實例

    三菱PLC西門子PLCMODBUS RTU通信實例介紹走modbus ut通訊
    發(fā)表于 06-08 15:13 ?157次下載

    西門子S7-1200-PLC-Modbus通訊實例

    西門子S7-1200-PLC-Modbus通訊實例免費下載。
    發(fā)表于 04-21 14:46 ?121次下載

    西門子-PLC-通訊線RS485接線圖

    西門子-PLC-通訊線RS485接線圖說明。
    發(fā)表于 04-21 15:22 ?79次下載

    西門子S7-200 Modbus RTU master指令與VLT2800通訊調(diào)試說明

    西門子S7-200 Modbus RTU master指令與VLT2800通訊調(diào)試說明。
    發(fā)表于 04-25 09:53 ?39次下載

    西門子modbus通訊

    西門子modbus通訊樣例
    發(fā)表于 03-14 14:41 ?0次下載

    運用西門子PLC通過Modbus RTU采集YGWE通訊數(shù)據(jù)案例

    本案例控制的是YGWE冷卻系統(tǒng)。系統(tǒng)主PLC選用西門子CPU,通過Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)采集YGWE通訊數(shù)據(jù)。
    發(fā)表于 08-20 09:32 ?3次下載

    微硬創(chuàng)新RS485 MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)PNMD485-K20連接西門子PLCMODBUS設(shè)備配置案例

    RS485 MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)配置步驟,該PLC系統(tǒng)使用的是西門子S7-1200 PLC,支持 PROFINET 工業(yè)以太網(wǎng)
    的頭像 發(fā)表于 12-09 09:09 ?2115次閱讀
    微硬創(chuàng)新RS<b class='flag-5'>485</b> <b class='flag-5'>MODBUS</b>轉(zhuǎn)PROFINET網(wǎng)關(guān)PNMD<b class='flag-5'>485</b>-K20連接<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>和<b class='flag-5'>MODBUS</b>設(shè)備配置案例

    Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將探測器接入到西門子1200PLC

    Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將IAQM多功能空氣質(zhì)量探測器接入到西門子1200PLC中,本案例介紹的是用耐用通信Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將日本理化CD/CH
    發(fā)表于 04-04 14:36 ?4次下載

    西門子PLC通訊知識匯總

    西門子 200 plc 使用 MPI 協(xié)議與組態(tài)王進行通訊時需要哪些設(shè)置?
    的頭像 發(fā)表于 05-06 10:35 ?2689次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>知識匯總

    西門子1200PLC之間的ModbusTCP通訊如何實現(xiàn)?

    西門子1200PLC通過以太網(wǎng)通訊與其它設(shè)備進行數(shù)據(jù)交互,西門子1200PLC可以和
    發(fā)表于 07-30 14:49 ?1.3w次閱讀
    <b class='flag-5'>西門子</b>1200<b class='flag-5'>PLC</b>之間的ModbusTCP<b class='flag-5'>通訊</b>如何實現(xiàn)?

    西門子1200PLC西門子1500PLC的ModbusRTU通訊

    在現(xiàn)代化高度集成工業(yè)中,經(jīng)常用到PLCPLC之間的通訊,常見的通訊modbus,profibus DP,profinet ,CANOPEN
    的頭像 發(fā)表于 08-23 09:15 ?7913次閱讀
    <b class='flag-5'>西門子</b>1200<b class='flag-5'>PLC</b>和<b class='flag-5'>西門子</b>1500<b class='flag-5'>PLC</b>的ModbusRTU<b class='flag-5'>通訊</b>

    如何破解三菱PLC西門子PLC通訊難題

    在工業(yè)自動化領(lǐng)域,不同品牌PLC之間的通訊一直是工程師們關(guān)注的焦點。三菱PLC西門子PLC作為市場主流設(shè)備,常因協(xié)議差異導(dǎo)致
    的頭像 發(fā)表于 06-09 17:14 ?703次閱讀
    如何破解三菱<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>通訊</b>難題

    三菱PLC西門子PLC如何實現(xiàn)485通訊?

    在工業(yè)自動化領(lǐng)域,不同品牌PLC之間的通信一直是工程師們關(guān)注的焦點。本文將深入探討興達易控Modbus RTU轉(zhuǎn)Profinet網(wǎng)關(guān)(XD-MDPN100)在三菱PLC西門子
    的頭像 發(fā)表于 06-07 15:46 ?766次閱讀
    三菱<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>如何實現(xiàn)<b class='flag-5'>485</b><b class='flag-5'>通訊</b>?