資源描述:
《順特變壓器溫控器通訊協(xié)議》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、TTC-310系列溫控器計算機通訊協(xié)議溫控器采用標準的MODBUS-RTU的通訊規(guī)約。溫控器與主站計算機的傳輸方式是采用主從應(yīng)答方式進行通訊。通訊信息傳輸為異步方式并以字節(jié)為單位,通訊信息采用10位字格式,1位起始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗位,通訊波特率為9600BPS。1.報文格式每組報文包括地址碼、功能碼、數(shù)據(jù)段和校驗碼。報文格式如表1所示:地址碼功能碼數(shù)據(jù)段校驗碼8位8位N×8位16位表11.1地址碼地址碼在報文的開始部分,由一個字節(jié)8位組成,單個終端設(shè)備(溫控器)的地址范圍是1...32。主設(shè)
2、備通過將要聯(lián)絡(luò)的終端設(shè)備的地址放入報文中的地址域來選通終端設(shè)備。當終端設(shè)備發(fā)送回應(yīng)報文時,它把自己的地址放入回應(yīng)的地址域中,以便主設(shè)備知道是哪一臺終端設(shè)備作出回應(yīng)。溫控器地址在功能參數(shù)表的P_009中設(shè)定。1.2功能碼報文中的功能代碼由一個字節(jié)8位組成。當報文由主設(shè)備發(fā)往終端設(shè)備是,功能代碼域?qū)⒏嬷獜脑O(shè)備需要執(zhí)行哪些行為(如讀取一組寄存器數(shù)據(jù))。當從設(shè)備回應(yīng)時,它使用功能代碼域回應(yīng)相同的功能代碼。表2列出了終端設(shè)備(溫控器)所用到功能碼、功能碼所需要執(zhí)行的行為及意義。代碼意義行為01讀D0狀態(tài)獲得當前控制輸出的當
3、前狀態(tài)(ON/OFF)03讀采集數(shù)據(jù)獲得一個或多個采集數(shù)據(jù)的當前值表21.3數(shù)據(jù)段數(shù)據(jù)段包含了終端設(shè)備執(zhí)行特定功能所需要的數(shù)據(jù)或終端設(shè)備執(zhí)行特定功能所響應(yīng)的數(shù)據(jù)。這些數(shù)據(jù)內(nèi)容可能是數(shù)值、寄存器地址、設(shè)置值等。例如:主設(shè)備需要從終端設(shè)備讀取一組數(shù)據(jù),數(shù)據(jù)段包含了起始寄存器地址及讀取數(shù)據(jù)的數(shù)量。1.4錯誤校驗報文中的錯誤檢驗采用基于CRC-16方法,它由兩個字節(jié)組成。在報文傳輸過程中,由傳輸設(shè)備計算后加入到報文中。接收設(shè)備重新計算收到報文的CRC,并與接收到CRC錯誤校驗碼比較,如果兩值不相同,則說明報文在傳輸過程中
4、有誤。錯誤校正碼添加到報文中時,低字節(jié)先加入,然后為高字節(jié)。注:報文發(fā)送總是按以下順序來發(fā)送:地址碼、功能碼,數(shù)據(jù)段和錯誤校驗碼。2.功能詳解2.1讀控制輸出狀態(tài)(功能代碼為01)2.1.1主設(shè)備查詢報文此功能允許用戶獲得對應(yīng)地址的終端設(shè)備(溫控器)控制的輸出狀態(tài)(ON/OFF)。主站計算機查詢16號溫控器繼電器輸出狀態(tài)的報文如下所示:地址功能寄存器高字節(jié)地址寄存器低字節(jié)地址讀取字節(jié)數(shù)高位讀取字節(jié)數(shù)低位錯誤校驗碼低8位錯誤校驗碼高8位10H01H00H00H00H01HFEH8BH2.1.2回應(yīng)讀控制輸出的報文回
5、應(yīng)的報文都是以16進制形式傳輸?shù)?,它包含了被選通終端設(shè)備的地址,所執(zhí)行的功能代碼、數(shù)據(jù)的個數(shù)、控制量輸出狀態(tài)和錯誤檢驗碼。終端設(shè)備回應(yīng)計算機01功能查詢的報文如下所示:地址功能數(shù)據(jù)字節(jié)個數(shù)數(shù)據(jù)錯誤校驗碼低8位錯誤校驗碼低8位10H01H01H00HFEH8BH終端設(shè)備的控制量輸出包含了風機、超溫報警、超溫跳閘、終端設(shè)備工作狀態(tài)、門信號等的狀態(tài)(注:鐵心報警輸出和門信號輸出功能可選,每個控制輸出占用一位,1=ON,0=OFF,工作狀態(tài)繼電器吸合時,D03=OFF,工作繼電器釋放時,D03=ON),數(shù)據(jù)格式如下所示:
6、D07D06D05D04D03D02D01D00保留保留LSBLSBLSBLSBLSBLSBD00:風機控制繼電器輸出狀態(tài);D01:超溫報警繼電器輸出狀態(tài);D02:超溫跳閘繼電器輸出狀態(tài);D03:工作狀態(tài)繼電器輸出狀態(tài);D04:鐵心報警繼電器輸出狀態(tài);D05:門信號輸出狀態(tài)。2.2讀采集數(shù)據(jù)(功能代碼為03H)2.2.1主設(shè)備讀采集數(shù)據(jù)報文此功能允許用戶獲得對應(yīng)地址的終端設(shè)備當前所采集到一至四個的溫度值。例如:計算機從16號終端設(shè)備讀取A、B、C三相采集到的溫度值,查詢報文如下所示:地址功能寄存器高字節(jié)地址寄存器
7、低字節(jié)地址讀取字節(jié)數(shù)高位讀取字節(jié)數(shù)低位錯誤校驗碼低8位錯誤校驗碼高8位10H03H00H43H00H03HF7H5EHA相溫度值采集地址:0043H;B相溫度值采集地址:0045H;C相溫度值采集地址:0047H;鐵心溫度值采集地址:0049H;2.2.2回應(yīng)讀采集數(shù)據(jù)的報文回應(yīng)的報文都是以16進制形式傳輸?shù)?,它包含了被選通終端設(shè)備的地址,所執(zhí)行的功能代碼、數(shù)據(jù)的個數(shù)、數(shù)據(jù)以及錯誤校驗碼。被選通終端設(shè)備回應(yīng)計算機03H代碼功能查詢的報文如下所示:地址功能數(shù)據(jù)字節(jié)個數(shù)數(shù)據(jù)錯誤校驗碼低8位錯誤校驗碼高8位A相溫度值B
8、相溫度值C相溫度值10H03H00H00FDH04D2H01D3H6DHF5H報文中溫度值數(shù)據(jù)以四個字節(jié)為一相溫度值,而且數(shù)據(jù)值為實際溫度值的10倍。實際溫度值的計算方法如下:將接收到16進制數(shù)據(jù)轉(zhuǎn)換成10進制后,再除以10后則可以得出實際溫度值。故例中三相溫度分別是:A相溫度為25.3℃;B相溫度值為123.4℃;C相溫度值為46.7℃。通訊波特率:9600通訊地址:設(shè)