四要素光伏電站環(huán)境監(jiān)測(cè)儀RYQ-3是用戶廣泛應(yīng)用新能源監(jiān)測(cè)領(lǐng)域的設(shè)備,主要用來測(cè)量用戶關(guān)注的環(huán)境溫度、太陽(yáng)光伏組件溫度、風(fēng)速以及日照輻射量,采用485接口,標(biāo)準(zhǔn)MODBUS通訊規(guī)約。目前,在新能源、能效管理、光伏電站、風(fēng)力發(fā)電等領(lǐng)域有著廣泛的應(yīng)用。
1.1 系統(tǒng)的CRC說明:
以下所有說明中,MODBUS RTU 協(xié)議中的CRC16兩字節(jié),高字節(jié)在前,低字節(jié)在后。
以下說明中,假定系統(tǒng)地址0x01(系統(tǒng)缺省地址為0x01)
1.2 系統(tǒng)返回錯(cuò)誤碼規(guī)定:
系統(tǒng)支持三個(gè)錯(cuò)誤碼:02 為寄存器錯(cuò),03 為CRC 錯(cuò),04 為功能碼錯(cuò);返回時(shí)將原功能碼的zui高位改為1,格式為:
系統(tǒng)地址 高位置1的功能碼 錯(cuò)誤碼 CRC16校驗(yàn)位
--- 系統(tǒng)收到命令后,先檢測(cè)收到的CRC是否正確。如果CRC有錯(cuò)誤,返回:
01 84 03 03 01 (這里以功能碼04 舉例)
--- CRC正確,繼續(xù)檢測(cè)功能碼是否正確。如果功能碼有錯(cuò)誤,返回:
01 84 04 42 C3 (這里以功能碼04 舉例)
--- 如果命令中CRC 和功能碼都錯(cuò)了,將只返回CRC有錯(cuò)誤
01 84 03 03 01 (這里以功能碼04 舉例)
--- 若CRC和功能碼都正確,zui后檢測(cè)寄存器是否錯(cuò),如果有錯(cuò)誤,返回:
01 84 02 C2 C1 (這里以功能碼04 舉例)
2.1 系統(tǒng)的標(biāo)準(zhǔn)MODBUS 寄存器說明
特別注意每個(gè)寄存器均為 16 位兩個(gè)字節(jié)高字節(jié)在前,低字節(jié)在后
MODBUS 命令中寄存器的數(shù)量或長(zhǎng)度一項(xiàng)均為兩字節(jié)16 位為一個(gè)單位,而非單字節(jié)8 位為一個(gè)單位。
用戶應(yīng)保證命令中寄存器的地址和數(shù)量這兩項(xiàng)參數(shù)的范圍在本系統(tǒng)規(guī)定范圍之內(nèi)。如果超出范圍,系統(tǒng)的輸出結(jié)果將無法預(yù)測(cè),用戶應(yīng)在上位機(jī)軟件設(shè)計(jì)中保證MODBUS 命令符合本手冊(cè)要求