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

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

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

什么是Modbus?Modbus的幾個(gè)常見問題

strongerHuang ? 來(lái)源:嵌入式專欄 ? 作者:嵌入式專欄 ? 2021-06-25 09:17 ? 次閱讀

可能你還不知道什么是Modbus,其實(shí),Modbus在現(xiàn)實(shí)生活中應(yīng)用非常廣泛,很多工業(yè)電子設(shè)備的系統(tǒng)中基本都有它的存在。

今天針對(duì)初學(xué)描述關(guān)于一些Modbus常見的問題。

什么是Modbus?

Modbus 是由 Modicon 公司(現(xiàn)施耐德),于1979年針對(duì) PLC 開發(fā)的一種通信協(xié)議,當(dāng)時(shí)主要用于工業(yè)電子設(shè)備之間聯(lián)網(wǎng)通信。

Modbus 是一種應(yīng)用層通信息協(xié)議,位于 OSI(開放式系統(tǒng)互聯(lián)通信)模型的第 7 層。它在不同類型的總線或網(wǎng)絡(luò)上連接的設(shè)備之間提供客戶端/服務(wù)器通信。

Modbus 是由一個(gè) Master(主機(jī)) 和最多 247 個(gè) Slave(從機(jī))組成的通信網(wǎng)絡(luò)

Modbus干什么用?

Modbus 是一種開放的通信協(xié)議,你可以免費(fèi)將其應(yīng)用到你的設(shè)備中,而無(wú)需支付版稅。

Modbus 是一種廣泛使用的標(biāo)準(zhǔn)通信協(xié)議,你和其他廠家的設(shè)備,如果都遵循 Modbus 標(biāo)準(zhǔn)協(xié)議,就可以進(jìn)行通信傳輸數(shù)據(jù)。

Modbus是如何工作的?

Modbus 通常底層基于 UART 串口485進(jìn)行通信,最簡(jiǎn)單的一個(gè)主設(shè)備和一個(gè)從設(shè)備通信,就是通過串口Tx和Rx進(jìn)行收發(fā)數(shù)據(jù)。

底層串口的通信,就是大家熟悉的“0”“1”通信,在這個(gè)基礎(chǔ)上,添加 Modbus 通信協(xié)議,方便解析協(xié)議和多設(shè)備組網(wǎng)。

一主多從,在從設(shè)備中都有唯一的地址,通過解析從機(jī)地址,主機(jī)就能和對(duì)應(yīng)的從機(jī)進(jìn)行通信。

什么是Modbus ASCII?

Modbus ASCII是Modbus協(xié)議中的一種傳輸方式,對(duì)應(yīng)的還有另外一種

Modbus RTU傳輸方式。

施耐德電氣(Schneider Electric)收購(gòu)了Modicon公司之后,有推出了Modbus TCP協(xié)議。

什么是從機(jī)地址?

從機(jī)地址(或從站ID),就是為每一個(gè)從設(shè)備分配的唯一地址,方便主機(jī)建立通信時(shí)進(jìn)行識(shí)別,從機(jī)地址在出廠時(shí)就會(huì)設(shè)置好。

什么是功能碼?

功能碼是 Modbus 通信協(xié)議中的一項(xiàng),主機(jī)發(fā)送的第二個(gè)字節(jié)就是功能碼。就是你看到的讀寫線圈寄存器那些內(nèi)容。

下面貼幾個(gè)常見功能碼:

什么是CRC?

正規(guī)的通信協(xié)議基本都有校驗(yàn)碼,目的就是為了確保傳輸?shù)臄?shù)據(jù)沒有錯(cuò)誤。像校驗(yàn)和、CRC校驗(yàn)等是嵌入式設(shè)備通信協(xié)議常見的校驗(yàn)碼。

Modbus使用CRC循環(huán)冗余校驗(yàn),其校驗(yàn)信息位于消息末尾的兩個(gè)字節(jié)。

什么是字/字節(jié)排序?

字節(jié)排序就是先存儲(chǔ)(傳輸)高字節(jié),還是先傳輸?shù)妥止?jié)。比如:0x1234,它是兩個(gè)字節(jié),傳輸時(shí)通常是分0x12和0x34傳輸。

在通信中,會(huì)牽涉到一個(gè)字節(jié)排序的問題,但在Modbus 規(guī)范中并未準(zhǔn)確定義數(shù)據(jù)在寄存器中的存儲(chǔ)方式。

Modbus標(biāo)準(zhǔn)協(xié)議沒有具體約定,就需要開發(fā)者在開發(fā)過程中人為約定先傳輸高字節(jié),還是低字節(jié)。

最后

Modbus是一種應(yīng)用非常廣泛的標(biāo)準(zhǔn)通信協(xié)議,工業(yè)自動(dòng)化,電子,嵌入式等這些專業(yè)的同學(xué),建議都抽時(shí)間學(xué)習(xí)一下。

編輯:jq

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

    關(guān)注

    28

    文章

    1718

    瀏覽量

    76419
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    171

    瀏覽量

    34949
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1199

    瀏覽量

    100829

