免费在线看黄网站,在线免费观看国产黄片视频,日韩无码视频二区,久久久久久久一级黄色

首頁
視頻
讓中國物聯(lián)網(wǎng)領先世界
搜索
歷史搜索
搜索發(fā)現(xiàn)

一文讀懂Modbus通信協(xié)議的功能碼

2024-01-12 10:23:12| 來源:聚英電子| | 0

  Modbus是一種通信協(xié)議,最初是為工業(yè)自動化系統(tǒng)設計的,用于在不同設備之間進行數(shù)據(jù)交換和通信。Modbus通信協(xié)議廣泛應用于工業(yè)控制領域,而功能碼是Modbus協(xié)議中用來定義數(shù)據(jù)交換操作的。

一文讀懂Modbus通信協(xié)議的功能碼

  

  線圈寄存器:可以類比為開關量,每個bit都對應一個信號的開關狀態(tài)。所以一個字節(jié)可以同時控制8路的信號。比如控制外部8路io的高低。 線圈寄存器支持讀也支持寫,比如控制或者讀取電磁閥的開關志狀態(tài)。對應的功能碼有:0x01 0x05 0x0f

  離散輸入寄存器:離散輸入寄存器相當于線圈寄存器的只讀模式,每個bit表示一個開關量,而他的開關量只能讀取,不能夠?qū)懭搿V荒芡ㄟ^外部設定改變輸入狀態(tài),比如我可以讀取外部按鍵的按下還是松開,但是控制不了按鍵。對應的功能碼有:0x02

  保持寄存器:寄存器的單位不再是bit而是兩個byte,也就是可以存放具體的數(shù)據(jù)量的,并且是可讀寫的。比如我不到那可以讀取傳感器報警上限下限,也可以設置它的大小。對應的功能碼有:0x03 0x06 0x10

  輸入寄存器:輸入寄存器相當于保持寄存器的只讀模式,也是只支持讀而不能寫。一個寄存器也是占據(jù)兩個字節(jié)的空間。比如通過讀取輸入寄存器獲取現(xiàn)在的模擬量采樣值。對應的功能碼有 0x04

功能碼

  讀取功能碼(0x04)

  讀取功能碼(0x04)是Modbus02功能碼中最常用的功能碼之一,它用于從設備中讀取數(shù)據(jù)。使用讀取功能碼(0x04)時,您需要指定要讀取的寄存器地址和要讀取的字節(jié)數(shù),然后設備會返回指定地址的數(shù)據(jù)。

  寫入功能碼(0x06)

  寫入功能碼(0x06)用于向設備中寫入數(shù)據(jù)。使用寫入功能碼(0x06)時,您需要指定要寫入的寄存器地址和要寫入的字節(jié)數(shù),然后設備會將指定地址的數(shù)據(jù)寫入設備中。

  狀態(tài)查詢功能碼(0x08)

  狀態(tài)查詢功能碼(0x08)用于查詢設備的當前狀態(tài)。使用狀態(tài)查詢功能碼(0x08)時,您需要指定要查詢的狀態(tài)碼,然后設備會返回指定狀態(tài)碼的當前值。

  報文查詢功能碼(0x0A)

  報文查詢功能碼(0x0A)用于查詢設備的報文信息。使用報文查詢功能碼(0x0A)時,您需要指定要查詢的報文碼,然后設備會返回指定報文碼的當前值。

  狀態(tài)控制功能碼(0x0C)

  狀態(tài)控制功能碼(0x0C)用于控制設備的狀態(tài)。使用狀態(tài)控制功能碼(0x0C)時,您需要指定要控制的狀態(tài)碼,然后設備會將指定狀態(tài)碼的值更改為您指定的值。

  報文控制功能碼(0x0E)

  報文控制功能碼(0x0E)用于控制設備的報文信息。使用報文控制功能碼(0x0E)時,您需要指定要控制的報文碼,然后設備會將指定報文碼的值更改為您指定的值。

  Modbus協(xié)議在工業(yè)控制領域中的靈活性和實用性,為設備間的數(shù)據(jù)交換和控制操作提供了高效的解決方案。


聯(lián)系銷售
銷售王經(jīng)理微信 銷售王經(jīng)理
微信公眾號 微信公眾號
服務熱線
400-6688-400