工控網首頁
>

應用設計

>

基于Modbus與以太網通訊的供水遠程監控系統

基于Modbus與以太網通訊的供水遠程監控系統

 

一、項目概述

圖一、網絡結構及系統配置

RS485Modbus通訊:RS485總線以雙絞線為物理介質,工作在半雙工的通信狀態下,即同一時刻,總線上只能有一個節點成為主節點而處于發送狀態,其他所有節點必須處于接收狀態,同時RS485通訊采用令牌環式的工作方式 ;其最大傳輸距離約為1200米,最大傳輸速率為10Mb/s,目前該通訊應用領域非常廣泛。

水泵控制器: S7-300PLC系統通過RS485Modbus通訊可以對水泵控制器發送啟動及停止指令,實現遠程對水泵的遠程控制;同時S7-300PLC系統還可以讀取水泵控制器中個水泵的工作狀態及壓力流量等參數,S7-300PLC系統通過以太網將這些參數上傳到遠程監控計算機。

電力儀表:用于檢測泵站供電線路的電壓、電流等電力參數。

三 、通訊協議

(一)、通訊參數:

通訊參數設置9600,n,8,1,即波特率為9600bps,8個數據位,1個停止位,無奇偶校驗。

(二)、通訊規約:

傳送方式 MODBUS RTU通訊規約。

(三)、Modbus功能說明:

主機查詢:查詢消息幀包括設備地址碼、功能碼、數據信息碼、校驗碼。地址碼表明要選中的從機設備功能代碼告之被選中的從設備要執行何種功能,例如功能代碼03或04是要求從設備讀寄存器并返回它們的內容;數據段包含了從設備要執行功能的其它附加信息,如在讀命令中,數據段的附加信息有從何寄存器開始讀的寄存器數量;校驗碼用來檢驗一幀信息的正確性,為從設備提供了一種驗證消息內容是否正確的方法,它采用CRC16的校準規則。

從機響應:如果從設備產生一正常的回應,在回應消息中有從機地址碼、功能代碼、數據信息碼和CRC16校驗碼。數據信息碼包括了從設備收集的數據:如寄存器值或狀態。如果有錯誤發生,我們約定是從機不進行響應。

      傳輸方式是指一個數據幀內一系列獨立的數據結構以及用于傳輸數據的有限規則,下面定義了與MODBUS協議-RTU方式相兼容的傳輸方式。每個字節的位:1個起始位、8個數據位、(奇偶校驗位)、1個停止位有奇偶校驗位時)或2個停止位(無奇偶校驗位時)。

數據幀的結構:即報文格式:

 

1.功能03:讀保持寄存器

說明: 讀取一個或多個保持寄存器中的二進制值,所支持的最大保持寄存器數量為100個。

查詢: 查詢信息規定了要讀的寄存器起始地址及寄存器的數量,至少查詢1個字,即2個字節。其中低地址為字的高位,高地址為字的低位。

舉例-查詢:從寄存器(字地址:8)開始讀3個字即6個字節的寄存器的內容

 

     址碼在幀的開始部分,由一個字節(8位二進制碼)組成,十進制為0~255,在我們的系統中只使用1~247,其它地址保留。這些位標明了用戶指定的終端設備的地址,該設備將接收來自與之相連的主機數據。每個終端設備的地址必須是唯一的,僅僅被尋址到的終端會響應包含了該地址的查詢,當終端發送回一個響應,響應中的從機地址數據告訴了主機那臺終端與之進行通信。

字段名

數值(16進制)

從機地址

02

投訴建議

提交

查看更多評論
其他資訊

查看更多

敏研機電獲國家及上海市創新基金支持

M-Y-FJ系列飛鋸設計

樓宇BA控制系統

單PLC多段保溫雙座退火爐的控制

上海敏研故障診斷系統獲得國家軟件著作版權