工業(yè)互聯(lián)網(wǎng)平臺綜合應(yīng)用 課件 項目一 工業(yè)設(shè)備能效指標(biāo)計算_第1頁
工業(yè)互聯(lián)網(wǎng)平臺綜合應(yīng)用 課件 項目一 工業(yè)設(shè)備能效指標(biāo)計算_第2頁
工業(yè)互聯(lián)網(wǎng)平臺綜合應(yīng)用 課件 項目一 工業(yè)設(shè)備能效指標(biāo)計算_第3頁
工業(yè)互聯(lián)網(wǎng)平臺綜合應(yīng)用 課件 項目一 工業(yè)設(shè)備能效指標(biāo)計算_第4頁
工業(yè)互聯(lián)網(wǎng)平臺綜合應(yīng)用 課件 項目一 工業(yè)設(shè)備能效指標(biāo)計算_第5頁
已閱讀5頁,還剩171頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程

項目一工業(yè)設(shè)備能效指標(biāo)計算任務(wù)一工業(yè)設(shè)備能效指標(biāo)體系搭建>>目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04在開始數(shù)字化轉(zhuǎn)型之前,企業(yè)應(yīng)先明確業(yè)務(wù)發(fā)展方向,然后通過分析與業(yè)務(wù)目標(biāo)相關(guān)的指標(biāo)來建立相應(yīng)的指標(biāo)體系。在實施工程師成功完成機器人接入平臺后,R公司安排數(shù)據(jù)分析工程師調(diào)研設(shè)備能采集到的數(shù)據(jù),進(jìn)而規(guī)劃企業(yè)所有設(shè)備的能效指標(biāo)體系。數(shù)據(jù)分析工程師需要完成以下任務(wù):1.與項目經(jīng)理溝通,了解企業(yè)能夠采集到的設(shè)備原始數(shù)據(jù),確定數(shù)據(jù)類型和特點。2.與企業(yè)各級員工溝通,了解企業(yè)業(yè)務(wù)目標(biāo),根據(jù)業(yè)務(wù)需求搭建設(shè)備運營指標(biāo)體系。任務(wù)說明思維導(dǎo)圖目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04實際工作中,很難把事情說得很清楚。而數(shù)據(jù)分析師在回答業(yè)務(wù)部門問題的時候,一定要用準(zhǔn)確的數(shù)據(jù)和指標(biāo)來描述清楚。上面通過一個指標(biāo)“設(shè)備在線率”說清楚了設(shè)備在線的情況。但是實際工作中,往往一個指標(biāo)沒辦法解決復(fù)雜的業(yè)務(wù)問題,這就需要使用多個指標(biāo)從不同維度來評估業(yè)務(wù),也就是使用指標(biāo)體系。指標(biāo)體系的含義例如:“公司共有設(shè)備200臺,其中190臺正在正常運行,10臺已報廢”“6月6日有100臺設(shè)備在運行中,100臺設(shè)備停機,設(shè)備的在線率為50%”2指標(biāo)體系是把各個獨立的、具有相互聯(lián)系的指標(biāo)系統(tǒng)地組織起來,從一個角度觀察全局,從整體上解決單個問題,其內(nèi)容包括兩個方面:一是指標(biāo),二是體系。指標(biāo)體系的含義01指標(biāo)是對業(yè)務(wù)單元進(jìn)行分解和量化的度量值。它使得業(yè)務(wù)目標(biāo)具有可描述性、可度量性、可拆解性,是業(yè)務(wù)和數(shù)據(jù)的有機結(jié)合,是統(tǒng)計的基礎(chǔ),也是量化效果的重要依據(jù)。指標(biāo)體系是由不同的維度組成。維度是指用戶觀察、思考與表述某事物的“思維角度”,維度是指標(biāo)體系的核心,沒有維度,單純說指標(biāo)是沒有任何意義的。02體系當(dāng)我們在討論一個人身體狀況時,常常會提到諸如體溫、血壓、體脂率等,當(dāng)把這些指標(biāo)綜合起來考量,大概就能了解一個人的健康狀況。類似地,對于一家公司的經(jīng)營狀況是否正常(健康),可以通過指標(biāo)體系對業(yè)務(wù)進(jìn)行監(jiān)控。指標(biāo)體系的價值一旦業(yè)務(wù)出現(xiàn)異常,一個好的數(shù)據(jù)指標(biāo)體系能夠幫助企業(yè)迅速發(fā)現(xiàn)并分析問題,采取措施以盡可能減少損失。因此,建立一個有效的數(shù)據(jù)指標(biāo)體系對于企業(yè)實現(xiàn)數(shù)據(jù)轉(zhuǎn)型和快速響應(yīng)業(yè)務(wù)挑戰(zhàn)至關(guān)重要。指標(biāo)體系支撐企業(yè)決策,建立企業(yè)運營指標(biāo)體系的主要目的是為了掌握企業(yè)經(jīng)營狀況,并為未來的決策提供依據(jù)。一個全面的指標(biāo)體系可以讓決策者從數(shù)據(jù)角度客觀地了解公司的經(jīng)營狀況,這樣在制定商業(yè)決策時則能保持相對理智。同時,新的業(yè)務(wù)評估也可以與現(xiàn)有評價指標(biāo)結(jié)合,豐富整個指標(biāo)體系,為未來的發(fā)展提供參考。指標(biāo)體系的價值主要體現(xiàn)在以下幾個方面:指導(dǎo)業(yè)務(wù)日常運營,指標(biāo)體系會分解出許多細(xì)分指標(biāo),這些細(xì)分指標(biāo)為運營人員反映了最新的運營狀況,運營人員可以通過解析這些細(xì)分指標(biāo)來確定當(dāng)前的業(yè)務(wù)問題發(fā)現(xiàn)新的業(yè)務(wù)增長點,在構(gòu)建指標(biāo)體系過程中,可以深入理解設(shè)備運行模式。在分析和研究設(shè)備運行過程中,可能會發(fā)現(xiàn)新的業(yè)務(wù)增長點。統(tǒng)一數(shù)據(jù)統(tǒng)計口徑,避免數(shù)據(jù)冗余,技術(shù)角度來看,指標(biāo)體系的一個顯著優(yōu)勢在于可以對所有指標(biāo)進(jìn)行統(tǒng)一管理,實現(xiàn)統(tǒng)一的統(tǒng)計口徑,避免各種數(shù)據(jù)混亂,影響決策質(zhì)量。此外,擁有一個完備的指標(biāo)體系可以避免指標(biāo)重復(fù),從而避免數(shù)據(jù)冗余和重復(fù)分析的情況。指標(biāo)體系的價值評估指標(biāo)也就是模型中的M,Measure。在制定評估指標(biāo)時,用戶需要深入考察產(chǎn)品鏈路或用戶行為路徑中的每一個核心KPI,并進(jìn)行詳細(xì)的下鉆分解。我們需確保每一個細(xì)分指標(biāo)都是完全獨立且相互窮盡的。業(yè)務(wù)目標(biāo)也就是模型中的O,Object。換句話說,企業(yè)的經(jīng)營目標(biāo)或業(yè)務(wù)的核心KPI。了解這些核心KPI可以幫助用戶快速地確定指標(biāo)體系的方向。行動策略也就是模型中的S,Strategy。用戶可以根據(jù)產(chǎn)品生命周期或用戶行為路徑來制定行動策略。指標(biāo)體系的方法論OObjectMMeasureSStrategy在進(jìn)行指標(biāo)體系分級的時候,首先要考慮的是:一級、二級指標(biāo)是否反映設(shè)備當(dāng)前的運營情況;三級、四級指標(biāo)能否幫助一線人員定位問題,指導(dǎo)運營工作。指標(biāo)的分級方法T1指標(biāo):公司戰(zhàn)略層面用于衡量公司整體目標(biāo)達(dá)成的情況。這類指標(biāo)與業(yè)務(wù)緊密結(jié)合,并所有員工都有核心的指導(dǎo)意義。如:工廠設(shè)備常見的一級指標(biāo):開機率、作業(yè)率、維修率、產(chǎn)量、能源等。T2指標(biāo):業(yè)務(wù)策略層面通常與實現(xiàn)一級指標(biāo)的策略有關(guān)。簡單來說,這些指標(biāo)可以看作是一級指標(biāo)的實現(xiàn)路徑,用于更快地定位一級指標(biāo)的問題。如:某工廠一級指標(biāo)是產(chǎn)量,那么二級指標(biāo)可以設(shè)定為不同產(chǎn)品的產(chǎn)量。這樣當(dāng)一級指標(biāo)出現(xiàn)問題的時候,企業(yè)可以快速查詢到問題的所在點。.T3指標(biāo):業(yè)務(wù)執(zhí)行層面用于解析二級指標(biāo)的路徑并定位其問題。這些指標(biāo)通常能指導(dǎo)一線人員開展工作。如:如果一家工廠的二級指標(biāo)是不同產(chǎn)品的產(chǎn)量,那么其三級指標(biāo)可能是生產(chǎn)節(jié)拍、各工序的工作時長和完成率等。通過觀察這些數(shù)據(jù),一線人員可以進(jìn)行針對性的調(diào)節(jié),如增加某個工序的人力以降低其工作時長。T1T2T3指標(biāo)體系拆解的原則Mece法則,是麥肯錫公司在《金字塔原理》中提出的一個重要的原則。Mece(發(fā)音:mesee,MutuallyExclusiveCollectivelyExhaustive)依據(jù)中文翻譯,也就是“相互獨立,完全窮盡”。《金字塔原理》是一本2002年由民主與建設(shè)出版社出版的圖書,作者是芭芭拉·明托,王德忠、張珣譯。該書是一本講解寫作邏輯與思維邏輯的讀物。Mece法則按照MECE法則將某個整體劃分為不同部分時,必須保證劃分后的各個部分符合以下要求:①各個部分之間相互獨立,在同一維度上有明確區(qū)別且不可重復(fù);②所有部分完全窮盡,也就是全面、完整、沒有遺漏或缺失。指標(biāo)體系拆解的原則把學(xué)生分為男生和女生,做到“相互獨立,完全窮盡”符合MECE法則,其他兩個分類就不符合MECE法則,有遺漏和重疊。流程法:按照事情發(fā)展的時間、流程、程序,對過程進(jìn)行逐一的拆解。例如汽車成型的流程,如圖下所示。MECE法則的常用四種方法二分法:將事物分為A部分和非A部分,例如“白天、黑夜”,“男人、女人”,“內(nèi)部、外部”。要素法:要素法主要用于事件由哪些要素(部分)組成,把一個整體劃分成不同的構(gòu)成部分,但是在拆解要素時保持維度的一致性,否則會出現(xiàn)重疊和遺漏的問題。公式法:公式法是按照公式設(shè)計的要素進(jìn)行分類,公式成立,則要素的分類符合MECE原則,例如電費=能源×

