🔍 1. 檢查變頻器通訊參數設置
確保以下參數與PLC主站設置一致:
- 站號(Slave ID):不能與其他設備重復,且必須與PLC中配置的地址一致。
- 波特率、數據位、停止位、奇偶校驗(Modbus RTU):
- 例如:9600bps, 8N1(8位數據,無奇偶校驗,1位停止位)
- Modbus通訊模式:
- TCP:確認端口號(默認502)是否正確。
- RTU:確認是否啟用了Modbus RTU模式。
- 通訊超時設置:設置過短可能導致PLC未能及時響應。
🧩 2. 檢查變頻器寄存器映射
- 確認PLC讀取的寄存器地址是否正確:
- ABB變頻器的寄存器地址可能需要偏移(如40001起始 vs 實際地址0)。
- 有些ABB變頻器使用參數組號 + 參數號的方式映射到Modbus地址。
- 確認變頻器是否允許讀取該寄存器:
- 某些寄存器可能是只寫或只讀,嘗試讀寫不支持的寄存器會導致PLC報錯。
- 使用ABB提供的Modbus寄存器手冊對照檢查。
🧪 3. 使用Modbus調試工具驗證
- 使用如 ModScan、Modbus Poll、Modbus Doctor 等工具直接連接變頻器:
- 驗證是否能讀取目標寄存器。
- 如果工具能讀,說明變頻器設置沒問題,問題可能在PLC側的地址或數據格式。
- 如果工具也無法讀,說明變頻器配置或權限有問題。
🧰 4. 檢查PLC側配置
雖然你說其他站都正常,但還是建議確認以下幾點:
- 變頻器站點的讀指令格式是否與寫指令一致(如功能碼03 vs 06)。
- 是否使用了特殊的數據類型或偏移(如字節序、字節對齊)。
- 是否有CRC校驗失敗或異常響應碼(如異常碼02、03、06等)。
🧠 5. 特殊建議(針對ABB)
- 某些ABB變頻器(如ACS580)需要在參數中顯式啟用Modbus寄存器訪問,如:
- 98.01 通訊協議選擇
- 98.02 通訊地址
- 98.03 波特率
- 98.04 奇偶校驗
- 98.05 停止位
- 有些參數需要上電重啟后生效。