tm220通信協(xié)議-版_第1頁
tm220通信協(xié)議-版_第2頁
tm220通信協(xié)議-版_第3頁
tm220通信協(xié)議-版_第4頁
tm220通信協(xié)議-版_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、TM220S信協(xié)議、通信規(guī)格1.規(guī)格NO.項目規(guī)格1接口EIA規(guī)格RS4852傳送線路2線制多從機3傳送距離最大500m4傳送速度(bps)2400,4800,96005通信方式半雙工6數(shù)據(jù)形式起始位數(shù)據(jù)位校驗位停止位1位8位1位(有奇偶校驗時);無(無奇偶校驗時)1位(有校驗時);2位(無校驗時)7r傳輸模式HEX值(MODBUSRTU格式)8數(shù)據(jù)校驗方式CRC-169最大連機臺數(shù)1:N(31臺)10信號邏輯V(T/RA)>V(T/TB)0V(T/RA)<V(T/RB)12.端子編號和信號名稱端子編號信號名稱內容21SG信號接地用22T/R(A)傳送數(shù)據(jù)23T/R(B)傳送數(shù)據(jù)3

2、.通信參數(shù)代碼名稱設定范圍內容出廠值Add儀表地址號0247設定調節(jié)器的機器地址0bps通訊速率(pbs)2400、4800、9600設定通訊速率9600bit數(shù)據(jù)形式8n28O18E18位、無奇偶校驗2終止位8位、奇校驗1終止位8位、偶校驗1終止位8n2int發(fā)送延時(ms)01000設定兩次通信最小間隔時間10注:1)在通信參數(shù)變更后,儀表請重新通電,如果不重新通電,變更后的值不能通信。2)傳送速度要同上位機設定一致。3)數(shù)據(jù)形式要同上位機設定一致。4、通信命令構成本通信協(xié)議使用主一從技術,即僅一設備(上位機)能發(fā)起通信(查詢/設定參數(shù))。其它設備(從機)根據(jù)主設備查詢提供的數(shù)據(jù)作出相應反

3、應。通信中使用RTU數(shù)據(jù)模式,所有數(shù)據(jù)使用二進制形式傳輸,不使用ASCII碼。通信過程如下:主機發(fā)出命令,在命令的開始用地址表明發(fā)送目的。所有的子機均進行接收,并判斷地址與自己的地址是否相同。地址相符的子機,依據(jù)命令的功能碼執(zhí)行不同的操作,如命令要求發(fā)回應答時,子機發(fā)回相應應答。地址不相符的子機,舍棄本次命令幀,等待下一個命令幀的到來。命令幀的構成(最大256字節(jié))從機地址功能碼數(shù)據(jù)校驗字節(jié)(CR。:一以0252字節(jié)二以1)地址說明從機地址指儀表的通信地址,在1247范圍內自由指定。在同一個網絡中,所有的地址必須是唯一的。主機可以與網絡中的任何子機進行通信。地址0作為廣播地址,用于廣播通信。當

4、命令中出現(xiàn)廣播地址時,所有的子機均接受命令,執(zhí)行操作,但不返回任何應答。2)功能碼說明本協(xié)議采用標準的MODBUS功能碼。具體通信中采用以下三個指令值名稱功能作用范圍03HReadHoldingRegisters讀出寄存器中的值。(連續(xù)寄存器可一次讀出多個)1125字節(jié)06HWriteSingleRegister向一個寄存器內寫入數(shù)值1R08HDiagnostic通信診斷1R相應命令長度功能碼命令長度(字節(jié))正常應答長度(字節(jié))備注最小取大最小取大03H88725506H888808H88883)數(shù)據(jù)根據(jù)功能碼的不同,數(shù)據(jù)內容有不同的解釋,詳細可參閱后面的命令格式、數(shù)據(jù)一覽表。4)錯誤檢測域檢

