對于流量的測量,超聲波水表具有獨特的優(yōu)勢。但是超聲波水表的抄表方式種類繁多,通信協(xié)議可以通過自己制定。這種方式制定的通信協(xié)議漏洞百出,不夠規(guī)范和統(tǒng)一以及擴展也相當復雜使得超聲波水表的通信效率太低,而且還具有潛在的安全問題。
Modbus是應用于工業(yè)控制器上的標準通信協(xié)議,數(shù)據(jù)的傳輸采用串行通訊。Modbus已經成為了行業(yè)標準,在現(xiàn)實的通訊中具有廣泛的應用。FreeModbus是一種專門針對嵌入式系統(tǒng)應用的一種Modbus協(xié)議。FreeModbus協(xié)議對硬件要求很少,具有很好的移植性,所以協(xié)議可以移植到超聲波水表的嵌入式系統(tǒng)中,實現(xiàn)數(shù)據(jù)的實時通信。
針對目前市場上超聲波水表的抄表方式不夠規(guī)范統(tǒng)一和擴展復雜等問題,以及FreeModbus協(xié)議在嵌入式系統(tǒng)中具有的獨特優(yōu)勢,我公司設計和實現(xiàn)了一種在超聲波水表中應用的Modbus通信協(xié)議,可以實現(xiàn)超聲波水表與上位機的實時通信,具有可靠性高、實時性好、易于維護等特點以及很好的規(guī)范性和統(tǒng)一性。