ZHCUBZ9 May 2024 ULC1001
GUI 監(jiān)視器標(biāo)志和故障是位于上方窗格中的綠色/紅色 LED 框。ULC1001 會報告 5 個標(biāo)志,并從 DRV2911 放大器讀取一個故障。上方窗格右側(cè)有一個復(fù)選框,用于啟用或禁用 GUI 的故障監(jiān)視功能,該功能可讀取標(biāo)志和故障。故障監(jiān)視周期為 500ms。故障寄存器的讀取不會由中詳述的狀態(tài)日志記錄或節(jié) 3.3.5.9 中所述的 Python 腳本記錄器記錄。選擇 Clear Faults 按鈕后,標(biāo)志和故障指示器將清零。
故障和標(biāo)志如表 4-17 所述。表 4-18 展示了讀取故障的序列,表 4-19 展示了清除故障的序列。
| 標(biāo)志名稱 | 寄存器 | 說明 |
|---|---|---|
| Over Power | USER_Flags_flag_overPowerFault | 當(dāng)功率超過閾值上限時設(shè)置粘滯標(biāo)志。 |
| Under Power | USER_Flags_flag_underPowerFault | 當(dāng)功率低于閾值下限時設(shè)置粘滯標(biāo)志。 |
| System Fault | USER_Flags_flag_systemFault | 當(dāng)運行系統(tǒng)故障模式并且 LCS 發(fā)生機械故障時,會設(shè)置粘滯標(biāo)志。 |
| Open Load | USER_Flags_flag_openLoad | 當(dāng)測得的 LCS 電流過低時,會設(shè)置粘滯標(biāo)志。 |
| Over Temp | USER_Flags_flag_overTemp | 當(dāng)測得的 LCS 溫度高于用戶設(shè)置的過熱閾值時,會設(shè)置粘滯標(biāo)志。 |
DRV_ERR 故障 |
INT_LTCH7,位 6 | DRV2911 設(shè)置粘滯故障。 |
| DRV_ERR2 故障 | INT_LTCH7,位 7 |
驅(qū)動器的第二個故障。不用于 DRV2911。 |
| 寄存器 | 讀取/寫入 | 數(shù)據(jù) | 說明 |
|---|---|---|---|
| 00 | W | 00 | 更改為 Page 0 |
| 7F | W | 00 | 更改為 Book 0 |
| 02 | W | 00 | 將器件置于工作模式。 |
| 不適用 | 不適用 | 不適用 | 等待 5ms |
| 00 | W | 1A | 更改為 page 0x1A |
| 60 | R | 不適用 | 開路加載標(biāo)志 |
| 64 | R | 不適用 | 過功率標(biāo)志 |
| 68 | R | 不適用 | 過熱標(biāo)志 |
| 6C | R | 不適用 | 系統(tǒng) (LCS) 標(biāo)志 |
| 70 | R | 不適用 | 功率不足標(biāo)志 |
| 00 | W | 02 | 更改為 page 2 |
| 34 | R | 不適用 |
位 6 = DRV2911 故障 |
| 00 | W | 00 | 更改為 page 0 |
| 02 | W | 02 | 將器件置于軟件關(guān)斷模式 |
| 寄存器 | 讀取/寫入 | 數(shù)據(jù) | 說明 |
|---|---|---|---|
| 00 | W | 00 | 更改為 Page 0 |
| 7F | W | 00 | 更改為 Book 0 |
| 02 | W | 00 | 將器件置于工作模式。 |
| 不適用 | 不適用 | 不適用 | 等待 5ms |
| 00 | W | 1A | 更改為 page 0x1A |
| 58 | W | 0000000D | 在 UserCommand 寄存器中設(shè)置 ClearFlags 命令 |
| 5C | W | 00000001 | 告知器件有一個新命令待執(zhí)行。 |
| 不適用 | 不適用 | 不適用 | 一直等到上面的寄存器 0x5C = 0。(5ms)。 |
| 00 | W | 00 | 更改為 page 0 |
| 30 | W | 05 | 位 2 = 1 會清除粘滯故障。默認(rèn)寄存器值為 0x01。 |
| 02 | W | 02 | 將器件置于軟件關(guān)斷模式 |
在 GUI 中,可在 Python 窗口中使用以下腳本來清除標(biāo)志。
GUI_Module=__import__('ULC1001')
import time
GUI=GUI_Module.Device_GUI("ULC1001.exe",6640.000000)
GUI.write_register("ULC1001","PWR_CTL",0x0) # put device in active mode
GUI.write_register("USER_Commands","USER_Commands_userCommand",0xD) # command for ClearFaults
GUI.write_register("USER_Commands","USER_Commands_flag_newCommand",0x1) # sets lock bit
time.sleep(0.01) #delay 10ms
GUI.write_register("ULC1001","INT & CLK CFG",0x1D) # clears hardware sticky flauts
GUI.write_register("ULC1001","PWR_CTL",0x02) # returns device to Software Shutdown