国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Modbus RTU通信應用

這篇具有很好參考價值的文章主要介紹了Modbus RTU通信應用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、功能概述

1.1 概述

? ? ? ? Modbus串行通信協議是Modicon公司在1970年開發(fā)的。

????????Modbus串行通信協議有Modbus ASCII和Modbus RTU兩種模式,Modbus RTU協議通信效率較高,應用更加廣泛。

????????Modbus RTU協議是基于RS232和RS485串行通信的一種協議,數據通信采用主從方式進行傳送,主站發(fā)出具有從站地址的數據報文,從站接收到報文后發(fā)送相應報文到主站進行應答。

????????Modbus RTU協議網絡上只能存在一個主站,主站在Modbus RTU網絡上沒有地址。每次從站必須有唯一的地址,從站地址為0-247,其中0為廣播地址。

1.2 報文結構

????????Modbus RTU協議報文結構:

Modbus RTU通信應用,通信與交互,服務器,網絡,運維

????????一個報文就是一幀數據,一個數據幀就一個報文: 指的是一串完整的指令數據,就像上面的一串數據。(CRC校驗L和CRC校驗H屬于錯誤校驗碼,占2個字節(jié))

? ? ? ? 報文舉例:

從站地址碼 功能碼 數據地址 數據區(qū) 錯誤校驗碼
01 06 00 01 00 17 98 04

? ? ? ? 這一串數據的作用是把數據H0017(十進制數為23)寫入01號從站的地址H0001中。

1.3 功能碼及數據地址?

????????Modbus 設備之間的數據交換是通過功能碼實現的,功能碼有按位操作的,也有按字操作的。

? ? ? ? 在S7-1200 PLC的Modbus RTU協議通信中,不同的Modbus RTU協議數據地址區(qū)對應不同的S7-1200 PLC數據區(qū)。

功能碼 描述 /字操作 Modbus數據地址 S7-1200PLC數據地址區(qū)
01 讀取輸出位 00 001-09 999 Q0.0-Q1023.7
02 讀取輸入位 10 001-19 999 I0.0-I1023.7
03 讀取保持寄存器 40 001-49 999 DB數據塊、M位存儲區(qū)
04 讀取輸入字 30 001-39 999 IW0-IW1022
05 寫一個輸出位 00 001-09 999 Q0.0-Q1023.7
06 寫一個保持寄存器 40 001-49 999 DB數據塊、M位存儲區(qū)
15 寫多個輸出位 00 001-09 999 Q0.0-Q1023.7
16 寫多個保持寄存器 40 001-49 999 DB數據塊、M位存儲區(qū)

二、指令說明?

? ? ? ? 在“指令”窗格中依次選擇“通信”→“通信處理器”→“MODBUS(RTU)”選項,出現MODBUS RTU指令列表。

Modbus RTU通信應用,通信與交互,服務器,網絡,運維

?????????Modbus RTU指令主要包括3個指令:“Modbus_Comm_Load”(通信參數裝載)指令、“Modbus_Master”(主站通信)指令和“Modbus_Slave”(從站通信)指令。

????????早期版本的Modbus RTU指令( MODBUS (V2.2))僅可通過CM1241通信模塊或CB1241通信板進行Modbus RTU通信。

????????新版本的 Modbus RTU指令(MODBUS(RTU) V3.0)擴展了Modbus RTU的功能,該指令除了支持CM1241通信模塊、CB1241通信板,還支持 PROFINET 或 PROFIBUS 分布式 I/O 機架上的PTP通信模塊實現Modbus RTU通信。

Modbus RTU通信應用,通信與交互,服務器,網絡,運維

2.1 Modbus_Comm_Load 指令

? ? ? ? 該指令用于組態(tài)RS232和RS485通信模塊端口的通信參數,以便進行Modbus RTU協議通信。每個Modbus RTU通信的端口,都必須執(zhí)行一次“Modbus_Comm_Load”指令來組態(tài)。各引腳含義如下:

