這些日子使用Modbus協議做設計,有關協議的理解,大家理解不一致,我在此做個筆記,和大家分享,說說讀線圈,寫線圈,讀保持寄存器,讀輸入寄存器是什麼意思。
讀線圈:就是說讀開關量輸出的狀態,看看開關量輸出的到底是開著的還是關著的,這樣說有點不專業,但是好明白。比如要在上位機顯示開關量輸出的當狀態,就得用這個功能碼。
寫線圈:就是說讀開關量輸入的狀態,開關量的輸入大多是為了查看執行元件的動作情況,看看是否執行到位。
讀保持寄存器:就是說對被控制的從器件設置一些狀態值,如設置時間,設置一些定值,設置互感器的變比什麼的。
讀輸入寄存器:意思說讀取一些寄存器的輸入值,如模擬量的采集,AD結果寄存器的值什麼的。如果要在上位機實時顯示電壓,電流,溫度什麼,就要用到這個命令。
強制線圈:意思就是說發出投切控制命令,如機器的啟動,停止等。