嗯啊高潮抽插兽交华庭H,国产国产人免费视频成69,PORONODROME另类极品,亚洲欧洲日产国码AV天堂偷窥

×
專業(yè)知識  Professional knowledge
ModbusRTU的幾種常用功能碼介紹及使用
2022-05-04

Modbus是一種串行通信協議,是Modicon公司(現在的施耐德電氣 Schneider Electric)于1979年為使用可編程邏輯控制器(PLC)通信而發(fā)表。Modbus已經成為工業(yè)領域通信協議的業(yè)界標準(De facto),并且現在是工業(yè)電子設備之間常用的連接方式。

目前,在RS232/RS485通訊過程中, 更是廣泛采用這種規(guī)約。

常用的MODBUS 通訊規(guī)約有兩種,一種是MODBUS ASCII,一種是MODBUS RTU。一般來說,通訊數據量少而且主要是文本的通訊則采用MODBUS ASCII規(guī)約,通訊數據數據量大而且是二進制數值時,多采用MODBUS RTU規(guī)約。

在實際的應用過程中,為了解決某一個特殊問題,人們喜歡自己修改MODBUS規(guī)約來滿足自己的需要(事實上,人們經常使用自己定義的規(guī)約來通訊,這樣能解決問題,但不太規(guī)范)。更為普通的用法是,少量修改規(guī)約,但將規(guī)約格式附在軟件說明書一起,或直接放在幫助中,這樣就方便了用戶的通訊。


ACRXXXE系列儀表使用的是MODBUS-RTU通訊協議,MODBUS協議詳細定義了校驗碼、數據序列等,這些都是特定數據交換的必要內容。MODBUS協議在一根通訊線上 使用主從應答式連接(半雙工),這意味著在一根單獨的通訊線上信號沿著相反的兩個方向傳輸。首先,主計算機的信號尋址到一臺唯一的終端設備(從機),然后,終端設備發(fā)出的應答信號以相反的方向傳輸給主機。

MODBUS協議只允許在主機(PC,PLC等)和終端設備之間通訊,而不允許獨立的終端設備之間的數據交換,這樣各終端設備不會在它們初始化時占據通訊線路,而僅限于響應到達本機的查詢信號。

Modbus具有以下幾個特點:

(1)標準、開放,用戶可以免費、放心地使用Modbus協議,不需要交納許可證費,也不會侵犯知識產權。目前,支持Modbus的廠家超過400家,支持Modbus的產品超過600種。

(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。

(3)Modbus的幀格式簡單、緊湊,通俗易懂,用戶使用容易,廠商開發(fā)簡單。


ModbusRTU的功能碼使用(以下數據均使用16進制)

1、功能碼01:讀1路或多路開關量線圈輸出狀態(tài)

例如:主機要讀取地址為01,開關量DO1,DO2的輸出狀態(tài)。
從機(PDM)數據寄存器的地址和數據為:


主機發(fā)送的報文格式:


從機(PDM)響應返回的報文格式:



2、功能碼02:讀1路或多路開關量狀態(tài)輸入

例如:主機要讀取地址為01,開關量DI1—DI4的輸入狀態(tài)。

從機(PDM)數據寄存器的地址和數據為:


主機發(fā)送的報文格式:

從機(PDM)響應返回的報文格式:


3、功能碼03:讀多路寄存器

例如:主機要讀取地址為01,起始地址為0002的3個從機寄存器數據。
從機(PDM)數據寄存器的地址和數據為:


主機發(fā)送的報文格式:



從機(PDM)響應返回的報文格式:



4、功能碼05:寫1路開關量輸出

例1:開關量輸出點DO1,其當前狀態(tài)為“分”,主機要控制該路繼電器“合”。

控制命令為:

“FF00”為控制繼電器“合”;
“0000”為控制繼電器“分”;
主機發(fā)送的報文格式:



從機(PDM)響應返回的報文格式:

與主機發(fā)送的報文格式及數據內容完全相同。
例2:開關量輸出點DO2,其當前狀態(tài)為“合”,主機要控制該路繼電器“分”。


主機發(fā)送的報文格式:


從機(PDM)響應返回的報文格式:

與主機發(fā)送的報文格式及數據內容完全相同。


5、功能碼06:寫單路寄存器

例如:主機要把數據1E34保存到地址為000B的從機寄存器中(從機設備地址為01),此數據將覆蓋寄存器地址里原來的存儲信息。

主機發(fā)送的報文格式:




從機(PDM)響應返回的報文格式:

與主機發(fā)送的報文格式及數據內容完全相同。


6、功能碼10:寫多路寄存器

主機利用這個功能碼把多個數據保存到PDM表的數據存儲器中去。Modbus通訊規(guī)約中的寄存器指的是16位(2個字節(jié)或1個字),并且高位在前,低位在后。這樣PDM的存儲器都是2個字節(jié)。由于Modbus通訊規(guī)約允許每次最多保存60個寄存器,因此PDM一次也最多允許保存60個數據寄存器。

例如:主機要把數據2D7A、42B1、15E8保存到地址為002A、002B、002C的從機寄存器中去(從機設備地址為01)。


主機發(fā)送的報文格式:


從機(PDM)響應返回的報文格式:


附:ModbusCRC16校驗算法


為客戶服務是格芬存在的唯一理由
客戶需求是格芬發(fā)展的原動力
:廣州市番禺區(qū)市蓮路240號百眾創(chuàng)意園3棟
:18520481137,18688118080微信同號
:020-34702140轉808
地址:廣州市番禺區(qū)市蓮路新橋段百眾創(chuàng)意園三棟 電話:020-34702140
廣州格芬電子科技有限公司 All Rights Reserved 粵ICP備2021023507號