電費系數(shù)。指標(biāo)體系拆解的原則確定范圍與邊界:在開始使用MECE法則之前,首要任務(wù)是明確問題的范圍和邊界。這一步驟要求我們準(zhǔn)確理解待解決的問題及其目標(biāo),為“完全窮盡”所有可能的情況奠定基礎(chǔ)。在MECE法則中,“完全窮盡”意味著在確定的邊界內(nèi)盡可能覆蓋所有情形。找到合適的切入點:選擇一個合適的角度或維度來對問題進(jìn)行分析至關(guān)重要。切入點應(yīng)基于某些共有屬性,例如根據(jù)地點、功能或結(jié)構(gòu)序列進(jìn)行分類。選擇不同的切入點會導(dǎo)致不同的分類結(jié)果,因此,在選擇切入點時必須考慮其對達(dá)成目標(biāo)的影響。分析與細(xì)分元素:在確定了切入點后,接下來的任務(wù)是根據(jù)MECE法則繼續(xù)細(xì)化和拆解各個要素。這一步驟的目的是為了更好地理解問題和尋找解決方案,而不僅僅是為了細(xì)分本身。檢驗分類結(jié)果:通過邏輯樹或結(jié)構(gòu)圖來檢驗拆解和分類的結(jié)果,確保沒有遺漏或重復(fù)的部分。如果發(fā)現(xiàn)無法歸類的重要元素,雖然可以設(shè)置一個“其他”類別,但這通常指示需要進(jìn)一步的思考和分析,因為“其他”分類可能意味著分析不夠深入。應(yīng)用MECE法則進(jìn)行分類的四個步驟指標(biāo)體系拆解的原則目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04傳統(tǒng)制造企業(yè)提升過于依賴人工采集、層層整合,效率較低、效果一般、效益較差。在本次任務(wù)中,首先要確定問題,再進(jìn)行分析,得到問題結(jié)論,確定解決思路。明確業(yè)務(wù)目標(biāo)是將設(shè)備數(shù)據(jù)透明化,通過對現(xiàn)場全量數(shù)據(jù)的分析,挖掘出改善點。了解公司業(yè)務(wù)需求和流程處理步驟業(yè)務(wù)需求:7月份訂單激增,機器人業(yè)務(wù)目標(biāo)300件。分析業(yè)務(wù)目標(biāo)業(yè)務(wù)分析第二步,得出問題結(jié)論:某月某車間機器人完成率低。機器人完成率=實際折彎數(shù)量÷計劃折彎數(shù)量。機器人完成率反映工廠操作方法是否準(zhǔn)確的重要指標(biāo)。業(yè)務(wù)分析第一步,明確問題(時間、地點、事件)。①時間:時間段或者時間點。②地點:哪個車間哪個設(shè)備。③事件:無法完成任務(wù)的是某臺機器人還是所有機器人。業(yè)務(wù)分析第三步,分析機器人完成率低原因,確定分析思路。思維導(dǎo)圖分析業(yè)務(wù)目標(biāo)確定設(shè)備運營指標(biāo)明細(xì)表設(shè)備維度關(guān)鍵指標(biāo)單臺設(shè)備今日開機率今日作業(yè)率今日待機率今日故障率今日開機時長今日作業(yè)時長今日待機時長今日故障時長所有設(shè)備所有設(shè)備今日開機率所有設(shè)備今日作業(yè)率所有設(shè)備今日待機率所有設(shè)備今日故障率設(shè)備開機總數(shù)設(shè)備待機總數(shù)設(shè)備故障總數(shù)設(shè)備停機總數(shù)設(shè)備工作總數(shù)分析業(yè)務(wù)目標(biāo)設(shè)備數(shù)據(jù)透明化系統(tǒng),以實時數(shù)據(jù)為基礎(chǔ),對設(shè)備的價值指標(biāo)建模和統(tǒng)計分析,建立一個科學(xué)成熟的設(shè)備指標(biāo)體系,為管理層人員提供了設(shè)備數(shù)據(jù)駕駛艙。采用指標(biāo)建設(shè)的方法:OSM策略,以及和企業(yè)各個層級的領(lǐng)導(dǎo)員工進(jìn)行溝通。1.了解業(yè)務(wù)的核心目標(biāo)2.確定行動策略3.確定評估指標(biāo)4.單臺設(shè)備的今日作業(yè)率拆解5.統(tǒng)計所有設(shè)備的“狀態(tài)總數(shù)6.所有設(shè)備的關(guān)鍵指標(biāo)拆解設(shè)備能效指標(biāo)第一點首先了解業(yè)務(wù)的核心目標(biāo)(Object)也就是KPI,根據(jù)項目背景,明確企業(yè)領(lǐng)導(dǎo)想對設(shè)備進(jìn)行實時監(jiān)控,并得到一些基礎(chǔ)分析,確定核心指標(biāo)有:開機率、作業(yè)率、停機率、故障率拆解設(shè)備能效指標(biāo)且這些指標(biāo)需要支持從各種類型的維度確定企業(yè)組織架構(gòu)下設(shè)備包含:機器人A(1臺)、機器人B(1臺)。工藝維度事業(yè)部維度工作中心時間維度第二點確定行動策略(Strategy)從設(shè)備駕駛艙各組織維度來拆解開機率等指標(biāo)確定開機率等指標(biāo)的計算原則確定開機時長等指標(biāo)的相關(guān)三級指標(biāo)為設(shè)備狀態(tài)拆解設(shè)備能效指標(biāo)第一步:從設(shè)備駕駛艙各組織維度來拆解開機率等指標(biāo)第二步:確定開機率等指標(biāo)的計算原則為:第三步:確定開機時長等指標(biāo)的相關(guān)三級指標(biāo)為設(shè)備狀態(tài)。所有設(shè)備今日開機率=所有設(shè)備今日開機時長之和÷(自然時間*N)第三點確定評估指標(biāo)當(dāng)開機信號啟動時,作業(yè)信號未啟動,設(shè)備處于待機狀態(tài);當(dāng)開機信號啟動,作業(yè)信號也啟動時,設(shè)備處于作業(yè)狀態(tài);當(dāng)溫度大于60或電流大于5A時,設(shè)備處于故障狀態(tài)拆解設(shè)備能效指標(biāo)設(shè)備開機時,有作業(yè)、待機、故障3種狀態(tài),且3種狀態(tài)完全獨立且相互窮盡的。第四點單臺設(shè)備的今日作業(yè)率拆解拆解設(shè)備能效指標(biāo)第五點統(tǒng)計所有設(shè)備的“狀態(tài)(包含:開機、待機、作業(yè)、故障、停機)”總數(shù)需要單臺設(shè)備呈現(xiàn)各種“狀態(tài)”的數(shù)值(1表示啟動,0表示未啟動)。拆解設(shè)備能效指標(biāo)第六點所有設(shè)備關(guān)鍵指標(biāo)“所有設(shè)備今日作業(yè)率”拆解拆解設(shè)備能效指標(biāo)首先,確定數(shù)據(jù)采集。數(shù)據(jù)采集項來源說明開機信號設(shè)備開機信號作業(yè)信號設(shè)備作業(yè)信號溫度傳感器溫度采集值互感器電流采集值當(dāng)前設(shè)備電流溫度傳感器當(dāng)前設(shè)備溫度互感器搭建單個設(shè)備指標(biāo)體系搭建設(shè)備駕駛艙指標(biāo)體系數(shù)據(jù)采集表其次,根據(jù)設(shè)備運營指標(biāo)拆解和數(shù)據(jù)采集值,得出三級指標(biāo)體系。搭建設(shè)備駕駛艙指標(biāo)體系三級指標(biāo)體系圖再其次,根據(jù)設(shè)備運營指標(biāo)拆解,得出二級指標(biāo)體系。搭建設(shè)備駕駛艙指標(biāo)體系二級指標(biāo)體系圖最后,根據(jù)設(shè)備運營KPI指標(biāo),得出一級指標(biāo)體系。搭建設(shè)備駕駛艙指標(biāo)體系一級指標(biāo)體系圖根據(jù)單個設(shè)備指標(biāo)體系,得出多設(shè)備的三級項指標(biāo)體系。搭建多個設(shè)備指標(biāo)體系搭建設(shè)備駕駛艙指標(biāo)體系多設(shè)備三級指標(biāo)體系圖其次,根據(jù)運營指標(biāo)體系拆解,得出多設(shè)備的二級指標(biāo)體系。搭建設(shè)備駕駛艙指標(biāo)體系多設(shè)備二級指標(biāo)體系圖最后,根據(jù)運營指標(biāo)體系,得出多設(shè)備的一級指標(biāo)體系。搭建設(shè)備駕駛艙指標(biāo)體系多設(shè)備一級指標(biāo)體系圖目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04思考與討論如何確保在指標(biāo)拆分時,做到全部窮盡?多個設(shè)備的作業(yè)率、待機率要怎么拆解呢感謝傾聽樹根互聯(lián)股份有限公司《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程

