← 所有文章

FIELD NOTES / 感測器與量測

流量脈衝如何用K值換算並驗收

感測器與量測作者:站長預估 6 分鐘閱讀

以K pulses/L與f×60/K換算流量,說明250 Hz、100 pulses/L為150 L/min,並處理窗口量化、零pulse與平台限制。

本文目錄

一 先定義K pulses/L與頻率

流量脈衝輸入常以K pulses/L表示:每一公升液體產生K個脈衝。若在一段時間內測得頻率f Hz,也就是每秒脈衝數,理想換算為流量Q=f乘60除以K,單位是L/min。K不是設備通用常數,必須從流量計文件、校驗資料與輸入設定確認,不能看到脈衝就猜倍率。

本例K=100 pulses/L、f=250 Hz,Q=250×60÷100=150 L/min。正常結果要同時顯示K版本、測量窗口、脈衝計數與計算流量;失敗結果是把250當成每分鐘脈衝或漏掉60倍換算,得到2.5或25000等錯值。

脈衝計數來源要分清楚:硬體計數器可能在輸入端累積,軟體也可能依事件回報。本文只談公式與資料設計,不指定任何PLC高速計數器、輸入端子或頻率上限;實際平台限制必須由手冊確認。

K值的單位方向很容易寫反。100 pulses/L表示一公升有100個脈衝,因此每個脈衝是0.01 L;若文件寫的是L/pulse=0.01,必須先取倒數再代入。把兩種表示直接當同一欄位,會在本例把100錯代成0.01時,使除法結果放大一萬倍,驗收表要列單位而非只列數字。

固定窗口計數時,視窗起訖與邊界事件要有一致規則。若窗口從10.000秒到11.000秒,恰好在11.000秒的邊緣只能歸入下一窗口,或依明確時間戳規則處理;不要讓不同執行緒各算一次。每窗保存開始、結束與計數器讀值,方便發現重複。

驗收表要把計數器狀態、K值版本與資料品質列為必要欄位。

二 頻率窗口與量化誤差

以固定窗口計數時,若窗口T秒取得N個脈衝,f=N/T,Q=60N/(KT)。T越短,更新越快但一個脈衝造成的跳動越大;T越長,數值穩定但反應慢。K=100、T=1秒、N=250得到150 L/min;若只多一個脈衝,結果變成150.6 L/min,這是窗口量化,不一定是流量真的增加。

頻率法與週期法取捨不同。高速流量可在固定窗口快速更新;低流量時等待相鄰脈衝週期能提高解析度,但會增加延遲。若完全沒有pulse,週期法不能立刻知道是零流量、輸入斷線還是尚未等到下一脈衝,必須有timeout與品質狀態。

報表保存window_start、window_end、pulse_count、K、計數器溢位狀態與quality。不要把前一窗口的流量複製到沒有新脈衝的窗口而不標示年齡;畫面可顯示最後值,但需清楚寫「等待新脈衝」或「輸入逾時」。

計數邊界也要明確。窗口切換時若一個邊緣同時到達,應依時間戳或計數器讀取規則只歸屬一個窗口,避免重算或漏算。重啟或清零要換epoch;已知計數器模數且能排除多次回捲時,可按契約處理自然回捲,否則標計數不明並重新建立基準,不能拿不同epoch的累積值直接相減。

頻率窗口若太短,數值會因單一脈衝大幅跳動;若太長,停流後仍會顯示舊平均。可以同時顯示流量估計、窗口進度、最後pulse時間與品質,讓操作員知道數字是新測還是等待中。這比用平滑動畫掩蓋資料缺口可靠。

任何零值與未知值都要保留原因,避免下一層把資料缺口當成實際停流。

三 零pulse 平台限制與電氣輸入

零pulse不能立刻等同零流量。若T=1秒窗口剛開始,下一個脈衝可能在0.9秒後到達;立即顯示零會造成短暫假零。設計要定義等待時間、最後可信值、zero判定與timeout原因,完整窗口零計數只能得到該窗口脈衝估計為零;即使連續多窗為零,也不能單靠時間分辨停流與斷線,還需設備診斷或獨立流動證據,缺少時標原因未知。

平台可能有計數頻率上限、最小脈寬、濾波時間、輸入隔離與掃描更新限制。若脈衝寬度短於輸入可辨識時間,軟體輪詢可能漏數;若濾波太長,高頻脈衝會被合併。這些數字不能靠常識猜,必須確認電氣輸入與計數器文件及現場波形。

排查先用示波器或已授權測試源確認端子上是否有符合電壓、脈寬、頻率的訊號,再比較計數器讀值與上層事件數。原始端有脈衝但計數為零,查接線、門檻、濾波或平台上限;計數正常但流量錯,查K與窗口公式。

K值變更要有版本與生效時間。校驗報告可能以每公升脈衝、每脈衝體積或倍率表示,先統一成pulses/L再換算。不同管徑、流體或流量計更換不能沿用舊K;畫面應顯示設定來源,避免操作員只看到一個漂亮的L/min。

電氣輸入的濾波與去彈跳設定會改變可計數頻帶。機械接點可能需要去彈跳,流量計脈衝則可能被過度濾波;兩者不能共用未審查的設定。用已授權測試源逐步增加頻率,記錄開始漏數的點,並和平台規格比較。

趨勢顯示最後可信值時必須附上最後脈衝時間與資料年齡。

四 驗收案例與限制

驗收可用K=100、T=1秒的人工案例:250 pulses得到150 L/min;251得到150.6,說明量化;0 pulses在第一窗口顯示等待或最後可信值,超過規定timeout後標無脈衝且原因未知,只有額外證據才能判合法停流或故障。再測窗口跨界、重啟與計數器溢位,確認每個epoch獨立。

低速案例要比較固定窗口與週期法延遲。若週期法尚未收到下一脈衝,報告必須是待測而非零;若固定窗口沒有脈衝,也要依品質政策分辨合法停流和輸入失效。不同策略不能在同一欄位混用,否則趨勢無法解釋。

本篇沒有指定電氣電壓、脈寬、計數器型號或PLC指令。實際驗收要以目標輸入模組、流量計文件、接線圖和已授權波形測試為準;若文件未定義零pulse、溢位或濾波行為,先補規格再導入控制。

流量控制若把零或未知混成同一狀態,停流與斷線會有相反風險。零流量可以是合法狀態,未知則應停止依數值自動決策或轉入安全策略;畫面和資料介面都要保留原因碼,不能只傳一個0。

若流量計提供累積量,累積計數與瞬時流量要分開驗收;重置或溢位不能直接改寫歷史累積。每次換K值或計數器epoch都要留存時間與原因,避免把不同倍率的脈衝相加後誤報總量。

校驗報告要寫明脈衝是否經過整形與去彈跳,否則相同K值也可能有不同計數結果。

五 常見問題與官方參考

FAQ1:K=100、250 Hz是多少?答:250×60÷100=150 L/min。

FAQ2:窗口內零pulse就是零流量嗎?答:不一定;可能仍在等待下一脈衝或輸入逾時,需依完整窗口與品質政策判定。

FAQ3:K可以由現場看脈衝數猜嗎?答:不可以;應依流量計文件或校驗資料確認並保存版本。

FAQ4:軟體輪詢能接所有脈衝嗎?答:不能假定;脈寬、頻率、濾波與平台計數上限必須查電氣及平台文件。

參考:Omega M5300:K因子與脈衝頻率、流量單位關係。

參考:NI:固定時間計數與週期法的頻率量測取捨。

延伸閱讀