基于Modbus-RTU協(xié)議的交流電壓峰值表設計
3.2 Modbus-RTU協(xié)議
Modbus協(xié)議是應用于電子控制器上的一種通用語(yǔ)言。通過(guò)此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò )(例如以太網(wǎng))和其他設備之間可以通信。Modbus -RTU是Modbus協(xié)議的一種傳輸模式,在該模式下,消息中的每個(gè)8 b包含2個(gè)4 b的16進(jìn)制字符。Mod-bus協(xié)議的核心程序是CRC校驗程序的編寫(xiě)。該系統中采用CRC-16校驗法,具體程序實(shí)現如下:
3.3 其他重要子程序
程序中采用定時(shí)器中斷觸發(fā)每次采樣,保證采集周期的精度,同時(shí)每次采集時(shí)都以過(guò)零點(diǎn)作為采集數據的開(kāi)始。這兩點(diǎn)都有利于提高系統精度。
4 測試結果
通過(guò)施加標準正弦波、非標準正弦波、三角波測試,可使該表的峰值測量精度高于1級,完全滿(mǎn)足工業(yè)現場(chǎng)設備供電檢測的需求。該表與工控組態(tài)軟件MCGS配合,工作良好。此外,該表除了測量峰值以外,還擴展了電壓平均值、有效值的計算,設計成一個(gè)具有多功能的智能儀表。
5 結 語(yǔ)
該設計以MSP430F449單片機、MAX1270為核心,編寫(xiě)了Modbus-RTU協(xié)議,同時(shí)利用RS 485接口可方便地進(jìn)行數據遠傳或與符合Modbus_RTU協(xié)議的設備相連,該表的體積小,功耗低,可使用于電池或蓄電池供電,非常適合作為編攜式設備,隨身攜帶,也可作為功能模塊直接安裝在工業(yè)現場(chǎng)設備對電網(wǎng)供電電壓峰值、有效值等參數進(jìn)行監測。
評論