ZHCUBZ9 May 2024 ULC1001
上方窗格中的 Reinit System 按钮会命令 ULC1001 在 GUI 中初始化已更改的新参数。按下每种模式最右侧的 Run 按钮时,不需要点击 Reinit System 按钮。当 GUI 中的参数发生更改时,会将命令发送到系统。但是,在按下 Reinit System 按钮之前,这些命令不会更新。按下该按钮后,系统首先使用任何新设置重新初始化,从 ULC1001 执行全部读取,并根据 ULC1001 设置更新所有 GUI 设置。
重初始化的寄存器序列如表 4-16 所示。
寄存器 | 读取/写入 | 数据 | 说明 |
---|---|---|---|
00 | W | 00 | 更改为 Page 0 |
7F | W | 00 | 更改为 Book 0 |
02 | W | 00 | 将器件置于工作模式。 |
不适用 | 不适用 | 不适用 | 等待 5ms |
00 | W | 1A | 更改为 page 0x1A |
58 | W | 0000000E | 设置 UserCommand 寄存器中的重新初始化命令 |
5C | W | 00000001 | 告知器件有一个新命令待执行。 |
不适用 | 不适用 | 不适用 | 一直等到上面的寄存器 0x5C = 0。(5ms)。 |
00 | W | 00 | 更改为 page 0 |
02 | W | 02 | 将器件置于软件关断模式 |
在 GUI 中,可在 Python 窗口中使用以下脚本来重新初始化系统。
GUI_Module=__import__('ULC1001')
import time #import time for delays
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",0xE) # command for Reinit
GUI.write_register("USER_Commands","USER_Commands_flag_newCommand",0x1) # sets lock bit
time.sleep(0.01) #delay 10ms
GUI.write_register("ULC1001","PWR_CTL",0x02) # returns device to Software Shutdown