5、測命令錯誤白方式采用CRC_16具體算法可以參照CRC計算詳解。5、應答命令格式1) 命令的正常應答地址功能碼數(shù)據(jù)長度數(shù)據(jù)錯誤檢測域本機地址同上位機命令數(shù)據(jù)項目的字節(jié)數(shù)CRC_161B1B1RN個字節(jié)2寸命令的非正常應答當子機接受到不合適的命令時(不可識別的命令除外),子機不執(zhí)行任何操作,只發(fā)回應答。當子機處于通信診斷狀態(tài),子機判斷通信出錯時,子機對收到的任何命令只返回錯誤代碼。地址功能碼錯誤代碼錯誤檢測域本機地址指令+80HCRC_161B1R1B2k錯誤代碼表錯誤代碼值內容1本協(xié)議不支持的功能代碼。2指定的寄存器不支持此功能。如試圖設定只讀寄存器,或讀取寄存器數(shù)據(jù)時使用不存在的地址作為起始

6、地址。3在寫入寄存器時數(shù)據(jù)超限或讀取寄存器數(shù)值時最大寄存器地址超限4自診斷錯誤。8子機系統(tǒng)忙無應答當命令中的地址與子機地址不一致時,子機不返回任何應答。指令中的CRC子機計算出的CRC不一致,或檢測出傳送出錯(超時,楨錯誤、奇偶校驗錯誤)當出現(xiàn)以上錯誤時,子機不返回任何應答。在一個命令幀傳送過程中,相鄰倆個字節(jié)的時間間隔超過正常間隔的字符時間時,通信雙方認為出現(xiàn)超時錯誤,此次命令傳送結束。2) 傳送時序主機命令發(fā)送時序每次命令發(fā)送至少要以個字符時間的停頓間隔開始。整個命令作為一個連續(xù)的流傳輸,命令中的各個字節(jié)之間的間隔不能超過正常傳輸時間的倍。有超過個字符時間的停頓時間,子機將刷新不完整的命令

7、并假定下一字節(jié)是一個新命令的地址域。在最后一個傳輸字符之后,一個至少個字符時間的停頓標定了命令的結束。一個新的命令可在此停頓后開始。*對于子機可能出現(xiàn)應答的情況要有超時判斷來進行處理,避免無限等待。*對于停頓時間要有必要的余量。如9600bps一倍時間間隔二:余量可以調大為10ms.倍時間間隔=:發(fā)送中時間間隔可以控制在1ms.子機傳輸時序通信中當子機檢測到個字符時間后,可以認為此次命令傳遞結束。當子機解析完命令后,依據(jù)解析情況決定是否執(zhí)行命令和發(fā)回相應應答。6、CRC-16的計算方法CRC為2字節(jié)(16位)的錯誤碼。在命令及應答中,使用CRC檢測了整個命令的內容正確與否。發(fā)送方發(fā)送命令時,組

8、織好命令數(shù)據(jù)后依據(jù)計算方法計算出CRC并將它附加在命令數(shù)據(jù)后儀器發(fā)送。當接收方接受完命令后,依照同樣的方法計算CRC如果算出的CRC和接收到的CRC一致時,認為命令數(shù)據(jù)正確,否則認為數(shù)據(jù)命令出錯,接收方為子機時不對命令做出任何應答。CRC在計算時,僅對每個字節(jié)中的8個數(shù)據(jù)位進行計算,起始位、停止位、奇偶校驗位均不參與計算。CRC計算方法1) 將一個16位寄存器作為CRC寄存器,初始值設為#FFFFH.2) CRC寄存器與命令中的第一個字節(jié)進行異或(XOR)計算。結果存入CRC寄存器。3) CRC寄存器中的值向右移一位。4) 如果移出的位為1,則CRC寄存器的值和#A001H進行異或(XOR)計

9、算,結果存入CRC寄存器。如果移出的位是0,CRC寄存器的值不變。5) 如果移出次數(shù)不足8次,返回3)4)再次計算。6) 如果8次已經移完并且計算完畢。取命令中的下一個字節(jié)和CRC進行移或(XOR)計算。7) 返回3)進行移位計算。直到命令中的全部數(shù)據(jù)計算完畢(校驗命令時不包括接收到的CRC字節(jié))。8) 當全部數(shù)據(jù)計算完畢后,CRC寄存器中的數(shù)據(jù)就是所求的數(shù)據(jù)。將CRC值附加在命令數(shù)據(jù)后面一起發(fā)送。加入時低字節(jié)在前,高位字節(jié)在后。7、參數(shù)設置(寄存器寫入)時的注意事項。本調節(jié)器的參數(shù)保存在調節(jié)器內部的EEPROM中,讀寫寄存器實質是對EEPROM的存儲單元進行讀寫操作。EEPROM中的數(shù)據(jù)可以

