智慧設備順序控制系統共用骨架|文件首頁

這裡是專案總覽入口,先回答「目前完成了什麼、哪些還沒做、我的需求是否已被納入」,再連到細節文件。

正式網站:https://hs-device-control-template-docs.pages.dev/
現在看這裡

專案邊界總覽

第一階段已完成控制核心;第二階段正在補資料庫與 Schema 自動化;API、ServiceHost、外部 DLL 與多設備單元屬於後續正式平台。

第一階段100%

控制核心、ConsoleHost、Adapter、Log、Config 與驗證節點已完成。

第二階段68%

MySQL TaskStore 與 Schema 自動化進行中。

長期完整平台52%

包含資料庫、WebApi、ServiceHost、WinForms、真實硬體與部署成熟度。

狀態同步

最新程式狀態與進度快照

程式狀態由程式 repo push 後同步;進度快照在完成可驗收節點後整理。

最新程式狀態

目前階段
程式 repo poc/nmodbus-tcp 分支已更新
最新更新
2026-05-31
程式 repo
hs-device-control-template
最新版本
51cb17c 分支:poc/nmodbus-tcp
Commit 訊息
實作 MySQL Schema Inspector 純程式 helper
下一步
檢視最新 commit 與測試結果,必要時同步更新開發進度文件。

正在讀取程式 repo 狀態資料...

第二階段分項進度

第二階段規劃與主軸選型
100%
MySQL schema / 自動建表設計
100%
真實 MySQL Inspector / metadata 讀取
70%
TaskStore 實作與真實 DB 驗證
0%

第二階段目前聚焦 MySQL TaskStore PoC 與 Schema 自動化;尚未導入真實 MySQL provider 與 TaskStore。

需求地圖

我的需求是否已被納入?

用「已符合 / 部分符合 / 尚未符合」標示目前狀態,避免把後續平台能力誤看成已完成。

看完整需求地圖
需求目前狀態現在已具備尚未完成 / 所屬階段
程式邏輯、設備動作可由 JSON 或工具編程,不影響核心部分符合已有 JSON 設定、Config Loader / Mapper / Validator、Workflow 與 Adapter 抽象。圖形化工具、設定版本控管、熱更新與回滾屬後續平台。
使用 API 呼叫,由 Server 控制設備狀態並查詢設備狀態尚未符合已有 Workflow / Adapter / Task / Log 基礎,第二階段正在補資料持久化。WebApi、API contract、認證授權與設備狀態 API 屬第三階段。
控制端透過 Service 掌握順序控制或控制裝置尚未符合ConsoleHost 已可驗證核心流程。ServiceHost、背景常駐、任務佇列、重啟恢復屬第三階段。
裝置可動態載入外部 DLL,例如馬達、面板或其他設備模組尚未符合已有 IDeviceAdapter 抽象作為擴充基礎。Plugin Loader、DLL 掃描、版本控管與載入安全屬第三階段。
一台控制主機管理多個設備單元部分符合已有 DeviceId、Adapter Dispatcher、Workflow 綁定設備與 DeviceId Log。ControlUnitId / StationId、Resource Lock、Command Queue、急停與狀態隔離屬第三階段。
階段邊界

第一階段 / 第二階段完成與未完成

這裡只列邊界,不取代細節文件;需要完整歷程時進入開發進度總覽或 docs 索引。

第一階段已完成

控制核心與驗證入口

  • Core / Workflow / StateMachine / TaskEngine 骨架完成。
  • Config Loader / Mapper / Validator 與 ConsoleHost 設定啟動完成。
  • Mock Adapter、Adapter Data、Workflow 條件轉移與 Log 承接完成。
  • Modbus TCP Adapter 第一版、錯誤輸出、節點歷程與人工驗證紀錄完成。
  • 第一階段驗收進度正式標記 100%。
第一階段未完成 / 不納入

移出第一階段邊界

  • MySQL 任務持久化、正式資料庫建表與查詢不屬於第一階段。
  • WebApi、ServiceHost、WinForms Debug Tool 不屬於第一階段交付。
  • 真實案場硬體連線驗收、長時間穩定性與部署維運列入後續階段。
  • .NET 版本升級屬正式化前評估。
第二階段已完成 / 進行中

資料庫與 Schema 自動化

  • 第二階段規劃總覽與第一個主軸選型完成。
  • MySQL 5.6.2、行前連線資訊、套件選型與 Schema 自動建表設計已整理。
  • Schema Attribute、SQL Generator、ALTER TABLE Dry Run、Schema Inspector 抽象與 mock 已完成。
  • ConsoleHost Dry Run 顯示、Schema Initializer DryRun 與人工驗證已完成。
  • MySQL Schema Inspector 純程式 helper 第一版已完成。
第二階段未完成 / 待推進

真實 DB 與 TaskStore

  • 尚未導入 MySqlConnector 與真實 MySQL provider。
  • 尚未讀取真實 information_schema 或驗證 MySQL 5.6.2 metadata 差異。
  • TaskStore 實作、資料寫入 / 查詢 / 狀態恢復測試尚未完成。
  • 正式 Apply 模式、DDL executor、備份與 rollback 策略尚未完成。
只留主要入口

下一步看哪裡?

首頁保留五個主要入口,其餘細節收進下方「其他文件」。

需求總覽

平台化需求地圖

查看使用者需求是否已納入,以及已符合、部分符合、尚未符合。

開啟
進度總覽

開發進度總覽

查看百分比、完成時間、測試數、commit 與長期平台進度。

開啟
第二階段

第二階段儀表板

查看第二階段完成 / 未完成邊界與目前主線。

開啟
資料庫

資料庫可視化儀表板

查看 MySQL / Schema Automation 流程、資料表草圖與風險。

開啟
完整索引

docs 文件索引

查找所有規劃、驗證紀錄、實作前確認與開發日誌。

開啟
其他基礎文件