精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Modbus協議上手實踐篇

冬至子 ? 來源:物聯網諸子東 ? 作者:諸子東 ? 2023-08-10 16:40 ? 次閱讀

我們先準備個PLC通信上。

我們需要一款支持Modbus RTU通信的PLC和一根USB轉串口線。

然后電腦這邊準備一個工具軟件。

圖片

1 我們確認下PLC的串口參數

圖片

PLC當前的串口,支持了Modbus協議。

串口參數是115200波特率,數據位為8,停止位為1,無校驗。

2 打開Modbus Poll工具。

圖片

設置參數也是115200,8,1,無即可。

3 選擇寄存器變量。

圖片

點擊圖中按鈕,即可選擇要讀寫的寄存器。

Slave ID 是從站設備的ID。設置為1,和PLC對應上。

Function: 也就是功能碼。0X寄存器對應的功能就是01為read.

Address: 要讀的寄存器地址。設置為0,也就是從0開始讀,剛好對應PLC上面的輸出點。

Quantity: 寄存器個數。設置10,我們先讀10個。

Sacn Rate: 掃描周期。默認1000ms。也就是每1000ms讀一次。

其它參數不關心,默認,然后點OK。

圖片

然后就顯示都通信上了。

我們試著拿偶數地址都設置為1看一下。

圖片

對里面的值雙擊,會出來設置值界面。因為是單獨寫,可以默認使用05功能碼。

圖片

圖片

可以看到PLC里相應的輸出點,也被置1了。

這就是很基本的一個Modbus RTU通信的demo。

如果你認為到此就結束了,那可能你猜對了。

我們上手學Modbus 協議,沒必要搞那么復雜。一天收獲一點點,慢慢消化Modbus 協議。

先學會怎么使用的,再進一步了解協議。

好了,如果前面的內容已經消化的,我們可以繼續往下了。如果還沒有消化的,那下面的內容,建議你先收藏,改天再繼續看。

在剛才的實驗中,我們看到通過電腦的Modbus Poll對PLC進行讀寫操作了。

難道我們不想知道,他們是怎么起使用的么。

Modbus Poll 有一個功能,可以顯示發送和接收的報文,對于我們學習Modbus 協議非常有幫助。

圖片

我們找到Display->Communication選項,就可以看到發送和接收的報文了。

圖片

Tx:072-01 01 00 00 00 0A BC 0D

Rx:073-01 01 02 55 01 47 6C

我們復制一個報文。

1.jpg

對于剛入門的,不管是使用者,還是開發者,建議還是找個支持Modbus 的設備以及工具,比如Modbus Poll,進行通信測試,看一下Modbus的報文是什么樣的,看一下讀寫的情況。

因為遇到有些入門者,自己上來就拿個串口工具,給單片機或者PLC發送數據,發現對方怎么都不回。除了串口參數要設置正常之外,要確保你的報文是正確的Modbus 協議才可以哦。

比如讀0X寄存器,讀10個,報文為01 01 00 00 00 0A BC 0D

前面的報文01 01 00 00 00 0A 估計很多人都會了。

然后用工具或者在線計算CRC,要么計算出來是錯誤的,要么計算正常了,卻拼成這樣的報文 01 01 00 00 00 0A 0D BC。CRC的字節反了。

怎么發,PLC就是不回復。

這是很多新手,入門者常犯的錯誤。

所以不要小看一個簡單的Modbus, 要怎么把它用好,還不是件簡單的事。

有時候,你的設備和對方設備進行通信,就是有問題,你都說不清楚是你設備的問題還是對方設備的問題,就容易產生不必要的誤會和工作了。

圖片

Modbus Poll還提供了不同功能碼的讀寫測試。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5322

    瀏覽量

    120022
  • PLC控制
    +關注

    關注

    9

    文章

    251

    瀏覽量

    27262
  • RTU
    RTU
    +關注

    關注

    0

    文章

    404

    瀏覽量

    28626
  • USB轉串口
    +關注

    關注

    0

    文章

    38

    瀏覽量

    11634
  • ModBus通信
    +關注

    關注

    0

    文章

    32

    瀏覽量

    2547
收藏 人收藏

    評論

    相關推薦

    Modbus協議Modbus M16程序及Modbus協議文檔幾篇

    ,在幀收完了計算有點浪費且不好控制。Modbus協議英文Modbus協議中文Modbus協議介紹含流程圖,上面crc16程序中高低位反了,有點問題
    發表于 11-11 10:12

    Modbus協議中文版

    modbus協議中文版
    發表于 09-18 10:58

    什么是Modbus協議?如何寫穩定的Modbus代碼?

    什么是Modbus協議Modbus協議有哪些分類?使用Modbus時有哪些注意事項?如何寫穩定的Modbus代碼?
    發表于 07-02 06:54

    modbus協議筆記

    1 Modbus協議概要? Modbus通信協議由Modicon公司(現在的施耐德電氣Schneider Electric)于1979年為可編程邏輯控制(即PLC)通信而發表。目前,Modbu
    發表于 07-02 07:17

    Modbus協議是什么?Modbus協議主要有哪些應用?

    請問一下Modbus協議是什么?Modbus協議主要有哪些應用?
    發表于 07-15 12:04

    Modbus協議的特點是什么

    Modbus協議的特點是什么?Modbus協議有哪幾類功能碼?
    發表于 09-26 08:13

    Modbus協議是怎樣進行通信的

    Modbus協議的原理是什么?Modbus協議是怎樣進行通信的?
    發表于 09-28 06:48

    Modbus協議地址與協議層次

    Modbus協議地址是什么意思?Modbus協議層次有何優勢?
    發表于 09-28 06:27

    Modbus協議是什么

    Modbus協議是什么?MODBUS功能碼有哪些?MODBUS協議有哪幾種傳輸模式?
    發表于 09-29 07:06

    Modbus是什么?Modbus協議有哪些優點

    Modbus是什么?Modbus協議有哪些優點?Modbus協議包括哪些?
    發表于 09-30 08:40

    modbus協議的相關資料分享

    第一次寫專欄,暫時打算分為3吧;第一modbus協議的理論內容;第二modbus的實現載體——RS485硬件部分程序實現
    發表于 02-21 06:43

    Modbus協議的理解

    系統的兼容,最好采用通用的通訊協議。   我們可以Modbus協議進行修改,使之能使用在自己的系統中。Modbus協議包括ASCII、RTU、TCP等,并沒有規定物理層。此協議定義了控
    發表于 05-05 16:47

    Modbus協議簡介及其特點

    Modbus協議是什么,Modbus協議的特點,本文針對Modbus協議的概況加以闡述。
    發表于 11-02 15:00 ?4656次閱讀

    modbus協議應用指南

    modbus協議
    發表于 12-04 09:45 ?5次下載

    Modbus協議網關是什么?Modbus協議網關的功能

    Modbus協議網關是一種專門用于工業自動化環境中的網絡設備,其主要功能是實現不同通信協議之間的轉換,尤其是將基于Modbus協議的設備或系統與使用其他協議的設備、控制系統或信息系統連
    的頭像 發表于 04-11 15:51 ?710次閱讀