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

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

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

1200PLC的Modbus(RTU)詳細說明(一)

qianyanjishuhui ? 來源:愛上PLC ? 2023-06-06 17:26 ? 次閱讀

S7-1200 Modbus RTU通信概述

Modbus具有兩種串行傳輸模式:分別為ASCII和RTU。

Modbus是一種單主站的主從通信模式,Modbus網(wǎng)絡上只能有一個主站存在,主站在Modbus網(wǎng)絡上沒有地址,每個從站必須有唯一的地址,從站的地址范圍為0 - 247,其中0為廣播地址,從站的實際地址范圍為1 - 247。Modbus RTU通信以主從的方式進行數(shù)據(jù)傳輸,在傳輸?shù)倪^程中Modbus RTU主站是主動方,即主站發(fā)送數(shù)據(jù)請求報文到從站,Modbus RTU從站返回響應報文。

S7-1200以下模塊支持 Modbus RTU通信:

通信模塊/通信板 訂貨號
CM1241 RS232 6ES7 241-1AH32-0XB0
CM1241 RS485 6ES7 241-1CH30-0XB0
CM1241 RS422/485 6ES7 241-1CH32-0XB0
CB 1241 RS485 6ES7 241-1CH30-1XB0

注意 1. 使用通信模塊CM 1241 RS232作為Modbus RTU主站時,只能與一個從站通訊。 2. 使用通信模塊CM 1241 RS485作為Modbus RTU主站時,則允許建立最多與 32 個從站的通訊。 3. 使用通信板CB 1241 RS485時,CPU 固件必須為 V2.0 或更高版本,且使用軟件必須為STEP 7 Basic V11 或STEP 7 Professional V11 以上更高版本。

S7-1200 Modbus RTU指令

隨著TIA PORATL 軟件和 S7-1200 CPU 固件的不斷更新,S7-1200 Modbus RTU 指令也出現(xiàn)了不同的版本。用戶需要根據(jù)使用的軟件和硬件,正確選擇使用符合要求的 S7-1200 Modbus RTU 指令來實現(xiàn) Modbus RTU 通信。

軟件,硬件要求和指令版本說明如下。

軟件STEP 7 V11 中的S7-1200 Modbus RTU指令

軟件STEP 7 V11版本開始,可以從“指令”→“通信處理器”→“MODBUS”下直接調(diào)用 “MB_COMM_LOAD”和“MB_MASTER”或“MB_SLAVE”指令,如下圖1所示:

2a8a5cb6-0449-11ee-90ce-dac502259ad0.jpg

圖1 Modbus RTU指令

Modbus RTU指令有兩個版本:分別為V1 和V2。版本V1最初在 STEP 7 Basic V10.5 中提供;版本V2 在 STEP 7 Basic/Professional V11 中提供。

軟件STEP 7 V13 SP1 中的S7-1200 Modbus RTU指令

TIA V13 SP1版本軟件中提供了2個版本的 Modbus RTU指令。如下圖 2 所示:早期版本的 Modbus RTU 指令(圖2. 中 MODBUS (V2.2))僅可通過 CM1241 通信模塊或 CB1241 通信板進行 Modbus RTU 通信。新版本的Modbus RTU指令(圖2. 中 MODBUS(RTU) V3.0)擴展了Modbus RTU的功能,該指令除了支持 CM1241 通信模塊、CB1241 通信板,還支持PROFINET或PROFIBUS分布式 I/O 機架上的PTP通信模塊實現(xiàn) Modbus RTU 通信。

注意:新版本Modbus RTU 指令的使用限制條件 新版本Modbus RTU 指令通過CM1241通信模塊或CB1241通信板進行Modbus RTU通信時,需要滿足如下條件:a. S7-1200 CPU 的固件版本不能低于V4.1;b. CM1241通信模塊 V2.1 以上或 CB1241。

2aee2bec-0449-11ee-90ce-dac502259ad0.jpg

圖2. 兩個版本 Modbus RTU 指令

常見問題 2b0bbd7e-0449-11ee-90ce-dac502259ad0.png

1、西門子不提供支持MODBUS-ASCII通信模式的的現(xiàn)成指令,需要用戶自己用自由口模式編程。