10、在掉電后長期保存。每個存儲單元可提供最大100000次重寫使用期限。對調節(jié)器的參數(shù)設置次數(shù)必須少于EEPROM的寫入次數(shù)限制。并且需要子機的參數(shù)rom=1的情況下才能進行。8、主機命令示例1)讀出寄存器數(shù)值命令(功能代碼:03H)本命令指定開始的寄存器地址和本次想讀出的寄存器個數(shù)。子機在接到命令后,按照寄存器地址的順序,返回參數(shù)數(shù)值。每個數(shù)值占兩個字節(jié),高位字節(jié)在前,低位字節(jié)在后。(例1)從地址為2的子機的0000HJ號寄存器開始,連續(xù)讀出3個寄存器的值。主機命令子機地址02H功能代碼03H寄存器始地址AN00H00H第二字節(jié)要讀出數(shù)據(jù)的個數(shù)AN00H03H第二字節(jié)CRC-16AN05HF8H

11、第二字節(jié)子機應答(正常應答)子機地址02H功能代碼03H數(shù)據(jù)個數(shù)(*1)06H第一寄存器數(shù)值第一字節(jié)第二字節(jié)00H00H第二寄存器數(shù)值第一字節(jié)第二字節(jié)00H03H第三寄存器數(shù)值第一字節(jié)第二字節(jié)00H63HCRC-16第一字節(jié)第二字節(jié)75HACH(*1)數(shù)據(jù)個數(shù)=寄存器個數(shù)*2子機應答(非正常應答)子機地址02H功能代碼+80H83H錯誤代號03HCRC-16第一字節(jié)F1H31H第二字節(jié)2)設定寄存器值(功能代碼:06H)本命令對指定的寄存器寫入預定數(shù)據(jù)。寫入的數(shù)據(jù)占兩個字節(jié),高位字節(jié)在前,低位字節(jié)在后的順序存放。在寫入前,必須確認該寄存器是可讀寫寄存器。例1)對地址為1的子機的0010號寄存器

12、寫入數(shù)據(jù)102H.:返回的數(shù)據(jù)和寫入命令相同主機命令子機地址01H功能代碼06H寄存器地址AN00H10H第二字節(jié)要設定的數(shù)據(jù)AN01H02H第二字節(jié)CRC-16AN08H5EH第二字節(jié)子機地址01H功能代碼06H寄存器地址第一字節(jié)00H10H第二字節(jié)設定的數(shù)據(jù)第一字節(jié)01H02H第二字節(jié)CRC-16第一字節(jié)08H5EH第二字節(jié)子機應答(正常應答)子機應答(非正常應答)子機地址01H功能代碼+80H86H錯誤代號02HCRC-16第一字節(jié)第二字節(jié)C3HA1H3)診斷指令(功能代碼:08H)本命令用來對子機的通信狀態(tài)進行測試。測試時子機只返回測試數(shù)據(jù)。例1)對地址為1的子機進行通信診斷。主機命令

