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

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

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

MODBUS主站通信應(yīng)用,MODBUS功能碼及數(shù)據(jù)編址

h1654155282.3538 ? 來(lái)源:電氣電子發(fā)燒友 ? 作者:電氣電子發(fā)燒友 ? 2020-11-21 09:56 ? 次閱讀

MODBUS通信的底層為RS485信號(hào),采用雙絞線進(jìn)行聯(lián)接就可以了,因此傳輸距離較遠(yuǎn),可達(dá)1000米,抗干擾性能比較好,且成本低,在工業(yè)控制設(shè)備的通信中被廣泛使用,現(xiàn)在眾多廠家的變頻器、控制器都采用了該協(xié)議。傳送數(shù)據(jù)格式有HEX碼數(shù)據(jù)和ASCII碼兩種,分別稱為MODBUS-RTU和MODBUS-ASC協(xié)議,前者為數(shù)據(jù)直接傳送,而后者需將數(shù)據(jù)變換為ASCII碼后傳送,因此MODBUS-RTU協(xié)議的通信效率較高,處理簡(jiǎn)單,使用得更多。MODBUS為單主多從通信方式,采用的是主問(wèn)從答方式,每次通信都是由主站首先發(fā)起,從站被動(dòng)應(yīng)答。因此,如變頻器之類的被控設(shè)備,一般內(nèi)置的是從站協(xié)議,而PLC之類的控制設(shè)備,則需具有主站協(xié)議、從站協(xié)議。

1、MODBUS主站通信應(yīng)用

2、用戶可通過(guò)MODBUS指令編程,把PLC作為主站與MODBUS從站設(shè)備通信。MODBUS指令可以同時(shí)存在多條并且全部被驅(qū)動(dòng),系統(tǒng)內(nèi)部會(huì)協(xié)調(diào)指令的順序執(zhí)行,MODBUS協(xié)議要求無(wú)論寫(xiě)還是讀,從站均需要有應(yīng)答(廣播除外)。一條MODBUS指令可能需要執(zhí)行較長(zhǎng)時(shí)間,一般需要多個(gè)掃描周期。在一個(gè)掃描周期內(nèi),指令被驅(qū)動(dòng),但不一定被執(zhí)行。若存在多條MODBUS指令,其執(zhí)行順序是這樣的:從開(kāi)機(jī)開(kāi)始,掃描第一條被驅(qū)動(dòng)的MODBUS指令,若掃描到,把該MODBUS的參數(shù)記錄下來(lái),在后臺(tái)執(zhí)行。執(zhí)行完后,返回用戶程序,從剛執(zhí)行的MODBUS指令位置開(kāi)始掃描下一條被驅(qū)動(dòng)的MODBUS指令并執(zhí)行,周而復(fù)始。

3、梯形圖:

4、MODBUS功能碼及數(shù)據(jù)編址

