【技術實現步驟摘要】
本專利技術涉及一種工業自控系統中上位機如何進行過程信號的自動采集,分析,并自動生成報表的方法及系統。
技術介紹
目前,報表作為一種信息組織和分析的有力手段,是工廠生產過程分析和控制管理的重要組成部分。隨著計算機技術和工業自動化監控技術的發展,各個主流監控組態軟件都對報表系統的開發提供了數據庫接口方案,為報表的自動生成,實現原始的現場手抄整理發展為遠程監控,自動記錄,并進行分析提供了可能。進口主流自動化系統生產商組態軟件里都不提供該功能,如果采購專用的數據分析軟件成本很高。FactoryTalk View SiteEdition (即 FactoryTalk View SE,以下簡稱 SE)作為 RsView SE 的升級版本是 RockWell公司FactoryTalk系列軟件產品中的一個成員。它是用于開發和運行多用戶、分布式服務器人機界面應用項目的集成軟件包,是專為自動化過程監視以及控制設計的。其內嵌的Visual Basic For Application (VBA),為自定義及擴展軟件功能提供了完善的開發環境。在SE監控軟件環境下取得數據源有兩種方法一是訪問歷史數據庫,二是訪問實時數據庫,兩種數據庫的訪問方法不同。歷史數據庫可以直接作為報表系統的數據源,但由于歷史數據庫與組態軟件本身關系緊密,格式固定,因而造成訪問方法復雜,并且歷史數據庫比較龐大,不適合一次處理過多的數據。
技術實現思路
本專利技術針對現有技術不足,提出一種FactoryTalk View SE組態環境下報表自動生成方法及系統。該方法操作簡單、靈活、非常適合工控各級人員操作。本專利技術 ...
【技術保護點】
一種FactoryTalk?View?SE組態環境下數據采集分析及報表生成方法,在分布式控制機上運行FactoryTalk?View?SE,然后對連接的數據采集器進行掃描和建立連接,以確定數據連接處于正常工作狀態;其特征是:數據采集及報表生成的步驟包括:1)建立FactoryTalk?View?SE組態環境下實時數據的訪問機制:首先根據在VBA中要使用SE中的標簽,建立標簽組對象TagGpObj,然后利用標簽組對象的Add方法將具體標簽加入標簽組對象,再利用標簽組對象的Item屬性將所加標簽值賦予VBA中的標簽;2)數據采集器的數據通過VBA代碼寫入Access的數據庫:在VBA中獲取的標簽值通過ADO通信的方式存儲在Access數據庫中,構成數據源,供數據管理系統隨時查詢使用;3)建立記錄寫入數據庫程序的觸發機制:使用變量讀取系統時間,并利用該變量的Change事件作為觸發條件,建立程序觸發機制,以確定所述數據采集器中的實時數據定時寫入所述數據庫;4)實現VBA讀取Access到EXCEL的ADO通信:利用VBA代碼生成EXCEL報表模板并讀取Access數據庫的內容到EXCEL表格 ...
【技術特征摘要】
1.一種FactoryTalk View SE組態環境下數據采集分析及報表生成方法,在分布式控制機上運行FactoryTalk View SE,然后對連接的數據采集器進行掃描和建立連接,以確定數據連接處于正常工作狀態;其特征是數據采集及報表生成的步驟包括 1)建立FactoryTalkView SE組態環境下實時數據的訪問機制 首先根據在VBA中要使用SE中的標簽,建立標簽組對象TagGpObj,然后利用標簽組對象的Add方法將具體標簽加入標簽組對象,再利用標簽組對象的Item屬性將所加標簽值賦予VBA中的標簽; 2)數據采集器的數據通過VBA代碼寫入Access的數據庫 在VBA中獲取的標簽值通過ADO通信的方式存儲在Access數據庫中,構成數據源,供數據管理系統隨時查詢使用; 3)建立記錄寫入數據庫程序的觸發機制 使用變量讀取系統時間,并利用該變量的Change事件作為觸發條件,建立程序觸發機制,以確定所述數據采集器中的實時數據定時寫入所述數據庫; 4)實現VBA讀取Access到EXCEL的ADO通信 利用VBA代碼生成EXCEL報表模板并讀取Access數據庫的內容到EXCEL表格中。2.根據權利要求1所述的數據采集分析及報表生成方法,其特征是 步驟2)中,在VBA中獲取的標簽值通過ADO通信方式存儲在Access數據庫中構成數據源的具體步驟如下 a.先定義一個名稱為cnn類型為ADODB.Connection的變量和名稱為SQL類型為字符串的兩個變量; b.把數據庫連接字符串的具體內容賦值給cnnStr的ConnectionString屬性; c.把數據庫查詢語言的具體內容賦值給SQL變量; d.執行cnn的open方法; e.執行cnn的Execute方法,同時調用SQL作為參數; f.執行cnn的close方法,并設置cnn為nothing; g.對所述Access數據庫內容檢測,發現數據超出保存時效,即刪除之。3.根據權利要求1所述的數據采集分析及報表生成方法,其特征是步驟3)中,通過VBA代碼并利用ADO通信方式將記錄寫入Access數據庫的步驟如下 a.建立記錄寫入Access數據庫程序觸發機制,報表系統的數據記錄通常在整點或半點時刻觸發,使用變量讀取系統時間,并利用該變量的Change事件作為觸發條件; b.全局模式下定義timer作為標簽組對象和帶有事件功能的MM作為標簽; c.在畫面的Display_AnimationStart()過程里對timer對象賦值,并向其中添加SE中的標簽 system\Minute ; d.在MM_Change事件中判斷當前時間是否到達半點,如果是,就執行插入數據庫的命令語句。4.根據權利要求2所述的數據采集分析及報表生成方法,其特征是步驟3)中,通過VBA代碼并利用ADO通信方式將記錄寫入Access數...
【專利技術屬性】
技術研發人員:李君,辛朋輝,李克鋒,白云飛,耿正,
申請(專利權)人:鄭州中實賽爾科技有限公司,
類型:發明
國別省市: