最大根五码视频观看,久热视频在线,色哟哟在线观看 http://www.fjzmyy.cn TDengine | 高性能、分布式、支持SQL的時序數(shù)據(jù)庫 | 濤思數(shù)據(jù) Mon, 08 Jun 2026 02:36:06 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 http://www.fjzmyy.cn/wp-content/uploads/2025/07/favicon.ico 技術(shù)文章 – 時序數(shù)據(jù)庫 – TDengine | 濤思數(shù)據(jù) http://www.fjzmyy.cn 32 32 當(dāng)數(shù)據(jù)有了分布密度:IDMP 熱力圖揭示的設(shè)備運行真相 http://www.fjzmyy.cn/tdengine-engineering/37083.html Mon, 08 Jun 2026 02:34:26 +0000 http://www.fjzmyy.cn/?p=37083

一家工廠有三十臺壓縮機,每臺都接了溫度、壓力、振動三個測點。三個月下來,積累了上千萬條數(shù)據(jù)。當(dāng)工藝主任想看”這些壓縮機在哪個工況區(qū)間運行得最多”時,他發(fā)現(xiàn)所有監(jiān)控面板上只有折線圖和柱狀圖——它們能告訴他某天下午的溫度峰值,卻回答不了”數(shù)據(jù)整體是怎么分布的”。

這不是折線圖的問題,而是不同圖表類型有各自擅長回答的問題。TDengine IDMP v1.0.19 起在可視化面板中支持熱力圖(Heatmap),讓工業(yè)數(shù)據(jù)分析多了一種組織信息的維度:把兩個屬性各自分桶,統(tǒng)計落在每對桶區(qū)間里的樣本數(shù)量,用顏色深淺呈現(xiàn)密度分布,讓設(shè)備運行真相浮現(xiàn)。

一、不同的圖表回答不同的問題

工業(yè)監(jiān)控中最常見的圖表類型,各自有明確的適用邊界:

折線圖擅長回答”趨勢”——溫度在上升還是下降。柱狀圖擅長回答”比較”——A 泵和 B 泵這個月的總能耗差多少。散點圖擅長回答”關(guān)系”——轉(zhuǎn)速升高時振動是不是也在變大。

這些圖表的共同點是:它們都在按時間維度組織數(shù)據(jù)。折線圖是”值隨時間變化”,柱狀圖是”按時間段匯總”,散點圖雖然兩個軸都可以是屬性,但每個點還是一個時刻的采樣。

熱力圖換了一種組織方式:把兩個屬性維度同時展開,看數(shù)據(jù)在二維空間里的密度分布。 它不關(guān)心某個時刻發(fā)生了什么,它關(guān)心所有的歷史數(shù)據(jù)點在兩個屬性的交叉空間中是怎么聚集的。

舉個例子。一臺變速設(shè)備,轉(zhuǎn)速在 300-1200 之間變化,載荷在 20-100% 之間波動。三個月運行下來,你想要回答:”它在哪個轉(zhuǎn)速-載荷組合區(qū)間運行的時間最長?”這個問題用折線圖是無解的——轉(zhuǎn)速和載荷各是一條隨時間變化的線,兩條線在時間上的關(guān)系可以大致感知,但它們在整個歷史中的聯(lián)合分布,折線圖表達不了。柱狀圖也無能為力——兩個連續(xù)變量交叉產(chǎn)生的區(qū)間數(shù)量太多,不可能用一組柱子表達清楚。

熱力圖的處理方式是把轉(zhuǎn)速分成若干個桶(比如每 100 轉(zhuǎn)一個桶),把載荷也分成若干個桶(每 10% 一個桶),統(tǒng)計每個交叉格子里落入了多少個數(shù)據(jù)樣本,然后用顏色深淺標記出來。顏色最深的格子,就是設(shè)備運行時間最長的工況區(qū)間。整個過程就是一個二維分桶統(tǒng)計,沒有任何復(fù)雜算法,但它呈現(xiàn)的信息——”數(shù)據(jù)在二維空間中如何分布”——是前面幾種圖表都做不到的。

二、熱力圖怎么用

在 IDMP 中使用熱力圖,配置步驟很簡單:X 軸選一個屬性,Y 軸選另一個屬性,設(shè)定每個軸的分桶大小,選擇配色方案,加載數(shù)據(jù)即可。

兩個軸都可以自由選擇元素的任意屬性——轉(zhuǎn)速、溫度、壓力、振動、電流,也可以是時間維度。沒有誰必須是橫軸的限制,任意兩個屬性的交叉分析都支持。

分桶大小決定了熱力圖的分辨率。比如橫軸(轉(zhuǎn)速)每 100 轉(zhuǎn)一個桶,得到的是粗粒度的分布輪廓;每 20 轉(zhuǎn)一個桶,能看到更細的結(jié)構(gòu),但格子多了,對數(shù)據(jù)量的要求也更高。桶的粗細沒有絕對標準,取決于分析目的——如果想看大致的工況集中區(qū),粗桶夠用;如果想定位某個共振轉(zhuǎn)速區(qū)間,需要細桶。分桶方式也有兩種選擇:按固定寬度分(每個桶覆蓋相同的數(shù)值范圍),或者按固定數(shù)量分(將整個數(shù)值范圍等分為指定數(shù)量的桶),后者適合快速控制熱力圖的整體密度。

配色方面,IDMP 支持多種深淺色系,從單色漸變到多色漸變都可以選。深色代表該格子內(nèi)樣本數(shù)量多,淺色代表樣本少甚至為零。

當(dāng)數(shù)據(jù)有了分布密度:IDMP 熱力圖揭示的設(shè)備運行真相 - TDengine Database 時序數(shù)據(jù)庫

有幾個使用上的建議值得提一下:

熱力圖和趨勢圖是互補的,不是替代關(guān)系。 熱力圖擅長發(fā)現(xiàn)分布模式和異常聚集,但看不出變化的先后順序。如果你在熱力圖上發(fā)現(xiàn)某個轉(zhuǎn)速區(qū)間的溫度樣本異常集中,想了解這個現(xiàn)象是怎么發(fā)生的,還是要回到趨勢線上去看時間序列。

熱力圖的數(shù)據(jù)范圍會影響視覺效果。 因為顏色映射是基于當(dāng)前數(shù)據(jù)范圍內(nèi)的最小值和最大值自動計算的,如果數(shù)據(jù)中存在少量極端離群點,會導(dǎo)致絕大部分正常數(shù)據(jù)都在很窄的顏色區(qū)間內(nèi),熱力圖的分布特征就看不清了。這時候適當(dāng)縮小查詢范圍或者過濾掉極端值,效果會更好。

分桶數(shù)量要跟數(shù)據(jù)量匹配。 桶分得太細而數(shù)據(jù)量不夠,大部分格子都是空的或者只有一兩個點,熱力圖就變成了一張”稀疏噪聲圖”,看不到有意義的聚集模式。一般來說,大部分格子的樣本數(shù)應(yīng)該在幾十到幾千之間,太密或太疏都不利于讀出信息。

數(shù)值跨量級時考慮對數(shù)刻度。 有些傳感器數(shù)據(jù)的變化范圍跨越多個數(shù)量級——比如微量泄漏時的流速和正常流量差了三個數(shù)量級。線性刻度下,小值區(qū)間的所有數(shù)據(jù)會被擠在底部幾行格子里,完全無法分辨。切換到對數(shù)刻度后,每個數(shù)量級獲得均等的垂直空間,高頻小值和稀疏大值都能被看清。

過濾稀疏格子讓熱點更突出。 熱力圖中通常散布著大量計數(shù)為 1 或 2 的零星格子——它們不代表任何有意義的模式,只是噪聲。隱藏這些低計數(shù)格子后,真正的聚集區(qū)會更加醒目。同時適當(dāng)給格子之間留一點縫隙,也能讓每個格子的顏色更容易被獨立辨識。

三、熱力圖的工業(yè)應(yīng)用場景

場景 1:電流和溫度的對應(yīng)關(guān)系是否正常

一臺電機的電流和繞組溫度存在自然的對應(yīng)關(guān)系:電流越大,溫度應(yīng)該越高,冷卻系統(tǒng)正常情況下,兩者應(yīng)該保持一個大致的正比關(guān)系。如果這種對應(yīng)關(guān)系被打破——比如電流不高但溫度很高——就說明冷卻出了問題。

X 軸選電流(每 5A 一個桶),Y 軸選溫度(每 3°C 一個桶),加載過去一周的數(shù)據(jù)。正常情況下,熱力圖的深色區(qū)域會沿對角線分布:低電流對應(yīng)低溫,高電流對應(yīng)高溫。如果深色區(qū)域整體向上偏移——電流中等但溫度偏高——說明設(shè)備在同樣的負載下比之前更熱了,冷卻效率可能在下降。如果深色區(qū)域變得分散、不再有明顯的對角線形態(tài),說明電流和溫度之間的對應(yīng)關(guān)系在變?nèi)?,可能意味著溫度受到了其他因素(環(huán)境、潤滑、機械摩擦)的干擾。

這種二維對應(yīng)關(guān)系在折線圖上很難判斷——電流和溫度是兩條獨立的線,你看到它們都在波動,但兩條線之間的”匹配程度”靠人眼幾乎無法量化。熱力圖把兩者的關(guān)系壓成一張密度圖,對應(yīng)關(guān)系是否成立、是否在發(fā)生變化,一眼就能判斷。

場景 2:多臺設(shè)備,誰的運行溫度偏高

一個車間有二十臺同型號電機,每臺都有繞組溫度測點。車間主任想快速了解:這批電機的溫度分布有沒有差異?有沒有哪臺電機整體溫度偏高?

X 軸選溫度(每 3°C 一個桶),Y 軸選設(shè)備名稱,加載過去一周的數(shù)據(jù)。熱力圖會為每臺電機生成一行,行內(nèi)顏色深淺反映該電機在不同溫度區(qū)間的樣本量。正常設(shè)備深色集中在低溫區(qū)間,溫度偏高的設(shè)備深色集中在右側(cè)的高溫區(qū)間——哪臺電機有問題,一行掃過去就能看到。

如果某臺電機的深色區(qū)域明顯比其他電機偏右(溫度高出 5-10°C),即使最高溫度還沒有觸發(fā)告警閾值,也說明該電機存在異常。”整體偏高”的信號在逐一翻看折線圖時很容易被忽略,但在熱力圖上,同行設(shè)備并列對比,差異會被顏色直接放大。

場景 3:告警在星期幾的幾點最密集

某工廠運維團隊管理著上百臺設(shè)備,半年來積累了數(shù)千條告警記錄。運維主管想知道:這些告警在時間上有沒有聚集規(guī)律?

X 軸選一天 24 小時,Y 軸選一周七天,每個格子的顏色深淺代表該時段內(nèi)的告警總次數(shù)。熱力圖直接呈現(xiàn)出深色聚集區(qū)落在哪幾個格子上——比如星期一上午 8-10 點和星期六凌晨 3-5 點。

星期一上午的高發(fā)窗口對應(yīng)每周的開機啟動階段,設(shè)備經(jīng)歷周末停機后重新啟動,故障率天然偏高。星期六凌晨的高發(fā)窗口則對應(yīng)夜班人員最少的時段,小問題無人及時發(fā)現(xiàn)和處理,容易蔓延。運維團隊據(jù)此調(diào)整了巡檢排班,兩個月后重新生成熱力圖,深色窗口明顯變淺。

四、一張容易被忽視的圖

熱力圖不是什么新發(fā)明。生物信息學(xué)里用它看基因表達譜,氣象學(xué)里用它看溫度異常的時空分布,網(wǎng)站的運維后臺里用它看用戶點擊熱區(qū)。它不在工業(yè)監(jiān)控軟件的默認圖表列表里,不是因為實現(xiàn)不了,而是工業(yè)場景過去對”分布”的需求不夠強烈。

數(shù)據(jù)量小的時候,分布分析靠人腦就夠了。”轉(zhuǎn)速一般就在 500 到 600 之間”——工程師憑經(jīng)驗就說得出來,不需要一張圖來證明。但當(dāng)測點數(shù)量和數(shù)據(jù)頻率同時膨脹后,人對分布的直覺就跟不上了。你不可能憑記憶判斷一臺設(shè)備在過去三個月里的數(shù)百萬個采樣點是在哪個工況區(qū)間最密集,但這恰好是熱力圖一秒鐘就能呈現(xiàn)的東西。

熱力圖把早已在其他行業(yè)驗證過的分布分析方法帶進了工業(yè)場景。它做的不是任何復(fù)雜計算,就是一個二維分桶統(tǒng)計——但多一種組織數(shù)據(jù)的視角,有時候能讓人看到之前一直存在卻從未被注意到的規(guī)律。

熱力圖功能自 TDengine IDMP v1.0.19 起在可視化面板中正式可用。更多信息請訪問 idmpdocs.taosdata.com。

]]>
工業(yè)數(shù)據(jù)的第一根蠟燭:TDengine IDMP 為何引入蠟燭圖 http://www.fjzmyy.cn/tdengine-engineering/37075.html Mon, 08 Jun 2026 02:20:24 +0000 http://www.fjzmyy.cn/?p=37075

在工業(yè)設(shè)備監(jiān)控領(lǐng)域,折線圖統(tǒng)治了三十年。溫度、壓力、振動、電流——所有的時序數(shù)據(jù),默認的可視化方式就是一條曲線。但當(dāng)一臺電機的繞組溫度數(shù)據(jù)顯示在屏幕上時,我們真正關(guān)心的往往不是”平均值是多少”,而是”這一個小時里,溫度是持續(xù)爬升還是瞬間沖高?波動是在擴大還是在收窄?”

折線圖回答不了這些問題——或者說,它把答案藏在了密密麻麻的曲線里,需要經(jīng)驗極其豐富的工程師盯著屏幕反復(fù)縮放、來回拖拽,才能隱約感知到”波動”的存在。

TDengine IDMP v1.0.19 起,我們在可視化面板中正式支持蠟燭圖(Candlestick Chart)。這不是為了多一種圖表類型的堆砌,而是試圖把”波動”從一個需要人工感知的模糊概念,變成一種可以直接閱讀的視覺語言。

一、數(shù)據(jù)密度的變化,正在改變我們看數(shù)據(jù)的方式

折線圖的基本邏輯是:在每一個時間點上取一個值,然后把這些點連成一條線。它在過去三十年里一直是工業(yè)監(jiān)控的默認選擇——當(dāng)數(shù)據(jù)采集頻率是每分鐘一次甚至更低時,每個點都代表那一分鐘的狀態(tài),連起來就是直觀的趨勢,這沒有任何問題。

但今天的情況已經(jīng)變了。

高頻采集已經(jīng)成為工業(yè)現(xiàn)場的標配。每秒一個點甚至毫秒級采樣,意味著過去”看一分鐘”的粒度現(xiàn)在可以拆成幾十份乃至數(shù)萬份。數(shù)據(jù)密度發(fā)生了數(shù)量級的變化,但分析習(xí)慣還沒有完全跟上——我們依然傾向于把數(shù)據(jù)拉成一條線,然后看它的走向。

問題在于:折線圖天然是”一個時刻一個值”的圖表。 它沒辦法同時表達”這一分鐘里發(fā)生了什么”和”下一分鐘里發(fā)生了什么”,它只能告訴你”這一分鐘取到的那個值”和”下一分鐘取到的那個值”連起來的方向。

當(dāng)數(shù)據(jù)密度足夠大之后,用戶真正想知道的往往不是”這個測點現(xiàn)在是 50 還是 51″,而是更細顆粒度的信息:

  • 這個小時里溫度是持續(xù)爬升,還是瞬間沖高又回落?
  • 壓力波動的幅度是在擴大還是在收窄?
  • 振動信號里的間歇沖擊,間隔是多長、有沒有規(guī)律?

這些問題的共同特點是:它們關(guān)心的不是一個時刻的值,也不是一串時刻連起來的方向,而是在一個時間窗口內(nèi),數(shù)據(jù)的變化結(jié)構(gòu)和節(jié)奏。

折線圖回答不了這些問題。它把每個窗口里成百上千個數(shù)據(jù)點壓縮在一個單一的視覺元素里——一個點,或者一段線。窗口內(nèi)的信息結(jié)構(gòu),在這個壓縮過程中被扁平化了。

蠟燭圖的價值就在于此:它用一個視覺元素,同時保留了一個窗口內(nèi)的四個關(guān)鍵位置——起點、終點、最高點和最低點。它不能替代折線圖,但它補充了折線圖天然缺失的那個維度:窗口內(nèi)的波動結(jié)構(gòu)。

二、蠟燭圖的工業(yè)語義

蠟燭圖(Candlestick Chart)是金融領(lǐng)域已經(jīng)使用了數(shù)十年的圖表。它在每個時間窗口內(nèi)同時編碼四個關(guān)鍵數(shù)值:

  • Open:窗口的起始值
  • High:窗口內(nèi)的最大值
  • Low:窗口內(nèi)的最小值
  • Close:窗口的結(jié)束值

把開-高-低-收(Open-High-Low-Close)這套邏輯移植到工業(yè)場景,語義映射是自然而直接的:

金融語義工業(yè)語義以電機繞組溫度為例(1 小時窗口)
開盤價窗口起始值本小時開始時刻的溫度讀數(shù)
最高價窗口最大值本小時內(nèi)的瞬時峰值溫度
最低價窗口最小值本小時內(nèi)的最低溫度
收盤價窗口結(jié)束值本小時結(jié)束時刻的溫度讀數(shù)

一根蠟燭柱的視覺結(jié)構(gòu)很簡單:實體(較粗的柱身)表示起始值到結(jié)束值的范圍,影線(上下伸出的細線)表示窗口內(nèi)觸達過的極值。當(dāng)查看的時間跨度很長、蠟燭非常密集時,也可以切換為更簡潔的 SPVE Bars 樣式——每根蠟燭縮成一條細豎線加短橫標記,犧牲一些視覺辨識度換取更高的信息密度,適合快速掃讀長期趨勢。

這個結(jié)構(gòu)在工業(yè)場景中天然對應(yīng)三種波動模式:

模式一:實體長、影線短。 窗口內(nèi)發(fā)生了顯著的凈變化,但極值沒有大幅偏離起點和終點。也就是說,參數(shù)在窗口時間內(nèi)穩(wěn)步變化,沒有劇烈震蕩。這是”趨勢型窗口”——設(shè)備在穩(wěn)定地向某個方向偏移,最值得關(guān)注的是偏移的速度和方向。

模式二:實體短、影線長。 窗口內(nèi)的凈變化很?。ㄗ罱K回到了起點附近),但中間觸碰過遠離起點的極值。也就是說,窗口內(nèi)發(fā)生了一次”沖擊-恢復(fù)”事件。這是”瞬態(tài)事件窗口”——參數(shù)短暫偏離后系統(tǒng)(或操作員)將其拉回,最值得關(guān)注的是沖擊的頻率和幅度是否在變化。

模式三:實體和影線整體較大且持續(xù)擴張。 窗口內(nèi)的波動幅度在逐窗口增加。這是”劣化窗口”——系統(tǒng)的穩(wěn)定性正在下降,最值得關(guān)注的是球還在滾,到底滾多快。

這三種模式在折線圖上都需要靠人工”放大、拖拽、目測”來識別。而蠟燭圖上,一眼望去就能區(qū)分:長實體的是趨勢型,長影線的是沖擊型,整體變高的需要關(guān)注劣化速度。

工業(yè)數(shù)據(jù)的第一根蠟燭:TDengine IDMP 為何引入蠟燭圖 - TDengine Database 時序數(shù)據(jù)庫

三、蠟燭圖的工業(yè)應(yīng)用場景

用以下四個示例場景來說明蠟燭圖在工業(yè)場景的典型應(yīng)用。請注意,這里并不是說這些場景下折線圖完全沒用——而是說,只用折線圖會漏掉一些關(guān)鍵信號,而這些信號用蠟燭圖恰好能捕捉到。

場景 1:電機溫度——區(qū)分持續(xù)升溫與間歇沖擊

背景:一臺大型電機的繞組溫度被實時監(jiān)測。折線圖顯示”過去一周溫度偶爾沖到過 70°C”,但無法判斷這是持續(xù)過載還是偶發(fā)沖擊。

用折線圖容易漏掉什么

如果一個小時窗口內(nèi),溫度在 50°C 的基礎(chǔ)上出現(xiàn)了一次 3 分鐘的瞬時 72°C 尖峰,然后迅速恢復(fù)到 52°C,折線圖上這一小時就是一條線,用戶看到這條線的走勢,很難意識到中間發(fā)生過一次只持續(xù)了 3 分鐘的沖擊——尖峰被窗口內(nèi)其余 57 分鐘的正常數(shù)據(jù)淹沒掉了。工程師看到一條平穩(wěn)的曲線,得出”溫度正常”的結(jié)論,但實際上電機可能經(jīng)歷了數(shù)次短暫的過載沖擊。

蠟燭圖能看到什么

同一個小時窗口,蠟燭圖會呈現(xiàn)為”短實體 + 極長上影線”的形態(tài)。實體短說明窗口內(nèi)整體溫度并未顯著變化,溫度在窗口結(jié)束時基本回到起點;上影線極長說明中間出現(xiàn)了瞬時高溫。如果這種形態(tài)每隔幾個小時出現(xiàn)一次,且間隔均勻,就可以進一步推斷沖擊是否與特定的運行操作相關(guān)。

這個信息幫助做什么決策:如果溫度異常是”長實體”(持續(xù)升溫),優(yōu)先排查冷卻系統(tǒng);如果是”長影線”(間歇沖擊),優(yōu)先排查負載突變、操作工序或潤滑狀態(tài)。兩種形態(tài)指向的維修動作完全不同。

場景 2:軸承振動——發(fā)現(xiàn)間歇性沖擊信號

背景:旋轉(zhuǎn)設(shè)備的振動傳感器在大部分時間里讀數(shù)正常,但軸承保持架出現(xiàn)微小碎裂后,滾動體每經(jīng)過一次碎裂位置,就會產(chǎn)生一個瞬時振動尖峰,其余時間振動依然正常。

用折線圖容易漏掉什么

在 30 分鐘的折線圖里,這個尖峰只是一條線上一個不起眼的小凸起——因為其余 29 分 59 秒的數(shù)據(jù)都是正常的,一次瞬時尖峰在視覺上幾乎被正常的基線吞沒了。即使注意到了這個凸起,也無法判斷這是一個孤立事件還是規(guī)律性沖擊的開始——要回答這個問題,需要反復(fù)縮放、逐窗口對比,在折線圖上是極其耗時的工作。

蠟燭圖能看到什么

以 30 分鐘為窗口,蠟燭圖在大多數(shù)窗口呈現(xiàn)為正常的矮柱。但每隔若干個窗口,會出現(xiàn)一個”極短實體 + 極長影線”的柱子——實體正常說明整體振動水平未惡化,影線突兀說明有一個瞬時沖擊。如果這種形態(tài)的柱子以規(guī)律間隔反復(fù)出現(xiàn),就和”滾動體經(jīng)過碎裂位置”的物理模型高度吻合。

這個信息幫助做什么決策:在振動基準值還未明顯上升的早期階段(FMEA 意義上的”潛在故障期”),就發(fā)現(xiàn)軸承損傷的存在,且可以通過沖擊間隔 × 轉(zhuǎn)速反推損傷位置。這比等待振動基準值整體抬升再報警,至少要早一個維護窗口。

場景 3:管道壓力——識別間歇性安全閥動作與持續(xù)泄漏的差異

背景:管道壓力在正常范圍內(nèi)波動,但偶爾出現(xiàn)快速的壓力下降后恢復(fù)。傳統(tǒng)趨勢圖上,這些事件表現(xiàn)為”一根向下的刺”。

用折線圖容易漏掉什么

壓力驟降事件在折線圖上就是一個 V 形尖刺。多個 V 形尖刺看起來都差不多,但背后的物理原因可能完全不同。一次是安全閥正常開啟后迅速回座,一次是法蘭微漏導(dǎo)致的持續(xù)壓力衰減——在縮小的趨勢圖上,它們都是”向下跳了一下”。區(qū)分它們需要逐次放大查看每個事件的細節(jié),對于一天幾十次波動的大型管網(wǎng)來說,這是不現(xiàn)實的。

蠟燭圖能看到什么

安全閥動作會呈現(xiàn)為”短實體 + 長下影線”——窗口結(jié)束時壓力已經(jīng)恢復(fù)到接近窗口開始的位置,中間的低壓只是一次瞬態(tài)釋放。而持續(xù)泄漏則呈現(xiàn)為”實體逐根下移”——每個窗口的收盤都低于開盤,雖然每根柱子的跌幅不大,但累積趨勢明確向下。

如果進一步切換著色策略——從默認的”窗口內(nèi)比較”改為”跨窗口比較”,將當(dāng)前窗口的終止值與上一窗口的終止值做對比來決定蠟燭顏色——連續(xù)下降的窗口序列就會呈現(xiàn)為一串刺眼的紅色,趨勢惡化方向一目了然。這種跨窗口視角對于需要快速判斷”情況是在好轉(zhuǎn)還是在惡化”的運維場景尤其有用。

這個信息幫助做什么決策:維護工程師可以根據(jù)”長下影線”的出現(xiàn)頻率,量化安全閥的動作次數(shù),直接用于預(yù)防性維修排程。同時,跨周期著色讓連續(xù)惡化的趨勢自動高亮,快速區(qū)分”安全閥正常動作”和”疑似泄漏”,將有限的巡檢資源優(yōu)先投入到后者。

場景 4:批次工藝——一個批次就是一根蠟燭

背景:化工、制藥、食品飲料行業(yè)的批次生產(chǎn)過程,每個批次持續(xù)數(shù)小時到數(shù)天,關(guān)鍵工藝參數(shù)(反應(yīng)溫度、發(fā)酵 pH、滅菌溫度等)在批次內(nèi)持續(xù)變化。質(zhì)量部門通常關(guān)注的是批次之間的均值是否一致,但往往忽略了批次內(nèi)的波動差異。

用折線圖容易漏掉什么

在一條趨勢線上疊加 50 個批次的溫度曲線,得到的是 50 條糾纏在一起的線,根本無法閱讀。通常的做法是每個批次只取一個均值或最終值,畫成一根柱狀圖——這樣可以看到批次間的差異,但完全丟失了批次內(nèi)的波動信息。一個在批次內(nèi)前半段高溫、后半段低溫的異常批次,其均值和一個全程平穩(wěn)的正常批次可能完全相同。

蠟燭圖能看到什么

每個批次用一根蠟燭柱來表示:Open 是批次開始時的參數(shù)值,Close 是批次結(jié)束時的值,High/Low 是批次過程中的極值。50 個批次就是 50 根蠟燭柱,一字排開。正常批次的蠟燭柱高度(High ? Low)集中在某個狹窄范圍內(nèi);異常批次的蠟燭柱會明顯偏離——要么整體更高(批次內(nèi)波動大),要么實體顏色異常(批次內(nèi)趨勢方向反轉(zhuǎn)),要么出現(xiàn)在正常集群之外(孤立偏離)。

除了 OHLC 四個值之外,每個窗口內(nèi)的采樣數(shù)量本身也是一個有價值的信號。把蠟燭柱和每批次的樣本量柱并排展示時,樣本量異常的批次會立刻暴露——采樣過少可能意味著該批次數(shù)據(jù)采集不完整,而樣本量異常偏高則可能暗示批次周期被意外拉長。這些信息在只看均值的柱狀圖上完全不可見。

這個信息幫助做什么決策:蠟燭柱高度可以作為一個新的過程穩(wěn)定性指標——即使批次均值在規(guī)格限內(nèi),如果蠟燭柱高度在連續(xù)擴大,說明批次內(nèi)的可控性在惡化;如果某批次的樣本量明顯偏離常規(guī)值,需要回溯該批次的數(shù)據(jù)采集過程是否正常。這些判斷不需要等到出現(xiàn)不合格批次再被動追溯。

四、蠟燭圖在工業(yè)領(lǐng)域的歷史缺位,不是因為難,而是因為時機

蠟燭圖在金融市場已經(jīng)存在了數(shù)百年。在技術(shù)上,工業(yè)軟件實現(xiàn)一個蠟燭圖表沒有任何障礙——前端圖表庫早已支持,可視化代碼開發(fā)起來也并不難。

那為什么之前沒有人把它搬到工業(yè)場景?不是因為技術(shù)門檻,而是因為數(shù)據(jù)環(huán)境沒有走到那一步。

十年前,大多數(shù)工業(yè)現(xiàn)場的數(shù)據(jù)采集頻率是每分鐘一次甚至更低。一個小時的窗口里只有 60 個數(shù)據(jù)點,取最大值和取最小值的差距可能就三五個工程單位,折線圖已經(jīng)足夠用。在這種低密度數(shù)據(jù)環(huán)境下,蠟燭圖的優(yōu)勢——捕捉窗口內(nèi)的波動結(jié)構(gòu)——幾乎沒有施展空間。

但現(xiàn)在不同了。高頻采集(每秒甚至毫秒級)已經(jīng)成為標配,一個小時的窗口里有幾千甚至幾萬個數(shù)據(jù)點。數(shù)據(jù)密度發(fā)生了數(shù)量級的變化,用戶關(guān)心的粒度也在變細——不是”過去一周溫度有沒有超限”,而是”今天下午 3 點到 4 點之間,溫度的波動模式跟平時有什么不同”。這種對更小窗口、更細波動結(jié)構(gòu)的關(guān)注,是數(shù)據(jù)密度提升之后自然產(chǎn)生的分析需求。

與此同時,工業(yè)數(shù)據(jù)分析的深度也在變化。過去看數(shù)據(jù)是為了”知道現(xiàn)在是多少”,現(xiàn)在看數(shù)據(jù)是為了”預(yù)判接下來會怎樣”。預(yù)測性維護、過程能力分析、異常根因追溯——這些場景需要的不是更多的數(shù)據(jù)點,而是更多的數(shù)據(jù)維度。波動性本身,從一個可有可無的附注,變成了一個具有獨立診斷價值的信息維度。

蠟燭圖在工業(yè)領(lǐng)域的價值,不是因為它是一種新圖表,而是因為工業(yè)數(shù)據(jù)終于走到了需要它的階段。 當(dāng)數(shù)據(jù)密度和分析深度同時越過某個閾值后,蠟燭圖這種”一個窗口四個維度”的壓縮表達方式,就從金融領(lǐng)域的專屬工具,變成了工業(yè)領(lǐng)域順理成章的選擇。

IDMP 在這個時間點引入蠟燭圖,不是因為我們在圖表類型上追求差異化,而是因為我們看到工業(yè)用戶已經(jīng)在面臨這樣的困境:數(shù)據(jù)越來越多,但看到的維度并沒有越來越多。蠟燭圖是幫用戶把”波動性”這個隱藏維度重新拉回到視野里的一條有效路徑。


蠟燭圖功能自 TDengine IDMP v1.0.19 起在可視化面板中正式可用。更多信息請訪問 idmpdocs.taosdata.com

]]>
TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 http://www.fjzmyy.cn/idmp%e5%b7%a5%e4%b8%9a%e6%95%b0%e6%8d%ae%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0/36927.html Mon, 25 May 2026 09:20:56 +0000 http://www.fjzmyy.cn/?p=36927 在工業(yè)數(shù)據(jù)平臺持續(xù)演進的過程中,真正決定平臺價值的,往往不只是“能不能接入數(shù)據(jù)、展示數(shù)據(jù)”,而是當(dāng)數(shù)據(jù)對象越來越多、業(yè)務(wù)關(guān)系越來越復(fù)雜、分析問題越來越深入之后,系統(tǒng)是否還能幫助用戶更高效地理解數(shù)據(jù)、復(fù)用分析能力,并把洞察進一步轉(zhuǎn)化為行動。

近期,TDengine IDMP 在 1.0.16.0、1.0.17.0、1.0.18.0 等版本中持續(xù)迭代,圍繞 AI 能力、過程分析、面板與功能優(yōu)化、系統(tǒng)管理以及工業(yè)本體等方向進行了系統(tǒng)性增強。這一階段的更新,不只是對已有功能的補充,更體現(xiàn)出 IDMP 正在從工業(yè)數(shù)據(jù)管理與分析平臺,進一步走向面向 AI 與業(yè)務(wù)決策的工業(yè)智能平臺。

下面將結(jié)合本輪版本更新的重點能力,帶大家了解 TDengine IDMP 在新版本中帶來了哪些關(guān)鍵變化。

一、AI 能力進一步開放,Agent 成為 IDMP 的數(shù)據(jù)消費者

本輪版本中,IDMP 的 AI 能力有了非常重要的升級。其中,MCP 與 API Key 的引入,意味著 IDMP 的能力開始更加開放地提供給 AI 與 Agent 使用,Agent 可以真正成為 IDMP 的數(shù)據(jù)消費者。

通過自然語言,用戶可以查詢 IDMP 中的元素、屬性、分析、事件、面板等對象;通過 Agent,也可以完成數(shù)據(jù)抽取、分析腳本編寫、復(fù)雜分析任務(wù)執(zhí)行,并輸出業(yè)務(wù)解讀報告。與此同時,IDMP CLI 的加入,使查詢、調(diào)用和狀態(tài)確認等操作可以通過程序化方式完成,為更復(fù)雜的自動化場景提供了基礎(chǔ)能力。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

這意味著,IDMP 不再只是一個由人通過界面操作的數(shù)據(jù)平臺,也可以成為 AI Agent 調(diào)用工業(yè)數(shù)據(jù)、理解業(yè)務(wù)對象、生成分析結(jié)果的重要入口。無論是面板、分析還是事件,都可以進一步生成業(yè)務(wù)解讀報告;在疊加 Skills 等能力后,未來可以支持更加豐富的智能分析和自動化協(xié)作場景。

在頁面?zhèn)龋琁DMP 也在持續(xù)優(yōu)化面板解讀能力。用戶可以在 IDMP 頁面中直接點擊面板解讀,也可以通過 Agent 對同一面板進行業(yè)務(wù)化解讀,讓數(shù)據(jù)分析結(jié)果更容易被理解和傳播。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

在 IDMP 頁面點擊面板解讀

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

利用 Agents 解讀同一面板

二、過程分析能力增強,從“看趨勢”走向“找關(guān)系、識別相似、沉淀模型”

過程分析一直是工業(yè)數(shù)據(jù)分析中的核心場景。相比單純查看趨勢圖,工業(yè)用戶更關(guān)心變量之間是否存在關(guān)系、某段波形是否在歷史中出現(xiàn)過相似情況、異常是否能夠被進一步歸類和管理。本輪版本中,TDengine IDMP 圍繞這些需求補充了多項過程分析能力。

  1. 標記線分析

首先是標記線分析。用戶可以在分析面板中添加兩個可移動的標記線,系統(tǒng)會自動輸出兩條標記線之間的屬性差異。這一能力適用于快速比較不同時刻之間的數(shù)值變化,幫助用戶更直觀地觀察過程波動。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

  1. 散點圖能力增強

其次是散點圖能力增強。用戶可以在分析面板中選擇兩個屬性啟動散點圖分析。除了原有的聚類和回歸能力外,新版本還支持在面板中進行框選,并調(diào)用事件模板直接生成事件。這一能力尤其適合根據(jù)屬性分布建立對異常數(shù)值的監(jiān)測和告警,例如從某類異常分布中識別風(fēng)險區(qū)域,并將其進一步沉淀為事件規(guī)則。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

  1. 相關(guān)分析與相似度分析增強

相關(guān)分析與相似度分析也在本輪更新中得到增強。相關(guān)分析用于判斷一個變量發(fā)生變化時,另一個變量是否表現(xiàn)出協(xié)同變化趨勢,包括變化方向與強度,可廣泛應(yīng)用于關(guān)鍵影響因素識別與評估,例如產(chǎn)品質(zhì)量關(guān)鍵因子的分析。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

相似度分析則可以在歷史時序數(shù)據(jù)中搜索與用戶指定目標波形最相似的時間窗口片段,可用于尋找特定設(shè)備異常的相似窗口,并進一步評估這些潛在窗口是否存在類似風(fēng)險。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

  1. 引入模型開發(fā)與管理能力

更進一步,新版本還引入了模型開發(fā)與管理能力。IDMP 內(nèi)置輕量級機器學(xué)習(xí)建模工具集,支持在工業(yè)場景下完成模型訓(xùn)練、評估、注冊、部署與監(jiān)控全過程,并構(gòu)建覆蓋模型全生命周期的模型資產(chǎn)管理體系。目前該能力支持預(yù)測和異常相關(guān)模型,后續(xù)將繼續(xù)擴展更多機器學(xué)習(xí)常見類型。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

模型開發(fā)

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

模型管理

通過這些能力,IDMP 的過程分析正在從“查看數(shù)據(jù)變化”進一步延伸到“識別變量關(guān)系、發(fā)現(xiàn)相似模式、訓(xùn)練和管理模型”。這對于設(shè)備狀態(tài)判斷、異常風(fēng)險識別、質(zhì)量影響因素分析等場景,都具有更直接的支撐價值。

三、事件管理能力增強,支持更復(fù)雜的異常發(fā)展過程表達

在工業(yè)現(xiàn)場,很多異常并不是簡單的“發(fā)生”和“結(jié)束”,而是會經(jīng)歷不同嚴重程度、不同階段的變化過程。例如某一設(shè)備狀態(tài)可能先進入輕微異常,再逐漸升級為嚴重異常,最終恢復(fù)正常。對于這類具有階段演進特征的異常,僅用一條簡單事件記錄往往難以完整表達。

為此,新版本支持子事件能力。系統(tǒng)可以支持一次異常狀況包含多種嚴重程度的復(fù)雜事件,并按優(yōu)先級判斷當(dāng)前狀況的當(dāng)前等級。每一次等級變化都會被記錄為一條獨立子事件,并通過父子事件關(guān)聯(lián)展示整個事件的發(fā)展過程。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

子事件配置

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

父事件查看

這一能力適用于有發(fā)展階段的異常事件監(jiān)控提醒。用戶不僅可以看到異常是否發(fā)生,還可以看到異常如何升級、如何變化以及如何恢復(fù),從而更完整地還原事件演進過程,為后續(xù)復(fù)盤和處置提供依據(jù)。需要注意的是,子事件能力要求 TDengine TSDB 升級到 3.4.1.9 版本。

四、面板與可視化能力持續(xù)增強,提升復(fù)雜數(shù)據(jù)表達效率

在數(shù)據(jù)分析場景中,可視化面板承擔(dān)著非常重要的角色。它不僅用于展示數(shù)據(jù),也會直接影響用戶理解業(yè)務(wù)狀態(tài)、發(fā)現(xiàn)問題和采取行動的效率。本輪版本中,IDMP 對面板能力進行了多方面增強。

在圖形樣式方面,新版本新增了直方圖、狀態(tài)歷史圖等新的圖形類型,同時優(yōu)化了餅圖、統(tǒng)計值圖的可視化樣式,使不同類型的數(shù)據(jù)能夠以更合適的方式呈現(xiàn)。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

在面板配置方面,新版本大幅增加了多類可配置項,包括數(shù)據(jù)鏈接、值映射、閾值、降采樣、字段覆蓋等。用戶可以針對下圖中的內(nèi)容維度進行更細致的配置。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

這些能力使 IDMP 面板不只是“把數(shù)據(jù)畫出來”,而是能夠更靈活地表達業(yè)務(wù)含義。對于需要長期監(jiān)控、定期匯報、異常突出展示或跨系統(tǒng)跳轉(zhuǎn)的場景,面板配置能力的增強可以顯著降低用戶的二次加工成本。

五、批量導(dǎo)入能力增強,提升歷史事件與限值配置效率

在規(guī)?;I(yè)場景中,很多配置工作并不是針對少量對象完成的,而是需要面向大量設(shè)備、屬性或歷史記錄進行批量處理。如果完全依賴人工逐項維護,不僅效率低,也容易出現(xiàn)遺漏和錯誤。

本輪版本中,IDMP 增強了批量事件導(dǎo)入和批量限值導(dǎo)入能力。批量事件導(dǎo)入支持通過上傳 CSV 的方式,批量導(dǎo)入指定元素的歷史事件,可廣泛應(yīng)用于批次分析與比較等工業(yè)場景。批量限值導(dǎo)入則支持通過上傳 CSV,批量導(dǎo)入元素屬性的限值設(shè)置,幫助用戶快速完成海量屬性的限值配置。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

批量事件導(dǎo)入

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

批量限制導(dǎo)入

這些能力能夠降低大規(guī)模歷史事件整理和限值維護的操作成本,也讓批次分析、異常復(fù)盤和閾值管理等場景更容易在生產(chǎn)環(huán)境中落地。

六、系統(tǒng)管理能力補強,面向企業(yè)級安全、運維與集成需求

除了分析和可視化能力,本輪版本也在系統(tǒng)管理層面進行了持續(xù)增強,以更好地支撐企業(yè)級部署和長期運行。

  1. 日志管理與許可管理

在日志管理方面,IDMP 新增四級日志管理體系,包括默認關(guān)閉、啟動日志、變更管理、復(fù)核確認等模式,適用于對安全有嚴格要求的行業(yè)場景。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

許可管理方面,在現(xiàn)有 TSDB 許可模式下,新版本新增了對獨立 IDMP 許可的管理支持。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

  1. 示例數(shù)據(jù)與通知管理

在示例數(shù)據(jù)方面,IDMP 內(nèi)置了包含業(yè)務(wù)場景的面板與分析,并支持示例數(shù)據(jù)生成的啟動、暫停、下載等操作,方便用戶更快理解平臺能力和典型使用方式。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

通知管理方面,新版本支持郵件、飛書、企業(yè)微信、釘釘、Slack、Microsoft Teams、Webhook 等多種通知途徑,為不同組織的告警通知和協(xié)同流程提供更靈活的集成方式。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

  1. 單點登錄與搜索管理

在用戶認證方面,IDMP 支持 OAuth、ADFS、GitHub、Lark 等單點登錄方式,以滿足企業(yè)用戶在統(tǒng)一身份認證方面的需求。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

本輪版本中搜索能力也得到優(yōu)化,系統(tǒng)搜索支持正則表達式,用戶可以在輸入框尾部點擊開啟正則搜索,以便更高效地定位目標對象。

TDengine IDMP 1.0.18 上線:MCP 接口、IDMP CLI 與過程分析能力迎來升級 - TDengine Database 時序數(shù)據(jù)庫

這些增強雖然不像分析功能那樣直接呈現(xiàn)在業(yè)務(wù)面板上,但對于企業(yè)級項目交付和長期使用非常關(guān)鍵。它們幫助 IDMP 更好地適配不同企業(yè)的安全規(guī)范、運維流程、通知體系和身份認證環(huán)境。

結(jié)語

如果說此前的 IDMP 更強調(diào)工業(yè)數(shù)據(jù)的接入、建模、分析與可視化,那么這一階段的 IDMP 正在進一步走向 AI Native:通過 MCP、API Key、CLI、Agent、模型管理和工業(yè)本體等能力,讓工業(yè)數(shù)據(jù)不僅更容易獲取和展示,也更容易被 AI 理解、被業(yè)務(wù)人員使用,并最終轉(zhuǎn)化為可執(zhí)行的分析結(jié)論和業(yè)務(wù)行動。

面向未來,TDengine IDMP 將繼續(xù)圍繞“讓物聯(lián)網(wǎng)工業(yè)數(shù)據(jù)易獲取、低成本、有價值”的目標持續(xù)演進,幫助企業(yè)更高效地管理工業(yè)數(shù)據(jù)、沉淀業(yè)務(wù)知識、構(gòu)建智能分析能力,并推動工業(yè)智能在更多真實場景中落地。

]]>
模擬設(shè)備上報、消息分發(fā)與數(shù)據(jù)庫寫入,taosgen 一次搞定 http://www.fjzmyy.cn/tdengine-engineering/36849.html Fri, 15 May 2026 06:58:47 +0000 http://www.fjzmyy.cn/?p=36849 作者 | 裴亞明

在物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)和智能設(shè)備快速發(fā)展的今天,時序數(shù)據(jù)庫(Time Series Database)已成為處理海量傳感器數(shù)據(jù)的核心基礎(chǔ)設(shè)施。而對這些系統(tǒng)的性能評估、容量規(guī)劃和穩(wěn)定性驗證,則離不開高效、靈活的壓力測試工具。

過去,我們主要使用 taosBenchmark 來做 TDengine 的基礎(chǔ)寫入性能測試。它在很多場景下已經(jīng)足夠好用,尤其適合快速驗證數(shù)據(jù)庫寫入能力。不過,隨著實際業(yè)務(wù)越來越復(fù)雜,我們也遇到了一些新的需求。

比如,數(shù)據(jù)不一定只寫入數(shù)據(jù)庫,也可能同時進入 MQTT、Kafka 等消息中間件;數(shù)據(jù)生成方式也不能總是簡單隨機,而是希望更接近真實設(shè)備的變化規(guī)律;有些測試還需要按照歷史數(shù)據(jù)的時間間隔進行回放,而不是一味追求最大吞吐——隨著這類需求增多,傳統(tǒng) benchmark 工具在配置靈活性、擴展能力以及真實復(fù)雜流程模擬方面的不足也逐漸顯現(xiàn)出來。

基于這些考慮,我們推出了 taosgen。它是一款面向時序數(shù)據(jù)場景的新一代性能基準與數(shù)據(jù)模擬工具,具備強大功能且高度可擴展,希望在“壓測”之外,也能承擔(dān)更多數(shù)據(jù)生成、鏈路驗證和歷史數(shù)據(jù)回放的工作。

什么是 taosgen?

簡單來說,taosgen 是一個可以生成時序數(shù)據(jù),并把這些數(shù)據(jù)寫入不同目標系統(tǒng)的工具。目前它支持:

  • 高并發(fā)數(shù)據(jù)生成與寫入 TDengine;
  • 向 MQTT Broker 發(fā)布模擬設(shè)備消息;
  • 向 Kafka Topic 生產(chǎn)結(jié)構(gòu)化數(shù)據(jù)流;
  • 基于 DAG 的作業(yè)編排,構(gòu)建復(fù)雜測試流程;
  • 使用 Lua 表達式動態(tài)生成逼真數(shù)據(jù);
  • 實時“播放”歷史數(shù)據(jù),還原真實時間線。

也就是說,taosgen 不只是一個寫入壓測工具,更是一個面向未來的、支持多目標、可編程的數(shù)據(jù)流模擬引擎,可以用來模擬設(shè)備上報、數(shù)據(jù)庫寫入、消息隊列接入等多個環(huán)節(jié)。目前 taosgen 已支持 Windows、Linux 和 macOS,可直接下載使用。

為什么選擇 taosgen?相比 taosBenchmark 的五大升級

taosBenchmark 更適合完成標準化的數(shù)據(jù)庫寫入測試,而 taosgen 關(guān)注的是更復(fù)雜的測試過程。具體來說,升級如下:

能力維度taosBenchmarktaosgen
任務(wù)模型單一任務(wù),固定流程支持 DAG 作業(yè)編排,可定義依賴關(guān)系
目標協(xié)議僅 TDengine支持 TDengine / MQTT / Kafka 多協(xié)議輸出
數(shù)據(jù)生成多表共用,固定模式支持 Lua 表達式、多表獨立的即時生成
時間控制固定頻率支持多種控制策略,可基于真實時間戳“回放”,模擬實時數(shù)據(jù)流
連接管理每次操作新建連接內(nèi)置連接池,復(fù)用連接提升效率

除此之外,taosgen 還具備以下亮點特性:

1. 靈活的作業(yè)編排(Job Orchestration)

taosgen 以“作業(yè)(Job)”為基本執(zhí)行單元,每個作業(yè)由多個“步驟(Step)”組成,并可通過 needs 字段聲明前置依賴,形成有向無環(huán)圖(DAG),實現(xiàn)如“先建庫 → 再建表 → 最后寫入”的標準流程,也可并行執(zhí)行多個獨立任務(wù)。

tdengine:
  dsn: taos+ws://root:taosdata@127.0.0.1:6041/tsbench
  drop_if_exists: true
  props: precision 'ms' vgroups 4

schema:
  name: meters
  tbname:
    prefix: d
    count: 100
    from: 0

jobs:
  create_db:
    name: Create Database
    steps:
      - uses: tdengine/create-database

  create_stable:
    name: Create Super Table
    needs: [create_db] # 依賴 create_db 完成
    steps:
      - uses: tdengine/create-super-table

  create_ctable:
    name: Create Child Table
    needs: [create_stable] # 依賴 create_stable 完成
    steps:
      - uses: tdengine/create-child-table 

  insert_data:
    name: Insert Data
    needs: [create_ctable] # 依賴 create_ctable 完成
    steps:
      - uses: tdengine/insert

2. 多樣化的數(shù)據(jù)生成方式

taosgen 支持兩種主要數(shù)據(jù)源:

  • 即時生成(Generator Mode):無需預(yù)生成大文件,直接通過配置規(guī)則動態(tài)生成數(shù)據(jù)。
  • CSV 文件導(dǎo)入(CSV Mode):復(fù)用現(xiàn)有 CSV 元數(shù)據(jù)或歷史數(shù)據(jù)進行回放。

更強大的是,你可以在列級別使用 Lua 表達式來生成非線性、帶噪聲、周期性變化的數(shù)據(jù),例如模擬電壓波動、溫度周期等真實物理現(xiàn)象:

columns:
  - name: voltage
    type: FLOAT
    gen_type: expression
    expr: "220 + 10 * math.sin(_i / 30) + 5 * math.random()" # 模擬電網(wǎng)波動

3. 真實時間“播放”能力

在很多壓測場景中,大家首先關(guān)注的是吞吐量,也就是系統(tǒng)能以多快的速度寫入數(shù)據(jù)。但在歷史數(shù)據(jù)回放、流處理鏈路驗證、告警規(guī)則測試等場景里,數(shù)據(jù)進入系統(tǒng)的時間節(jié)奏同樣重要。taosgen 支持 time_interval 策略,可以根據(jù)數(shù)據(jù)時間戳之間的間隔控制發(fā)送速度,從而實現(xiàn)“慢放”、“快進”或“按原始速率播放”等不同情況。

steps:
  - uses: tdengine/insert
    with:
      time_interval:
        enabled: true
        interval_strategy: literal # 按數(shù)據(jù)時間戳精確發(fā)送

4. 多協(xié)議輸出,不止于數(shù)據(jù)庫

在真實系統(tǒng)里,時序數(shù)據(jù)往往不會只進入數(shù)據(jù)庫。很多設(shè)備數(shù)據(jù)會先通過 MQTT 接入邊緣網(wǎng)關(guān)或 IoT 平臺,也可能通過 Kafka 進入流處理系統(tǒng)(Flink、Spark Streaming),之后再落庫或進入下游分析鏈路。

因此,taosgen 除了支持寫入 TDengine,也支持將同一套數(shù)據(jù)結(jié)構(gòu)發(fā)布到 MQTT Broker 或 Kafka Topic。這意味著你可以用同一套 schema 和數(shù)據(jù)邏輯,同時測試整個數(shù)據(jù)鏈路的不同環(huán)節(jié)。

steps:
  - uses: kafka/produce
    with:
      topic: factory-sensors
      value_serializer: json
      acks: 1

5. 更安全、更易用的配置體驗

taosgen 使用 YAML 作為配置格式。相比在命令行中堆大量參數(shù),配置文件更適合描述復(fù)雜測試場景,也方便團隊共享和版本管理。

另外,taosgen 會自動檢測未知或拼寫錯誤的配置項,避免因為配置寫錯但程序靜默忽略,導(dǎo)致測試結(jié)果不符合預(yù)期。命令行參數(shù)的優(yōu)先級高于配置文件,也方便在調(diào)試時臨時覆蓋部分設(shè)置。

這些改動看起來不算“大功能”,但在實際使用中很重要。壓測任務(wù)往往需要反復(fù)執(zhí)行,如果配置不清楚、錯誤不明顯,后續(xù)排查會浪費不少時間。

快速開始:三步體驗 taosgen 強大功能

第一步:下載安裝

首先需要前往 GitHub Releases 頁面(https://github.com/taosdata/taosgen/releases)下載對應(yīng)平臺的二進制包。以 Linux 為例:

# 下載并解壓
tar zxvf taosgen-v0.8.6-linux-x64.tar.gz
cd taosgen

# 添加到系統(tǒng)路徑(可選)
sudo ln -sf $(pwd)/taosgen /usr/local/bin/taosgen

# 查看版本
taosgen --version

第二步:準備配置文件(config.yaml)

下面是一個簡單示例:創(chuàng)建數(shù)據(jù)庫、超級表,并向 10000 張子表寫入 10000 條模擬電表數(shù)據(jù)。

tdengine:
  dsn: taos+ws://root:taosdata@127.0.0.1:6041/tsbench
  drop_if_exists: true

schema:
  name: meters
  tbname:
    prefix: d
    count: 10000
    from: 0
  columns:
    - name: ts
      type: timestamp
      start: now
      precision : ms
      step: 1
    - name: current
      type: float
      min: 5
      max: 20
    - name: voltage
      type: int
      min: 200
      max: 240
    - name: phase
      type: float
      expr: _i * math.pi % 180
  tags:
    - name: groupid
      type: int
      min: 1
      max: 10
    - name: location
      type: binary(24)
      values:
        - New York
        - Los Angeles
        - Chicago
        - Houston
        - Phoenix
        - Philadelphia
        - San Antonio
        - San Diego
        - Dallas
        - Austin
  generation:
    rows_per_table: 10000
    rows_per_batch: 10000

jobs:
  # TDengine insert job
  insert-data:
    steps:
      - uses: tdengine/create-super-table
      - uses: tdengine/create-child-table
      - uses: tdengine/insert

第三步:運行測試

taosgen -c config.yaml

運行完成后,你將在 TDengine 中看到名為 tsbench 的數(shù)據(jù)庫,以及包含萬級子表的 meters 超級表,所有數(shù)據(jù)均已按規(guī)則寫入。

應(yīng)用場景:taosgen 能做什么?

taosgen 的使用場景并不局限于“往數(shù)據(jù)庫里寫數(shù)據(jù)”。在很多項目里,我們更關(guān)心的是數(shù)據(jù)從設(shè)備側(cè)產(chǎn)生之后,如何進入消息中間件、如何被流處理系統(tǒng)消費、最終又如何寫入數(shù)據(jù)庫。taosgen 可以用統(tǒng)一的配置生成和發(fā)送這些數(shù)據(jù),因此既能做基礎(chǔ)壓測,也能用來搭建接近真實業(yè)務(wù)的數(shù)據(jù)鏈路。下面這些場景,是它目前比較適合發(fā)揮作用的地方。

場景說明
?? TDengine 性能壓測模擬百萬級設(shè)備高頻上報,測試集群吞吐、延遲、資源占用
?? 數(shù)據(jù)遷移與初始化將 CSV 格式的設(shè)備元數(shù)據(jù)和歷史數(shù)據(jù)批量導(dǎo)入 TDengine
?? MQTT 接入層壓力測試模擬萬臺設(shè)備并發(fā)連接并發(fā)布消息,驗證 Broker 穩(wěn)定性
?? Kafka 數(shù)據(jù)管道驗證構(gòu)建高并發(fā)數(shù)據(jù)源,測試 Flink/Spark 流處理 pipeline
?? 歷史數(shù)據(jù)回放分析“重播”特定時間段的數(shù)據(jù)流,用于復(fù)現(xiàn)問題或訓(xùn)練模型
?? 系統(tǒng)演示與 PoC 構(gòu)建快速搭建逼真的 IoT 數(shù)據(jù)環(huán)境,用于產(chǎn)品展示或客戶驗證

結(jié)語:邁向更真實的性能測試時代

taosgen 的推出,并不是為了替代所有已有工具。taosBenchmark 仍然適合做標準化、直接的 TDengine 寫入性能測試。而 taosgen 關(guān)注的是另一類問題:當(dāng)測試場景變得更復(fù)雜,數(shù)據(jù)流不再只進入數(shù)據(jù)庫,數(shù)據(jù)本身也需要更接近真實業(yè)務(wù)時,我們需要一個更靈活的工具來描述和執(zhí)行這些流程。

對于數(shù)據(jù)庫管理員、系統(tǒng)架構(gòu)師和 IoT 平臺開發(fā)者來說,taosgen 可以用于容量規(guī)劃、上線前驗證、歷史數(shù)據(jù)回放和故障復(fù)現(xiàn)。它讓性能測試不再只是簡單地“寫入一批數(shù)據(jù)”,而是可以更接近真實系統(tǒng)運行方式。

感興趣的用戶可以下載體驗:

]]>
TDengine TSDB × Pandas:打通時序數(shù)據(jù)與 Python 分析 http://www.fjzmyy.cn/tdengine-engineering/36783.html Wed, 13 May 2026 05:46:44 +0000 http://www.fjzmyy.cn/?p=36783 很多做數(shù)據(jù)分析的人,對 Pandas 都不陌生。

從一個 CSV 文件開始,到清洗字段、篩選數(shù)據(jù)、聚合統(tǒng)計,再到畫圖、建模,Pandas 幾乎是 Python 數(shù)據(jù)分析工作流里繞不開的一站。它的好處很直接:上手快,API 清晰,處理結(jié)構(gòu)化數(shù)據(jù)很方便。無論是業(yè)務(wù)報表、科研數(shù)據(jù),還是金融分析、設(shè)備監(jiān)測數(shù)據(jù),只要能進入 DataFrame,后面的分析工作就會順很多。

很多時候,分析人員并不是想換一套新工具,而是希望數(shù)據(jù)能順利進入自己熟悉的 Python 工作流里。這也是 TDengine 時序數(shù)據(jù)庫與 Pandas 集成的意義所在:時序數(shù)據(jù)可以繼續(xù)存儲在 TDengine TSDB 中,而在需要分析和處理時,又可以通過 Pandas 接口讀取、寫入和進一步加工。數(shù)據(jù)庫負責(zé)承接時序數(shù)據(jù),Pandas 負責(zé)延續(xù)分析習(xí)慣,中間少一些手動導(dǎo)出、格式轉(zhuǎn)換和重復(fù)處理。

為什么要把 TDengine TSDB 和 Pandas 接起來?

對開發(fā)者和數(shù)據(jù)分析人員來說,這個集成的價值不在于“多了一個連接方式”,而在于工作流變順了。

以前,時序數(shù)據(jù)在數(shù)據(jù)庫里,分析邏輯在 Python 里,中間可能要手動導(dǎo)出、轉(zhuǎn)換、再加載。這個過程不僅麻煩,也容易引入格式、時間戳、字段類型等問題。通過 Pandas 與 TDengine TSDB 的集成,數(shù)據(jù)可以直接從 TDengine 進入 DataFrame,也可以將 DataFrame 中的數(shù)據(jù)寫入 TDengine。這樣一來,分析人員不需要改變原有的 Pandas 使用習(xí)慣,也能直接處理 TDengine 中的時序數(shù)據(jù)。

舉個簡單的例子:電力設(shè)備持續(xù)上報電流、電壓、相位等數(shù)據(jù),這些數(shù)據(jù)存儲在 TDengine TSDB 中。分析人員希望篩選出電流大于某個閾值、相位滿足條件的數(shù)據(jù),并繼續(xù)做統(tǒng)計分析。借助 Pandas 的 read_sql,可以直接查詢 TDengine TSDB,把結(jié)果讀成 DataFrame,然后繼續(xù)使用 Pandas 完成后續(xù)處理。

這就是這次集成最實用的地方:數(shù)據(jù)庫和分析工具之間,不再需要繞一大圈。

如何接入:三步把數(shù)據(jù)交給 Pandas

TDengine TSDB 與 Pandas 的集成,核心是通過 SQLAlchemy 建立連接,再使用 Pandas 熟悉的接口完成數(shù)據(jù)交互。

使用前,需要準備好 TDengine TSDB、SQLAlchemy、pandas 和 Python 連接器 taospy 等環(huán)境。連接時,Pandas 會通過 SQLAlchemy 訪問 TDengine TSDB 數(shù)據(jù)源,連接 URL 格式如下:

taos://[username]:[password]@[<host1>:<port1>]/[database_name]

接入流程可以簡單理解為三步:

  • 第一步,建立連接。通過 SQLAlchemy 創(chuàng)建 TDengine TSDB 連接,后續(xù) Pandas 的讀寫操作都會基于這個連接完成。
  • 第二步,寫入數(shù)據(jù)。將 DataFrame 中的數(shù)據(jù)通過?to_sql()?寫入 TDengine TSDB。對于時間戳、字符串、浮點數(shù)等字段,建議根據(jù)實際表結(jié)構(gòu)明確指定字段類型,減少自動推斷帶來的不確定性。
  • 第三步,查詢數(shù)據(jù)??梢允褂?read_sql()?執(zhí)行 SQL 查詢,并將結(jié)果直接讀取為 DataFrame;也可以使用?read_sql_table()?讀取表數(shù)據(jù),并在數(shù)據(jù)量較大時配合?chunksize?分批處理。

這樣一來,TDengine TSDB 中的時序數(shù)據(jù)就可以比較自然地進入 Pandas 分析流程。完整的環(huán)境要求、代碼示例、數(shù)據(jù)類型映射和參數(shù)說明,可以查看官方技術(shù)文檔:https://docs.taosdata.com/third-party/bi/Pandas/

結(jié)語

Pandas 之所以受歡迎,是因為它讓數(shù)據(jù)分析變得直接;TDengine TSDB 之所以適合時序場景,是因為它面向海量時序數(shù)據(jù)的寫入、存儲和查詢做了專門設(shè)計。兩者連接起來以后,開發(fā)者和分析人員就可以在熟悉的 Python 工作流里,直接處理 TDengine TSDB 中的時序數(shù)據(jù)。

對很多團隊來說,這種集成的意義并不復(fù)雜:數(shù)據(jù)繼續(xù)存放在適合時序場景的數(shù)據(jù)庫里,分析繼續(xù)使用成熟順手的 Pandas 工具。中間少一些導(dǎo)出導(dǎo)入,少一些格式轉(zhuǎn)換,少一些重復(fù)勞動,工作自然就更高效。

如果你正在使用 Python 做數(shù)據(jù)分析,同時也在處理設(shè)備、傳感器、工業(yè)系統(tǒng)或運維監(jiān)控中的時序數(shù)據(jù),可以嘗試通過 TDengine TSDB Python 連接器,將 Pandas 接入 TDengine TSDB,讓時序數(shù)據(jù)更方便地進入你的分析流程。

]]>
限值:工業(yè)數(shù)據(jù)管理中最易被低估的對象 http://www.fjzmyy.cn/tdengine-engineering/36580.html Tue, 21 Apr 2026 02:16:38 +0000 http://www.fjzmyy.cn/?p=36580 一個簡單卻易被忽視的問題

工業(yè)生產(chǎn)中每一個設(shè)備的被監(jiān)控參數(shù)——溫度、壓力、流量、轉(zhuǎn)速、濃度——都有一個”應(yīng)該在什么范圍內(nèi)”的業(yè)務(wù)定義,這個范圍就是限值(Limits)。

這聽起來再簡單不過了,但恰恰是這個看似簡單的概念,在實際工業(yè)環(huán)境中造成了大量隱性問題。

限值要回答的問題很直接:這個參數(shù)的正常值應(yīng)該是多少?什么時候需要關(guān)注?什么時候必須行動?在傳統(tǒng)工業(yè)數(shù)據(jù)系統(tǒng)中,這些答案散落在不同地方,以不同格式存在,由不同團隊維護。例如,DCS 里配一套報警閾值,MES 里寫一套質(zhì)量標準,SPC 里配置 USL/LSL,工程師在 Excel 里維護計算常數(shù),BI 報表工具里又硬編碼一套數(shù)據(jù)。

這些數(shù)字本質(zhì)上描述的是同一件事,卻從未被統(tǒng)一管理過。

限值體系:多層安全邊界

以一臺鍋爐的出口溫度為例,其完整的限值體系通常包括:

限值類型含義示例值
Maximum物理或設(shè)備允許的絕對上限600°C
HiHi緊急高報警——必須立即處置560°C
Hi高報警——提醒操作人員關(guān)注540°C
Target目標值——理想運行點500°C
Lo低報警——提醒操作人員關(guān)注460°C
LoLo緊急低報警——必須立即處置440°C
Minimum物理或設(shè)備允許的絕對下限400°C

這些限值從外到內(nèi)構(gòu)成了多層安全邊界,共同守護設(shè)備的安全運行。

在質(zhì)量管理場景中,還有兩個關(guān)鍵限值:USL(規(guī)格上限)LSL(規(guī)格下限)。它們定義的不是設(shè)備安全,而是產(chǎn)品合格與否。例如灌裝線要求每瓶容量 500mL,允許誤差 ±5mL,那么 USL = 505mL,LSL = 495mL。

報警限值與質(zhì)量規(guī)格限值雖然都是”邊界線”,但關(guān)注的維度完全不同。前者關(guān)注過程安全與設(shè)備保護,后者關(guān)注產(chǎn)品是否滿足交付標準。兩者的相對位置取決于企業(yè)的工藝管理策略。

有的企業(yè)希望在超出質(zhì)量規(guī)格之前就觸發(fā)報警,給操作人員留出調(diào)整的時間窗口。這種方式適用于質(zhì)量成本高、不合格品損失大的場景(如制藥、半導(dǎo)體)。在這種模式下,報警的意義是”再不調(diào)整就要出不合格品了”。

Minimum < LoLo < LSL < Lo < Target < Hi < USL < HiHi < Maximum

有的企業(yè)則更關(guān)注設(shè)備安全。只要參數(shù)還在報警限值以內(nèi),說明設(shè)備就是安全的,即便產(chǎn)品質(zhì)量可能已經(jīng)有部分不合格。這種策略適用于設(shè)備安全風(fēng)險高于質(zhì)量風(fēng)險的場景(如高壓容器、高溫反應(yīng)釜)。在這種模式下,報警的意義是”設(shè)備可能有危險”。

Minimum < LoLo < Lo < LSL < Target < USL < Hi < HiHi < Maximum

IDMP 平臺并不強制規(guī)定兩者之間的位置關(guān)系,而是讓所有限值類型都可以獨立設(shè)置,也可以組合使用。這是正確的設(shè)計選擇:不替用戶做決策,而是提供足夠靈活的工具。

限值:工業(yè)數(shù)據(jù)管理中最易被低估的對象 - TDengine Database 時序數(shù)據(jù)庫

限值管理的關(guān)鍵問題

傳統(tǒng)方式限值管理的關(guān)鍵問題,不在于限值本身難以理解,而在于它從未被當(dāng)作關(guān)鍵對象來對待。

這種做法導(dǎo)致限值散落在多個系統(tǒng)中,沒有集中統(tǒng)一管理,不一致幾乎是必然的。工藝調(diào)整后,改了報警系統(tǒng)忘了改報表,改了報表忘了改代碼公式。更糟的是,這些不一致很難被發(fā)現(xiàn)——直到某天報警沒觸發(fā)或質(zhì)量報告出現(xiàn)矛盾。

另一個被忽視的問題是:限值在傳統(tǒng)系統(tǒng)中是死的。初始調(diào)試時設(shè)定一個數(shù)字,之后就靜靜躺在配置表里,但現(xiàn)實中限值并不是一成不變的。同一設(shè)備生產(chǎn)不同產(chǎn)品時目標值不同,季節(jié)變化時正常范圍需要調(diào)整,設(shè)備老化后報警基線需要重新校定,工藝變更后產(chǎn)品質(zhì)量規(guī)格也需要同步更新。

還有一個結(jié)構(gòu)性問題:即使工藝工程師知道限值應(yīng)該是多少,要把限值用起來——寫進報警規(guī)則、嵌入計算公式、顯示在可視化面板上——往往需要 IT 人員通過代碼來開發(fā)實現(xiàn)。限值定義和限值應(yīng)用之間存在一條本不應(yīng)該存在的鴻溝。

IDMP 的限制管理:讓限值成為數(shù)據(jù)平臺的活躍對象

TDengine IDMP 的限值管理,不僅僅是提供了一個配置管理界面,而是將限值提升為整個 IDMP 平臺內(nèi)可被所有功能模塊引用的活數(shù)據(jù)。

這意味著什么?

一次定義,處處引用

當(dāng)用戶為任意元素的任意屬性配置限值后,這些限值自動成為 IDMP 平臺中可被廣泛引用的數(shù)據(jù)——可視化面板上的參考線、實時分析中的觸發(fā)條件、屬性表達式中的計算變量,全部指向同一個定義??梢栽谠啬0謇锱渲孟拗?,那么同一類設(shè)備只需要配置一次規(guī)則就全局生效,用戶也可以為特定設(shè)備其配置不一樣的限值。用戶修改配置定義,全平臺即保持一致。

這不只是省了重復(fù)配置的工作量,更從根本上消除了多處維護導(dǎo)致的不一致風(fēng)險。

靜態(tài)值與動態(tài)引用

IDMP 屬性限值有兩種配置方式:直接輸入固定數(shù)值,或引用一個來自 IDMP 數(shù)據(jù)源的動態(tài)值。后者意味著限值可以跟隨配方、工況或批次自動變化。

限值不再是”配好就忘”的靜態(tài)配置,而是融入數(shù)據(jù)流轉(zhuǎn)體系的活躍對象。

跨設(shè)備、跨對象引用

在 IDMP 平臺,限值引用不再局限于單個設(shè)備。用戶可以引用上游設(shè)備的溫度上限作為下游報警邏輯的輸入,匯總多臺設(shè)備的 Target 值計算產(chǎn)線綜合偏差,在一臺設(shè)備的規(guī)則中引用另一臺的 USL/LSL 來判斷聯(lián)動報警條件。

限值從單一設(shè)備單一屬性的孤立配置,升級為覆蓋產(chǎn)線乃至工廠全局的聯(lián)動數(shù)據(jù)體系。

業(yè)務(wù)人員可直接操作限值

在屬性配置頁面設(shè)置限值,在可視化面板和實時分析中通過點選引用限值,在公式編輯器中直接插入不同元素的限值引用,這些過程均不需要寫代碼,用戶也不需要關(guān)注底層數(shù)據(jù)結(jié)構(gòu),工藝工程師可以獨立完成從限值定義到業(yè)務(wù)應(yīng)用的全流程。

公式編輯器的改進

既然限值要被廣泛引用,表達式編輯器的使用體驗就變得關(guān)鍵。

IDMP 在這方面做了針對性改進:

  • 屬性列表按字母排序,不再需要在不同屬性分類中來回切換。
  • 每個屬性下方新增 Limits 子節(jié)點,展開后可直接點選具體限值項并插入當(dāng)前公式中。
  • 支持用戶自定義函數(shù),可以在表達式內(nèi)直接調(diào)用 UDF,即用戶自定義函數(shù)。

過去要在公式中使用限值,通常做法是把限值硬編碼為常數(shù),比如直接寫 (505 - 495) / (6 * stddev)。限值數(shù)字散落在代碼公式里,既不直觀也容易寫錯。如果要調(diào)整限值,就需要逐個找到包含這些數(shù)字的公式去逐一修改,遺漏在所難免。

在 IDMP 平臺,用戶可以直接編寫透明業(yè)務(wù)語義的公式,如 (灌裝量.Limits.USL - 灌裝量.Limits.LSL) / (6 × stddev)。公式語義清晰透明,當(dāng)屬性限值被調(diào)整時,所有引用該屬性限值的公式即可自動獲得最新值。

通過這種方式,工藝工程師只需專注于業(yè)務(wù)邏輯本身,而不是費心維護一堆散落在代碼里的數(shù)字。

限值:工業(yè)數(shù)據(jù)管理中最易被低估的對象 - TDengine Database 時序數(shù)據(jù)庫

真正的價值:改變系統(tǒng)的設(shè)計方式

回到這篇文章一直在討論的核心問題:什么才是最重要的?

限值管理功能看起來只是一個小小的新能力,但它反映的是一種更深層的設(shè)計理念——工業(yè)數(shù)據(jù)管理平臺應(yīng)該將業(yè)務(wù)元數(shù)據(jù)作為關(guān)鍵對象來管理,而不是讓它們散落在各個應(yīng)用系統(tǒng)的角落里。

當(dāng)限值被統(tǒng)一管理并在全平臺流通時,幾件事情同時發(fā)生了:

復(fù)雜計算的管理門檻降低了。 過程能力指數(shù)、歸一化處理、目標偏差率、報警裕度——這些計算都需要限值參與。當(dāng)限值可以被透明語義化直接引用時,公式變得可讀、可維護、可審計。

跨設(shè)備聯(lián)動分析成為可能。 上游超限則下游預(yù)警的多層級聯(lián)動邏輯,跨工序比較同一質(zhì)量指標在不同階段的表現(xiàn),工廠級限值遵從情況的集中統(tǒng)一展示——這些在限值被孤立管理時是無法實現(xiàn)的。

對專業(yè)人員的依賴減少了。 工藝變更時調(diào)整一個限值看似簡單,但在傳統(tǒng)系統(tǒng)中往往涉及多個系統(tǒng)的同步修改,不得不提需求、等排期。當(dāng)限值管理對業(yè)務(wù)人員完全開放時,這個瓶頸消失了。

限值管理的典型應(yīng)用場景

鍋爐溫度的多級報警與趨勢監(jiān)控: 為鍋爐過熱器的出口溫度配置全套限值,趨勢圖面板自動疊加參考線,實時分析自動在超限時生成對應(yīng)事件。操作人員在一個可視化面板中看到實時溫度與所有邊界線的位置關(guān)系,異常情況一目了然。所有配置均基于同一套限值,無需在多個系統(tǒng)中重復(fù)維護。

灌裝產(chǎn)線的過程能力監(jiān)控: 為灌裝量配置 Target、USL、LSL,創(chuàng)建 Cp 公式直接引用限值。當(dāng)質(zhì)量標準調(diào)整時——比如客戶要求收緊容差到 ±3mL——只需修改 USL 和 LSL,Cp 公式自動按新標準計算,無需改動公式本身。產(chǎn)品質(zhì)量標準變了,評價指標跟著變,完全沒有額外工作量。

結(jié)語

限值管理看起來是一個小功能,但它觸及的是工業(yè)數(shù)據(jù)管理中一個根本性的問題:業(yè)務(wù)元數(shù)據(jù)應(yīng)該如何被組織、引用與流通。

判斷一款工業(yè)軟件是否真正做好了限值管理,只需要看能否在系統(tǒng)中全局引用同一個限值,能否自動跟隨業(yè)務(wù)變化,是否允許用戶靈活改變。

傳統(tǒng)做法是把限值當(dāng)作獨立配置項,以硬編碼的方式分散在不同系統(tǒng)中各自管理。

IDMP 的做法是把限值當(dāng)作數(shù)據(jù)管理平臺的關(guān)鍵對象進行集中管理、統(tǒng)一定義、全局引用、動態(tài)更新。

這不是一次簡單的功能增強,而是對工業(yè)數(shù)據(jù)管理方式的一次重新思考。

]]>
構(gòu)建你的 AI 原生工業(yè)數(shù)據(jù)底座 http://www.fjzmyy.cn/jeffsthoughts/36481.html Mon, 13 Apr 2026 02:41:23 +0000 http://www.fjzmyy.cn/?p=36481 這一系列文章在講什么

在這一系列的十一篇文章中,我們系統(tǒng)地回顧了工業(yè)數(shù)據(jù)基礎(chǔ)設(shè)施的演進路徑,從上世紀 80 年代的工業(yè)實時數(shù)據(jù)庫,到后來的工業(yè)互聯(lián)網(wǎng)平臺,再到我們認為正在到來的下一階段:AI 原生工業(yè)數(shù)據(jù)底座。

但這個系列不僅僅是在描述技術(shù)演進,更是在討論“什么才是最重要的”。在 AI 時代,應(yīng)用不再是工業(yè)軟件的中心,真正的核心正在轉(zhuǎn)移到數(shù)據(jù)底座之上。

每一篇文章都聚焦于這一轉(zhuǎn)變的一個側(cè)面。合在一起,它們構(gòu)成了一幅完整的圖景,解釋了什么需要改變、為什么必須改變,以及未來的目標形態(tài)是什么。這一篇作為結(jié)尾,將這些觀點整合在一起,并給出一個現(xiàn)實可行的起點。

核心判斷

這一系列的核心觀點其實很簡單。

經(jīng)過正確建模和上下文化處理的工業(yè)數(shù)據(jù),是企業(yè)最重要的長期資產(chǎn)。應(yīng)用、界面,甚至 AI 模型都會不斷變化,但如果數(shù)據(jù)底座構(gòu)建得當(dāng),它將長期存在,并持續(xù)創(chuàng)造價值。

這不僅僅是一個技術(shù)判斷,更會直接影響企業(yè)的投資方式和架構(gòu)決策。在 AI 時代,應(yīng)用越來越容易被替換,而數(shù)據(jù)底座卻難以重建。開發(fā)一個新的報表很快,替換一個分析工具也不是難事。但重建數(shù)據(jù)底座——包括重新組織多年積累的數(shù)據(jù)、重建資產(chǎn)模型、重新定義事件體系——往往代價高昂且具有很強的破壞性。這也是為什么,真正重要的是底座,而不是其上的應(yīng)用。

同時,正確的數(shù)據(jù)底座還會改變系統(tǒng)的總擁有成本。傳統(tǒng)系統(tǒng)往往在運行過程中不斷積累隱性成本,包括專有基礎(chǔ)設(shè)施、割裂的工具鏈,以及最重要的,對高技能人員的持續(xù)依賴。AI 原生數(shù)據(jù)底座通過降低復(fù)雜度、整合能力,使企業(yè)能夠在不依賴大規(guī)模專家團隊的情況下獲取數(shù)據(jù)價值。

更重要的是,這不是一次簡單的優(yōu)化,而是一種系統(tǒng)設(shè)計方式的轉(zhuǎn)變。

TDengine, AI時代的工業(yè)數(shù)據(jù)基座

數(shù)據(jù)底座的關(guān)鍵能力

AI 原生工業(yè)數(shù)據(jù)底座并不是單一技術(shù),而是一組相互配合的能力。這些能力不是孤立存在的,而是共同決定系統(tǒng)是否能夠真正支撐 AI。

數(shù)據(jù)存儲:在保證完整性的同時兼顧效率。 現(xiàn)代時序數(shù)據(jù)庫在保留原始數(shù)據(jù)的同時,仍然能夠提供高效的數(shù)據(jù)壓縮和分層存儲能力,使企業(yè)在不犧牲數(shù)據(jù)完整性的前提下,實現(xiàn)良好的可擴展性和存儲成本控制。同時,通過支持標準 SQL 和水平擴展架構(gòu),這類系統(tǒng)能夠自然融入現(xiàn)代數(shù)據(jù)生態(tài)體系。

上下文:讓數(shù)據(jù)具備可理解性。 沒有資產(chǎn)上下文的溫度數(shù)據(jù)是模糊的,沒有運行上下文的報警只是噪聲。以資產(chǎn)為中心的數(shù)據(jù)建模,將信號組織在設(shè)備結(jié)構(gòu)之中,使數(shù)據(jù)不僅對工程師有意義,也能夠被 AI 系統(tǒng)理解和處理。

事件:刻畫運行行為。 工業(yè)系統(tǒng)的運行本質(zhì)上是由一系列有意義的過程構(gòu)成的,例如開停機、生產(chǎn)批次和故障過程。以事件為中心的建模,使系統(tǒng)能夠進行跨周期對比、模式識別以及根因分析,這是單純時序數(shù)據(jù)無法完成的。

分析:原生能力而不是外掛工具。 當(dāng)分析能力分散在外部工具、腳本或第三方系統(tǒng)中時,邏輯會碎片化,流程難以標準化。AI 原生數(shù)據(jù)底座將異常檢測、預(yù)測等能力直接內(nèi)置,并通過 SQL 或自然語言統(tǒng)一訪問。

可視化:反映真實運行方式。 以標簽為中心的圖表無法反映工程師的思考方式。真正有效的可視化應(yīng)以資產(chǎn)和事件為核心,展示設(shè)備狀態(tài)、運行上下文以及分析結(jié)果,而不僅僅是曲線。

AI:消除專業(yè)門檻。 工業(yè)數(shù)據(jù)系統(tǒng)中最大的隱性成本往往來自人。傳統(tǒng)上,數(shù)據(jù)價值的獲取依賴具備深厚經(jīng)驗的分析人員,而 AI 可以通過自動生成洞察,讓更多工程師和業(yè)務(wù)人員直接使用數(shù)據(jù)。

開放性:在流動中保持上下文。 工業(yè)數(shù)據(jù)需要流向云平臺、分析系統(tǒng)以及 AI 工具,但如果在流動過程中丟失上下文,就會變成“可用但無意義”的數(shù)據(jù)。正確的做法是在開放的同時保留并增強上下文,使數(shù)據(jù)在任何系統(tǒng)中都具備可理解性。

像 TDengine 這樣的系統(tǒng),正是圍繞這一思路設(shè)計的,將存儲、建模、事件、分析與 AI 能力整合在統(tǒng)一平臺中,而不是依賴多套系統(tǒng)拼接。