項目一工業(yè)設(shè)備能效指標(biāo)計算任務(wù)二單設(shè)備能效指標(biāo)計算>>目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04上一個任務(wù)中,數(shù)據(jù)分析工程師已經(jīng)對企業(yè)的業(yè)務(wù)需求和現(xiàn)場設(shè)備進(jìn)行了詳細(xì)調(diào)研,并根據(jù)調(diào)研結(jié)果搭建了設(shè)備能效指標(biāo)體系。在本次任務(wù)中,數(shù)據(jù)開發(fā)工程師需要在工業(yè)互聯(lián)網(wǎng)平臺搭建物理模型,針對單設(shè)備的核心指標(biāo),使用Groovy語言計算單設(shè)備能效指標(biāo)。任務(wù)說明任務(wù)流程思維導(dǎo)圖目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04

設(shè)備接入與建模,旨在實現(xiàn)現(xiàn)場物理設(shè)備在平臺的數(shù)字化映射和管理,主要包括:邊緣側(cè)設(shè)備接入設(shè)備建模數(shù)據(jù)管理接入與建模相關(guān)概念邊緣側(cè)解決工業(yè)設(shè)備數(shù)據(jù)采集協(xié)議復(fù)雜的難題,設(shè)備接入搭建起設(shè)備端和云端雙向通訊的數(shù)據(jù)通道,設(shè)備建模定義設(shè)備屬性、計算腳本和報警等內(nèi)部邏輯,數(shù)據(jù)管理完成設(shè)備數(shù)據(jù)的冷熱溫存儲、查詢接口和分析展示。

物模型是物理設(shè)備共性數(shù)據(jù)模型,定義了:設(shè)備可上報數(shù)據(jù)數(shù)據(jù)處理規(guī)則業(yè)務(wù)信息可下發(fā)指令可視化能力物模型屬性中的規(guī)則指定:用于需要對終端設(shè)備采集數(shù)據(jù)進(jìn)行復(fù)雜計算,或需要結(jié)合其他屬性數(shù)據(jù)進(jìn)行計算的屬性。接入與建模相關(guān)概念物模型的基本信息包含:屬性名稱

屬性ID

數(shù)據(jù)類型

讀寫操作設(shè)置參數(shù)說明屬性名稱用戶自定義,例如:速度。屬性ID用戶自定義,例如:io_sta。數(shù)據(jù)類型屬性值的數(shù)據(jù)類型。String:由字母、數(shù)字、標(biāo)點符號和空格組成的字符串類型。Number:整數(shù)或小數(shù)數(shù)據(jù)類型。Boolean:只能是true或false。Integer:整數(shù)數(shù)據(jù)類型。Binary:由0和1組成的二進(jìn)制數(shù)據(jù)串,例如0101。Json:序列化的對象或數(shù)組,例如{"name":"shugen","age":6}。參數(shù)說明讀寫操作設(shè)置讀寫:可在設(shè)備實例運行工況處查看數(shù)據(jù)變化,也可以在實例指令處對數(shù)據(jù)進(jìn)行改值處理只讀:只可以在設(shè)備實例運行工況處查看數(shù)據(jù)變化。只寫:不可查看運行工況,只可以在實例指令處對數(shù)據(jù)進(jìn)行改值處理。說明:若某屬性是指令的受控屬性,當(dāng)屬性操作由讀寫改為只讀后,該屬性會從指令中刪除。屬性的基本信息根據(jù)設(shè)備數(shù)據(jù)采集方式不同,選擇不同的屬性值來源。有如下三種方式:第一種:連接變量。連接變量用于直接呈現(xiàn)終端設(shè)備采集點上報的數(shù)據(jù)。例如終端設(shè)備溫濕度傳感器有濕度采集點,對應(yīng)本地屬性為humidity,則需要在該模型中創(chuàng)建一個濕度的屬性,模型中的屬性名稱和ID可自定義,并將其連接變量設(shè)置為humidity。配置后,選擇連接變量后,可以對上報的數(shù)據(jù)設(shè)置倍率和基數(shù),屬性值=倍率*連接變量+基數(shù),默認(rèn)倍率為1,基數(shù)為0。屬性值的來源第二種:規(guī)則指定。用于需要對終端設(shè)備采集點的數(shù)據(jù)進(jìn)行復(fù)雜計算,或需要結(jié)合其他屬性數(shù)據(jù)進(jìn)行計算的屬性,需要按照groovy語法編寫函數(shù)表達(dá)式。屬性值的來源第三種:手動寫值。該方式不支持設(shè)備側(cè)上報到平臺,也不支持下發(fā)到設(shè)備,多用于輔助報警規(guī)則實現(xiàn)靈活配置。創(chuàng)建該屬性時,先輸入該屬性的默認(rèn)值,然后在物實例的運行工況中手動修改。為屬性添加定義,當(dāng)屬性類型為Integer或Boolean時,能夠定義不同數(shù)字代表的中文狀態(tài)意思,并在運行工況中顯示出來。例如可以定義Boolean類型屬性true為成功,false為失敗,當(dāng)實體設(shè)備上報true到平臺后,平臺實例展示工況為true(成功)。平臺支持的操作符表支持的操作符算術(shù)運算符說明例子+兩個操作數(shù)的加法1+2將得到3-第一第二操作數(shù)相減2-1將得到1*兩個操作數(shù)的乘法2*2將得到4/兩個操作數(shù)的除法3/2將得到1.5++自增運算,在自身值的基礎(chǔ)上加1INTX=5;X++;X將得到6--自減運算,在自身值的基礎(chǔ)上減1INTX=5;X--;X將得到4平臺支持的操作符表支持的操作符關(guān)系運算符說明例子==測試兩個對象之間是否相等2==2將得到true!=測試兩個對象之間是否不等3!=2將得到true<檢查是否左邊的對象是小于右邊的對象2<3將得到true<=檢查是否向左對象是小于或等于右邊的對象2<=3將得到true>檢查是否左邊的對象比右邊的對象大3>2將得到true>=檢查是否向左對象大于或等于右邊的對象3>=2將得到true平臺支持的操作符表支持的操作符邏輯運算符說明例子&&這是邏輯“與”運算true&&true得到true||這是邏輯“或”運算true||true

得到

true!這是邏輯“非”運算!true得到平臺支持的操作符表支持的操作符pqp&Qp|qp^Qp000000010110111101位運算符說明&這是位“與”運算|這是按位“或”運算^這是按位“異或”或異或運算符?這是按位反運算符位運算符的真值表平臺支持的操作符表支持的操作符賦值運算符說明例子+=A+=B等價于A=A+BDEFA=5A+=3輸出將是8-=A-=B等價于A=A-BDEFA=5A-=3輸出將是2*=A*=B等價于A=A*BDEFA=5A*=3輸出將是15/=A/=B等價于A=A/BDEFA=6A/=3輸出將是2(%)=A(%)=B等價于A=A%BDEFA=5A%=3輸出將是2語句語法示例ifif(條件){語句#1語句#2...}else{語句#3語句#4...}if(myAttribute>0){return"value1"}else{return"value2"}A?B:C(三目運算符)先求解A,若其值為真(非0)則將B的值作為整個表達(dá)式的取值,否則(A的值為0)將C的值作為整個表達(dá)式的取值。max=(a>b)?a:b含義:先比較a和b的大小,如果a大于b,則將a的值賦給max,如果a小于b,則將b的值賦給max支持的控制語句平臺支持的控制語句表函數(shù)名語法示例描述$connect()$connect(StringfieldName)$connected("online")返回:當(dāng)前設(shè)備為直接連接的設(shè)備且工況中包含online的連接變量{?"connected":"true"?"directlyLinked":"true"}參考當(dāng)前計算上下文,計算設(shè)備在線狀態(tài),若工況中包含參數(shù)中的屬性認(rèn)為設(shè)備在線。參數(shù)列表

fieldName表示設(shè)備是否在線的屬性名,通常為online$recent()$recent(String...fieldName)$recent("speed")返回:speed屬性的當(dāng)前有效值返回目標(biāo)屬性的當(dāng)前有效值,參數(shù)為目標(biāo)屬性名。如果目標(biāo)屬性當(dāng)前工況有值上報,則取上報值,反之則取目標(biāo)屬性上一個非空值。如果目標(biāo)屬性從未被賦值,則返回null。支持的內(nèi)置函數(shù)平臺支持的內(nèi)置函數(shù)表函數(shù)名語法示例描述$lastState()$lastState(String...fieldName)$lastState("speed")返回:speed屬性的上一次上數(shù)的有效值返回目標(biāo)屬性的上一個有效值,參數(shù)為目標(biāo)屬性名。無論目標(biāo)屬性當(dāng)前工況是否有值,都取目標(biāo)屬性上一個非空值。如果目標(biāo)屬性從未被賦值,則返回null。$lastStamp()$lastStamp()$lastStamp()返回:設(shè)備上一次上數(shù)的時間,例如1599475541447,表示2020-09-07一級0:45:41.447Z獲取設(shè)備上一次上數(shù)的時間,返回值以長整型表示的時間戳支持的內(nèi)置函數(shù)續(xù)上表目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04屬性名稱屬性ID數(shù)據(jù)類型讀寫操作設(shè)置屬性值來源溫度傳感器io4_adcNumber讀寫連接變量互感器io5_adcNumber讀寫連接變量開機信號io1_staNumber讀寫連接變量作業(yè)信號io2_staNumber讀寫連接變量根據(jù)任務(wù)一搭建的指標(biāo)體系,梳理設(shè)備物模型的屬性點表,其中包含梳理物模型屬性點表

屬性名稱屬性ID數(shù)據(jù)類型讀寫操作設(shè)置屬性值來源通過拆解指標(biāo)體系,整理出指標(biāo)體系的屬性名稱屬性ID數(shù)據(jù)類型計算規(guī)則當(dāng)前設(shè)備電流temp_CurrentNumber(io5_adc-4)*3.1當(dāng)前設(shè)備溫度temp_TNumber(io4_adc-4)*12.5設(shè)備狀態(tài)working_staInteger0:停機1:工作2:待機3:工作狀態(tài)不等于0,且,溫度大于60或電流大于6A,判定設(shè)備故障今日作業(yè)時長running_hourNumber單個設(shè)備今日作業(yè)時長今日開機時長open_hourNumber單個設(shè)備今日開機時長今日待機時長waiting_hourNumber單個設(shè)備今日待機時長今日故障時長fault_hourNumber單個設(shè)備今日故障時長設(shè)備今日作業(yè)率eqp_working_rtNumber今日作業(yè)時長/今日開機時長設(shè)備今日開機率eqp_ope_rtNumber今日開機時長/自然時間設(shè)備今日故障率failure_rateNumber今日故障時長/今日開機時長設(shè)備今日待機率eqp_waiting_rtNumber今日待機時長/今日開機時長設(shè)備數(shù)device_countInteger單個設(shè)備的數(shù)量為1設(shè)備待機狀態(tài)waiting_statusInteger設(shè)備狀態(tài)為2待機的話,則為1,沒有為0設(shè)備故障狀態(tài)fault_statusInteger設(shè)備狀態(tài)為3故障的話,則為1,沒有為0設(shè)備停機狀態(tài)stop_statusInteger設(shè)備狀態(tài)為0停機的話,則為1,沒有為0設(shè)備工作狀態(tài)work_statusInteger設(shè)備狀態(tài)為在線的話,則為1,沒有為0設(shè)備在線狀態(tài)online_statusInteger設(shè)備狀態(tài)為1作業(yè)的話,則為1,沒有為0梳理物模型屬性點表設(shè)備指標(biāo)屬性點表的完整內(nèi)容見附件“機器人模型指標(biāo)屬性.xlsx”。03ID數(shù)據(jù)類型名稱計算規(guī)則根據(jù)任務(wù)一的指標(biāo)拆解,梳理設(shè)備各種運行狀態(tài)指標(biāo)代碼邏輯,本次任務(wù)主要步驟:①對設(shè)備狀態(tài)計算邏輯進(jìn)行梳理;②對單個設(shè)備今日開機時長的計算邏輯進(jìn)行梳理;③對單個設(shè)備今日開機率的計算邏輯進(jìn)行梳理。設(shè)備工作狀態(tài)與開機信號、作業(yè)信號以及故障標(biāo)識有關(guān),故障標(biāo)識又與溫度傳感器和互感器采集值相關(guān)。設(shè)備狀態(tài)分析:作業(yè)狀態(tài):開機信號為1,同時,作業(yè)信號為1時,用數(shù)字1代表設(shè)備正在作業(yè)。待機狀態(tài):開機信號為1,同時,作業(yè)信號為0時,用數(shù)字2代表設(shè)備正在待機。故障狀態(tài):故障標(biāo)識為true時,用數(shù)字3代表設(shè)備故障。停機狀態(tài):以上條件均不滿足時,用數(shù)字0代表設(shè)備正處于停機狀態(tài)。高級表達(dá)式邏輯梳理據(jù)設(shè)備狀態(tài)分析,將各種采集信號集合到一個屬性上。設(shè)備狀態(tài)邏輯獲取當(dāng)前開機信號(0停機1開機)和當(dāng)前作業(yè)信號(0待機1作業(yè)),獲取當(dāng)前設(shè)備溫度和設(shè)備電流。如果設(shè)備開機且作業(yè),返回1代表設(shè)備正在作業(yè)。如果設(shè)備開機且待機,返回2代表設(shè)備正在待機。如果開機信號為1(開機狀態(tài)),并且當(dāng)前設(shè)備溫度大于60或當(dāng)前設(shè)備電流大于6,則返回3,設(shè)備故障。以上情況都不滿足,返回0代表設(shè)備正處于停機狀態(tài)。高級表達(dá)式邏輯梳理邏輯步驟根據(jù)下圖所示的今日開機率指標(biāo)拆解步驟,梳理出今日開機率計算邏輯拆解。計算今日開機時長邏輯步驟:①先獲取當(dāng)前的開機時長,如果當(dāng)前屬性值是空的話默認(rèn)為0。②獲取當(dāng)前開機狀態(tài)的值,為空時默認(rèn)為停機。③獲取當(dāng)前時間戳和上一次上云時間戳。④判斷日期是否相等,不相等開機時長則清零,起始時間設(shè)為今日0時0分0秒。⑤根據(jù)設(shè)備狀態(tài),將上一個時刻的時間戳和當(dāng)前時間戳相減,并轉(zhuǎn)化成小時的時間片段累加到開機時長。高級表達(dá)式邏輯梳理創(chuàng)建一個新的物模型的基本步驟是:登錄平臺>進(jìn)入控制臺>接入與建模>物>物模型,具體的操作如圖a所示。點擊“創(chuàng)建”,彈出彈窗如圖b所示,有“直接創(chuàng)建”和“引用抽象物模型”兩種模型創(chuàng)建方式。圖a圖b創(chuàng)建設(shè)備物模型0102點擊“直接創(chuàng)建”,如圖所示跳轉(zhuǎn)至“創(chuàng)建物模型”頁面,選擇類型“設(shè)備”,自定義設(shè)置模型名稱為“機器人模型”,選擇對應(yīng)分類,然后點擊創(chuàng)建,完成物模型的創(chuàng)建。03創(chuàng)建設(shè)備物模型創(chuàng)建完成后,進(jìn)入模型詳情頁面,如圖所示。點擊“發(fā)布”,完成發(fā)布操作。創(chuàng)建設(shè)備物模型04返回至“創(chuàng)建物模型”頁面,選擇類型“網(wǎng)關(guān)”,自定義設(shè)置模型名稱為“機器人模型A物模型”,選擇對應(yīng)分類,然后點擊創(chuàng)建,完成網(wǎng)關(guān)物模型的創(chuàng)建。01創(chuàng)建網(wǎng)關(guān)物模型返回至“創(chuàng)建物實例”頁面,選擇類型“網(wǎng)關(guān)”,自定義設(shè)置模型名稱為“工業(yè)機器人A網(wǎng)關(guān)物實例”,自定義設(shè)置物標(biāo)識“GY0000001”,選擇對應(yīng)分類,選擇物模型“工業(yè)機器人A物模型”,設(shè)置連接信息認(rèn)證標(biāo)識和密鑰,然后點擊創(chuàng)建,完成網(wǎng)關(guān)物實例的創(chuàng)建。01創(chuàng)建網(wǎng)關(guān)物實例需要根據(jù)設(shè)備物模型的屬性點表,添加設(shè)備原始屬性。打開“機器人模型”的模型詳情頁,單擊“修改模型”,如圖a所示。

物模型此時變?yōu)椴莞鍫顟B(tài),支持“批量添加”和“手動添加”兩種方式,如圖b所示。圖a圖b批量添加設(shè)備原始數(shù)據(jù)010203

批量添加:本次任務(wù)支持批量導(dǎo)入物模型的模型信息,以及模型的屬性、指令、報警等數(shù)據(jù)。操作背景:若導(dǎo)入的物模型其模型名稱已存在,將會對該名稱對應(yīng)的模型進(jìn)行更新,請謹(jǐn)慎使用。點擊右上角“批量添加”,彈出“批量添加屬性”彈窗,如圖所示。批量添加設(shè)備原始數(shù)據(jù)04

有兩種方式批量添加,第一種:單擊“從本地選擇文件”,找到“機器人模型原始屬性.xlsx”,確定上傳。第二種:直接將“機器人模型原始屬性.xlsx”拖拽到“從本都選擇文件”處。如圖所示,點擊確認(rèn),可以返回導(dǎo)入模型頁面繼續(xù)上傳,或者,返回物模型列表頁查看已導(dǎo)入的物模型,單擊進(jìn)入詳情頁編輯完成便可發(fā)布模型。批量添加設(shè)備原始數(shù)據(jù)05若導(dǎo)入失敗,如圖所示,可以點擊右上角消息中心圖標(biāo)可以查看導(dǎo)入錯誤詳情,并前往下載導(dǎo)入錯誤文件,按照提示修改文件后重新上傳。批量添加設(shè)備原始數(shù)據(jù)06手動添加屬性步驟添加“設(shè)備狀態(tài)”屬性添加“今日開機時長”屬性添加“設(shè)備今日開機率”屬性添加“設(shè)備工作狀態(tài)”屬性手動添加設(shè)備計算屬性010203041)點擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“設(shè)備狀態(tài)”基本信息,示例使用的屬性名稱為“設(shè)備狀態(tài)”,屬性ID為“working_sta”,數(shù)據(jù)類型使用“Integer”,讀寫操作設(shè)置為“讀寫”,如圖所示。手動添加設(shè)備計算屬性添加“設(shè)備狀態(tài)”屬性2)進(jìn)行“設(shè)備狀態(tài)”屬性配置,屬性值來源選定“規(guī)則指定”,選擇了“規(guī)則指定”之后,會出現(xiàn)屬性函數(shù)表達(dá)式編輯區(qū)③,可以直接在該編輯區(qū)用groovy語言編寫計算規(guī)則代碼。也可以單擊右上角的縮放圖標(biāo),在彈出來的計算規(guī)則編程窗口進(jìn)行代碼編寫,如圖所示。手動添加設(shè)備計算屬性添加“設(shè)備狀態(tài)”屬性3)編寫代碼過程中,可單擊“快速添加”按鈕,在彈出來的“快速添加”區(qū)中,選擇所需的屬性、函數(shù)、操作符等進(jìn)行快速添加到編輯區(qū),如圖所示。//獲取當(dāng)前開機信號(1開機0停機)defio1Sta=$recent("io1_sta")?:0//獲取作業(yè)信號(1作業(yè)0待機)defio2Sta=$recent("io2_sta")?:0//獲取當(dāng)前設(shè)備溫度deftemp1=$recent("temp_T")?:0//獲取當(dāng)當(dāng)前設(shè)備電流deftemp2=$recent("temp_Current")?:0//如果開機信號為1(開機狀態(tài)),并且當(dāng)前設(shè)備溫度大于60或當(dāng)前設(shè)備電流大于6,則返回3,設(shè)備故障。if(io1Sta==1&&(temp1>=60||temp2>=6)){return3;}elseif(io1Sta==1&&io2Sta==1){//當(dāng)開機信號和作業(yè)信號都等于1時,返回1,代表設(shè)備處于作業(yè)狀態(tài)return1}elseif(io1Sta==1&&io2Sta==0){//當(dāng)開機信號等于1且作業(yè)信號為0時,返回2,代表設(shè)備處于待機狀態(tài)return2}else{//當(dāng)以上情況都不滿足時,返回0,代表設(shè)備處于停機狀態(tài)return0}手動添加設(shè)備計算屬性添加“設(shè)備狀態(tài)”屬性4)如圖所示,選擇優(yōu)先級設(shè)置為0,勾選為屬性值添加定義,分別將0定義為“停機”、1定義為“作業(yè)”、2定義為“待機”、3定義為“故障”。手動添加設(shè)備計算屬性添加“設(shè)備狀態(tài)”屬性5)對“設(shè)備狀態(tài)”進(jìn)行更多配置,歷史數(shù)據(jù)保存方式選擇“全部保存”,如圖所示。手動添加設(shè)備計算屬性添加“設(shè)備狀態(tài)”屬性1)點擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“今日開機時長”基本信息,本書示例使用的屬性名稱為“今日開機時長”,屬性ID為“open_hour”,數(shù)據(jù)類型使用“Number”,讀寫操作設(shè)置為“讀寫”,如圖所示。手動添加設(shè)備計算屬性添加“今日開機時長”屬性2)進(jìn)行“今日開機時長”屬性配置,屬性值來源選定“規(guī)則指定”,根據(jù)高級表達(dá)式邏輯梳理//變量名稱修改,符合通用,根據(jù)傳入的狀態(tài)時長屬性ID獲取該狀態(tài)當(dāng)前時長deftempDuration=$recent("open_hour")?:0//獲取當(dāng)前設(shè)備運行狀態(tài)defworkingStatus=$recent("working_sta")?:0//獲取當(dāng)前時間戳(單位毫秒)longdataTimestamp=__timestamp__.longValue()//獲取上次上云時間戳(單位毫秒)longlastStamp=$lastStamp()?:dataTimestamp//判斷隔天java.text.SimpleDateFormatsf=newjava.text.SimpleDateFormat("yyyy-MM-dd")StringnowTimeStr=sf.format(newjava.util.Date(dataTimestamp))StringlastTimeStr=sf.format(newjava.util.Date(lastStamp))if(nowTimeStr<=>lastTimeStr){tempDuration=0java.text.SimpleDateFormatsdf_convert=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss")lastStamp=(sdf_convert.parse(nowTimeStr+"00:00:00")).getTime()}//判斷隔天結(jié)束//根據(jù)傳入的狀態(tài)時長修改條件(0停機,1作業(yè),2待機,3故障,非0開機)if(workingStatus!=0){//狀態(tài)時長與轉(zhuǎn)化成小時的時間片段累加

tempDuration=tempDuration+(dataTimestamp-lastStamp)/1000/3600}//返回時長returntempDuration手動添加設(shè)備計算屬性添加“今日開機時長”屬性4)“今日開機時長”更多配置,注意“今日開機時長”屬性值小數(shù)點位數(shù)保留方式為“保留6位”,時間戳毫秒數(shù)單位換算為小時后,保留位數(shù)需6位以上,歷史數(shù)據(jù)保存方式選擇“全部保存”。手動添加設(shè)備計算屬性添加“今日開機時長”屬性5)對“設(shè)備狀態(tài)”進(jìn)行更多配置,歷史數(shù)據(jù)保存方式選擇“全部保存”手動添加設(shè)備計算屬性添加“今日開機時長”屬性1)點擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“設(shè)備今日開機率”基本信息,本書示例使用的屬性名稱為“設(shè)備今日開機率”,屬性ID為“eqp_ope_rt”,數(shù)據(jù)類型使用“Number”,讀寫操作設(shè)置為“讀寫”。手動添加設(shè)備計算屬性添加“設(shè)備今日開機率”屬性2)“設(shè)備今日開機率”屬性配置,屬性值來源選定“規(guī)則指定”,根據(jù)高級表達(dá)式邏輯梳理,“設(shè)備今日開機率”的代碼內(nèi)容如下://先獲取當(dāng)前的開機時長,如果當(dāng)前屬性值是空的話默認(rèn)為0deftempRunning=$recent("open_hour")?:0//公式:開機時長÷自然時長,再轉(zhuǎn)化為百分比。returntempRunning*100/24手動添加設(shè)備計算屬性添加“設(shè)備今日開機率”屬性1)點擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“設(shè)備工作狀態(tài)”基本信息,本書示例使用的屬性名稱為“設(shè)備今日開機率”,屬性ID為“work_status”,數(shù)據(jù)類型使用“Interger”,讀寫操作設(shè)置為“讀寫”。手動添加設(shè)備計算屬性添加“設(shè)備工作狀態(tài)”屬性2)進(jìn)行“設(shè)備工作狀態(tài)”屬性配置,屬性值來源選定“規(guī)則指定”,根據(jù)高級表達(dá)式邏輯梳理,“設(shè)備工作狀態(tài)”的代碼內(nèi)容如下://當(dāng)工作狀態(tài)為1(作業(yè)狀態(tài))時,返回1,否則返回0return$recent("working_sta")==1?1:0手動添加設(shè)備計算屬性添加“設(shè)備工作狀態(tài)”屬性添加完成指標(biāo)屬性之后,返回到物模型的詳情頁,單擊“更新發(fā)布”重新發(fā)布物模型。在彈出來的對話框中,單擊“確定”完成更新發(fā)布。重新發(fā)布物模型12進(jìn)入“接入與建?!保诓藛螜谶x擇“物>物實例>注冊”。如圖所示,類型選擇“設(shè)備”,模型選擇“機器人模型”,實例名稱自定義為“機器人A”,物標(biāo)識定義為“XM_A01”,聯(lián)網(wǎng)方式選擇“直接連接”,認(rèn)證密鑰和認(rèn)證標(biāo)識隨機生成。最后點擊“注冊”。創(chuàng)建多個設(shè)備物實例1同步驟1,進(jìn)入“接入與建?!?,在菜單欄選擇“物>物實例>注冊”。如圖所示,類型選擇“設(shè)備”,模型選擇“機器人模型”,實例名稱自定義為“機器人B”,物標(biāo)識定義為“XM_A02”,聯(lián)網(wǎng)方式選擇“直接連接”,認(rèn)證密鑰和認(rèn)證標(biāo)識隨機生成。最后點擊“注冊”。注冊完成后,設(shè)備會顯示未激活狀態(tài),如圖所示,即需要將認(rèn)證密鑰和認(rèn)證標(biāo)識配置在設(shè)備中。有數(shù)據(jù)上傳到工業(yè)互聯(lián)網(wǎng)平臺上,物實例即顯示在線狀態(tài)。創(chuàng)建多個設(shè)備物實例2321打開設(shè)備模擬器,進(jìn)入“設(shè)備仿真程序”,單擊“設(shè)備模擬器”,單擊“新建仿真設(shè)備”,彈出“新增仿真設(shè)備”頁面。自定義設(shè)備名稱為“工業(yè)機器人A”,選擇模板名稱“工業(yè)機器人”,填寫IP地址“192.168.1.1”,填寫端口號“1”,然后點擊“確認(rèn)”。拓展操作-設(shè)備模擬器操作步驟01創(chuàng)建完成“工業(yè)機器人A”后,單擊“編輯”按鈕,如圖所示,在仿真設(shè)備中添加3個參數(shù),參數(shù)如下表。拓展操作-機器人模擬器操作步驟02參數(shù)名稱參數(shù)類型寄存器類型地址偏移量觸發(fā)規(guī)則規(guī)則類型溫度傳感器FLOATM10-簡單規(guī)則:設(shè)備啟動等于固定值1時隨機值:6.4-9.4互感器FLOATM20-簡單規(guī)則:設(shè)備啟動等于固定值1時隨機值:4-6作業(yè)信號INTI41簡單規(guī)則:設(shè)備啟動等于固定值1時隨機值:0-1進(jìn)入設(shè)備詳情頁面,單擊“設(shè)備參數(shù)”,在“模擬數(shù)據(jù)規(guī)則”頁面,單擊“新增參數(shù)”。拓展操作-機器人模擬器操作步驟03彈出“新增”頁面,如表所示填寫參數(shù)信息。單擊“規(guī)則”按鈕,在彈出的“編輯規(guī)則”頁面,如圖所示設(shè)置“溫度傳感器”的規(guī)則。同理本步驟,繼續(xù)添加“互感器”和“作業(yè)信號”。拓展操作-機器人模擬器操作步驟04單“啟動”按鈕,則設(shè)備開始運行。拓展操作-機器人模擬器操作步驟05打開采集模擬器,進(jìn)入網(wǎng)關(guān)采集程序。單擊“采集模擬器”,如圖a所示,單擊“新建采集”按鈕,彈出“新增采集”頁面,示例填寫如圖b。拓展操作-采集模擬器操作步驟01圖a圖b單擊“網(wǎng)關(guān)配置”按鈕,進(jìn)入“網(wǎng)關(guān)配置”頁面。拓展操作-采集模擬器操作步驟02如圖所示進(jìn)入“數(shù)據(jù)列表”頁面,根據(jù)表格信息進(jìn)行數(shù)據(jù)采集。拓展操作-采集模擬器操作步驟03ID參數(shù)名稱讀寫權(quán)限單位數(shù)據(jù)類型寄存器類型寄存器地址位偏移地址io4_adc溫度傳感器讀寫℃FLOATM10-io5_adc互感器讀寫AFLOATM20-io1_sta開機信號讀寫