2b0bbd7e-0449-11ee-90ce-dac502259ad0.png

2、Modbus RTU指令版本 V2 將參數(shù)“REQ”和“DONE”添加到“MB_COMM_LOAD”指令。而且,“MB_MASTER”和“MB_SLAVE ”指令的“MB_ADDR ”參數(shù)現(xiàn)在允許一個UInt值以進行擴展尋址。

2b0bbd7e-0449-11ee-90ce-dac502259ad0.png

3、不能在同一CPU 程序中同時使用V1(V1.x)和V2(V2.y)指令版本。用戶程序的 Modbus 指令必須具有相同的主版本號;主版本組內(nèi)的各個指令可具有不同的次版本號。

2b0bbd7e-0449-11ee-90ce-dac502259ad0.png

4、對S7-1200 通信模塊CM1241組態(tài)并編程調(diào)用“MB_COMM_LOAD”指令,可將其設置為Modbus RTU通信模式。通過編程調(diào)用“MB_MASTER”指令,S7-1200 通信模塊CM1241可作為Modbus RTU主站,或調(diào)用“MB_SLAVE”指令,S7-1200 通信模塊CM1241可作為Modbus RTU從站。

2b0bbd7e-0449-11ee-90ce-dac502259ad0.png

5、無論S7-1200 通信模塊CM1241作為Modbus RTU主站還是從站,都需要調(diào)用“MB_COMM_LOAD”指令進行編程。

2b0bbd7e-0449-11ee-90ce-dac502259ad0.png

6、S7-1200 CM1241/CB1241 Modbus RTU 通信支持兩位停止位。S7-1200 CM1241/CB1241屬性里可以設置停止位,但是該模塊用于 Modbus 通信時,此設置的停止位無效,需要在 Modbus_Commload 指令的背景DB里Static修改STOP_BITS停止位數(shù)值為2。

如下圖3、4所示:

2b96a90c-0449-11ee-90ce-dac502259ad0.jpg

圖3. CM1241 配置停止位參數(shù)

Modbus_Commload 指令的背景DB里Static修改STOP_BITS停止位數(shù)值為2(默認值=1)

2bc17376-0449-11ee-90ce-dac502259ad0.jpg

圖4. 修改 Modbus RTU 通信停止位

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

    關注

    5012

    文章

    13309

    瀏覽量

    463751
  • MODBUS
    +關注

    關注

    28

    文章

    1810

    瀏覽量

    77063
  • 通信模塊
    +關注

    關注

    2

    文章

    150

    瀏覽量

    33091

原文標題:1200PLC的Modbus(RTU)詳細說明(一)