遷移路徑

從傳統(tǒng)工業(yè)實時數(shù)據(jù)庫或工業(yè)互聯(lián)網(wǎng)平臺邁向 AI 原生數(shù)據(jù)底座,并不是一次性替換,而是一個逐步演進的過程。

首先,應(yīng)從數(shù)據(jù)底座入手,而不是從應(yīng)用開始。構(gòu)建新的報表或 AI 功能很有吸引力,但如果底層結(jié)構(gòu)不合理,這些應(yīng)用很快會遇到同樣的問題。

其次,需要保留已有積累。許多企業(yè)在現(xiàn)有系統(tǒng)中已經(jīng)沉淀了大量資產(chǎn)模型和運行經(jīng)驗,遷移的目標應(yīng)是繼承和增強,而不是推倒重來。

第三,應(yīng)采用分階段推進的方式。可以從一個工廠、一類設(shè)備或一個典型場景開始,逐步驗證和擴展。

最后,從一開始就面向 AI 設(shè)計。即使當(dāng)前還沒有明確的 AI 應(yīng)用場景,今天的數(shù)據(jù)模型和結(jié)構(gòu),也會決定未來能夠?qū)崿F(xiàn)什么樣的能力。

從哪里開始

一個現(xiàn)實的起點,是評估當(dāng)前系統(tǒng)在三個方面的狀態(tài)。

第一是數(shù)據(jù)完整性。數(shù)據(jù)是否以完整分辨率保存,還是已經(jīng)被壓縮到無法恢復(fù)?AI 是否能夠獲取原始信號?

第二是上下文。數(shù)據(jù)是否圍繞資產(chǎn)和事件組織,還是以孤立的標簽形式存在?一個新工程師或 AI 系統(tǒng)是否可以直接理解這些數(shù)據(jù)?

第三是開放性。數(shù)據(jù)是否可以自由流動到需要的系統(tǒng)中?是否依賴專有接口,還是支持標準協(xié)議?

這些問題的答案,會直接揭示系統(tǒng)的關(guān)鍵差距。

對于中小企業(yè)而言,這意味著無需建立龐大的數(shù)據(jù)團隊,也可以獲得數(shù)據(jù)洞察的能力。對于大型企業(yè)而言,這意味著減少內(nèi)部瓶頸,更加快速決策,讓數(shù)據(jù)在不同工廠和部門之間真正流動。

結(jié)語

工業(yè)軟件正在經(jīng)歷前所未有的變化。

AI 不只是增加了一些新功能,而是在重新定義系統(tǒng)的構(gòu)建方式、交互方式以及價值的來源。應(yīng)用會不斷變化,界面會不斷重建,但這些都只是表層。

真正決定未來能力的,是你今天構(gòu)建的數(shù)據(jù)底座。

問題不再是這場轉(zhuǎn)變是否會發(fā)生,而是你是否已經(jīng)開始為它做準備。

]]>
工業(yè)軟件的未來:構(gòu)建在工業(yè)數(shù)據(jù)底座之上的 AI Agent http://www.fjzmyy.cn/jeffsthoughts/36475.html Sun, 12 Apr 2026 02:17:52 +0000 http://www.fjzmyy.cn/?p=36475 傳統(tǒng)工業(yè)應(yīng)用軟件的終結(jié)

在過去幾十年里,工業(yè)軟件一直是圍繞“應(yīng)用系統(tǒng)”構(gòu)建的。SCADA、MES、工業(yè)實時數(shù)據(jù)庫、報表系統(tǒng)以及各種分析工具,都是以獨立應(yīng)用的形式存在,每個系統(tǒng)都有自己的界面、數(shù)據(jù)模型和工作流程,用戶需要學(xué)習(xí)這些系統(tǒng)并適應(yīng)它們的使用方式。

這種模式長期以來是有效的,但也帶來了明顯的局限。應(yīng)用系統(tǒng)在設(shè)計之初就固化了功能、流程和交互方式,一旦業(yè)務(wù)需求發(fā)生變化,就需要對系統(tǒng)進行修改、擴展甚至替換,而這個過程通常緩慢且成本高昂。

很多工業(yè)系統(tǒng)至今仍然體現(xiàn)出上一代軟件架構(gòu)的特征。例如,不少系統(tǒng)仍然依賴 Windows 客戶端,而不是基于瀏覽器的現(xiàn)代架構(gòu),這種界面上的“陳舊感”,本質(zhì)上反映的是系統(tǒng)內(nèi)部設(shè)計的僵化。

其根本原因在于功能、流程和界面的高度耦合,使得系統(tǒng)難以改變。即使是調(diào)整一個簡單的報表或流程,也往往需要深厚的系統(tǒng)知識甚至廠商參與。在工藝和生產(chǎn)持續(xù)變化的工業(yè)環(huán)境中,這種耦合使系統(tǒng)難以及時響應(yīng)變化,限制了企業(yè)的敏捷性。

從應(yīng)用系統(tǒng)到 AI Agent:一種新的交互模式

AI 正在引入一種完全不同的人機交互方式。用戶不再需要進入具體應(yīng)用系統(tǒng),而是可以通過自然語言直接與 AI Agent 交互,由系統(tǒng)理解意圖并自動完成查詢、分析和執(zhí)行。

這種變化不僅僅提升了使用便利性,更在改變軟件的角色。用戶無需再逐步構(gòu)建報表或配置流程,而是可以直接提出問題,由系統(tǒng)自動生成結(jié)果。

與此同時,為特定場景構(gòu)建定制化應(yīng)用變得前所未有的容易。借助 AI 輔助開發(fā),一個臨時的可視化界面、一個診斷流程,甚至一個完整的業(yè)務(wù)視圖,都可以快速生成并持續(xù)調(diào)整,而不再需要長周期開發(fā)。

這使得應(yīng)用不再是固定形態(tài)的系統(tǒng),而是可以按需生成、快速調(diào)整、隨用隨棄的動態(tài)層。應(yīng)用的構(gòu)建成本和維護成本大幅下降,同時其“長期資產(chǎn)”的屬性也在逐漸消失。

應(yīng)用不再是企業(yè)最重要的資產(chǎn),而只是構(gòu)建在更底層之上的一層靈活載體。

AI 時代真正的基礎(chǔ):工業(yè)數(shù)據(jù)及其上下文

當(dāng)應(yīng)用變得動態(tài)之后,真正保持穩(wěn)定的,是數(shù)據(jù)。來自設(shè)備、工藝和生產(chǎn)過程的工業(yè)數(shù)據(jù),成為所有應(yīng)用、分析和 AI 系統(tǒng)所依賴的核心基礎(chǔ)。

但僅有原始數(shù)據(jù)本身并不足以創(chuàng)造價值。工業(yè)數(shù)據(jù)之所以有意義,是因為它攜帶了上下文,這些上下文將離散的信號與設(shè)備、工藝以及運行狀態(tài)聯(lián)系起來,使數(shù)據(jù)可以被理解和使用。

上下文(Contextualization)將數(shù)據(jù)從簡單的測量值轉(zhuǎn)變?yōu)閷\行狀態(tài)的表達。它將數(shù)據(jù)組織在資產(chǎn)結(jié)構(gòu)之中,將信號與事件關(guān)聯(lián),并反映系統(tǒng)在不同條件下的行為。這種結(jié)構(gòu)化表達,是數(shù)據(jù)能夠支撐分析和決策的前提。

與應(yīng)用不同,數(shù)據(jù)會持續(xù)積累。它記錄了生產(chǎn)歷史、系統(tǒng)行為以及組織經(jīng)驗,而這種長期積累疊加正確的上下文,構(gòu)成了數(shù)據(jù)的真正價值。在 AI 時代,這一點尤為關(guān)鍵,因為應(yīng)用和界面可以不斷變化,而數(shù)據(jù)底座保持穩(wěn)定,并連接過去與未來。

這才是企業(yè)真正擁有的核心資產(chǎn)。

未來工業(yè)軟件架構(gòu)

工業(yè)數(shù)據(jù)底座:面向 AI Agent 設(shè)計,并能持續(xù)演進

當(dāng)數(shù)據(jù)底座成為核心資產(chǎn),其設(shè)計方式就變得至關(guān)重要。在 AI 時代,數(shù)據(jù)系統(tǒng)不再只是為人服務(wù),還必須從一開始就為 AI Agent 而設(shè)計。

AI Agent 依賴結(jié)構(gòu)化、上下文化且機器可理解的數(shù)據(jù)來運行。它需要理解資產(chǎn)之間的關(guān)系,識別事件,并基于具有明確語義的數(shù)據(jù)進行分析。如果缺乏這些能力,AI 即使能生成結(jié)果,也無法提供真正有價值的洞察。

這意味著數(shù)據(jù)底座不僅要提供數(shù)據(jù),還需要暴露能力。查詢、分析以及更高層的功能,應(yīng)通過開放接口直接提供給 AI Agent,使其能夠繞過傳統(tǒng)應(yīng)用層進行組合與調(diào)用。在這種模式下,數(shù)據(jù)底座不再是存儲系統(tǒng),而成為 AI 可以直接操作的平臺。

與此同時,數(shù)據(jù)底座還必須能夠持續(xù)演進。AI 技術(shù)變化極快,新的模型、工具和交互方式不斷出現(xiàn),沒有任何系統(tǒng)可以預(yù)先定義所有未來需求。應(yīng)用可以隨時重建或替換,但數(shù)據(jù)底座必須在保持穩(wěn)定的同時支持變化。

這需要清晰的架構(gòu)分層。上層的應(yīng)用、界面和流程可以不斷演進,而下層的數(shù)據(jù)底座必須保持一致性、可擴展性和開放性,并允許新技術(shù)以低成本接入。

如果數(shù)據(jù)底座不是為 AI Agent 設(shè)計的,它將成為系統(tǒng)的瓶頸。如果它無法適應(yīng)持續(xù)演進,它將很快被淘汰。只有同時滿足這兩個條件,工業(yè)系統(tǒng)才能真正釋放 AI 的潛力。

結(jié)語

應(yīng)用會變化,界面會變化,人與系統(tǒng)的交互方式也會不斷變化。這些變化是技術(shù)發(fā)展的必然結(jié)果,也是系統(tǒng)不斷進化的表現(xiàn)。

真正不會改變的,是數(shù)據(jù)底座的重要性。它是唯一持續(xù)存在、不斷積累價值,并支撐所有上層能力的核心資產(chǎn)。

在 AI 時代,僅僅擁有數(shù)據(jù)底座是不夠的。它必須從一開始就為 AI Agent 設(shè)計,才能支撐今天的應(yīng)用,以及未來不斷出現(xiàn)的各種新能力。

]]>
TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 http://www.fjzmyy.cn/tdengine-engineering/36418.html Fri, 10 Apr 2026 05:35:56 +0000 http://www.fjzmyy.cn/?p=36418 為什么有這個需求

TDengine IDMP (以下簡稱“IDMP”)的用戶在訪問 IDMP 的 web 頁面方面大致分為 2 種:

  1. IDMP 只在公司內(nèi)部使用,不會公布到互聯(lián)網(wǎng)上,大多數(shù)用戶應(yīng)該是使用這種方法
  2. IDMP 會發(fā)布到互聯(lián)網(wǎng)上,用戶自己申請證書

針對公司內(nèi)部系統(tǒng)(不對外)的情況,申請 SSL 證書的核心思路與對外服務(wù)網(wǎng)站完全不同。公網(wǎng) SSL 證書要求域名必須能從互聯(lián)網(wǎng)解析以完成所有權(quán)驗證,而內(nèi)部系統(tǒng)使用的通常是無法從公網(wǎng)訪問的私有域名或 IP 地址,無法通過常規(guī)方式申請公網(wǎng)信任的證書。

我們不推薦給用戶主動去申請這個 IDMP 的證書,正常情況下,用戶自己的系統(tǒng)需要他們自己申請維護證書。

如果用戶想要使用 Excel 的 addin 功能,那必須配置證書才可以。我們的 IDMP 內(nèi)置了一個證書,但是只有 3 個月有效期,這對于使用方法 1 的用戶來說比較麻煩。有的用戶即使選擇方法 1,也可能會考慮自己去申請證書。但有的用戶就不希望麻煩,希望我們直接給他們設(shè)置好。

TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 - TDengine Database 時序數(shù)據(jù)庫

正好有個用戶遇到了這個情況,而且他們不會公布到互聯(lián)網(wǎng)上,他不希望自己去折騰證書,希望我們來處理完成。我在我們自己內(nèi)部環(huán)境測試驗證了下,可以考慮使用自簽證書,幫用戶解決這個問題。

證書申請操作方法

TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 - TDengine Database 時序數(shù)據(jù)庫

我們默認安裝完成 IDMP 后,在 config 目錄下會有 2 個文件:

  • privkey.pem (私鑰):這是服務(wù)器的“身份證密鑰”,必須保密,只能放在服務(wù)器上。它用于解密信息并向客戶端證明自己的身份 。
  • certbundle.pem (證書包):這是服務(wù)器的“數(shù)字身份證”,它包含了服務(wù)器的公鑰、身份信息等??蛻舳藭眠@個文件來驗證它正在通信的服務(wù)器是否是你想要訪問的那個 。

如果不想只有 3 個月使用期限,可以自己配置生成證書。

步驟 1:在一臺管理機器上生成 CA 根證書

# 生成CA私鑰
openssl genrsa -out ca.key 2048

# 生成CA根證書(假如設(shè)置有效期10年)
openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=TDengine/CN=TDengine Internal CA"

步驟 2:在 idmp.tdengine.net 服務(wù)器上生成服務(wù)器證書