INTI03io2_sta作業(yè)信號讀寫

INTI41如表所示,新增參數(shù),根據(jù)采集參數(shù)信息表,同理依次添加采集參數(shù)。拓展操作-采集模擬器操作步驟04在“轉(zhuǎn)發(fā)服務(wù)”頁面,如圖所示,單擊“新增”按鈕,新增轉(zhuǎn)發(fā),彈出“新增轉(zhuǎn)發(fā)”頁面進(jìn)行配置。說明:其中IP地址、端口號是根云平臺固定地址和端口號,連接標(biāo)識是設(shè)備物實例連接標(biāo)識,ClientID、用戶名、密碼與網(wǎng)關(guān)物實例的認(rèn)證標(biāo)識和密鑰對應(yīng),需根據(jù)實際情況操作。拓展操作-采集模擬器操作步驟05在“轉(zhuǎn)發(fā)服務(wù)”頁面,如圖所示單擊“編輯”按鈕。拓展操作-采集模擬器操作步驟06進(jìn)入“點表映射”頁面,如圖所示,單擊“新增”按鈕,在“添加映射”頁面,將每個參數(shù)進(jìn)行映射。拓展操作-采集模擬器操作步驟07映射結(jié)果如圖所示。說明:參數(shù)名稱與物模型的屬性id一一對應(yīng)。拓展操作-采集模擬器操作步驟08當(dāng)點表映射完成后,需在采集模擬器中單擊“啟動”按鈕進(jìn)行采集,開啟后,如圖1-59所示進(jìn)入轉(zhuǎn)發(fā)服務(wù)單擊“連接”按鈕。最后登陸根云平臺,進(jìn)入物實例,查看數(shù)據(jù),此時物實例顯示在線狀態(tài),如圖1-60所示。拓展操作-采集模擬器操作步驟09開啟后,如圖所示進(jìn)入轉(zhuǎn)發(fā)服務(wù)單擊“連接”按鈕。拓展操作-采集模擬器操作步驟10最后登陸根云平臺,進(jìn)入物實例,查看數(shù)據(jù),此時物實例顯示在線狀態(tài),如圖所示。拓展操作-采集模擬器操作步驟11目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04思考與討論代碼調(diào)試中,為什么要先給屬性值賦值呢?為什么“設(shè)備今日開機率”的計算方式是:開機時長÷自然時長,再轉(zhuǎn)化為百分比?感謝傾聽樹根互聯(lián)股份有限公司《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程

