|
方奇10010
級別: 略有小成
|
5U總共帶11個站,變頻器返回的報文正確但PLC不識別,因此只能寫不能讀,除變頻器外的站讀寫都正常。因為其他站讀寫都正常,因此我認為是變頻器的設置有問題。有沒有熟悉ABB變頻器的大佬解答一下。 |
|---|---|
|
|
|
eq8zw5xb
級別: 家園常客
|
🔍 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 停止位 - 有些參數需要上電重啟后生效。 |
|---|---|
|
|