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