項目一工業(yè)設(shè)備能效指標(biāo)計算任務(wù)三多設(shè)備能效指標(biāo)計算>>目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04開發(fā)工程師完成了單個設(shè)備的能效指標(biāo)計算,從企業(yè)層面來看,多個設(shè)備的基礎(chǔ)數(shù)據(jù)也需要進(jìn)行處理和分析,通過構(gòu)建多個設(shè)備的能效指標(biāo)體系,計算出企業(yè)所有設(shè)備的綜合能效,為企業(yè)能效管理提供依據(jù)。在本次任務(wù)中,數(shù)據(jù)開發(fā)工程師會根據(jù)任務(wù)一中多設(shè)備的指標(biāo)體系,建立對應(yīng)復(fù)合物模型和實例。以及在復(fù)合物模型中,計算多設(shè)備的能效指標(biāo)。任務(wù)說明任務(wù)流程思維導(dǎo)圖目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04在有了“物模型”的概念后,復(fù)合物是根云平臺獨有的多級物模型,支持以多個設(shè)備多層級構(gòu)建來表達(dá)一個“物”,實現(xiàn)統(tǒng)一的設(shè)備數(shù)據(jù)管理與計算,簡化數(shù)字孿生過程,提升應(yīng)用開發(fā)效率。物模型和物實例的定義:物模型:是物理實體對象的數(shù)字模型,包括定義模型的基本信息、接入信息、屬性、指令、報警等。物實例:是物理實體對象的數(shù)字化映射。復(fù)合物的基本概念復(fù)合物的基本概念復(fù)合物的孿生過程同樣需要創(chuàng)建模型和實例,目前復(fù)合物只支持手動注冊物實例。由于復(fù)合物主要用于統(tǒng)一管理設(shè)備數(shù)據(jù),因此復(fù)合物模型的屬性來源于各個節(jié)點,既可以按照指定規(guī)則計算節(jié)點屬性后得到,也可以直接獲取節(jié)點屬性。復(fù)合物的節(jié)點指連接點,一個節(jié)點表示一個通信端點。節(jié)點可以是物、物應(yīng)用接口或其他復(fù)合物,目前最多支持5個層級的構(gòu)建。以雙面鏜為例將左邊部分建模為設(shè)備“雙面鏜-左”將右邊部分建模為設(shè)備“雙面鏜-右”將兩個設(shè)備作為節(jié)點添加到“雙面鏜”這個復(fù)合物下,這樣就能夠?qū)蓚€部分的數(shù)據(jù)進(jìn)行關(guān)聯(lián)計算實現(xiàn)對整個雙面鏜的統(tǒng)一管理。復(fù)合物的基本概念復(fù)合物的屬性來源于其下游設(shè)備,因此為復(fù)合物模型添加屬性前參數(shù)說明屬性值來源根據(jù)設(shè)備數(shù)據(jù)采集方式不同,選擇不同的屬性值來源。優(yōu)先級設(shè)置選擇0~9數(shù)字,0表示最高優(yōu)先級。例如屬性A優(yōu)先級為1,屬性B優(yōu)先級為2,則系統(tǒng)優(yōu)先計算A屬性的規(guī)則。采樣周期從復(fù)合物的采樣周期方案中,選擇該屬性的采樣周期。例如屬性A采樣周期設(shè)置為15秒,當(dāng)?shù)?秒A上數(shù)后,這些數(shù)據(jù)會先緩存起來,等到第15秒的時候才去計算和顯示。為屬性添加定義當(dāng)屬性類型為Integer或Boolean時,能夠定義不同數(shù)字代表的中文狀態(tài)意思,并在運行工況中顯示出來。例如可以定義Boolean類型屬性true為成功,false為失敗,當(dāng)實體設(shè)備上報true到平臺后,平臺實例展示工況為true(成功)。復(fù)合物屬性介紹復(fù)合物屬性值參數(shù)配置表必須先為復(fù)合物模型添加至少一個節(jié)點。復(fù)合物的屬性值來源同樣支持規(guī)則指定和手動寫值兩種方式,復(fù)合物的屬性值來源還支持透傳的方式。透傳:直接讀取節(jié)點屬性值作為該復(fù)合物屬性的值。屬性值來源說明注意:"透明傳輸"的屬性只適用于單實例設(shè)備節(jié)點,不支持批量創(chuàng)建。如圖所示。函數(shù)名語法示例描述$child()$child(StringaggregateFunction,StringnodeId,Stringproperty)$child(“max”,“node”,“speed”)返回:當(dāng)前復(fù)合物node節(jié)點下所有實例中speed的最大值返回復(fù)合物多設(shè)備節(jié)點屬性聚合值,僅適用于復(fù)合物模型多設(shè)備節(jié)點。參數(shù)列表**aggregateFunction**聚合函數(shù)名稱,支持的函數(shù)有sum、count、avg、min、max、dev、range、fist、last**nodeId**多設(shè)備節(jié)點的節(jié)點ID**property**屬性ID支持的內(nèi)置函數(shù)復(fù)合物主要支持的內(nèi)置函數(shù)表目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04通過拆解指標(biāo)體系,整理出復(fù)合物指標(biāo)體系的名稱ID數(shù)據(jù)類型計算規(guī)則屬性名稱屬性ID數(shù)據(jù)類型計算規(guī)則設(shè)備數(shù)node1_device_countInteger總設(shè)備數(shù)量設(shè)備待機總數(shù)node1_waiting_statusInteger狀態(tài)為“待機”的設(shè)備數(shù)量求和設(shè)備故障總數(shù)node1_fault_statusInteger狀態(tài)為“故障”的設(shè)備數(shù)量求和設(shè)備停機總數(shù)node1_stop_statusInteger狀態(tài)為“停機”的設(shè)備數(shù)量求和設(shè)備工作總數(shù)node1_work_statusInteger狀態(tài)為“作業(yè)”的設(shè)備數(shù)量求和設(shè)備在線總數(shù)node1_online_statusInteger在線狀態(tài)為“true”的設(shè)備數(shù)量求和所有設(shè)備當(dāng)日作業(yè)時長node_1_running_hourNumber所有設(shè)備當(dāng)日作業(yè)時長之和所有設(shè)備當(dāng)日開機時長node_1_open_hourNumber所有設(shè)備當(dāng)日開機時長之和所有設(shè)備當(dāng)日待機時長node_1_waiting_hourNumber所有設(shè)備當(dāng)日待機時長之和所有設(shè)備當(dāng)日故障時長node_1_fault_hourNumber所有設(shè)備當(dāng)日故障時長之和所有設(shè)備當(dāng)日開機率node_1_open_rateNumber所有設(shè)備開機時間之和/(N*自然時間)*100%所有設(shè)備當(dāng)日作業(yè)率node_1_work_rateNumber所有設(shè)備作業(yè)時間之和/(∑開機時間)*100%所有設(shè)備當(dāng)日待機率node_1_waiting_rateNumber所有設(shè)備待機時間之和/(∑開機時間)*100%所有設(shè)備當(dāng)日故障率node_1_failure_rateNumber所有設(shè)備故障時間之和/(∑開機時間)*100%梳理復(fù)合物指標(biāo)點表復(fù)合物指標(biāo)點表建立復(fù)合物模型,具體操作步驟有:①登錄控制臺。②進(jìn)入“接入與建模”,在菜單欄選擇“物>物模型>復(fù)合物”。③單擊右上角“創(chuàng)建”。如下圖所示。創(chuàng)建設(shè)備復(fù)合物模型01從彈出框中選擇物的類型,并完成參數(shù)配置。如下表所示的參數(shù)說明,如下圖所示,物模型名稱自定義為“機器人模型”,采樣周期方案(秒)最小為“15”,最后單擊“創(chuàng)建”。類型參數(shù)是否必填說明復(fù)合物模型名稱是自定義模型名字,例如:機器人模型。采樣周期方案是復(fù)合物采集各節(jié)點工況值的時間周期,用于實現(xiàn)復(fù)合物屬性各節(jié)點工況數(shù)據(jù)時間的對齊,單位為秒,填寫范圍為15~600秒,可以添加多個方案,然后在添加屬性時根據(jù)需要選擇不同的方案。例如:采樣周期為15秒,則每15秒復(fù)合物會獲取一次每個節(jié)點屬性最新的工況值,作為計算自身屬性的輸入值。自動清空窗口否用于判斷在采樣周期內(nèi),若節(jié)點沒有工況數(shù)據(jù)時,上報什么值給復(fù)合物。當(dāng)存在兩個及以上的采樣周期方案時,該參數(shù)不可用。-勾選,該采樣周期內(nèi)若沒有工況數(shù)據(jù),則上報空值。-不勾選,該采樣周期內(nèi)若沒有工況數(shù)據(jù),則上報前一采樣周期的值。創(chuàng)建設(shè)備復(fù)合物模型02單擊“創(chuàng)建”后,平臺自動跳轉(zhuǎn)至設(shè)備詳情頁面,此時模型狀態(tài)為“未發(fā)布”。說明:模型發(fā)布后不能修改參數(shù),未發(fā)布的模型無法創(chuàng)建物實例。創(chuàng)建設(shè)備復(fù)合物模型平臺支持單個添加節(jié)點和批量添加節(jié)點。如圖所示,添加節(jié)點。添加節(jié)點,該操作僅復(fù)合物模型需要執(zhí)行。節(jié)點是當(dāng)前復(fù)合物與設(shè)備、網(wǎng)關(guān)或其他復(fù)合物的連接點,一個復(fù)合物需要存在至少一個節(jié)點。03節(jié)點名稱自定義為“機器人模型”節(jié)點ID“node_1”物模型選擇“設(shè)備/機器人模型”勾選“允許部署多個物實例”,一個節(jié)點允許部署該物模型下的多個物實例,如圖所示。創(chuàng)建設(shè)備復(fù)合物模型04注意:一個節(jié)點僅對應(yīng)一種物模型,復(fù)合物模型未發(fā)布時,平臺支持更換節(jié)點關(guān)聯(lián)的模型。單擊“添加節(jié)點”,平臺自動彈窗進(jìn)行節(jié)點配置從節(jié)點快速添加屬性,根云平臺支持復(fù)合物從其節(jié)點中快速添加屬性,減少添加屬性時的重復(fù)步驟。如圖a所示單擊“批量添加”后,從右側(cè)彈出的窗口中,如圖b所示勾選節(jié)點中需要添加的已存在屬性,單擊下一步。圖b圖a添加復(fù)合物屬性01如下圖所示,可修改從節(jié)點快速添加過來的屬性信息,包括屬性名稱、屬性ID和規(guī)則,其中屬性名稱和屬性ID修改處可以選擇更改格式。單擊“確認(rèn)添加”完成快速添加。手動添加,復(fù)合物手動添加步驟與設(shè)備物模型添加步驟相同。添加復(fù)合物屬性0203添加復(fù)合物屬性添加復(fù)合物屬性步驟添加“設(shè)備工作總數(shù)”屬性添加“所有設(shè)備今日開機時長”屬性添加“所有設(shè)備今日開機率”屬性單擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“設(shè)備工作總數(shù)”基本信息,本書示例使用的屬性名稱為“設(shè)備工作總數(shù)”,屬性ID為“node1_work_status”,數(shù)據(jù)類型使用“Integer”,如圖所示。添加復(fù)合物屬性添加“設(shè)備工作總數(shù)”屬性01進(jìn)行“設(shè)備工作總數(shù)”屬性配置,如圖所示,屬性值來源選定“規(guī)則指定”在彈出來的計算規(guī)則編程窗口進(jìn)行代碼編寫,“設(shè)備工作總數(shù)”的代碼內(nèi)容如下://對節(jié)點id為node_1下所有物實例工作狀態(tài)數(shù)“work_status”進(jìn)行求和$child("sum","node_1","work_status")添加復(fù)合物屬性添加“設(shè)備工作總數(shù)”屬性02對“設(shè)備工作總數(shù)”進(jìn)行更多配置,采樣周期選擇“15s(默認(rèn))”,歷史數(shù)據(jù)保存方式選擇“全部保存”,如圖所示。添加復(fù)合物屬性添加“設(shè)備工作總數(shù)”屬性03單擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“所有設(shè)備今日開機時長”基本信息,本書示例使用的屬性名稱為“所有設(shè)備今日開機時長”,屬性ID為“node_1_running_hour”,數(shù)據(jù)類型使用“Number”,如圖所示。添加復(fù)合物屬性添加“所有設(shè)備今日開機時長”屬性01進(jìn)行“所有設(shè)備今日開機時長”屬性配置,如圖所示,屬性值來源選定“規(guī)則指定”在彈出來的計算規(guī)則編程窗口進(jìn)行代碼編寫,“所有設(shè)備今日開機時長”的代碼內(nèi)容如下:longdataTimestamp=__timestamp__.longValue();longlastStamp=$lastStamp()?:dataTimestampjava.text.SimpleDateFormatsf=newjava.text.SimpleDateFormat("yyyy-MM-dd")StringnowTimeStr=sf.format(newjava.util.Date(dataTimestamp))StringlastTimeStr=sf.format(newjava.util.Date(lastStamp))if(nowTimeStr<=>lastTimeStr){return0}return$child("sum","node_1","running_hour")添加復(fù)合物屬性添加“所有設(shè)備今日開機時長”屬性02對“設(shè)備工作總數(shù)”進(jìn)行更多配置,采樣周期選擇“15s(默認(rèn))”,屬性值小數(shù)點位數(shù)保留方式“保留6位”,歷史數(shù)據(jù)保存方式選擇“全部保存”,如圖所示。添加復(fù)合物屬性添加“所有設(shè)備今日開機時長”屬性03單擊“手動添加”,依據(jù)物模型指標(biāo)點表,添加“所有設(shè)備今日開機率”基本信息,本書示例使用的屬性名稱為“所有設(shè)備今日開機率”,屬性ID為“node_1_open_rate”,數(shù)據(jù)類型使用“Number”,如圖所示。添加復(fù)合物屬性添加“所有設(shè)備今日開機率”屬性01進(jìn)行“所有設(shè)備今日開機時長”屬性配置,如圖所示,屬性值來源選定“規(guī)則指定”在彈出來的計算規(guī)則編程窗口進(jìn)行代碼編寫,“所有設(shè)備今日開機時長”的代碼內(nèi)容如下://獲取所有設(shè)備當(dāng)日開機時長deftotal_openhour=$child("sum","node_1","open_hour")//統(tǒng)計開機設(shè)備數(shù)量deftotal_device=$child("count","node_1","open_hour")//公式:所有設(shè)備開機時間之和/(N*自然時間)*100%returntotal_openhour*100/(total_device*24)添加復(fù)合物屬性添加“所有設(shè)備今日開機率”屬性02對“設(shè)備工作總數(shù)”進(jìn)行更多配置,采樣周期選擇“15s(默認(rèn))”,歷史數(shù)據(jù)保存方式選擇“全部保存”,屬性值小數(shù)點位數(shù)保留方式“保留2位”,如圖所示。添加復(fù)合物屬性添加“所有設(shè)備今日開機率”屬性03單擊右上角的“發(fā)布”,如圖所示,將模型發(fā)布到平臺上。模型發(fā)布后不能修改參數(shù),未發(fā)布的模型無法創(chuàng)建物實例。發(fā)布復(fù)合物模型如果當(dāng)前模型的屬性、報警數(shù)量很多,在模型名稱下面會出現(xiàn)提示:“當(dāng)前模型屬性/報警數(shù)量較多,發(fā)布/復(fù)制/回退歷史版本時將會耗費較多時間”。注冊物實例操作如下:登錄控制臺。選擇“接入與建模”服務(wù),進(jìn)入“物>物實例>復(fù)合物”頁面。單擊“注冊”,完成參數(shù)配置。關(guān)鍵參數(shù)說明如下表所示。參數(shù)是否必填說明選擇物模型是僅能選擇已經(jīng)創(chuàng)建并發(fā)布的設(shè)備或網(wǎng)關(guān)模型。實例名稱是自定義物實例的名稱,例如:1號水塔等。物標(biāo)識是物標(biāo)識平臺用來識別的云上這個物實例對應(yīng)的是線下哪個實體設(shè)備。物標(biāo)識是物理設(shè)備在根云平臺的唯一標(biāo)識。通??梢允褂迷O(shè)備的序列號、IMEI號、MAC地址等,也可以由用戶自定義。標(biāo)簽否用于標(biāo)記設(shè)備,便于后續(xù)查找??膳刻砑訕?biāo)簽,每個設(shè)備最多可添加10個標(biāo)簽。創(chuàng)建復(fù)合物實例1如圖所示,填寫復(fù)合物實例基本信息,選擇“機器人復(fù)合物”模型,自定義實例名稱“機器人復(fù)合物實例”,物標(biāo)識自定義為“FHO1”。創(chuàng)建復(fù)合物實例2單擊“下一步”,為每個復(fù)合物節(jié)點指定物實例,也可暫不指定物實例。每個節(jié)點可部署一個還是多個物實例,由物模型創(chuàng)建節(jié)點時是否開啟“允許部署多個物實例”開關(guān)決定。如圖所示,勾選“機器人A”和“機器人B”。最后單擊“確認(rèn)”。3創(chuàng)建復(fù)合物實例查看復(fù)合物的工況:①登錄控制臺。②在左上角的菜單欄,選擇“接入與建模”。③在左邊選擇“物>物實、例”。④在實例列表上,單擊具體實例名稱或“查看”按鈕,進(jìn)入物實例詳情頁面。如下圖所示,進(jìn)入實例詳情頁面后,默認(rèn)展開復(fù)合物的詳細(xì)頁面,包括基本信息、運行工況、指令和報警等。復(fù)合物實例運行工況數(shù)據(jù)12如圖所示,單擊左邊的列表,可以選擇查看某一節(jié)點的實例詳情,包括基本信息、運行工況、指令和報警等。復(fù)合物的基準(zhǔn)時間:規(guī)則應(yīng)執(zhí)行的時間。3復(fù)合物實例運行工況數(shù)據(jù)如圖a和圖b所示,單擊查看“所有設(shè)備當(dāng)日開機時長”的趨勢,頁面跳轉(zhuǎn)到分析報告,進(jìn)行查看指標(biāo)趨勢。圖a圖b復(fù)合物實例運行工況數(shù)據(jù)3目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04思考與討論復(fù)合物的提出如何有效提升對設(shè)備的管理?復(fù)合物可以…….感謝傾聽樹根互聯(lián)股份有限公司《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程

