ASTP-120信號電纜-廠家
1. 前言
在常見的數字式磁致伸縮液位計中,多採用RS485通信方式。但RS485標準僅對物理層接口進行了明確定義,並沒有制定通信協議標準。因此,在RS485的基礎上,派生出很多不同的協議,不同公司均可根據自身需要設計符合實際情況的通信協議。並且,RS485允許單總線多機通信,如果通信協議設計不好,就會造成相互幹擾和總線閉鎖等現象。如果在一條總線上挂接不同類型的產品,由於協議不一樣,很容易造成誤觸發,造成總線阻塞,使得不同產品對總線的兼容性很差。
隨著RS485的發展,Modicon公司提出的MODBUS協議逐步得到廣泛認可,已在工業領域得到廣泛應用。而MODBUS的協議規範比較煩瑣,並且每字節數據僅用低4位(範圍:0~15),在信息量相同時,對總線佔用時間較長。
DGL協議是根據以上問題提出的一種通信協議。在制定該協議時已充分考慮以下幾點要求:
a. 兼容於MODBUS 。也就是說,符合該協議的從機均可挂接到同一總線上。
b. 要適應大數據量的通信。如:滿足產品在線程序更新的需要(未來功能)。
c. 數據傳輸需穩定可靠。對不確定因素應加入必要的冗錯措施。
d. 降低總線的佔用率,保證數據傳輸的通暢。
2. 協議描述
為了兼容其它協議,現做以下定義:
通信數據均用1字節的16進制數表示。從機的地址範圍為:0x80∼0xFD,即:MSB=1;命令和數據的數值範圍均應控制在0~0x7F之間。即:MSB=0,以區別地址和其它數據。
液位計的編碼地址為:0x82~0x9F。其初始地址(出廠默認值)為:0x81。
罐旁表的編織地址為:0xA2~0xBF。其初始地址(出廠默認值)為:0xA1。
其它地址用於連接其它類型的設備,也可用於液位計、罐區表地址不夠時的擴充。
液位計的命令範圍為:0x01~0x2F,共47條,將分別用於參數設定、實時測量、診斷測試、在線編程等。
通信的基本參數為:4800波特率,1個起始位,1個結束位。字節校驗為奇校驗。
本協議的數據包是參照MODBUS RTU 通信格式編寫,並對其進行了部分修改,以提高數據傳輸的速度。