Modbus RTU通信應用,通信與交互,服務器,網絡,運維

Modbus RTU通信應用,通信與交互,服務器,網絡,運維Modbus RTU通信應用,通信與交互,服務器,網絡,運維

? ? ? ? ?①在進行Modbus RTU通信前,必須執(zhí)行該指令組態(tài)模塊端口通信,然后才能使用通信指令進行Modbus RTU通信。在啟動OB中調用該指令或者在OB1中使用“FirstScan”調用執(zhí)行一次。

? ? ? ? ②當“Modbus_Master”(主站通信)和“Modbus_Slave”(從站通信)指令被拖拽到用戶程序時,將為其分配背景數據塊,“Modbus_Comm_Load”指令的MB_DB參數將引用該背景數據塊。

2.2 Modbus_Master 指令

????????“Modbus_Master”指令可通過由“Modbus_Comm_Load”指令組態(tài)的端口作為Modbus RTU主站進行通信。

Modbus RTU通信應用,通信與交互,服務器,網絡,運維

? ? ? ? ?①同一串行通信接口只能作為Modbus RTU主站或從站。

? ? ? ? ②當同一串行通信接口使用多個“Modbus_Master”指令時,“Modbus_Master”指令必須使用同一個背景數據塊,用戶程序必須使用輪詢方式執(zhí)行指令。文章來源地址http://www.zghlxwxcb.cn/news/detail-606375.html

