版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、虹潤盤裝電量表modbus_rtu 通訊規(guī)約2010-08-15目錄1、字節(jié)格式:32、 通訊數(shù)據(jù)格式33、幀格式34、通訊波特率55、儀表地址56、通訊功能碼:57、 通訊數(shù)據(jù)crc 校驗58、儀表數(shù)據(jù)寄存器地址5附錄19本規(guī)約采用modbus 規(guī)約rtu模式,可以方便地與多種組態(tài)軟件相連接,其通訊驅(qū)動與modicon modbus_rtu格式完全兼容。1、字節(jié)格式: 每字節(jié)含8位二進制碼,傳輸時加上一個起始位(0),一個停止位(1),共10位。其傳輸序列如上圖所示,d0是字節(jié)的最低有效位,d7是字節(jié)的最高有效位。先傳低位,后傳高位。2、 通訊數(shù)據(jù)格式通訊時數(shù)據(jù)以字(word 2字節(jié))的形式
2、回送,回送的每個字中,高字節(jié)在前,低字節(jié)在后,如果2個字連續(xù)回送(如:浮點或長整形),則高字在前,低字在后。數(shù)據(jù)類型 寄存器數(shù) 字節(jié)數(shù) 說 明 字節(jié)數(shù)據(jù) 1 1整形數(shù)據(jù) 1 2 一次送回,高字節(jié)在前,低字節(jié)在后 長整形數(shù) 2 4 分兩個字回送,高字在前,低字在后浮點數(shù)據(jù)3、幀格式 3.1讀取儀表保持寄存器內(nèi)容(功能碼 03h 或 04h) 3.1.1上位機發(fā)送的幀格式: 順序 代 碼 示例說明 1 儀表地址1 儀表的通訊地址(1-255之間) 2 03h 或 04h03h 功能碼 3 起始寄存器地址高字節(jié)01h 寄存器起始地址 4 起始寄存器地址低字節(jié)00h 5 寄存器個數(shù)高字節(jié)00h 寄存器
3、個數(shù) 6 寄存器個數(shù)低字節(jié)02h 7 crc16 校驗低字節(jié)c5h crc 校驗數(shù)據(jù)8 crc16 校驗高字節(jié)f7h 3.1.2儀表回送的幀格式(數(shù)據(jù)正常)順序 代 碼 說 明 1 儀表地址儀表的通訊地址(1-255之間) 2 03h 或 04h功能碼3 回送數(shù)據(jù)域字節(jié)數(shù)(m)4 第一個寄存器數(shù)據(jù) 第n個寄存器數(shù)據(jù)m+4 crc 校驗低字節(jié)m+5 crc 校驗高字節(jié)3.1.3如果起始寄存器地址或寄存器個數(shù)錯誤,儀表回送:順序 代 碼 示 例 說 明 1 儀表地址1 儀表的通訊地址(1-255之間)2 83h 或 84h83h 功能碼針對03h,04h3 02h 02h 錯誤代碼4 crc 校驗
4、低字節(jié)f1h5 crc 校驗高字節(jié)c0h3.2 設置儀表寄存器內(nèi)容(功能碼 06h 或10h 或16h)3.2.1.1 功能碼06h寫單路,將一個字(2 字節(jié))數(shù)據(jù)寫入儀表寄存器中,上位機發(fā)送的幀格式:順序 代 碼 示 例 說 明 1儀表地址1儀表的通訊地址(1-255 之間)206h06h功能碼3寄存器地址高字節(jié)09h寄存器地址0905h4寄存器地址低字節(jié)05h5寫入數(shù)據(jù)高字節(jié)00h寫入數(shù)據(jù)43h6寫入數(shù)據(jù)低字節(jié)43h7crc 校驗低字節(jié)a6hcrc 校驗數(shù)據(jù)a6dbh8crc 校驗高字節(jié)dbh3.2.1.2 儀表回送:如果寫入正確,則儀表回送相同的數(shù)據(jù)。3.2.2 .1 功能碼 16h 或
5、10h 寫多路寄存器,上位機發(fā)送的幀格式:順序 代 碼 示 例 說 明 1 儀表地址1 儀表的通訊地址(1-255之間)2 16h 或10h10h 功能碼3 寄存器起始地址高字節(jié)09h 寄存器地址0923h 4 寄存器起始地址低字節(jié)03h 5 寄存器個數(shù)高字節(jié)00h 00h 6 寄存器個數(shù)低字節(jié)02h 字節(jié)數(shù)據(jù)、整形數(shù)據(jù):01h 浮點數(shù)據(jù)、長整形數(shù):02h 7 字節(jié)數(shù)(m) 4 字節(jié)數(shù)據(jù)、整形數(shù)據(jù):02h 浮點數(shù)、長整形數(shù):04h 8 數(shù)據(jù)高字節(jié)00h 設置的數(shù)據(jù)為兩個整形數(shù)10、50 數(shù)據(jù)次高字節(jié)0ah 數(shù)據(jù)次低字節(jié)00h 數(shù)據(jù)低字節(jié)32h m+8 crc校驗低字節(jié)3dh crc校驗數(shù)據(jù)m+
6、9 crc校驗高字節(jié)78h 3.2.2儀表回送:(寫入成功)順序代 碼 示 例 說 明 1 儀表地址1儀表的通訊地址(1-255之間)2 16h 或10h10h功能碼3 起始地址高字節(jié)09h寄存器起始地址0923h 4 起始地址低字節(jié)03h5 寄存器個數(shù)高字節(jié)00h寄存器個數(shù)2 6 寄存器個數(shù)低字節(jié)02h7 crc校驗低字節(jié)54hcrc校驗數(shù)據(jù) 8 crc校驗高字節(jié)b2h3.2.3儀表回送:(寄存器地址或數(shù)據(jù)錯誤)順序代 碼 說 明 1 儀表地址儀表的通訊地址(1-255之間) 2 96h 或90h 或86h功能碼針對16h,10h,06h3 03h 錯誤代碼4 crc校驗低字節(jié)5 crc校驗
7、高字節(jié)注:以上介紹中crc校驗為16位,高字節(jié)在前,低字節(jié)在后。4、通訊波特率:通訊波特率可以在9600、19200、38400之間選擇。出廠時,儀表已設置某一波特率。5、儀表地址:儀表地址可以在1-253之間選擇。儀表出廠時,已設置某一地址。6、通訊功能碼:03h或04h(召測數(shù)據(jù)) 06h(10h 或16h)(數(shù)據(jù)設置)7、 通訊數(shù)據(jù)crc 校驗:7.1 校驗多項式:x16+x12+x5+17.2 crc 檢驗碼的計算例程見附錄。7.3 crc 檢驗從第1 字節(jié)開始至crc 校驗高字節(jié)前面的字節(jié)數(shù)據(jù)結(jié)束。7.4 連續(xù)讀取寄存器必須以數(shù)據(jù)格式為基準,不能發(fā)多少數(shù)據(jù)接收多少數(shù)據(jù),應該考慮每個數(shù)
8、據(jù)的完整性,比如所讀到的數(shù)據(jù)類型為長整形數(shù)據(jù)那么應讀2個寄存器,如果剛好讀到數(shù)據(jù)為1個就返回錯誤信息;比如首地址為0100h那么讀取得寄存器長度應為偶數(shù),而不能為奇數(shù),用modscan測試首地址為0100h對應十進制為256d,對于modscan 測試軟件偏移地址加1為257d那么讀取得寄存器長度只能為2、4、6。;如果數(shù)據(jù)格式為整形代表的寄存器長度是1,如果以整形數(shù)據(jù)為首地址或者連續(xù)讀到的寄存器中有整形數(shù)據(jù)時候,必須要準確考慮所設置的寄存器長度否則通訊出錯。如報警參數(shù)設置數(shù)據(jù)中,首地址為0a00h如果只讀改寄存器必須設置寄存器長度為1,如果連續(xù)讀多個寄存器比如讀到0a07h,則寄存器長度必須
9、為9,如果長度設置為偶數(shù)則通訊回錯。8、儀表數(shù)據(jù)寄存器地址 表1 寄存器地址表寄存器地址數(shù) 據(jù) 名 稱 量程系數(shù)單位數(shù)據(jù)格式備注 常規(guī)數(shù)據(jù) 功能碼03h、04h讀??;一次可最多讀取123個連續(xù)字節(jié); 電壓0100h 電壓1000 伏特長整形電流0102h 電流100 安培長整形 功率0104h 有功功率 10 瓦浮點形 0106h 無功功率 10 瓦浮點形0108h 視在功率 10 瓦浮點形功率因數(shù)010ah 功率因數(shù) 1000 長整形 頻率010ch 頻率 1000 赫茲長整形能量0600h 總有功電能(代數(shù)和) 10 兆瓦時長整形 0602h 總無功電能(代數(shù)和)10 兆乏時長整形 060
10、4h 視在電能 10 兆伏安時長整形版本0800h 儀表型號 -assic碼見表2080ah 儀表版本號 -assic碼0814h 通訊規(guī)約版本 -assic碼系統(tǒng)配置數(shù)據(jù):功能碼03h讀取;功能碼10h寫入,一次可最多寫入120個連續(xù)字節(jié)即60個連續(xù)字;0900h 當前日期和時間 - - 整形見表3 0903h 電壓倍率 1 整形0-10000904h 電流倍率 1整形0-10000905h 通訊地址 整形 1-253 0906h 通訊速率 整形 0:9600 1:19200 2:38400 報警參數(shù)設置數(shù)據(jù) 0a00h報警功能控制字整形 控制功能見表40a01h 電壓報警上限 100 伏特
11、長整形 0a03h 電壓報警下限 100 伏特長整形 0a05h電流報警上限1000安長整形 0a07h電流報警下限1000安長整形 0a09h工頻周波報警上限1000赫茲長整形 0a0bh工頻周波報警下限1000赫茲長整形 0a0dh功率因素報警上限1000長整形 0a0fh功率因素報警下限1000長整形 0a11h有功功率報警上限10瓦特長整形 0a13h有功功率報警下限10瓦特長整形 0a15h無功功率報警上限10乏長整形 0a17h無功功率報警下限10乏長整形 0a19h報警上限回差%長整形0a1bh報警下限回差%長整形變送設置數(shù)據(jù)0b00變送輸出選擇1整形0-70b01變送下限電流對
12、應值1整形0、4、80b02變送上限長整形大于下限值0b04變送下限長整形小于上限值命令寄存器 0c00h 寫入不同命令,有不同作用,具體見命令列表命令列表 2000h 清除電能 4000h校表參數(shù)恢復默認值校表參數(shù)寄存器:功能碼03h讀取(紅色標記寄存器為只寫寄存器);功能碼06h寫入,支持廣播地址寫參數(shù);c000h 額定電壓 1 整形50-500vc001h 脈沖常數(shù) 1 整形100-12000c002h脈沖輸出選擇1整形0:p1:q2:sc003h 功率增益1整形55aah 增益校準c004h 轉(zhuǎn)換系數(shù)1整形 55aah 轉(zhuǎn)換系數(shù)校準 c005h 相位補償1整形 55aah 相位補償校準
13、c006h 有功偏置1整形 55aah 有功偏置校準c007h 無功偏置1整形 55aah 無功偏置校準c008h 有效值偏置1整形 55aah 有效值偏置校準c009h 變送上限1000整形 500-2000c00ah 變送下限1000整形 500-2000 表2 版本格式寄存器地址 高字節(jié) 低字節(jié) 寄存器800h-81d 0 ascii 表3 日期和時間的格式寄存器地址 高字節(jié) 低字節(jié) 寄存器0 年(bcd碼) 月(bcd碼) 寄存器1 日(bcd碼) 時(bcd碼) 寄存器2 分(bcd碼) 秒(bcd碼) 表4 報警功能控制字表位數(shù)值功能bit00電壓越上限報警功能關閉1電壓越上限報警
14、功能開啟bit10電壓越下限報警功能關閉1電壓越下限報警功能開啟bit20電流越上限報警功能關閉1電流越上限報警功能開啟bit30電流越下限報警功能關閉1電流越下限報警功能開啟bit40工頻周波越上限報警功能關閉1工頻周波越上限報警功能開啟bit50工頻周波越下限報警功能關閉1工頻周波越下限報警功能開啟bit60功率因素越上限報警功能關閉1功率因素越上限報警功能開啟bit70功率因素越下限報警功能關閉1功率因素越下限報警功能開啟bit80有功功率越上限報警功能關閉1有功功率越上限報警功能開啟bit90有功功率越下限報警功能關閉1有功功率越下限報警功能開啟bit100無功功率越上限報警功能關閉1
15、無功功率越上限報警功能開啟bit110無功功率越下限報警功能關閉1無功功率越下限報警功能開啟bit120越上限報警功能關閉1越上限報警功能開啟bit130越下限報警功能關閉1越下限報警功能開啟bit14保留bit15保留附錄1 crc 校驗碼的計算計算法unsigned short crc16(puchmsg, usdatalen) unsigned char *puchmsg ; /* 要進行crc校驗的消息 */ unsigned short usdatalen ; /* 消息中字節(jié)數(shù) */ unsigned char uchcrchi = 0xff ; /* 高crc字節(jié)初始化 */ u
16、nsigned char uchcrclo = 0xff ; /* 低crc 字節(jié)初始化 */ unsigned uindex ; /* crc循環(huán)中的索引 */ while (usdatalen-) /* 傳輸消息緩沖區(qū) */ uindex = uchcrchi *puchmsgg+ ; /* 計算crc */ uchcrchi = uchcrclo auchcrchiuindex ; uchcrclo = auchcrclouindex ; return (uchcrchi << 8 | uchcrclo) ; /* crc 高位字節(jié)值表 */ static unsigned
17、char auchcrchi = 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0
18、x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0
19、xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0
20、x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0
21、xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0
22、x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40 ; /* crc低位字節(jié)值表*/ static char auchcrclo = 0x00, 0xc0, 0xc1, 0x01, 0xc3, 0x03, 0x02, 0xc2, 0xc6, 0x06, 0x07, 0xc7, 0x05, 0xc5, 0xc4, 0x04, 0xcc, 0x0c, 0x0d, 0xcd, 0x0f, 0xcf, 0xce, 0x0e, 0x0a, 0xca, 0xcb, 0x0b, 0xc9, 0x09, 0x08, 0xc8, 0xd8, 0x18, 0x1
23、9, 0xd9, 0x1b, 0xdb, 0xda, 0x1a, 0x1e, 0xde, 0xdf, 0x1f, 0xdd, 0x1d, 0x1c, 0xdc, 0x14, 0xd4, 0xd5, 0x15, 0xd7, 0x17, 0x16, 0xd6, 0xd2, 0x12, 0x13, 0xd3, 0x11, 0xd1, 0xd0, 0x10, 0xf0, 0x30, 0x31, 0xf1, 0x33, 0xf3, 0xf2, 0x32, 0x36, 0xf6, 0xf7, 0x37, 0xf5, 0x35, 0x34, 0xf4, 0x3c, 0xfc, 0xfd, 0x3d, 0xff, 0x3f, 0x3e, 0xfe, 0xfa, 0x3a, 0x3b, 0xfb, 0x39, 0xf9, 0xf8, 0x38, 0x28, 0xe8, 0xe9, 0x29, 0xeb, 0x2b, 0x2a, 0xea, 0xee, 0x2e, 0x2f, 0xef, 0x2d, 0xed, 0xec, 0x2c, 0xe4, 0x24, 0x25, 0xe5, 0x27, 0xe7, 0xe6, 0x26, 0x22, 0xe2, 0xe3, 0x23, 0xe1, 0x21, 0x20, 0xe0, 0
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚具產(chǎn)品出口退稅合同4篇
- 2025版無固定期限勞動合同示范文本(員工晉升專用)3篇
- 二零二五年度智能網(wǎng)聯(lián)汽車技術合作合同2篇
- 二零二五年度船舶租賃合同能源效率與環(huán)保要求3篇
- 2025廣東省建設施工合同模板
- 2025醫(yī)療機構(gòu)藥品集中招標議標合同范本
- 二零二五年度車牌轉(zhuǎn)讓與汽車租賃公司信用保證協(xié)議4篇
- 二零二五年度材料質(zhì)量保證及售后服務合同3篇
- 2025年度礦產(chǎn)資源開采土地承包合同書2篇
- 二零二五年度珠寶首飾打蠟保養(yǎng)工程合同3篇
- 2025年N1叉車司機考試試題(附答案)
- 《醫(yī)院財務分析報告》課件
- 2025老年公寓合同管理制度
- 2024-2025學年人教版數(shù)學六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護理查房
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 物理 含解析
- 《人工智能基礎》全套英語教學課件(共7章)
- GB/T 35613-2024綠色產(chǎn)品評價紙和紙制品
- 2022-2023學年五年級數(shù)學春季開學摸底考(四)蘇教版
- 【螞蟻?!?024中國商業(yè)醫(yī)療險發(fā)展研究藍皮書
評論
0/150
提交評論