中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【新提醒】modbus通訊協(xié)議詳解
Modbus協(xié)議目前成為工控行業(yè)的標(biāo)準(zhǔn)協(xié)議。為莫迪康公司(Modicon)開發(fā)的,后來被施耐德收購成為旗下品牌,現(xiàn)在已作為施耐德的標(biāo)準(zhǔn)協(xié)議。現(xiàn)在 Modbus 已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。此協(xié)議支持傳統(tǒng)的 RS-232、 RS-422、RS-485 和TCP以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備,包括 plc,dcs,智能儀表等都在使用 Modbus 協(xié)議作為他們之間的通訊標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制 設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進行集中監(jiān)控。

Modbus協(xié)議包括ASCII、RTU、TCP等。數(shù)據(jù)通訊采用Maser(主)/Slave(從)方式,Master端發(fā)出數(shù)據(jù)請求消息,Slave端接收到正確消息后就可以發(fā)送數(shù)據(jù)到Master端以響應(yīng)請求;Master端也可以直接發(fā)消息修改Slave端的數(shù)據(jù),實現(xiàn)雙向讀寫。

Modbus協(xié)議需要對數(shù)據(jù)進行校驗,串行協(xié)議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗,但TCP模式?jīng)]有額外規(guī)定校驗,因為TCP協(xié)議是一個面向連接的可靠協(xié)議。

工具/原料
帶有RS232串口、USB接口的計算機電腦
RS232轉(zhuǎn)RS485通信轉(zhuǎn)換器
或USB轉(zhuǎn)RS485通信轉(zhuǎn)換器
RS485設(shè)備一臺(儀表,PLC,觸摸屏,變頻器等任意設(shè)備)
或通過虛擬串口軟件安裝兩個虛擬串口
串口調(diào)試助手或commix1.3軟件
方法/步驟
MODBUS串行通信協(xié)議基本規(guī)則:每個MODBUS數(shù)據(jù)包都由以下5個部分組成:(1)從站地址;(2) 要執(zhí)行的功能碼;(3)寄存器地址(變量地址);(4)數(shù)據(jù) ;(5)CRC校驗;
?

(1)從站地址:地址長度為1個字節(jié),有效的從站地址范圍為1-247,從站如果接收到一幀地址信息與自身地址相符合的數(shù)據(jù)包時,就執(zhí)行數(shù)據(jù)包中包含的命令。
(2)功能碼: MODBUS數(shù)據(jù)包中功能碼長度為一個字節(jié),用以通知從站應(yīng)當(dāng)執(zhí)行何種操作,從站響應(yīng)數(shù)據(jù)包中應(yīng)當(dāng)包含主站所請求操作的相同功能碼字節(jié)。有關(guān)功能碼參照下表:
?

(3)寄存器地址:從機執(zhí)行有效命令時數(shù)據(jù)區(qū)域存儲的位置。不同變量占用不同寄存器個數(shù),有些地址變量占用兩個寄存器,4字節(jié)數(shù)據(jù),有些變量占用一個寄存器,2字節(jié)數(shù)據(jù),請根據(jù)實際情況使用。有些占用更多寄存器,根據(jù)實際數(shù)據(jù)來定。
(4)數(shù)據(jù)區(qū):數(shù)據(jù)區(qū)包含了終端執(zhí)行特定功能所需要的數(shù)據(jù)或者終端響應(yīng)查詢時采集到的數(shù)據(jù)。這些數(shù)據(jù)的內(nèi)容可能是數(shù)值、參考地址或者設(shè)置值;例如:功能碼告訴終端讀取一個寄存器,數(shù)據(jù)區(qū)則需要指明從哪個寄存器開始及讀取多少個數(shù)據(jù),內(nèi)嵌的地址和數(shù)據(jù)依照類型和從機之間的不同內(nèi)容而有所不同;寄存器數(shù)值發(fā)送順序為:高位字節(jié)在前,低位字節(jié)在后。
(5)CRC校驗: MODBUS-RTU模式采用16位CRC校驗。發(fā)送設(shè)備應(yīng)當(dāng)對包裹中的每一個數(shù)據(jù)都進行CRC16計算,最后結(jié)果存放入檢驗域中。接收設(shè)備也應(yīng)當(dāng)對包裹中的每一個數(shù)據(jù)(除校驗域以外)進行CRC16計算,將結(jié)果域校驗域進行比較;只有相同的包裹才可以被接受。
通信異常處理 如果主站發(fā)送了一個非法的數(shù)據(jù)包或者是主站請求一個無效的數(shù)據(jù)寄存器時,異常的數(shù)據(jù)響應(yīng)就會產(chǎn)生。這個異常數(shù)據(jù)響應(yīng)由從站地址、功能碼、故障碼和校驗域組成. 根據(jù)MODBUS通訊要求,異常響應(yīng)功能碼=請求功能碼+0x80;異常應(yīng)答時,將功能號的最高位置1。例如:主機請求功能號為0x04則從機返回的功能號對應(yīng)為0x84。

舉例說明:1、讀多寄存器例:主機讀取儀表測量值UA(A相電壓),假設(shè)現(xiàn)測量到A相電壓為220.0V。UA的地址編碼是0x4000(十六進制),因為UA是長整型數(shù)據(jù)(4字節(jié)),占用2個數(shù)據(jù)寄存器,220.0V電壓轉(zhuǎn)換對應(yīng)的十六進制數(shù)據(jù)是:0x00000898(2200)。主機發(fā)送命令格式為:01 03 40 00 00 02 D1 CB從機返回命令格式為:01 03 04 00 00 08 98 FC 59

舉例說明:例2:寫單寄存器假設(shè)將溫控表溫度值SV修改為150(寫入設(shè)定值SV),SV的地址編碼是0x2000(十六進制),因為SV是整數(shù)(2字節(jié)),占用1個數(shù)據(jù)寄存器。將十進制整數(shù)150轉(zhuǎn)換為十六進制數(shù)為0x0096。主機發(fā)送命令格式為:01 06 20 00 00 96 02 64從機返回命令格式為:01 06 20 00 00 96 02 64

注意事項
一般PLC用十進制數(shù)表示,所以必須要進行數(shù)據(jù)轉(zhuǎn)換。
注意查看不同廠家對modbus設(shè)備中協(xié)議的說明,特別注意有些數(shù)據(jù)格式問題。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
第18章 RS485通信和Modbus協(xié)議
MODBUS詳解精簡版
應(yīng)用案例 | 三菱PLC和LED顯示屏實現(xiàn)modbus通訊方法
淺談
RS485全系列合集,18篇好文一次講清!modbusRTU報文格式,系列18
Modbus協(xié)議下51系列單片機與eView觸摸屏的通信方法(組圖)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服