ModBus 協議開發

2021-10-03 13:52:16 字數 1104 閱讀 4622

1、協議說明

modbus是一種序列通訊協議,是modicon公司(現在的施耐德氣 schneider electric)於2023年為使用可程式設計邏輯控制(plc)通訊而發表。modbus已經成為工業領域通訊協議的業界標準(de facto),並且現在是工業電子裝置之間常用的連線方式。

2、分類描述

modbus協議目前存在用於串列埠、乙太網以及其他支援網際網路協議的網路的版本。大多數modbus裝置通訊通過串列埠eia-485物理層進行。對於序列連線,存在兩個變種,它們在數值資料表示不同和協議細節上略有不同。modbus rtu是一種緊湊的,採用二進位制表示資料的方式,modbus ascii是一種人類可讀的,冗長的表示方式。這兩個變種都使用序列通訊(serial communication)方式。rtu格式後續的命令/資料帶有迴圈冗餘校驗的校驗和,而ascii格式採用縱向冗餘校驗的校驗和。被配置為rtu變種的節點不會和設定為ascii變種的節點通訊,反之亦然。對於通過tcp/ip(例如乙太網)的連線,存在多個modbus/tcp變種,這種方式不需要校驗和計算。對於所有的這三種通訊協議在資料模型和功能呼叫上都是相同的,只有封裝方式是不同的。

modbus rtu: 串列埠-> 迴圈冗餘校驗的校驗和

modbus ascii:乙太網-> 採用縱向冗餘校驗的校驗和

modbus tcp: 乙太網-> 不需要校驗和

3、特點

是一種簡單的主從應用協議

客戶機(主)能夠向伺服器傳送請求

伺服器(從)分析請求、處理請求、向客戶機應答

3、幀結構

modbus rtu

從位址功能碼

資料crc

1位元組1位元組

0-252位元組

2位元組modbus ascii

起始符位址功能

資料校驗碼

結束符1字元

2字元2字元

0-504字元

2字元2字元

modbus tcp

mbap報頭

功能碼資料

7位元組1位元組

n位元組mbap報頭

資料處理識別符號

協議識別符號

長度單元識別符號

2位元組2位元組

2位元組1位元組

Modbus閘道器 Modbus協議閘道器

modbus閘道器是將modubs tcp協議轉換成modbus rtu協議的一種裝置。modbus協議在儀器和感測器領域有著廣泛的應用,可以獲取儀器和感測器的資料。然而,傳統的基於rs485的modbus rtu 或ascii 具有速度慢 擴充套件性差的特點,因此modbus tcp作為一種基於網...

modbus協議分析

rtu模式 1,modbus功能碼表 功能碼功能碼描述 plc位址 modbus位址 位操作 字操作 操作暫存器數量 0fh寫多個線圈 00001 09999 0000h ffffh 位操作多個 01h讀線圈狀態 00001 09999 0000h ffffh 位操作單個或多個 02h讀離散輸入狀態...

MODBUS 協議介紹

modbus 協議是基於tcp 連線,onenet 作為主機,將資料封裝在tcp 的資料中進行資料收發。利用dtu 實現的簡單的透傳能力,可以實現匯流排裝置與平台的modbus 協議通訊,可以廣泛應用到使用modbus 協議的多種行業中。長連線協議 onenet 平台作為modbus 主機,週期性下...