485通訊協(xié)議標準_第1頁
485通訊協(xié)議標準_第2頁
485通訊協(xié)議標準_第3頁
485通訊協(xié)議標準_第4頁
485通訊協(xié)議標準_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

485485編號:密級: 內(nèi) 部頁數(shù):___ _ 基于RS485DGL編寫: _ ____校對: __ _ _ __ ____ _ _ _ 前言在常見的數(shù)字式磁致伸縮液位計中,多承受RS485通信方式。但RS485標準僅對物理層接口進展了明確定義,并沒有制定通信協(xié)議標準。因此,在RS485的根底上,派生出很多不同的協(xié)議,不同公司均可依據(jù)自身需要設(shè)計符合實際狀況的通信協(xié)議RS485允許單總線多機通信,產(chǎn)品,由于協(xié)議不一樣,很簡潔造成誤觸發(fā),造成總線堵塞,使得不同產(chǎn)品對總線的兼容性很差。RS485ModiconODBUSMODBUS4:0~15),在信息量一樣時,對總線占用時間較長。DGL兼容于MODBUS。也就是說,符合該協(xié)議的從機均可掛接到同一總線上。要適應大數(shù)據(jù)量的通信。如:滿足產(chǎn)品在線程序更的需要(將來功能)。數(shù)據(jù)傳輸需穩(wěn)定牢靠。對不確定因素應參與必要的冗錯措施。降低總線的占用率,保證數(shù)據(jù)傳輸?shù)耐〞?。協(xié)議描述為了兼容其它協(xié)議,現(xiàn)做以下定義:116進制數(shù)表示。從機的地址范圍為:0x80~0xFD,即:MSB=1;0~0x7FSB=0,以區(qū)分地址和其它數(shù)據(jù)。液位計的編碼地址為:0x82~0x9F。其初始地址〔出廠默認值)為:0x81。罐旁表的編織地址為:0xA2~0xBF。其初始地址(出廠默認值)為:0xA1。其它地址用于連接其它類型的設(shè)備,也可用于液位計、罐區(qū)表地址不夠時的擴大。液位計的命令范圍為:0x01~0x247在線編程等。通信的根本參數(shù)為:4800,1,1奇校驗。80~9F01~2F00~100~7F0~7F本協(xié)議的數(shù)據(jù)包是參照MODBUS80~9F01~2F00~100~7F0~7FADDRESS地址COMMAND命令ByteCount字節(jié)數(shù)DATA數(shù)據(jù)CheckSUM校驗和1Byte1Byte=n,1BytenByte1Byte表中,數(shù)據(jù)的最大字節(jié)數(shù)為16個。也就是說,整個數(shù)據(jù)包最長為20個字節(jié)。“校驗和”是其前面全部數(shù)據(jù)異或得到的數(shù)值,然后將該數(shù)值MSB位清零,使其滿足0~7F〕或操作,得到的數(shù)據(jù)應=0x8MSB=1,所以異或結(jié)果的MSB也必定1。本協(xié)議不支持MODBUS中所規(guī)定的播送模式。時序安排在上電后,液位計將先延遲10秒,等待電源穩(wěn)定。然后,用5秒的時間進展自檢和測試數(shù)據(jù)。接著產(chǎn)品進入待機狀態(tài)并翻開RS485通信接口,等待主機的懇求。因此,主機應在液位計上電20秒后,再將液位計置為工作狀態(tài),進展測量操作。液位把握器〔HMT-900或H-1000S(HMT-900H-1000〕供給液位計的電源。當RTS位計的電源是可以通過主機軟件把握的。在現(xiàn)場應用中,主機軟件的工作時序一般應遵循以下幾個步驟。在開主機前,并認真檢查各相關(guān)設(shè)備的電源和電纜連接狀況。在啟動主機軟件時,翻開相應串行端口。使能RTS信號,給液位計上電。20秒。讀液位計的相應參數(shù),然后將液位計置為工作狀態(tài)。此時,主機可進入正常的輪訓、記錄、顯示、報警等工作。主機軟件的主要工作是通過RS485總線和各個液位計進展DG信時序安排的好壞顯得很重要。在本協(xié)議中,主機只能有1個,并完全把握總線,任何從機在沒有主機懇求時,必需保持接收狀態(tài)。在設(shè)計從機電路時,應保證從機在上電時不能消滅對總線的占用〔發(fā)送狀態(tài)),哪怕是很短的時間。以免增加系統(tǒng)功耗,影響其“本質(zhì)安全”性能。MDTR懇求數(shù)據(jù)包SDTR應答數(shù)據(jù)包時刻:T1T2T3T4T5T6T7T8雖然主機把握著總線,但在總線空閑狀態(tài),主機也應處于接收狀態(tài)。只有在向指定的從機發(fā)送懇求數(shù)據(jù)包時,才進入發(fā)送狀態(tài)。主機的發(fā)送接收狀態(tài)切換由其串口的DTR信號把握,可稱為MDTR懇求數(shù)據(jù)包SDTR應答數(shù)據(jù)包時刻:T1T2T3T4T5T6T7T8T1時刻,主機將MDTR(DTRT2時刻,主機發(fā)送“懇求(T3時刻)后,隨即要將MDTR變?yōu)榈碗娖?T4時刻),釋放總線,等待接收“應答數(shù)據(jù)包在相應從機(液位計)接收到正確的“懇求數(shù)據(jù)包”后,就開頭預備“應答數(shù)據(jù)包T5DTRT6T7后,隨馬上SDTR置為低電平,釋放總線。這樣一次數(shù)據(jù)包通信就完成了。對以上各時刻的時序要求可以描述為:T2-T1=1.9~3.5ms,T3-T2=10~60ms,T4-T3=1~3.5ms,T5-T3=8~18ms,T6-T5=1.9~3.5ms,T7-T6=10~60ms,T8-T7=1~3.5ms。一次通信的最長時間將把握在160ms以內(nèi)。兩次數(shù)據(jù)包通信的間隔應≥20ms。依據(jù)以上描述和規(guī)定,我們就可以準確地進展主機和從機的通信把握。并依據(jù)可能消滅的各種通信錯誤和故障,進展冗錯設(shè)計。命令定義命令0x01 通信協(xié)議識別碼懇求數(shù)據(jù):0byte應答數(shù)據(jù):3byte 字符串“DGL”44,47,4C命令0x02 地址更改懇求數(shù)據(jù):1byte NewAdr-0x80應答數(shù)據(jù):1byte NewAdr-0x80注:應答數(shù)據(jù)中仍保存為原來地址不變命令0x03,0x4 保存命令0x05 讀廠家名懇求數(shù)據(jù):0byte應答數(shù)據(jù):10byte 字符串“ALMRTLtd.”命令0x06 讀產(chǎn)品類型懇求數(shù)據(jù):0byte 無應答數(shù)據(jù):8byte DT0~7浮子數(shù)溫度測點外管類型 測桿材料 安裝形式防爆類型x x命令0x07 讀產(chǎn)品桿長懇求數(shù)據(jù):0byte 無應答數(shù)據(jù):2byte DT0,DT1基數(shù):2mm,范圍:≤20m,G1*128+DT0)*2mm命令0x08 讀溫度測點位置懇求數(shù)據(jù):0byte應答數(shù)據(jù):5bye D04 對應于VT1~5位置相對桿長的百分數(shù)(0~9。命令0x09 讀產(chǎn)品序列號懇求數(shù)據(jù):0byte 無應答數(shù)據(jù):4byte 具體待定,存于MCUEEPROM中。命令0x0A 讀電路和程序的版本號懇求數(shù)據(jù):0byte應答數(shù)據(jù):2byte DT0電路版本,DT1程序版本命令0x0B 讀零點校準參數(shù)數(shù)據(jù)懇求數(shù)據(jù):0byte應答數(shù)據(jù):8byte DT0~7Level1Zero=(〔DT2*128+DT1)*128+DT0)*0.01mm DT3<>0,數(shù)據(jù)求反Level2Zero=((DT6*128+DT5〕*128+DT4)*0.01mm DT7<>0,數(shù)據(jù)求反命令0x0F 設(shè)置產(chǎn)品工作狀態(tài)懇求數(shù)據(jù):1byte DT0=0,產(chǎn)品工作;DT0<>0,產(chǎn)品待機;應答數(shù)據(jù):1byte 和懇求數(shù)據(jù)一樣。命令0x10 讀液位1〔Level1,油面)數(shù)據(jù)懇求數(shù)據(jù):0byte應答數(shù)據(jù):3byte DT0,DT1,DT2區(qū)分率:001m,范圍:0m~0〔01E8480, DT2=7,DT=0,DT0=0當DT2=DT1=DT=0時,液位下溢出;當DT2=DT1=DT=7F時,液位上溢出;Level1=((DT2*128+DT1〕*128+DT0)*0.01mm命令0x11 讀液位2〔Level2,界面)數(shù)據(jù)懇求數(shù)據(jù):0byte應答數(shù)據(jù):3byte DT0,DT1,DT2Level2=(〔DT2*128+DT1)*128+DT0)*0.01mm命令0x12 讀兩個液位數(shù)據(jù)懇求數(shù)據(jù):0byte應答數(shù)據(jù):6byte DT0,DT1,DT2,DT3,DT4,DT5Level1=((DT2*128+DT1〕*128+DT0)*0.01mmLevel2=((DT5*128+DT4)*128+DT3)*0.01mm了通信速度。0x13~0x14保存命令0x15 讀各測桿測點溫度〔只有一個溫度測點)懇求數(shù)據(jù):0byte應答數(shù)據(jù):10byte DT0~9區(qū)分率(刻度):KD=0.015625℃〔2^-6), 范圍:-56~130℃VT1=(DT1*128+DT0)*KD-56,VT2=〔DT3*128+DT2)*KD-56,……命令0x16 保存1Byte16進制數(shù)表示,數(shù)據(jù)包中的地址(ADDRESS〕1ByteHT-1000〔主機)向uPSD320(ADDSS字段中MSB應為10x0~0xFD,即:MSB=1。主機(HT-1000〕沒有地址〔或許理論上應當有),主從機通信過程是這樣的:4〔0,則沒有數(shù)據(jù)字節(jié),只需4個字節(jié)就可構(gòu)成一個數(shù)據(jù)包。如下:811600178816001E84160012871600118F160019555錯誤〔HT-1000上會顯示XX號罐通信錯誤。假設(shè)有回應,則主機進展數(shù)據(jù)處理,在友好的人機界16是命令字,1600削減信息在傳輸過程中的喪失,固然也要考慮擴展性)一個回應的數(shù)據(jù)包如下:881608697F057A3A02232743共1288 16 08 697F05 7A3A02 2327 43〔本身的地址,不是目的地主機的地址),只需標明自身的地址即可,相當于“這里是XX號從機在答復6是命令字。第三個字節(jié)8表示數(shù)據(jù)段有88697F05〔69,7F05據(jù)的高位數(shù)值),接著三個字節(jié)7A3A02是水位測量值,數(shù)據(jù)信息最終兩個字節(jié)2327是溫度測43START><COMM><NUM><DATA><P>?其中:STAR1?COMM:命令字節(jié):長度為1NUM:數(shù)據(jù)字節(jié)數(shù)?DATA:數(shù)據(jù),具體含義在每個命令中都有具體定義P:校驗位命令0x17 讀實時電路參數(shù) (保存)懇求數(shù)據(jù):1byte ;0電子倉溫度,1VCC電壓,2工作狀態(tài)應答數(shù)據(jù):2byte0x18~0x1F保存命令0x20~0x2F 對外保存,用于參數(shù)設(shè)置、產(chǎn)品測試、程序更等功能。補充說明上述關(guān)于DGL協(xié)議的規(guī)定可保證它和MODBUS協(xié)議的兼容性。但不保

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論