13、主機命令子機地址01H功能代碼08H測試地址(*1)AN00H01H第二字節(jié)測試數(shù)據(jù)AN1FH34H第二字節(jié)CRC-16ANE9HECH第二字節(jié)(*1)測試地址固定為0000H.子機應答(正常應答):返回的數(shù)據(jù)和寫入命令相同子機地址01H功能代碼08H測試地址第一字節(jié)第二字節(jié)00H00HCRC-16第一字節(jié)第二字節(jié)E9HECH子機應答(非正常應答)子機地址01H功能代碼+80H88H錯誤代號03HCRC-16第一字節(jié)第二字節(jié)06H01H9、數(shù)據(jù)構成1)數(shù)據(jù)范圍本通信協(xié)議中的數(shù)據(jù)范圍是(0000HFFFFH,-1使用FFFFHB表示。小數(shù)點無法在數(shù)據(jù)中表示,通信中的小數(shù)變成整數(shù)形式發(fā)送,由上位機

14、和子機自行判斷具體的小數(shù)點位置。負數(shù)的表示方法例)C-100=0000H0064H=FF9CH2)數(shù)據(jù)讀寫時的注意事項。在讀數(shù)據(jù)時(功能代碼03H),連續(xù)的寄存器地址中最大地址不可超過41(29H),否則會發(fā)回非正常應答,其錯誤代碼是02H.在對寄存器進行寫入過程中發(fā)生錯誤時,發(fā)生錯誤前已經寫入的數(shù)據(jù)不受影響,但發(fā)生錯誤后的數(shù)據(jù)不會被寫入。發(fā)生錯誤時錯誤代碼含義:設定的數(shù)據(jù)超出數(shù)據(jù)范圍:功能代碼03H數(shù)據(jù)地址錯誤:功能代碼02H(一種是對只讀寄存器進行寫入,另一種是指定的地址不存在)10、寄存器(參數(shù))數(shù)據(jù)一覽:屬性R:只讀,R/W:讀出/寫入地址代碼名稱數(shù)據(jù)屬性0PV測量值表小范圍的F限值一

15、上限值R1o1主控制輸出%R2o2副控制輸出%R3Ct1加熱器電流值0700AR4Ct2加熱器電流值0700AR5AL1報警1R數(shù)據(jù)內容0002上限報警(偏差值)0004下限報警(偏差值)0008待機+上限報警(偏差值)0010待機+下限報警(偏差值)0020上下限范圍報警(偏差值)0040上下限報警(偏差值)6AL2報警2R0080上限待機+上下限報警(偏差值)0100下限待機+上下限報警(偏差值)0200待機+上下限報警(偏差值)0400上限絕對值報警0800下限絕對值報警1000待機+上限絕對值報警2000待機+下限絕對值報警7Erro錯R數(shù)據(jù)內容0001存儲器出錯0002燒斷錯誤400

16、0回路斷線8000加熱器斷線C000回路斷線及加熱器斷線8ESw事件開關0:開關開1:開關閉R9RomdEEPROM數(shù)據(jù)狀態(tài)0:不,至攵1:TR10RomEEPROM寫入開關0:打開1:鎖定R/W11Run運行0:停止1:運行R/W12Sv1主控制設定值設定范圍的下限值上限值R/W13Sv2副控制設定值設定范圍的下限值上限值R/W14Loc設定值閉鎖R/W數(shù)據(jù)內容0全部可以設定1僅SV和報警(AL1、AL2)可以設士7E2僅報警(AL1、AL2)/、可設定3僅SV可以設定4僅SV/、可以設定5僅報警(AL1、AL2)可以設定6僅SV和報警(AL1、AL2)/、可設士7E7全部不可以設定15P1

17、主控制比例度dp:1/dp:一R/W16i積分時間03600秒,0時積分不動作R/W17d微分時間03600秒,0時微分不動作R/W18t-1主控制比例周期1120秒R/W19Ar上升時間主控制比例度的一,時微分不動作R/W20A手動復位在主控制積分時間是0時表示,設定范圍:一R/W21Atu自整定0:自整定終了/中止;1:自整定開始R/W22Stu自適應0:無自適應功能;1:有自適應功能R/W23dF1主控制靈敏度dp:1/dp:R/W24P2副控制比例度主控制比例度的11000%,不可設定0R/W25t-2副控制比例周期1120秒R/W26dF2副控制靈敏度dp:1/dp:R/W27Ins輸入補正值dp:1/dp:R/W28dp死區(qū)主控制比例度和副控制比例度的控制不靈敏區(qū)dp:1/dp:R/W29AL1第一報警動作點絕對值報警:設定范圍的下限值一上限值R/W30偏差報警:0一表土范圍的上限值31AL2第二報警動作點絕對值報警:設定范圍的下限值一上限值R/W32AL2第二報警動作點偏差報警:0一表土范圍的上限值R/W33SFt1主控制設定值更換下限值dp:1/-199/上限值:表上范圍的上限值R/W34SFt2副控制設定值更換下限值dp:1/-199/上限值:表上范圍的上限值R/W35Hb加熱器斷線報警0100AR/W36LbA回路

溫馨提示

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

評論

0/150

提交評論