班次下拉列表

函数表达式:$bbz_glzxsjA_id(*);$bbz_glzxsjA_bc_mc(*)

表:bbz_glzxs(作息时间)
id:记录标示 bc_mc:班次名称

由业务函数实现
这是之前程序的基本内容,你保持这点内容不变,自己加入数据查询区和智能分析区的思考,其中数据查询区要能查到所有的录入数据 二、左侧功能菜单(纵向6大按钮) 11. 运行数据录入 → “运行数据录入”(Button sidebar.TButton)→ 异步构建10区块 12. 节能数据录入 → “节能数据录入”(Button)→ 构建6组泵界面 13. 设备可靠性数据录入 → “设备可靠性数据录入”(Button)→ 设备下拉+表格弹窗 14. 智能分析 → “智能分析”(Button)→ 同工具栏分析 15. 数据查询 → “数据查询”(Button)→ 打开三页签Notebook 16. 分隔线 → ttk.Separator(horizontal) → 视觉分隔,无公式 三、运行数据-基本信息区块(LabelFrame: 基本信息) 17. 日期标签 → “日期”(Label)→ 同工具栏联动 18. 日期输入 → DateEntry(name=run_basic_date)→ 触发fill_prev_data_thread() 19. 班次标签 → “班次”(Label)→ 无公式 20. 班次下拉 → Combobox(name=run_shift)→ values=["早","中","夜"] 21. 天气标签 → “天气”(Label)→ 无公式 22. 天气输入 → Entry(name=run_weather)→ 无公式 23. 节能措施标签 → “节能措施、事件”(Label)→ 无公式 24. 节能措施输入 → Entry(name=run_measures, width=80)→ 无公式 25. 保存基本信息按钮 → “保存基本信息”(Button)→ 仅insert run_data.basic_info 四、运行数据-发电机组电量(旧表)区块(LabelFrame: 发电机组电量(旧表)) 26. 主表标题 → “洋浦电厂(主表)”(Label, bold)→ 无公式 27. 表头序号 → “序号”(Label)→ 无公式 28. 表头关口点 → “关口点名称”(Label)→ 无公式 29. 表头CT → “CT”(Label)→ 固定文字:800/5(220kV)、300/5(132kV) 30. 表头PT → “PT”(Label)→ 固定文字:220/100(220kV)、110/100(132kV) 31. 表头零点底数 → “零点底数”(Label)→ 无公式 32. 表头解列后底数 → “解列后底数”(Label)→ 无公式 33. 表头并网前底数 → “并网前底数”(Label)→ 无公式 34. 表头24点底数 → “24点底数”(Label)→ 无公式 35. 表头倍率 → “合成倍率”(Label)→ 固定数字:352000(220kV)、6600(132kV) 36. 表头本日电量 → “本日电量(栏次10)”(Label)→ 公式①:max(0,解列后−零点)×倍率 37. 表头本月累计 → “本月累计电量(栏次11)”(Label)→ 公式②:逐行累加公式① 38. 8行关口点文字(只读)→ Label → 固定列表:220kV洋干Ⅰ线(正)、(反)、洋三线(正)、(反)、洋石线(正)、(反)、132kV厂站1#线、厂站2#线 39. 每行零点输入 → Entry(name=gen_elec_old_XXX_零点底数)→ 触发delayed_calculate_energy(XXX,"old") 40. 每行解列后输入 → Entry(name=gen_elec_old_XXX_解列后底数)→ 同上 41. 每行并网前输入 → Entry(name=gen_elec_old_XXX_并网前底数)→ 不用于计算,仅记录 42. 每行24点输入 → Entry(name=gen_elec_old_XXX_24点底数)→ 用于公式② 43. 每行CT显示 → Label → 固定文字:800/5或300/5 44. 每行PT显示 → Label → 固定文字:220/100或110/100 45. 每行倍率显示 → Label → 固定数字:352000或6600 46. 每行本日电量显示 → Label(name=gen_elec_old_XXX_daily)→ 公式①结果 47. 每行本月累计显示 → Label(name=gen_elec_old_XXX_monthly)→ 公式②累加 48. 主表上网电量标签 → “主表上网电量”Label → 公式③:主表_net=Σ(正向本日电量)−Σ(反向本日电量) 49. 主表上网输入 → Entry(name=gen_elec_old_main_daily)→ 公式③实时 50. 主表本月累计 → Entry(name=gen_elec_old_main_monthly)→ 公式③累加 51. 副表上网电量标签 → “副表上网电量”Label → 同主表算法 52. 副表上网输入 → Entry(name=gen_elec_old_sub_daily)→ 同上 53. 保存旧表按钮 → “保存旧表电量”(Button)→ 写electric_meter+daily_final旧表字段 五、运行数据-发电机组电量(新表)区块(LabelFrame: 发电机组电量(新表)) 54. 新表主表标题 → “洋浦电厂(主表)”(Label, bold)→ 无公式 55. 新表倍率固定值 → Label → 220kV:276000,132kV:6600 56. 其余控件名、公式与旧表一一对应,前缀gen_elec_new_XXX 57. 保存新表按钮 → “保存新表电量” → 写electric_meter+daily_final新表字段 六、运行数据-电量区块(LabelFrame: 电量) 58. 表头电量类型 → “电量类型”(Label)→ 无公式 59. 表头四机组 → “#11机 #12机 #13机 #14机”(Label)→ 无公式 60. 日发电量标签 → “日发电量 (万kWh)”(Label)→ 横向小计:全厂日发电量=Σ(#11~#14) 61. 日上网电量标签 → “日上网电量 (万kWh)” → 全厂日上网=Σ(#11~#14) 62. 厂用电量标签 → “厂用电量 (万kWh)” → 全厂厂用电=Σ(#11~#14) 63. 四机组日发电量输入 → Entry(name=daily_gen_11/12/13/14)→ 触发横向小计 64. 四机组日上网输入 → Entry(name=daily_grid_11/12/13/14)→ 同上 65. 四机组厂用电输入 → Entry(name=plant_elec_11/12/13/14)→ 同上 66. 保存电量按钮 → “保存电量数据” → 写daily_final电量列+table3厂用电 七、运行数据-燃料区块(LabelFrame: 燃料) 67. 天然气日耗标签 → “天然气日耗 (万Nm³)” → 无公式 68. 天然气热值标签 → “天然气热值 (MJ/Nm³)” → 无公式 69. 发电单耗后台公式 → 发电单耗=管网气量/全厂发电量×1000→g/kWh 70. 保存燃料按钮 → “保存燃料数据” → 写run_data.gas_daily+calorific 八、运行数据-水耗区块(LabelFrame: 水耗) 71. 工业水标签 → “工业水 (t)” → 无公式 72. 除盐水标签 → “除盐水 (t)” → 无公式 73. 保存水耗按钮 → “保存水耗数据” → 写run_data.industrial_water+desalted_water 九、运行数据-启停区块(LabelFrame: 启停) 74. 启机方式标签 → “启机方式” → 下拉values=["冷","温","热","极热"] 75. 启机开始日期标签 → “启机开始时间” → DateEntry+Entry(时:分) 76. 启机结束日期标签 → “启机结束时间” → 同上 77. 启机时长显示 → “启机时长(h)”Entry(readonly) → 公式⑤:(结束−开始).total_seconds()/3600,保留2位 78. 停机同上 → 公式⑥同⑤ 79. 保存启停按钮 → “保存启停数据” → 写table2启停机时间字符串+小数小时 十、运行数据-环保区块(LabelFrame: 环保) 80. 启机NOx超标起止 → “启机NOx超标开始/结束”DateEntry+Entry → 时长公式⑦:max(0,结束−开始)/3600 81. 停机NOx同上 → 同上 82. 噪声检测 → “噪声检测时间/分贝/记录员”Entry → 无公式 83. 保存环保按钮 → “保存环保数据” → 写run_data.nox_exceed+noise_* 十一、运行数据-缺陷区块(LabelFrame: 缺陷) 84. 跑冒滴漏条数 → “跑冒滴漏条数 (条)”Entry → 整数 85. 闭环状态 → “闭环状态”Combobox → values=["是","否"] 86. 保存缺陷按钮 → “保存缺陷数据” → 写run_data.leakage_count+closed_status 十二、运行数据-计划区块(LabelFrame: 计划) 87. 月计划 → “月计划电量 (万kWh)”Entry → 无公式 88. 年计划 → “年计划电量 (万kWh)”Entry → 无公式 89. 保存计划按钮 → “保存计划数据” → 写run_data.monthly_plan+yearly_plan 十三、运行数据-底部大按钮 90. 保存全部 → “保存运行数据”(绿色Button)→ 触发save()→写全表+智能分析 十四、节能数据-电子间空调区块(LabelFrame: 电子间空调) 91. 空调台数 → “#11-#13电子间空调 关闭台数”Entry → 节能量=台数×29×小时 92. 空调时长 → “关闭时长 (小时)”Entry → 同上 93. 空调节能量显示 → “#11-#13电子间空调节能量 (kWh)”Label → 公式⑨:台数×29×小时 94. 总空调节能量 → “电子间空调总节能量 (kWh)”Label → Σ各组空调节能量 95. 保存节能 → 见区块二十 十五、节能数据-#11机组辅机区块(LabelFrame: #11机组) 96. 滑油泵时长 → “燃机滑油泵 (小时)”Entry → 节能量=时长×37kW 97. 辅助油泵时长 → “燃机辅助油泵 (小时)”Entry → 节能量=时长×37kW 98. 顶轴油泵+抽油烟时长 → “燃机顶轴油泵及抽油烟风机 (小时)”Entry → 节能量=时长×(30+0.75)kW 99. 三项节能量显示 → 对应三个只读Label → 同上三公式实时 十六、节能数据-#12机组辅机区块 100. 同#11,功率相同,变量名unit12_* 十七、节能数据-#13机组辅机区块(LabelFrame: #13机组) 101. 凝结水泵时长 → “凝结水泵 (小时)”Entry → 节能量=时长×200kW 102. 闭式水泵时长 → “闭式水泵 (小时)”Entry → 节能量=时长×18.5kW 103. 除盐水泵时长 → “除盐水泵 (小时)”Entry → 节能量=时长×15kW 104. 真空滤油机时长 → “真空滤油机 (小时)”Entry → 节能量=时长×120kW 105. 排烟风机时长 → “排烟风机和机头抽汽风机 (小时)”Entry → 节能量=时长×4kW 106. 五项节能量显示 → 对应五个只读Label → 实时计算同上 十八、节能数据-#14机组辅机区块 107. 同#13,功率相同,变量名unit14_* 十九、节能数据-总节能量区块(LabelFrame: 总节能量) 108. 总节能量显示 → “总节能量 (kWh)”Entry(readonly) → 公式⑩:Σ(空调+全部泵节能量) 109. 保存节能大按钮 → “保存节能数据”(Button)→ INSERT energy_saving_data全字段+弹分析窗 二十、设备可靠性数据录入区块(LabelFrame: 设备可靠性数据录入) 110. 设备选择标签 → “选择设备:”Label → 固定15项列表(#11燃机…刀闸统计表) 111. 添加记录按钮 → “添加记录” → 弹窗:序号Entry+停止日期DateEntry+停止时间Entry(4位冒号)+设备状态Combobox(备用/小修/中修)+启动日期DateEntry+启动时间Entry 112. 删除选中按钮 → “删除选中” → 确认后DELETE再INSERT 113. 保存可靠性按钮 → “保存数据” → 写device_reliability_data 五、运行数据-发电机组电量(新表)区块 录新表主表8行 → “洋浦电厂(主表)” → 倍率固定:220kV=276000,132kV=6600,其余算法与旧表完全一致 保存新表 → “保存新表电量” → 写electric_meter+daily_final新表字段 六、运行数据-电量区块 录日发电量 → “日发电量 (万kWh)” → 横向小计:全厂日发电量=Σ(#11~#14) 录日上网电量 → “日上网电量 (万kWh)” → 全厂日上网=Σ(#11~#14) 录厂用电量 → “厂用电量 (万kWh)” → 全厂厂用电=Σ(#11~#14) 保存电量 → “保存电量数据” → 写daily_final电量列+table3厂用电 七、运行数据-燃料区块 录天然气日耗 → “天然气日耗 (万Nm³)” → 无公式 录天然气热值 → “天然气热值 (MJ/Nm³)” → 无公式 发电单耗计算 | 后台 | 发电单耗=管网气量/全厂发电量×1000→g/kWh 保存燃料 → “保存燃料数据” → 写run_data.gas_daily+calorific 八、运行数据-水耗区块 录工业水 → “工业水 (t)” → 无公式 录除盐水 → “除盐水 (t)” → 无公式 保存水耗 → “保存水耗数据” → 写run_data.industrial_water+desalted_water 九、运行数据-启停区块 录启机方式 → “启机方式”下拉 → 值=["冷","温","热","极热"] 录启机起止日期时间 → “启机开始时间/结束时间” → 启机时长=(结束−开始).total_seconds()/3600,保留2位小数 录停机起止日期时间 → “停机开始时间/结束时间” → 同启机算法 保存启停 → “保存启停数据” → 写table2启停机时间字符串+小数小时 十、运行数据-环保区块 录启机NOx起止 → “启机NOx超标开始/结束” → 时长=max(0,结束−开始)/3600 录停机NOx起止 → “停机NOx超标开始/结束” → 同上 录噪声检测 → “噪声检测时间/分贝/记录员” → 无公式 保存环保 → “保存环保数据” → 写run_data.nox_exceed+noise_* 十一、运行数据-缺陷区块 录跑冒滴漏条数 → “跑冒滴漏条数 (条)” → 整数 录闭环状态 → “闭环状态”下拉 → 值=["是","否"] 保存缺陷 → “保存缺陷数据” → 写run_data.leakage_count+closed_status 十二、运行数据-计划区块 录月计划 → “月计划电量 (万kWh)” → 无公式 录年计划 → “年计划电量 (万kWh)” → 无公式 保存计划 → “保存计划数据” → 写run_data.monthly_plan+yearly_plan 十三、运行数据-最底部大按钮 保存全部 → “保存运行数据” → 触发save()→写全表+智能分析 十四、节能数据-电子间空调区块 录空调台数 → “#11-#13电子间空调 关闭台数” → 节能量=台数×29×小时 录空调时长 → “关闭时长 (小时)” → 同上 显示节能量 → “#11-#13电子间空调节能量 (kWh)” → 公式:台数×29×小时 显示总节能量 → “电子间空调总节能量 (kWh)” → Σ各组空调节能量 十五、节能数据-#11机组辅机区块 录滑油泵时长 → “燃机滑油泵 (小时)” → 节能量=时长×37kW 录辅助油泵时长 → “燃机辅助油泵 (小时)” → 节能量=时长×37kW 录顶轴油泵+抽油烟时长 → “燃机顶轴油泵及抽油烟风机 (小时)” → 节能量=时长×(30+0.75)kW 显示三项节能量 → 对应只读框 → 同上三公式 十六、节能数据-#12/#13/#14机组辅机区块 同#11对应泵名与功率:凝结水泵200kW、闭式水泵18.5kW、除盐水泵15kW、真空滤油机120kW、排烟风机4kW,节能量=时长×额定功率 十七、节能数据-总节能量区块 显示总节能量 → “总节能量 (kWh)” → 总节能量=Σ(空调+全部泵节能量) 保存节能 → “保存节能数据” → INSERT energy_saving_data全字段+弹节能分析窗 十八、设备可靠性数据录入区块 选设备 → “选择设备:”Label+Combobox → 固定15项列表 添加记录 → “添加记录”按钮 → 弹窗:序号、停止日期DateEntry、停止时间Entry(4位自动冒号)、设备状态Combobox(备用/小修/中修)、启动日期DateEntry、启动时间Entry 删除选中 → “删除选中”按钮 → 确认后DELETE再INSERT 保存可靠性 → “保存数据”按钮 → 写device_reliability_data
11-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值