作為MODBUS從站時(shí),支持MODBUS協(xié)議功能碼0x01,0x03,0x05,0x06,0x0f,0x10;通過(guò)這些功能碼,可讀寫(xiě)的線圈有M,S,T,C,X(只讀),Y等變量;寄存器有D,T,C。MODBUS通信主機(jī)在訪問(wèn)(讀取或改寫(xiě))PLC從機(jī)的內(nèi)部變量時(shí),必須遵循如下的通信命令幀定義,以及變量地址索引方法,才能進(jìn)行正常的通信操作。
責(zé)任編輯人:CC

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

    關(guān)注

    28

    文章

    1805

    瀏覽量

    77003
  • ModBus協(xié)議
    +關(guān)注

    關(guān)注

    3

    文章

    177

    瀏覽量

    33428
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    說(shuō)明白了,Modbus RTU通信協(xié)議解析-成都電路板單片機(jī)開(kāi)發(fā)

    Modbus RTU協(xié)議。三、Modbus RTU協(xié)議具體是怎樣Modbus RTU是主從通信模式,需要一個(gè)主機(jī),一個(gè)或若干個(gè)從機(jī)。Modbus
    發(fā)表于 06-30 22:28

    使用modbus地址時(shí)的注意事項(xiàng)

    Modbus 數(shù)據(jù)地址。Modbus 地址所訪問(wèn)的數(shù)據(jù),是通過(guò)各種 “功能”讀寫(xiě)而來(lái)。 功能
    發(fā)表于 07-24 06:38

    請(qǐng)教 labview 做一個(gè)modbus RTU

    最近在用LabVIE想做一個(gè)modbus RTu,我的步驟是1、新建工程,2、新建一個(gè) IO server,選擇modbus (串口,)3、新建一個(gè)VI現(xiàn)在有幾疑問(wèn),1、我通過(guò)這樣
    發(fā)表于 11-17 17:09

    Modbus 模擬器 !

    使用STM32F0開(kāi)發(fā)的RS485變送器(使用Modbus RTU協(xié)議),為了調(diào)試,需要用 Modbus 模擬器 來(lái)調(diào)試。在網(wǎng)上 沒(méi)找到,因此 來(lái)論壇發(fā)帖求助!謝謝!
    發(fā)表于 01-08 23:36

    Modbus庫(kù)開(kāi)發(fā)筆記之二:Modbus消息幀的生成

    量,因?yàn)?b class='flag-5'>Modbus協(xié)議起源于PLC應(yīng)用,而線圈是對(duì)PLC的DO輸出的稱呼,一般適用于對(duì)從站下達(dá)操作命令。讀這種具有讀寫(xiě)功能的狀態(tài)量的數(shù)據(jù)
    發(fā)表于 07-10 22:46

    Modbus問(wèn)題

    ModbusRTU兩之間如何交互數(shù)據(jù)? 工業(yè)控制中,一般都是主從通訊方式居多,有時(shí)也會(huì)碰到兩個(gè)之間通訊。例如某工作站上位機(jī)(
    發(fā)表于 11-24 16:36

    請(qǐng)問(wèn)在STM32上跑modbus rtu應(yīng)該怎么做

    最近一個(gè)項(xiàng)目中需要用到485通信,下面的期間是modbus rtu協(xié)議,我是小白沒(méi)搞過(guò)modbus,有沒(méi)有移植過(guò)的大神給小弟指點(diǎn)迷津啊,要在STM32上跑modbus rtu
    發(fā)表于 01-11 09:04

    Modbus功能的回調(diào)函數(shù)如何編寫(xiě)呢

    FreeModbus從設(shè)計(jì)(10)-Modbus功能的回調(diào)函數(shù)如何編寫(xiě)關(guān)鍵詞:FreeModbus CubeMX HAL庫(kù) 串口 功能
    發(fā)表于 02-16 07:31

    介紹S7-1200 Modbus RTU通信組態(tài)及編程步驟

    ModSim中Modbus地址從40001開(kāi)始的5個(gè)字中的數(shù)據(jù),分別讀取到Modbus RTUCPU1215C 中地址從DB1.DBW0
    發(fā)表于 03-15 16:13

    Modbus協(xié)議的理解

    秒,否則,接受設(shè)備將認(rèn)為是傳送錯(cuò)誤。   功能告訴從要執(zhí)行的功能。例如運(yùn)行命令,讀取監(jiān)
    發(fā)表于 05-05 16:47

    DeviceNetModbus TCP之間的數(shù)據(jù)交換

    基本說(shuō)明: ENC-313主要功能是實(shí)現(xiàn)DeviceNetModbus TCP之間的
    發(fā)表于 04-21 15:16 ?1024次閱讀

    【產(chǎn)品應(yīng)用】CANopen如何獲取Modbus設(shè)備的數(shù)據(jù)

    CANopen通信硬件接口為CAN總線,然而Modbus通信硬件接口為串口/以太網(wǎng)口;那么問(wèn)題來(lái)了:CANopen如何獲取
    的頭像 發(fā)表于 05-11 20:17 ?681次閱讀
    【產(chǎn)品應(yīng)用】CANopen<b class='flag-5'>主</b><b class='flag-5'>站</b>如何獲取<b class='flag-5'>Modbus</b>設(shè)備的<b class='flag-5'>數(shù)據(jù)</b>

    EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)做為 MODBUS 配置案例

    興達(dá)易控EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)(XD-MDEC20 )是一款 ETHERCAT 從功能的通訊網(wǎng)關(guān)。EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)主要
    的頭像 發(fā)表于 11-16 16:21 ?583次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b>網(wǎng)關(guān)做為 <b class='flag-5'>MODBUS</b> <b class='flag-5'>主</b><b class='flag-5'>站</b>配置案例

    modbus協(xié)議功能分類 modbus協(xié)議功能是什么,有什么作用

    Modbus協(xié)議是一種用于工業(yè)領(lǐng)域常見(jiàn)的通信協(xié)議,它基于主從結(jié)構(gòu),用于在不同設(shè)備之間實(shí)現(xiàn)數(shù)據(jù)交換。Modbus協(xié)議的功能
    的頭像 發(fā)表于 01-31 14:47 ?7137次閱讀

    Modbus功能詳解

    Modbus標(biāo)準(zhǔn)在協(xié)議中規(guī)定了以下3類Modbus功能。
    的頭像 發(fā)表于 10-29 14:35 ?1061次閱讀