文章出處:【微信號:愛上PLC,微信公眾號:愛上PLC】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    遠程監(jiān)控西門子1200PLC詳細步驟

    ),GM10上電(12VDC或24VDC)。二,PLCmodbus從站創(chuàng)建。第步,使用西門子的《TIA Portal》(以下簡稱博途)軟件,本文使用的軟件版本是V14。將S7-1200
    發(fā)表于 02-14 10:37

    西門子PLC s7-1200 1500 modbus-rtu通信實例編程詳細指導

    西門子PLC s7-1200 1500 modbus-rtu通信實例編程詳細指導
    發(fā)表于 11-24 12:23

    Modbus tcp轉(zhuǎn)Profinet網(wǎng)關連接電動機保護測控在1200PLC配置案例

    讀寫數(shù)據(jù),這里舉例讀取點擊控制器的電流值,及反饋值。如下圖所示數(shù)據(jù)讀取成功此時根據(jù)產(chǎn)品手冊的地址說明即可把modbus tcp轉(zhuǎn)Profinet數(shù)值放到1200PLC的IW貨QW 區(qū)域,從而進
    發(fā)表于 10-26 21:23

    modbus轉(zhuǎn)profinet網(wǎng)關連接1200PLC與溫控儀表modbus通信

    modbus轉(zhuǎn)profinet網(wǎng)關連接1200PLC與溫控儀表modbus通信
    發(fā)表于 03-22 19:06

    modbus rtu通訊協(xié)議格式詳細說明

    常用的MODBUS 通訊規(guī)約有兩種,種是MODBUS ASCII,種是MODBUS RTU。
    發(fā)表于 02-07 14:53 ?7.1w次閱讀
    <b class='flag-5'>modbus</b> <b class='flag-5'>rtu</b>通訊協(xié)議格式<b class='flag-5'>詳細說明</b>

    PLC的39個應用案例詳細說明

    本文檔的主要內(nèi)容詳細介紹的是PLC的39個應用案例詳細說明。
    發(fā)表于 10-30 16:26 ?70次下載
    <b class='flag-5'>PLC</b>的39個應用案例<b class='flag-5'>詳細說明</b>

    Modbus轉(zhuǎn)Profinet網(wǎng)關將丹佛斯變頻器接入西門子1200PLC配置

    本案例是無錫艾默森 Modbus 轉(zhuǎn) Profinet 網(wǎng)關將丹佛斯變頻器接入西門子 1200PLC 用到的設備為西門子 1200PLC 臺,M
    發(fā)表于 08-17 14:29 ?2次下載

    Profinet轉(zhuǎn)Modbus網(wǎng)關應用溫濕度變送器接入到1200PLC案例

    本案例是分享Profinet轉(zhuǎn)Modbus網(wǎng)關GW-PN5001協(xié)議轉(zhuǎn)換網(wǎng)關,在食品研發(fā)生產(chǎn)基地,把車間里的485溫濕度儀表接入到1200PLC中,再通過上位機采集到中控室實現(xiàn)溫濕度的檢測。
    發(fā)表于 09-15 16:32 ?2次下載

    Modbus tcp轉(zhuǎn)Profinet網(wǎng)關連接電動機保護測控在1200PLC配置案例

    Modbus轉(zhuǎn)profinet網(wǎng)關在對1200PLC不做編程的方式,把PLC的Profinet轉(zhuǎn)modbus tcp協(xié)議的轉(zhuǎn)換實現(xiàn)雙向協(xié)議互轉(zhuǎn),給調(diào)試工作提高了工作項目,促進了項目的驗
    的頭像 發(fā)表于 10-27 08:50 ?1461次閱讀
    <b class='flag-5'>Modbus</b> tcp轉(zhuǎn)Profinet網(wǎng)關連接電動機保護測控在<b class='flag-5'>1200PLC</b>配置案例

    Modbus轉(zhuǎn)profinet網(wǎng)關連接1200PLC在博圖組態(tài)與英威騰驅(qū)動器通訊程序案例

    由興達易控modbus轉(zhuǎn)profinet網(wǎng)關連接1200PLC在博圖軟件無需編程,實現(xiàn)1200Profinet轉(zhuǎn)modbus與英威騰驅(qū)動器通訊的程序
    的頭像 發(fā)表于 03-07 22:16 ?961次閱讀

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

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

    西門子S7-1200PLC與V20變頻器進行MODBUS RTU通信步驟

    西門子S7-1200PLC與V20變頻器進行MODBUS RTU通信步驟詳解 在TIA博途中創(chuàng)建項目,組態(tài)1200PLC,并添加CM1241 RS485模塊,如下圖所示,
    發(fā)表于 04-10 09:39 ?15次下載
    西門子S7-<b class='flag-5'>1200PLC</b>與V20變頻器進行<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b>通信步驟

    1200PLCModbusRTU詳細說明(二)

    新版本的Modbus RTU指令(圖1中 MODBUS(RTU) V3.0)擴展了Modbus RTU
    的頭像 發(fā)表于 06-06 17:28 ?5383次閱讀
    <b class='flag-5'>1200PLC</b>的<b class='flag-5'>Modbus</b>(<b class='flag-5'>RTU</b>)<b class='flag-5'>詳細說明</b>(二)

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

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

    西門子1200PLC與臺達VFD變頻器的Modbus通訊

    本文案例,工程現(xiàn)場,涉及到西門子1200PLC與臺達VFD變頻器之間的Modbus通訊,現(xiàn)場工程師應用了穩(wěn)聯(lián)技術的通過Modbus轉(zhuǎn)Profinet網(wǎng)關,將PLC和臺達VFD-E變頻器
    發(fā)表于 11-09 16:35 ?20次下載