日产一卡三卡四卡国色2欧洲,日本无码免费一区二区不卡的视频,99精品在线免费,性俄罗斯牲交XXXXX视频

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

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

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

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

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


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

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

Modbus具有以下幾個特點:

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

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

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


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

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

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


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


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



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

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

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


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

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


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

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


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



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



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

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

控制命令為:

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



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

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


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


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

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


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

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

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




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

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


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

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

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


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


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


附:ModbusCRC16校驗算法


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