增加了xc声纳的上电

This commit is contained in:
zjk
2025-09-12 11:35:17 +08:00
parent c2b9bccfc6
commit 481171d9ea
43 changed files with 1921 additions and 296 deletions
+70 -4
View File
@@ -70,13 +70,13 @@ class PowerManagerApp:
# 高压配电板端口
self.disSysPortC1 = 6000
# self.disSysHostC1 = '192.168.1.154'
self.disSysHostC1 = '127.0.0.1'
self.disSysHostC1 = '192.168.1.154'
# self.disSysHostC1 = '127.0.0.1'
# 仪表配电板端口
self.disSysPortC2 = 6000
# self.disSysHostC2 = '192.168.1.158'
self.disSysHostC2 = '127.0.0.1'
self.disSysHostC2 = '192.168.1.158'
# self.disSysHostC2 = '127.0.0.1'
# 数据库配置
self.db = DB(os.path.join(os.path.dirname(__file__), 'test.db'))
@@ -419,6 +419,8 @@ class PowerManagerApp:
menubar.add_cascade(label="配电操作", menu=dis_options_menu)
menubar.add_command(label="DCDC状态", command=lambda: self.show_popup_window("DCDC状态"))
menubar.add_command(label="复合管控面板", command=lambda: self.show_compound_control_window("复合管控面板"))
menubar.add_command(label="软件说明", command=lambda: self.show_help_window("程序说明"))
# 配置菜单栏
self.root.config(menu=menubar)
@@ -1826,6 +1828,70 @@ class PowerManagerApp:
close_button = ttk.Button(popup, text="关闭", command=popup.destroy)
close_button.pack(pady=10)
def show_compound_control_window(self, title):
"""创建并显示弹出窗口"""
popup = tk.Toplevel(self.root)
popup.title(title)
frame = ttk.Frame(popup)
popup.geometry("600x400")
popup.resizable(True, True)
frame.pack(fill="both", expand=True, padx=5, pady=5)
def show_help_window(self, title):
"""显示程序说明弹窗"""
popup = tk.Toplevel(self.root)
popup.title(title)
popup.geometry("600x400")
popup.resizable(True, True)
# 创建文本框和滚动条
frame = ttk.Frame(popup)
frame.pack(fill="both", expand=True, padx=10, pady=10)
text_widget = tk.Text(frame, wrap="word", font=("Microsoft YaHei", 10))
scrollbar = ttk.Scrollbar(frame, orient="vertical", command=text_widget.yview)
text_widget.configure(yscrollcommand=scrollbar.set)
text_widget.pack(side="left", fill="both", expand=True)
scrollbar.pack(side="right", fill="y")
# 程序说明内容
help_text = """H100动力管理系统程序说明
版本:v1.0
功能概述:
1. 高压母线状态监控 - 实时显示动力母线电压、电流及断路器状态
2. 高压A母线状态监控 - 监控汇流排B电压电流及断路器状态
3. 仪表主母线状态监控 - 显示仪表母线电压电流及配电状态
4. 仪表母线状态监控 - 监控应急电源系统状态
5. 配电指令控制 - 支持远程断路器合分操作
6. 数据记录 - 所有状态数据自动保存到SQLite数据库
7. 模拟模式 - 支持离线模拟测试
通信协议:
- 采用UDP协议与分布式系统通信
- 消息ID范围:0x0001-0x0008
- 支持实时状态反馈和指令下发
操作说明:
1. 主界面显示各母线实时状态
2. 通过菜单栏可打开各配电控制面板
3. 断路器状态:黄色=合闸,黑色=分闸,红色=故障
4. 启用模拟模式可进行离线测试
注意事项:
- 操作前请确认系统连接正常
- 重要操作需双重确认
- 定期检查数据库存储状态"""
text_widget.insert("1.0", help_text)
text_widget.config(state="disabled") # 设置为只读
# 关闭按钮
close_btn = ttk.Button(popup, text="关闭", command=popup.destroy)
close_btn.pack(pady=10)
if __name__ == "__main__":
root = tk.Tk()
app = PowerManagerApp(root)