原文標(biāo)題:Modbus 多個(gè)常見的問題

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MyRIO和Modbus的通訊問題

    哪位大俠研究過MyRIO和Modbus的通訊問題???有好幾個(gè)硬件設(shè)備都是用Modbus通訊的,都調(diào)不出來(lái),憋了好久了!哪位大神幫我解答一下啊,有例子就更好了,萬(wàn)分感謝,痛苦等待!
    發(fā)表于 08-27 09:37

    Modbus網(wǎng)關(guān)實(shí)現(xiàn)Modbus RTU和Modbus TCP協(xié)議相互轉(zhuǎn)換

    鋇錸Modbus網(wǎng)關(guān)BL120是一款專注于Modbus協(xié)議轉(zhuǎn)換的通信設(shè)備,支持Modbus RTU和Modbus TCP協(xié)議相互轉(zhuǎn)換,配備多樣接口(如RS485/RS232串口、網(wǎng)口及
    的頭像 發(fā)表于 08-02 15:13 ?353次閱讀
    <b class='flag-5'>Modbus</b>網(wǎng)關(guān)實(shí)現(xiàn)<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> TCP協(xié)議相互轉(zhuǎn)換

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

    如表1所示。PLC地址例如40001、30002等。 寄存器modbus協(xié)議地址指通信時(shí)使用的寄存器地址,在實(shí)際編程中,由于寄存器PLC地址前綴的區(qū)分作用,所以只需說明后4位數(shù),而且需轉(zhuǎn)換為4位十六進(jìn)制
    發(fā)表于 07-24 06:38

    Modbus與串口的區(qū)別

    在工業(yè)自動(dòng)化、建筑自動(dòng)化、環(huán)境監(jiān)測(cè)等領(lǐng)域中,Modbus和串口(Serial Port)作為兩種常見的通信方式,各自具有獨(dú)特的特點(diǎn)和適用場(chǎng)景。本文將對(duì)Modbus和串口進(jìn)行詳細(xì)對(duì)比,以揭示它們之間的區(qū)別。
    的頭像 發(fā)表于 05-29 16:31 ?1799次閱讀

    BL124采集Modbus RTU和Modbus TCP協(xié)議

    Modbus網(wǎng)關(guān)BL120是一款專注于Modbus協(xié)議之間相互轉(zhuǎn)換的通信設(shè)備。Modbus網(wǎng)關(guān)BL120支持多種下行采集協(xié)議,包括Modbus RTU和
    的頭像 發(fā)表于 04-29 16:28 ?313次閱讀
    BL124采集<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> TCP協(xié)議

    Modbus轉(zhuǎn)Profine網(wǎng)關(guān)接溫度傳感器方案# Profinet轉(zhuǎn)485Modbus網(wǎng)關(guān)

    MODBUS網(wǎng)關(guān)
    興達(dá)易控
    發(fā)布于 :2024年04月04日 22:02:50

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)解除PLC插槽數(shù)量受限困擾# Profinet轉(zhuǎn)Modbus網(wǎng)關(guān)

    MODBUS網(wǎng)關(guān)
    興達(dá)易控
    發(fā)布于 :2024年03月29日 20:15:19

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)解決Modbus輪詢速度慢# Profinet轉(zhuǎn)Modbus網(wǎng)關(guān)

    MODBUS網(wǎng)關(guān)
    興達(dá)易控
    發(fā)布于 :2024年03月20日 19:12:27

    Modbus轉(zhuǎn)CANopen協(xié)議相互轉(zhuǎn)換在工業(yè)中的作用

    在工業(yè)自動(dòng)化領(lǐng)域,Modbus和CANopen協(xié)議都是非常常見的通信協(xié)議。Modbus是一種串行通信協(xié)議,常用于連接PLC和傳感器/執(zhí)行器。而CANopen是一種基于CAN總線的應(yīng)用層協(xié)議,廣泛應(yīng)用
    發(fā)表于 12-08 17:02

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)連接EthernetIP協(xié)議的PLC和Modbus協(xié)議的儀表

    本案例是客戶現(xiàn)場(chǎng)有多個(gè)氣體探測(cè)儀,但是無(wú)法直接接入羅克韋爾系統(tǒng)中,因?yàn)闅怏w探測(cè)儀是標(biāo)準(zhǔn)的ModbusRTU協(xié)議,需要配置的數(shù)據(jù)要通過Modbus轉(zhuǎn)EtherNET/IP網(wǎng)關(guān)來(lái)實(shí)現(xiàn)和PLC
    發(fā)表于 12-07 14:27

    怎么測(cè)modbus的波形?

    怎么測(cè)modbus的波形
    發(fā)表于 10-13 06:10

    modbus TCP和modbus RTU有什么區(qū)別?

    modbus TCP和modbus RTU有什么區(qū)別
    發(fā)表于 10-09 06:20

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

    興達(dá)易控EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)可以用作MODBUS從站的配置。這種網(wǎng)關(guān)允許將Modbus協(xié)議與EtherCAT協(xié)議進(jìn)行轉(zhuǎn)換,從而實(shí)現(xiàn)不同通信系統(tǒng)之間的互操作性。通過將Modbus
    的頭像 發(fā)表于 09-24 09:27 ?1118次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b>網(wǎng)關(guān)做為<b class='flag-5'>MODBUS</b>從站配置案例