国产午夜伦鲁鲁-国产午夜片无码区在线观看爱情网-国产成 人 综合 亚洲专区-日本最新高清一区二区三-视频分类 国内精品

Modbus通訊協議:在自動化領域我們常用RTU模式

2021-12-31 08:46:05 admin 375

  Modbus協議可以說是工業自動化領域應用最廣泛的通信協議。由于其開放性、可擴展性和標準化,它已經成為壹個通用的工業標準。有了它,不同廠家的產品可以簡單可靠地接入網絡,實現系統的集中監控和分散控制功能。

目前,Modbus協議主要使用ASCII、RTU、TCP等,未指定物理層。目前,Modbus常用的接口形式主要有RS-232C、RS485和RS422以及RJ45接口。Modbus的ASCII和RTU協議規定了消息和數據的結構以及命令和響應模式。Modbus數據通信采用主/從模式(主/從),即主設備發送數據請求報文,從設備在收到正確報文后可以向主設備發送數據以響應請求;主機也可以直接發送消息修改從機數據,實現雙向讀寫。

在串行通信中,“波特率”用于描述數據傳輸速率。國際上有壹個標準波特率系列:110、300、600、1200、1800、2400、4800、9600、14.4kbps、19.2kbps、28.8kbps、33.6kbps和56kbps。例如,9600bps指每秒傳輸的9600位,包括字符和其他必要位,例如起始位、停止位、奇偶校驗位等。

在自動化領域,我們經常使用RTU模式。RTU模式下每個字節的格式:

編碼系統:8位貳進制、十陸進制0-9、A-F

數據位:1個起始位

8位數據,低位優先

奇偶校驗時為1位;0位無奇偶校驗

1個帶驗證的停止位;未經驗證的2位停止位

錯誤檢查區域:循環冗余檢查(CRC)

從機地址設置:信息地址包括2個字符(ASCII)或8位(RTU),有效的從機設備地址范圍為0-247(十進制)。

功能代碼設置:信息幀的功能代碼包括字符(ASCII)或8位(RTU)。有效代碼范圍1-225(十進制);

數據區內容:數據區有兩個十陸進制數據位,數據范圍為00-FF(十陸進制)。根據網絡串行傳輸的方式,數據區可以由壹對ASCII字符或壹個RTU字符組成。

RTU模式下的消息幀:

5g/4g工業路由網關

Modbus功能代碼:

5g/4g工業路由網關

Modbus功能代碼和數據類型對應表:


5g/4g工業路由網關

在RTU模式下讀取整個數據的示例:

5g/4g工業路由網關


Modbus通訊協議分析:主機發送指令,訪問從機地址為1,使用功能代碼03(讀取保持寄存器)。起始地址的高8位和低8位表示要讀取的模擬量的起始地址(起始地址為0)。例如,示例中的起始地址是38,十進制是56。寄存器數量:高8位和低8位:表示從起始地址讀取的模擬量。這個例子是壹個模擬量。請注意,在返回的信息中,模擬量需要返回兩個字節。錯誤檢查是CRC檢查。

從站響應:設備地址和命令號與上述相同。Bytesreturned(返回字節):表示數據的字節數,即數據1,2是N中N的值。在本例中,返回模擬量的數據。因為模擬量需要2個字節,所以總共有2個字節。數據高位和低位字節:41和24代表壹個模擬量的返回值,即十進制的16676。錯誤檢查是CRC檢查。


標簽: modbus
網站首頁
解決方案
產品中心
在線咨詢