Modbus 從站把地址映射到保持寄存器區的地址不超過 9999 的部分,PLC保持寄存器地址範圍在40001 - 49999 之間。對應的 PLC 地址就是從 40001 開始,轉換方式是“協議地址 40001 = PLC 地址”;
有些 modbus 從站把地址映射到保持寄存器區的地址超過 9999 的部分。地址範圍為400001 - 465536。對應的 PLC 地址就是從 400001 開始,轉換方式是“協議地址 400001 = PLC 地址”
S7 200 RTU通訊,變頻器地址為什麼要加40001?
1. 因為S7-200包括多種不同的數據存儲地址,比如V區,I區,Q區和AI區,這些地址PLC可以區分開來,而Modbus協議是無法區分的。因此,為了讓數據地址通過Modbus協議傳輸,S7-200自帶的通信程序規定,地址 40000表示映射到V區;換句話就是說,開始數字為4的地址表示外部設備同PLC的V區之間進行數據交換。這樣,PLC可以确定功能碼,生成相應的通信數據幀。
2. 雖然你事先加上了40001,但PLC還是把數據幀裡面的地址減去了40001,相當于沒變。
3. 從40001-49999有9999個數據地址支持,足夠大家使用了。但PLC還是可以支持400001-465536這樣更大範圍的地址。
4. Modbus是從1開始的地址編碼,而PLC和其它設備是從0開始的地址編碼,所以我們需要加上40001,而不是40000
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!