PowerScada v3.5.9
📦 v3.5.9 — BACnet 通訊 + 報表模板 + 腳本 Excel 整合
📅 2026-05-31 (涵蓋 v3.5.7 / v3.5.8 / v3.5.9 累積更新)
✨ 新功能
🔌 BACnet/IP 通訊
- 通訊設定新增 BACnet/IP 協定支援,可透過 WhoIs 自動掃描網路上的 BACnet 設備
- 掃描到的設備可一鍵匯入,自動建立設備與預設輪詢表
- 設備匯入後可掃描該設備支援的所有物件(AI / AO / AV / BI / BO / BV / MI / MO / MV),勾選匯入為 Tag 點位
- 匯入的 BACnet Tag 使用與其他協定完全一致的輪詢與 SignalR 即時推播機制
🔌 BACnet MS/TP 串列協定
- 新增 BACnet MS/TP 串列協定支援,掃描設備改用被動監聽匯流排方式,操作流程與 BACnet/IP 一致
- 通訊效能大幅提升:輪詢時自動使用 ReadPropertyMultiple 批次讀取,N 個 Tag 僅需 1 次(或少數幾次)網路請求,大幅降低 MS/TP Token 佔用次數
🔍 搜尋強化
- 屬性搜尋覆蓋範圍擴大:現可搜尋元件的所有文字欄位,包含自訂參數等特殊欄位,不再遺漏
- 每次搜尋直接從伺服器讀取最新存檔資料,確保結果正確反映目前畫面內容
📐 編輯器畫布工具
- 編輯器畫布新增水平與垂直尺標,刻度隨縮放與平移即時更新,自動適應深 / 淺色主題
- 編輯器畫布新增游標準線(十字線),跟隨滑鼠移動,包含拖曳元件期間也持續更新
- 畫布右上角新增座標資訊框,即時顯示游標對應的畫布 X/Y 座標與當前畫布寬高
- 工具列新增**「標線」切換按鈕**,可一鍵隱藏或顯示尺標、準線、座標資訊框,狀態跨頁面持久保留
🖥️ 編輯器體驗改進
- 新建畫面時的畫布尺寸現在依照 「專案設定 → 設備解析度」 自動建立,不再固定使用 1920×1080
- 編輯器左側面板的元件庫與圖層列表之間新增可拖曳分隔線,高度調整後自動記憶,下次開啟時還原
🎨 圓形儀表樣式
- 圓形儀表元件新增 8 種視覺風格:賽車、壓力表、瓦斯、汽車儀錶板、溫度、濕度、飛行高度、水平儀,可在屬性面板快速切換,不影響數值邏輯與資料來源設定
📊 Excel 函式庫(腳本引擎)
- 腳本引擎新增 7 個 Excel 函式:可直接在自動化腳本中匯出趨勢、警報、Tag 快照、操作記錄為 Excel 檔案
- 支援讀取 Excel 內容、批量寫入儲存格,以及建立完全自訂格式的 Excel 報表
- 程式碼編輯器補全清單同步更新,輸入前幾個字母即可快速選填 Excel 函式
📋 報表模板管理
- 新增報表模板管理功能:上傳
.xlsx模板檔案,系統自動掃描模板中所有{{欄位名}}佔位符,並在面板中為每個佔位符設定資料來源(固定值、系統時間或 Tag 當前值) - 模板支援指定腳本處理複雜陣列資料(如設備清單、記錄明細):腳本透過
Report字典回填資料,系統自動將陣列展開填入對應欄位 - 可手動按「產生」立即生成最新 Excel 輸出,報表結果可直接從管理面板下載
🗂️ 腳本編輯器改進
- 腳本編輯器工具列新增 「▶ 單次執行」按鈕,可直接在編輯畫面觸發腳本執行一次,方便開發測試
- 插入助手全面翻新:左側新增「API 參考」與「Tag 列表」雙分頁;每個 API 函式都有專屬的參數填入欄位(下拉選單、切換、顏色選擇器等),填好參數後一鍵生成可直接使用的程式碼
⏰ 排程器擴充
- 排程器新增 三種定時 Excel 匯出任務:可排程自動匯出指定趨勢資料表、警報記錄或操作記錄為 Excel 檔案,支援最近 7 天、本週、本月或自訂時間範圍,並可指定輸出檔名
- 排程器新增 「產生報表」任務類型:選定任一報表模板設定定時自動產生,與手動產生使用相同的填值邏輯
- 每個排程列表列新增**「立即執行一次」按鈕**,可不等待排程時間即可手動觸發,方便快速測試
🖱️ 功能按鈕新動作
- 功能按鈕新增 「輸出報表到本機目錄」 動作類型:按下後在後台靜默產生報表並儲存到指定外部目錄,不彈出下載視窗,適合需要自動存檔而不干擾操作員的場景
- 「產生並下載報表」(彈出瀏覽器下載)與「輸出報表到本機目錄」(靜默存檔)兩種動作可視需求彈性選用
💾 備份完整性
- 專案匯出與匯入現在包含所有報表模板檔案,確保專案備份完整還原(輸出結果不隨專案轉移,匯入後首次產生即可取得最新版本)
- 專案匯出與匯入現在包含所有排程設定,匯入後排程自動還原,下次執行時間依排程表達式重新計算
🐛 修復
🔌 BACnet 通訊
- 修復 BACnet MS/TP 在按下部署或套用重啟後,串列埠無法重新開啟導致所有點位持續逾時無法讀取的問題
- 修復掃描 BACnet 設備 Tag 時,含有不支援讀取的物件類型(如 Device Object)匯入後輪詢時系統拋出例外並中斷整批讀取的問題
- 修復部分不支援批次讀取的 BACnet 裝置在每次輪詢時都重複嘗試批次請求的問題,現在系統首次偵測到不支援後自動永久切換為逐一讀取模式
- 修復 BACnet MS/TP 輪詢時不定期出現「回應逾時」的問題(裝置回應極快時可能導致 Token 卡住)
- 修復 BACnet MS/TP 在 RS-485 線路有電氣噪音時,偶發性進入永久等待狀態的問題:加入資料欄位長度上限保護及 Data CRC-16 驗證,偵測到損壞 Frame 時自動跳過重新同步
🔢 數值顯示
- 修復數值框與七段顯示器在綁定浮點數 Tag 時,小數點位置錯誤的問題(如 PLC 傳回 25.0,設定顯示 2 位小數,錯誤顯示為 0.25)
- 修復數值框元件浮點數 Tag 設定小數位後,數值被縮小 10 的 N 次方倍的顯示錯誤(如 26.37 顯示為 0.26)
- 修復七段顯示器元件對浮點數型 Tag 在所有情境下都錯誤套用整數縮放邏輯的問題
🔍 搜尋
- 修復 Ctrl+F 搜尋永遠顯示「找到 0 筆」:系統無法正確讀取目前畫面清單,導致掃描 0 頁、無任何結果
📋 報表 / 排程
- 修復專案匯入後,報表模板的「外部輸出目錄」設定遺失變成空白的問題
- 修復排程器執行「觸發腳本」任務時,操作記錄只顯示觸發動作,未記錄實際觸發腳本名稱的問題
- 修復匯出操作記錄 Excel 時,「觸發腳本」類型的說明欄位顯示為空的問題
- 排程列表現在明確顯示「下次執行」與「最後執行」時間,精確到秒,手動觸發後即時更新
🎨 介面
- 修復通訊設定中掃描 BACnet 設備的列表,Hover 顏色在深色主題下幾乎不可見,以及物件類型標籤在淺色主題下顯示為深色色塊的問題
- 修復通訊設定掃描 BACnet 設備與掃描 Tag 的結果列表,在深色主題下列表行文字不可見的問題
- 修復排程管理頁面右側出現黑色空白區域的顯示問題
- 修復專案設定視窗中部分欄位標題文字在某些情況下被截斷換行的問題
- 修復編輯器淺色主題下「設定」視窗背景顯示為淺綠色而非半透明黑色的問題