基於485的modbus通訊
1- 主機對指令進行編碼(功能碼)
通訊兩件事:發數據,收數據
modbus功能碼分成
01 02 03 04
接收需要4個功能碼?
PLC/單片機 有四種數據
讀操作
-
開關量輸入 bit eg. I0.0 功能碼 02
-
開關量輸出 bit eg. Q0.0 功能碼 01
-
寄存器輸入 byte eg.IW0 功能碼 04
-
寄存器輸出 byte eg. QW0 功能碼 03
範圍都是0000~FFFF
寫操作
- 開關量輸出 功能碼 05
- 寄存器輸出 功能碼 06
- N個開關量輸出 功能碼 15
- N個寄存器輸出 功能碼 16
發數據
02 01 00 00 00 01
從機地址 功能碼 數據地址 數據個數 CRC校驗(類似於貨物清單)
返回的數據
02 01 xxxx xxxx
從機地址 功能碼 數據長度 數據 CRC校驗(類似於貨物清單)