登錄到運行 idmp.tdengine.net 的服務(wù)器,執(zhí)行以下命令:

# 1. 生成服務(wù)器私鑰
openssl genrsa -out privkey.pem 2048

# 2. 生成證書簽名請求(CSR)
openssl req -new -key privkey.pem -out idmp.csr \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=TDengine/CN=idmp.tdengine.net"

# 3. 創(chuàng)建擴展配置文件
cat > idmp.ext <<EOF
subjectAltName = DNS:idmp.tdengine.net
EOF


# 4. 使用CA證書簽署,生成服務(wù)器證書

openssl x509 -req -in idmp.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
    -out idmp.crt -days 3650 -sha256 -extfile idmp.ext

# 5. 創(chuàng)建certbundle.pem
cat idmp.crt ca.crt > certbundle.pem

# 6. 查看生成的證書內(nèi)容(確認域名是否正確)
openssl x509 -in certbundle.pem -text -noout | grep -A1 "Subject Alternative Name"

執(zhí)行完后,就得到了:privkey.pem(私鑰)、certbundle.pem(證書包)

步驟 3:客戶端安裝 CA 根證書

ca.crt 分發(fā)給所有需要訪問 https://idmp.tdengine.net 的電腦,雙擊安裝到“受信任的根證書頒發(fā)機構(gòu)”。

配置 IDMP 證書

拿到了privkey.pem、certbundle.pem文件后,還需要將 IDMP 里默認自帶的證書進行替換。

首先需要確保 IDMP 的 6034 端口已經(jīng)處于監(jiān)聽狀態(tài)。6034 端口是 IDMP HTTPS 服務(wù)端口。

TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 - TDengine Database 時序數(shù)據(jù)庫

1. 可以將自帶的證書進行備份一下,例如

 mkdir bak
 mv privkey.pem certbundle.pem bak

2. 拷貝新證書到 /usr/local/taos/idmp/config 目錄下

如果是安裝包安裝,可以直接拷貝替換;

如果是 docker 方式安裝,可以使用 docker cp 拷貝進去,或者映射出 config 目錄,拷貝替換

3. 拷貝完成后,需要重啟 IDMP 的服務(wù)進行生效

4. 客戶端機器安裝根證書,將之前生成的 ca.crt 文件拷貝到客戶端機器,進行安裝,注意:需要將正式安裝到受信任的根證書頒發(fā)機構(gòu),否則后續(xù) Excel 認證失敗。

5. 域名解析配置

如使用內(nèi)置測試證書,需在客戶端的 hosts 文件中添加域名解析:

192.168.1.100  idmp.tdengine.net  # 請?zhí)鎿Q為實際的服務(wù)器 IP

hosts 文件位置:

  • Linux/macOS: /etc/hosts
  • Windows: C:\Windows\System32\drivers\etc\hosts

6. 瀏覽器測試訪問 https://idmp.tdengine.net:6034/ 并查看證書信息,確保生效。如果這里看到的仍是之前證書,或者到期的證書,請檢查之前步驟,可能是沒有替換完成或證書有問題。

TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 - TDengine Database 時序數(shù)據(jù)庫

7. 安裝 Excel addin 插件

以 windows 為列,管理員身份打開 PowerShell,執(zhí)行以下命令:

powershell -ExecutionPolicy ByPass -c "& ([scriptblock]::Create((irm https://taosinstallers.blob.core.windows.net/tdengine-excel-add-in/install.ps1))) -Action Install -ForceCloseExcel -Url 'https://idmp.tdengine.net:6034' -EnableLogging"

Excel 里面選擇獲取加載項,然后點擊共享文件夾,點擊添加 TDengine EAI。

TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 - TDengine Database 時序數(shù)據(jù)庫

點擊 TDengine EAI 下的設(shè)置按鈕,登錄 IDMP 賬戶即可使用:

TDengine IDMP 的 Excel Addin 功能如何設(shè)置自簽證書有效期 10 年 - TDengine Database 時序數(shù)據(jù)庫

8. 如果中間遇到問題,可以嘗試卸載插件、再安裝,卸載命令

powershell -ExecutionPolicy ByPass -c "& ([scriptblock]::Create((irm https://taosinstallers.blob.core.windows.net/tdengine-excel-add-in/install.ps1))) -Action Uninstall -ForceCloseExcel"

至此,Excel addin 的自簽證書 10 年有效期就配置完成了。

注意事項

  1. 如果之前安裝的 IDMP 的版本比較低,需要升級到最新版本,否則不支持此功能
  2. 有的舊版本 IDMP 里的 https 端口設(shè)置的為 6037 端口,比如 1.0.10.0 版本,還是建議先升級版本(新版本的 https 端口為 6034),如果不想升級,那可以調(diào)整 yml 文件映射的端口
  3. 安裝證書時候需要選擇安裝到 受信任的根證書頒發(fā)機構(gòu),否則無法認證通過

參考:https://idmpdocs.taosdata.com/operation/installation/excel-addin-guide/

]]>
總擁有成本:工業(yè)數(shù)據(jù)系統(tǒng)中被低估的成本 http://www.fjzmyy.cn/jeffsthoughts/36438.html Thu, 09 Apr 2026 06:19:57 +0000 http://www.fjzmyy.cn/?p=36438 很少有人真正談?wù)摰某杀締栴}

在評估工業(yè)數(shù)據(jù)系統(tǒng)時,很多企業(yè)首先關(guān)注的是軟件本身的價格。

這看起來是合理的。無論是工業(yè)實時數(shù)據(jù)庫的授權(quán)費用,還是平臺訂閱費用,甚至云資源成本,似乎都構(gòu)成了系統(tǒng)的主要支出。但事實上,這些只是整體成本中的一小部分。

一個工業(yè)數(shù)據(jù)系統(tǒng)真正的成本,并不在于你“買它花了多少錢”。 而在于你后續(xù)為了運行它、集成它、維護它以及真正從中獲得價值所付出的持續(xù)成本。這,才是總擁有成本(Total Cost of Ownership, TCO)。

傳統(tǒng)工業(yè)實時數(shù)據(jù)庫:遠比想象中昂貴

傳統(tǒng)的工業(yè)實時數(shù)據(jù)庫(Data Historian)常常被認為是成熟、穩(wěn)定且“成本可控”的系統(tǒng),但其真實成本結(jié)構(gòu)要復(fù)雜得多。

首先,軟件本身只是成本的一部分。這類系統(tǒng)通常運行在 Windows Server 之上,并依賴 SQL Server 等商業(yè)數(shù)據(jù)庫,這些都會帶來額外的授權(quán)費用和基礎(chǔ)設(shè)施成本。

其次,工業(yè)實時數(shù)據(jù)庫本身并不擅長高級分析或現(xiàn)代可視化。企業(yè)往往需要額外采購分析工具或接入第三方軟件來完成數(shù)據(jù)分析、報表和可視化工作,甚至還購買Excel插件。

由于這些系統(tǒng)本身并不開放,集成第三方工具往往需要大量定制開發(fā)和長期維護。每一次集成,都會帶來新的復(fù)雜度和成本。

隨著時間推移,一個最初看似簡單的“數(shù)據(jù)采集系統(tǒng)”,逐漸演變成一個由多個系統(tǒng)拼接而成的復(fù)雜體系,而每一個部分都在不斷增加總體成本。

工業(yè)互聯(lián)網(wǎng)平臺:更開放,但也更復(fù)雜

現(xiàn)代工業(yè)互聯(lián)網(wǎng)平臺試圖解決傳統(tǒng)系統(tǒng)的這些問題。它們通常運行在 Linux 上,采用開源技術(shù)棧,并提供更好的開放能力。在理論上,這可以降低基礎(chǔ)設(shè)施成本,并提升系統(tǒng)靈活性。

但與此同時,它們也引入了另一種成本。這些平臺通常架構(gòu)復(fù)雜,包含分布式系統(tǒng)、多種組件、數(shù)據(jù)管道以及各種集成層,需要精心設(shè)計和持續(xù)運維。

開放性帶來了靈活性,但也將系統(tǒng)搭建和維護的責(zé)任轉(zhuǎn)移給了用戶。企業(yè)需要自己去拼裝、配置并管理整個系統(tǒng)。

結(jié)果是:基礎(chǔ)設(shè)施成本可能下降了,但復(fù)雜度帶來的成本卻顯著上升。

最大的成本:人

無論是傳統(tǒng)工業(yè)實時數(shù)據(jù)庫,還是現(xiàn)代工業(yè)互聯(lián)網(wǎng)平臺,有一個成本始終存在,而且往往被嚴重低估。那就是:

這些系統(tǒng)需要高技能人員來設(shè)計、運維和使用,包括數(shù)據(jù)分析師、數(shù)據(jù)工程師以及具備行業(yè)經(jīng)驗的工藝工程師。

要從數(shù)據(jù)中提取真正有價值的洞察,這些人員不僅需要理解數(shù)據(jù),還需要理解設(shè)備、工藝以及業(yè)務(wù)邏輯。他們需要構(gòu)建模型、定義規(guī)則、配置分析流程,并不斷優(yōu)化系統(tǒng)。

這不是一次性的投入,而是一項持續(xù)性的成本。對于大多數(shù)中小企業(yè)來說,這是最大的門檻。即使擁有數(shù)據(jù),也缺乏足夠的資源將其轉(zhuǎn)化為洞察。

而在大型企業(yè)中,這同樣會形成瓶頸。當(dāng)業(yè)務(wù)決策者需要新的分析或報表時,往往需要依賴專業(yè)團隊來實現(xiàn),甚至需要廠商參與開發(fā)。這一過程往往周期較長,嚴重影響決策效率。

工業(yè)數(shù)據(jù)系統(tǒng)的隱形成本

復(fù)雜度本身就是成本

從更本質(zhì)的角度來看,上述問題的根源是同一個:復(fù)雜度。

系統(tǒng)越復(fù)雜,就意味著更多的基礎(chǔ)設(shè)施、更多的集成工作、更多的維護成本以及對更高技能人員的依賴。每增加一個組件,就增加一層依賴、一種潛在風(fēng)險以及額外的運維負擔(dān)。

在很多工業(yè)場景中,數(shù)據(jù)系統(tǒng)是逐步演進出來的。不同階段引入不同系統(tǒng),各自解決問題,但整體卻變得越來越割裂、越來越難以維護。

這種成本,不僅僅是技術(shù)成本,更是組織成本。

一種新的模式:AI 原生工業(yè)數(shù)據(jù)底座

AI 原生工業(yè)數(shù)據(jù)底座的出現(xiàn),提供了一種完全不同的思路。

它不再依賴復(fù)雜系統(tǒng)和專家團隊來“提取價值”,而是將洞察能力直接內(nèi)置在系統(tǒng)之中,使數(shù)據(jù)的價值可以被更容易地獲取。

這類系統(tǒng)通過將數(shù)據(jù)接入、數(shù)據(jù)存儲、數(shù)據(jù)建模、分析能力、可視化以及 AI 能力整合在統(tǒng)一平臺中,顯著降低系統(tǒng)復(fù)雜度。同時,更重要的是,它降低了對高技能人員的依賴。

在像 TDengine 這樣的系統(tǒng)中,用戶可以通過自然語言獲取分析結(jié)果,創(chuàng)建可視化面板或?qū)崟r分析任務(wù),系統(tǒng)還可以基于采集的數(shù)據(jù)自動生成洞察,自動進行異常檢測,而無需人工定義復(fù)雜規(guī)則或編寫分析邏輯。

這改變了人們使用數(shù)據(jù)的方式。工程師和業(yè)務(wù)人員可以直接獲取洞察,而不再完全依賴專職的數(shù)據(jù)分析團隊。

從“降低成本”到“提升能力”

這種變化不僅僅意味著成本降低,更意味著能力的提升。

當(dāng)獲取洞察的門檻被大幅降低之后,更多的人可以參與數(shù)據(jù)驅(qū)動的決策,組織可以更快地響應(yīng)變化,發(fā)現(xiàn)問題并采取行動。對于中小企業(yè)來說,這意味著不再需要建立龐大的數(shù)據(jù)團隊,也可以利用先進的分析能力。對于大型企業(yè)來說,這意味著減少內(nèi)部瓶頸,加快決策速度,讓數(shù)據(jù)真正服務(wù)于業(yè)務(wù)。

在這樣的模式下,總擁有成本的下降,不僅來自系統(tǒng)本身的簡化,更來自數(shù)據(jù)價值的提升。

結(jié)語

工業(yè)數(shù)據(jù)系統(tǒng)的成本,從來不只是軟件價格。真正的成本,來自系統(tǒng)復(fù)雜度、集成難度以及對高技能人員的依賴。

無論是傳統(tǒng)工業(yè)實時數(shù)據(jù)庫,還是現(xiàn)代工業(yè)互聯(lián)網(wǎng)平臺,都在一定程度上解決了問題,但也引入了新的成本。

下一代工業(yè)數(shù)據(jù)系統(tǒng),需要從根本上降低復(fù)雜度,并消除獲取洞察的門檻。

只有這樣,企業(yè)才能真正降低總擁有成本,并釋放數(shù)據(jù)的全部價值。

]]>
祁东县| 张北县| 镇安县| 高邑县| 绍兴县| 育儿| 双城市| 威信县| 泌阳县| 云南省| 正宁县| 连州市| 临沧市| 大荔县| 澄城县| 丰城市| 岳阳市| 莲花县| 手游| 北碚区| 南城县| 黄石市| 瑞昌市| 怀安县| 长沙县| 潜江市| 南投县| 呼图壁县| 象州县| 苍南县| 搜索| 土默特右旗| 木里| 芜湖县| 忻城县| 大关县| 南乐县| 凌源市| 上杭县| 沽源县| 雷州市|