項目一工業(yè)設(shè)備能效指標(biāo)計算任務(wù)四工業(yè)設(shè)備實時數(shù)據(jù)存儲>>目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04上一個任務(wù)中,數(shù)據(jù)開發(fā)工程師已經(jīng)搭建了工業(yè)復(fù)合物物模型。在本次任務(wù)中,數(shù)據(jù)開發(fā)工程師需要根據(jù)調(diào)研所了解業(yè)務(wù)需求,在工業(yè)互聯(lián)網(wǎng)平臺進(jìn)行數(shù)據(jù)計算和處理,并驗證設(shè)備數(shù)據(jù)是否正確。任務(wù)說明思維導(dǎo)圖任務(wù)流程目錄任務(wù)說明01《工業(yè)數(shù)據(jù)處理與分析》/工業(yè)互聯(lián)網(wǎng)系列課程知識準(zhǔn)備02任務(wù)實施03思考與討論04流式計算概念A(yù)pacheFlink是一個開源的流處理框架,用于分布式、高性能、永久運行的流式計算。Flink提供了豐富的API,支持事件時間處理、窗口操作、狀態(tài)管理等高級流處理功能,使得它非常適合于復(fù)雜的流處理場景。流式計算是一種處理和分析連續(xù)數(shù)據(jù)流的計算范式,它允許數(shù)據(jù)在生成時即被實時處理和分析。這種計算模式對于需要快速響應(yīng)的場景非常關(guān)鍵,比如金融交易、網(wǎng)絡(luò)監(jiān)控、實時推薦系統(tǒng)等。流式計算的核心在于它能夠持續(xù)不斷地處理數(shù)據(jù)流,而不需要等待整個數(shù)據(jù)集合齊全后再進(jìn)行批處理。01特點:持續(xù)性:數(shù)據(jù)源不斷產(chǎn)生數(shù)據(jù),沒有明確的終止條件。實時性:系統(tǒng)需要對數(shù)據(jù)進(jìn)行即時處理,以滿足實時分析和決策的需求。動態(tài)性:數(shù)據(jù)流的速度和模式可能會隨時間變化。無界數(shù)據(jù)流02有界數(shù)據(jù)流數(shù)據(jù)可以被分為無界數(shù)據(jù)流和有界數(shù)據(jù)流。它們描述的是輸入數(shù)據(jù)的性質(zhì)和處理方式的根本區(qū)別。這兩個概念在設(shè)計數(shù)據(jù)處理系統(tǒng)時至關(guān)重要,尤其是在選擇處理模型、數(shù)據(jù)存儲和計算資源管理策略時。流式計算概念數(shù)據(jù)源持續(xù)生成數(shù)據(jù),沒有明確的結(jié)束點數(shù)據(jù)源有明確的開始和結(jié)束,數(shù)據(jù)集是有限的特點:有限性:數(shù)據(jù)流有明確的起止點,數(shù)據(jù)量是有限的。批處理:數(shù)據(jù)可以被存儲起來,然后作為一個整體進(jìn)行處理分析。預(yù)測性:相對于無界數(shù)據(jù)流,處理有界數(shù)據(jù)流的資源分配和性能優(yōu)化更加容易預(yù)測和管理。實際場景中,所有數(shù)據(jù)本質(zhì)上都是以連續(xù)的流形式產(chǎn)生。針對這些數(shù)據(jù)流,實踐中常見兩種根本不同的處理方式:一種是隨著數(shù)據(jù)的生成即時進(jìn)行處理,即流式計算;另一種是先將數(shù)據(jù)暫存于存儲系統(tǒng),之后再進(jìn)行集中處理,即批處理計算。流式計算概念流式計算可以類比于工廠中的自動化流水線。在這樣的流水線上,原材料被逐步轉(zhuǎn)化成最終產(chǎn)品,每個轉(zhuǎn)化步驟(或工序)連續(xù)且自動地處理著源源不斷傳來的半成品,并將處理后的半成品繼續(xù)傳遞至下一個工序。這與流式計算中數(shù)據(jù)流通過多個處理算子的過程頗為相似。在流計算的上下文中,算子可以視為流水線上的各個工序,而數(shù)據(jù)流的并行處理則相當(dāng)于工廠運行多條流水線以提高產(chǎn)能。此外,某些情況下,算子可能需要積累一定量的數(shù)據(jù)后才開始處理,這與流水線上某些特定工序等待足夠的半成品積累后才開始加工的情況相對應(yīng)。實時數(shù)據(jù)開發(fā)支持ApacheFlink流處理執(zhí)行模式。對于設(shè)備管理員來說,將設(shè)備接入平臺并上報數(shù)據(jù)后,對采集的數(shù)據(jù)進(jìn)行計算,或直接透傳輸出到指定數(shù)據(jù)庫中,是實現(xiàn)設(shè)備運行情況分析、指標(biāo)預(yù)警、故障檢測、數(shù)據(jù)大屏展示等功能的重要前提。同時,實時數(shù)據(jù)開發(fā)提供秒級返回業(yè)務(wù)指標(biāo)和快速進(jìn)行多維分析等實時數(shù)據(jù)化能力。實時數(shù)據(jù)開發(fā)基本概念計算任務(wù)獲取數(shù)據(jù)的源地址和計算結(jié)果輸出的目標(biāo)地址。數(shù)據(jù)平臺支持稱為內(nèi)部數(shù)據(jù)源,非數(shù)據(jù)平臺手動添加的數(shù)據(jù)源稱為外部數(shù)據(jù)源。內(nèi)部數(shù)據(jù)源是數(shù)據(jù)平臺內(nèi)部獲取數(shù)據(jù)連接外部數(shù)據(jù)源是用于交付項目中指定的外部數(shù)據(jù)源。

數(shù)據(jù)源實時數(shù)據(jù)開發(fā)過程如圖所示

實時數(shù)據(jù)開發(fā)基本概念在建立實時數(shù)據(jù)開發(fā)過程中,通過拖拽任務(wù)節(jié)點,建立任務(wù)節(jié)點的關(guān)聯(lián),通過可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論