ZHCUBZ9 May 2024 ULC1001
GUI 监视器标志和故障是位于上方窗格中的绿色/红色 LED 框。ULC1001 会报告 5 个标志,并从 DRV2911 放大器读取一个故障。上方窗格右侧有一个复选框,用于启用或禁用 GUI 的故障监视功能,该功能可读取标志和故障。故障监视周期为 500ms。故障寄存器的读取不会由中详述的状态日志记录或节 3.3.5.9 中所述的 Python 脚本记录器记录。选择 Clear Faults 按钮后,标志和故障指示器将清零。
故障和标志如表 4-17 所述。表 4-18 展示了读取故障的序列,表 4-19 展示了清除故障的序列。
标志名称 | 寄存器 | 说明 |
---|---|---|
Over Power | USER_Flags_flag_overPowerFault | 当功率超过阈值上限时设置粘滞标志。 |
Under Power | USER_Flags_flag_underPowerFault | 当功率低于阈值下限时设置粘滞标志。 |
System Fault | USER_Flags_flag_systemFault | 当运行系统故障模式并且 LCS 发生机械故障时,会设置粘滞标志。 |
Open Load | USER_Flags_flag_openLoad | 当测得的 LCS 电流过低时,会设置粘滞标志。 |
Over Temp | USER_Flags_flag_overTemp | 当测得的 LCS 温度高于用户设置的过热阈值时,会设置粘滞标志。 |
DRV_ERR 故障 |
INT_LTCH7,位 6 | DRV2911 设置粘滞故障。 |
DRV_ERR2 故障 | INT_LTCH7,位 7 |
驱动器的第二个故障。不用于 DRV2911。 |
寄存器 | 读取/写入 | 数据 | 说明 |
---|---|---|---|
00 | W | 00 | 更改为 Page 0 |
7F | W | 00 | 更改为 Book 0 |
02 | W | 00 | 将器件置于工作模式。 |
不适用 | 不适用 | 不适用 | 等待 5ms |
00 | W | 1A | 更改为 page 0x1A |
60 | R | 不适用 | 开路加载标志 |
64 | R | 不适用 | 过功率标志 |
68 | R | 不适用 | 过热标志 |
6C | R | 不适用 | 系统 (LCS) 标志 |
70 | R | 不适用 | 功率不足标志 |
00 | W | 02 | 更改为 page 2 |
34 | R | 不适用 |
位 6 = DRV2911 故障 |
00 | W | 00 | 更改为 page 0 |
02 | W | 02 | 将器件置于软件关断模式 |
寄存器 | 读取/写入 | 数据 | 说明 |
---|---|---|---|
00 | W | 00 | 更改为 Page 0 |
7F | W | 00 | 更改为 Book 0 |
02 | W | 00 | 将器件置于工作模式。 |
不适用 | 不适用 | 不适用 | 等待 5ms |
00 | W | 1A | 更改为 page 0x1A |
58 | W | 0000000D | 在 UserCommand 寄存器中设置 ClearFlags 命令 |
5C | W | 00000001 | 告知器件有一个新命令待执行。 |
不适用 | 不适用 | 不适用 | 一直等到上面的寄存器 0x5C = 0。(5ms)。 |
00 | W | 00 | 更改为 page 0 |
30 | W | 05 | 位 2 = 1 会清除粘滞故障。默认寄存器值为 0x01。 |
02 | W | 02 | 将器件置于软件关断模式 |
在 GUI 中,可在 Python 窗口中使用以下脚本来清除标志。
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