發(fā)貨地點(diǎn):上海市嘉定區(qū)
發(fā)布時(shí)間:2024-07-03
1.概述
PZ 系列可編程智能電測(cè)儀表采用交流采樣技術(shù),可直接或間接測(cè)量單相電網(wǎng)或三相電網(wǎng)中某一相的電壓和電流。既可用于本地顯示,又能與工控設(shè)備連接,組成測(cè)控系統(tǒng)。
儀表可具有 RS-485 通訊接口,采用 Modbus-RTU 協(xié)議;可帶模擬量輸出、繼電器報(bào)警輸出、開關(guān)量輸入/ 輸出。根據(jù)不同要求,通過儀表面板按鍵,對(duì)變比、報(bào)警、通訊等參數(shù)進(jìn)行設(shè)置和控制。
2.產(chǎn)品型號(hào)規(guī)格
3技術(shù)參數(shù)
4 通訊
4.1概述
PZ 系列儀表采用與 Modbus-RTU 相兼容的協(xié)議:“9600,8,n,1”,其中 9600 為默認(rèn)波特率,如果需要可通過編程修改為 2400、4800、19200 等, 8 表示有 8 個(gè)數(shù)據(jù)位;n 表示無奇偶校驗(yàn)位;1 表示有 1 個(gè)停
止位。
錯(cuò)誤檢測(cè):CRC16(循環(huán)冗余校驗(yàn))
4.2協(xié)議
當(dāng)數(shù)據(jù)幀到達(dá)終端設(shè)備時(shí),它通過一個(gè)簡(jiǎn)單的“端口”進(jìn)入被尋址到的設(shè)備,該設(shè)備去掉數(shù)據(jù)幀的“信封”
(數(shù)據(jù)頭),讀取數(shù)據(jù),如果沒有錯(cuò)誤,就執(zhí)行數(shù)據(jù)所請(qǐng)求的任務(wù),然后,它將自己生成的數(shù)據(jù)加入到取得的“信封”中,把數(shù)據(jù)幀返回給發(fā)送者。返回的響應(yīng)數(shù)據(jù)中包含了以下內(nèi)容:終端從機(jī)地址(Address)、被 執(zhí)行了的命令(Function)、執(zhí)行命令生成的被請(qǐng)求數(shù)據(jù)(Data)和一個(gè) CRC 校驗(yàn)碼(Check)。發(fā)生任何錯(cuò)誤都不會(huì)有成功的響應(yīng),或者返回一個(gè)錯(cuò)誤指示幀。
4.3址(Address)域
地址域在幀首,由一個(gè)字節(jié)(8-Bits,8 位二進(jìn)制碼)組成,十進(jìn)制為 0~255,在本儀表中只使用 1~247, 其它地址保留。這些位(Adress)標(biāo)明了用戶的終端設(shè)備的地址,該設(shè)備將接收來自與之相連的主機(jī)數(shù)據(jù)。 同一總線上每個(gè)終端設(shè)備的地址必須是的,只有被尋址到的終端才會(huì)響應(yīng)包含了該地址的查詢。當(dāng)終端發(fā)送回一個(gè)響應(yīng),響應(yīng)中的從機(jī)地址數(shù)據(jù)便告訴主機(jī)是哪臺(tái)終端正與之通信。
4.5錯(cuò)誤校驗(yàn)(Check)域
該域采用 CRC16 循環(huán)冗余校驗(yàn),允許主機(jī)和終端檢查傳輸過程中的錯(cuò)誤。有時(shí)由于電噪聲和其它干擾,一組數(shù)據(jù)從一個(gè)設(shè)備傳輸?shù)搅硪粋(gè)設(shè)備時(shí),在線路上可能會(huì)發(fā)生一些改變,錯(cuò)誤校驗(yàn)?zāi)軌虮WC主機(jī)或從機(jī)不去響應(yīng)那些發(fā)生改變的數(shù)據(jù),這就提高了系統(tǒng)的安全性、可靠性和效率。
4.6錯(cuò)誤校驗(yàn)碼(CRC)的生成方法
錯(cuò)誤校驗(yàn)(CRC)域占用兩個(gè)字節(jié),包含了一個(gè) 16 位的二進(jìn)制值。CRC 值由傳輸設(shè)備計(jì)算出來,然后附加到數(shù)據(jù)幀上,接收設(shè)備在接受數(shù)據(jù)時(shí)重新計(jì)算 CRC 值,然后與接收到的 CRC 域中的值進(jìn)行比較,如果這兩個(gè)值不相等,就發(fā)生了錯(cuò)誤。
CRC 運(yùn)算時(shí),首先將一個(gè) 16 位的寄存器預(yù)置為全 1,然后連續(xù)把數(shù)據(jù)幀中的每個(gè)字節(jié)中的 8 位與該寄存器的當(dāng)前值進(jìn)行運(yùn)算,僅僅每個(gè)字節(jié)的 8 個(gè)數(shù)據(jù)位參與生成 CRC,起始位和停止位以及可能使用的奇偶位都不影響 CRC。在生成 CRC 時(shí),每個(gè)字節(jié)的 8 位與寄存器中的內(nèi)容進(jìn)行異或,然后將結(jié)果向低位移位,高位則用“0” 補(bǔ)充,位(LSB)移出并檢測(cè),如果是 1,該寄存器就與一個(gè)預(yù)設(shè)的固定值(0A001H)進(jìn)行一次異或運(yùn)算, 如果位為 0,不作任何處理。
CRC 生成流程:
1預(yù)置一個(gè) 16 位寄存器為 0FFFFH(全 1),稱之為 CRC 寄存器。
2把數(shù)據(jù)幀中的個(gè)字節(jié)的 8 位與 CRC 寄存器中的低字節(jié)進(jìn)行異或運(yùn)算,結(jié)果存回 CRC 寄存器。
3將 CRC 寄存器向右移一位,位填 0,位移出并檢測(cè)。
4如果位移出為 0:重復(fù)第 3 步(下一次移位);如果位移出為 1:將 CRC 寄存器與一個(gè)預(yù)設(shè)固定值(0A001H)進(jìn)行異或運(yùn)算。
5重復(fù)第 3 步和第 4 步直到 8 次移位。這樣就處理完了一個(gè)完整的 8 位。
6重復(fù)第 2 步到第 5 步來處理下一個(gè) 8 位,直到所有的字節(jié)處理結(jié)束。
7最終 CRC 寄存器的值就是 CRC 的值。
此外還有一種利用查表計(jì)算 CRC 的方法,它的主要特點(diǎn)是計(jì)算速度快,但是表格需要較大的存儲(chǔ)空間,該方法此處不再贅述,請(qǐng)查閱相關(guān)資料。
面議
面議
面議
面議
面議