您的位置:首頁>科技>正文

「OSISoft PI」-查找Bad點並發送郵件

作者: MarickLiang

生產管理與控制(PMC-Production Management Control)旨在發佈生產管理控制方面文章, 文章提供一套理論和實踐驗證的計算方法説明制造型企業提高生產效率。

縮略語

SMT - PI的系統管理工具

PI SDK - PI的系統開發包

AF - PI的名字為System Explorer的軟體, 另外名字是Asset Framework, 建模和資料分析工具

AF SDK - AF的系統開發包

PI Notification - PI的資訊推送工具

PI系統管理員工具(SMT-System Management Tool)裡面Data分類的Stale and Bad Points, 可以發現PI Data Archive的當前值是Bad的所有PI點, 如下圖:

PI幫助文檔裡是這樣描述PI點的:

PI points have an error condition as their current value (bad points).

Bad點可以是機台停機或故障造成

查找Bad點並發送郵件, 可以説明生產和工程部門及時發現問題並進行修理。

如何查找Bad點呢?原則上可以用PI SDK, 但是我用了AF SDK。 原因是AF SDK可以使使用者在AF裡配置的資產樹, 按照資產樹結構遍歷, 並按照資產樹結構存儲查找Bad點, 使用者更容易理解。 如果用PI SDK查找出來是PI點標籤, 通常很長, 也沒有按照資產樹結構組織, 不方便使用者理解。

通過SMT找到Bad點如下圖1, 名字很長不方便理解:

通過AF組織的資產樹如下圖2, 按照樹型結構組織, 方便理解:

決定了用AF SDK查找PI點後, 需要一點點開發工作。 按照AF裡配置的資產樹遍歷所有層級的每個元素的值, 如果值為Bad, 保存到資料結構是BadInfo的清單裡。

下面代碼展示了在設備層次查找Bad點, 其他層次也是相同思路:

最後是如何發郵件?PI Notification提供了調用WebService方式發送郵件, WebService也是調用一個函數, 傳入寄件者、收件人、郵件標題、內容等參數, 將參數內容保存到資料庫郵件發送表對應欄位, 再由後臺郵件反射程式定時輪訓發送。

下面圖片是PI Notification的配置介面, 暫時沒有, 稍後補上。

最後是由系統發送出來的郵件

可以看到按照資產樹名字發送出來的Bad點MachineStave非常方便用戶辨識。

Next Article
喜欢就按个赞吧!!!
点击关闭提示