到了這里,關于Modbus RTU通信應用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 樹莓派4B與智能插排通過RS485(modbus RTU協議)通信

    樹莓派4B與智能插排通過RS485(modbus RTU協議)通信

    目標:使用樹莓派4B與CANHAT擴展板讀取智能插排測量的各項數據(RS485+modbus RTU),獲取的數據上傳到Hyperledger Fabric框架。 之前學習過了modbus RTU協議,在智能渦輪流量計的實驗中應用過一次,這次用這個帶485模塊的智能插座再復習一次~ 實驗材料: 樹莓派4B/8G: ?CANHAT擴展板:

    2024年02月01日
    瀏覽(46)
  • OPC通信從入門到精通_2_OPC通信詳解和C#客戶端編程(OPC基礎概念;OPC通信仿真(KepServer作為OPC服務器;使用Modbus Slave和另外軟件仿真2個PLC設備);C#程序)

    OPC通信從入門到精通_2_OPC通信詳解和C#客戶端編程(OPC基礎概念;OPC通信仿真(KepServer作為OPC服務器;使用Modbus Slave和另外軟件仿真2個PLC設備);C#程序)

    OPC誕生緣由:OPC誕生之前,軟件工程師是不了解硬件和協議的 OPC解決的是軟件和硬件之間的問題,讓軟件工程師無需了解協議及底層硬件,例如串口協議等 OPC起到了橋梁的作用:軟件工程師對接OPC,OPC對接硬件 OPC是一種通訊方式,落到實處就是一個軟件,就需要開發(fā)相應的

    2024年02月05日
    瀏覽(103)
  • EthernetIP 轉MODBUS RTU協議網關連接FANUC機器人作為EthernetIP通信從站

    EthernetIP 轉MODBUS RTU協議網關連接FANUC機器人作為EthernetIP通信從站

    遠創(chuàng)智控YC-EIPM-RTU網關產品是一款高效的數據采集工具,它可以通過各種數據接口與工業(yè)領域的儀表、PLC、計量設備等產品連接,實時采集這些設備中的運行數據、狀態(tài)數據等信息。采集到的數據經過整合和運算等操作后,可以被傳輸到其他設備或者云平臺。網關可采集設備

    2024年02月08日
    瀏覽(91)
  • 【云服務器】關于UDP/TCP跨平臺網絡通信服務器無響應的情況及解決辦法

    【云服務器】關于UDP/TCP跨平臺網絡通信服務器無響應的情況及解決辦法

    本篇文章僅為了記錄我在跨平臺進行udp通信的時候遇到的問題及解決辦法 進行udp網絡通信的時候,我用騰訊云服務器作服務端,windows本機作客戶端,在進行連接的時候,當我在客戶端向服務端發(fā)送消息的時候,服務器端接收不到消息(安全組已經配置) 當執(zhí)行上述命令出現

    2024年02月10日
    瀏覽(20)
  • Linux下TCP網絡服務器與客戶端通信程序入門

    Linux下TCP網絡服務器與客戶端通信程序入門

    實現客戶端連接服務器,通過終端窗口發(fā)送信息給服務器端,服務器接收到信息后對信息數據進行回傳,客戶端讀取回傳信息并返回。 服務器當前IP地址要知道 建立socket 綁定本地IP地址并設置端口號 知道服務器的IP地址和端口號 然后進行連接

    2024年02月14日
    瀏覽(33)
  • LoRaWAN網關與網絡服務器(NS)的通信CUPS 協議介紹

    LoRaWAN網關與網絡服務器(NS)的通信CUPS 協議介紹

    LoRa Basics? Station 定期查詢 CUPS 服務器以獲取更新。該協議是 HTTP/REST,使用Credentials中描述的客戶端/服務器身份驗證方法。對于每個查詢,工作站都會提供有關其當前狀態(tài)的信息,并接收包含其 LNS 和 CUPS 憑證更新的二進制 blob,以及具有任意更新的通用數據段。 通用數據段

    2024年02月13日
    瀏覽(92)
  • Socket網絡編程(TCP/IP)實現服務器/客戶端通信。

    Socket網絡編程(TCP/IP)實現服務器/客戶端通信。

    一.前言 回顧之前進程間通信(無名管道,有名管道,消息隊列,共享內存,信號,信號量),都是在同一主機由內核來完成的通信。 那不同主機間該怎么通信呢? 可以使用Socket編程來實現。 Socket編程可以通過網絡來實現實現不同主機之間的通訊。 二.Socket編程的網絡模型如

    2024年02月08日
    瀏覽(37)
  • Linux網絡編程:Socket服務器和客戶端實現雙方通信

    Linux網絡編程:Socket服務器和客戶端實現雙方通信

    目錄 一,什么是網絡編程 二,為什么使用端口號 三,TCP協議與UDP協議 ①TCP(傳輸控制協議) ②UDP(用戶數據報協議,User Data Protocol) ③總結歸納 四,Socket服務器和客戶端的開發(fā)流程 五,服務器和客戶端相關API說明 ①socket()函數 ②bind()函數 ③listen()函數 ④accept()函數 ⑤客戶端

    2024年02月11日
    瀏覽(34)
  • Flask服務器與客戶端基本通信【Unity網絡編程(三)】

    Flask服務器與客戶端基本通信【Unity網絡編程(三)】

    這里先演示基于Python的客戶端和服務器的登錄實現。 1.Flask服務器端(GET和POST請求接收實現) 1.GET和POST區(qū)別:(簡單理解) 1.GET因為是讀取,就可以對GET請求的數據 做緩存 (瀏覽器)。不能隨意多次執(zhí)行。POST不能緩存(所以如果重新執(zhí)行POST請求,瀏覽器會彈框提示你可能對丟

    2023年04月09日
    瀏覽(28)
  • 【網絡原理】使用Java基于TCP搭建簡單客戶端與服務器通信

    【網絡原理】使用Java基于TCP搭建簡單客戶端與服務器通信

    TCP服務器與客戶端的搭建需要借助以下API ServerSocket 是創(chuàng)建TCP服務端Socket的API。 ServerSocket 構造方法 : 方法簽名 方法說明 ServerSocket(int port) 創(chuàng)建一個服務端流套接字Socket,并綁定到指定端口 ServerSocket 方法: 方法簽名 方法說明 Socket accept() 開始監(jiān)聽指定端口(創(chuàng)建時綁定的端

    2024年03月12日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包