測試環(huán)境
1、操作系統(tǒng):Windows7 SP1 64Bit旗艦版
2、編程軟件:Studio 5000 V32.00.00中文專業(yè)版
3、仿真軟件:Studio 5000 Logix Emulate 32.00.00
4、組態(tài)軟件:FactoryTalk View Studio 11.0中文版
5、數(shù)據(jù)庫軟件:Microsoft SQL Server 2008 R2
準備工作
1、在計算機上已經(jīng)安裝好SQL Server 2008 R2,打開數(shù)據(jù)庫管理器,并登陸賬戶,在數(shù)據(jù)庫目錄上右鍵,新增一個表,本文為seReport。

2、打開32版仿真軟件,并在2#槽添加一個仿真CPU,如果是實體PLC,則省略該步驟。

3、打開32中文版Studio 5000,在控制器標簽里新建3個標簽,下載程序,并在線設定數(shù)值,詳見下圖。

方法步驟
1、打開11中文版FT View SE,新建一個FactoryTalk Linx,添加數(shù)據(jù)通道Em,并指定仿真CPU。

2、在數(shù)據(jù)記錄模型上右鍵,新建一個數(shù)據(jù)記錄模型。

3、在設置選項,描述可以任意填寫,存儲格式選擇ODBC數(shù)據(jù)庫;勾選需要登錄,填寫賬戶、密碼,與登錄SQL數(shù)據(jù)庫的賬號密碼一致;將標簽表和字符串表刪除,浮點表重新命名,本文為myData;最后點擊ODBC數(shù)據(jù)源右側(cè)的瀏覽按鈕。

4、在彈出的對話框,切換至“系統(tǒng)數(shù)據(jù)源”,點擊新建按鈕,再選擇“系統(tǒng)數(shù)據(jù)源(只用于當前機器)”,最后點擊下一步按鈕。

5、數(shù)據(jù)庫驅(qū)動程序選擇SQL Server,點下一步,這樣,驅(qū)動程序添加完成。

6、填寫數(shù)據(jù)源的名稱,可以任意填寫,本文為SESQL,點擊倒三角形按鈕,選擇SQL服務器,如果無法選擇,直接輸入SQL服務器名稱,為計算機名稱,本文為ABSEME-PC。

7、選擇使用用戶輸入登錄ID和密碼的驗證,并填寫SQL數(shù)據(jù)庫登錄賬戶和密碼。

8、勾選更改默認的數(shù)據(jù)庫為,選擇在SQL數(shù)據(jù)中先前建好的表seReport,點下一步,其他選項默認。

9、這一步,點擊測試數(shù)據(jù)源按鈕,進行測試,如果顯示測試成功,表示成功建立了ODBC數(shù)據(jù)源,如果測試未通過,需要返回第一步,重新檢查每一項參數(shù)是否設置正確。

10、選擇已建好的系統(tǒng)ODBC數(shù)據(jù)源SESQL,點擊確定按鈕。

11、這時,SESQL就會出現(xiàn)在ODBC數(shù)據(jù)源左側(cè)的方框內(nèi),再點擊 “創(chuàng)建表”按鈕,過一會,彈出ODBC表已被成功創(chuàng)建,點確定按鈕。

12、進入SQL數(shù)據(jù)庫,查看seReport目錄里的表,發(fā)現(xiàn)多了一個dbo.myData,表明ODBC數(shù)據(jù)源配置正確。

13、回到SE數(shù)據(jù)記錄模型,切換至路徑選項,建議啟用ODBC備用路徑,當主路徑出現(xiàn)問題時,數(shù)據(jù)切換到備用路徑存儲數(shù)據(jù)。

14、文件管理選項,根據(jù)自身需要填寫自動清除OBDC數(shù)據(jù)庫中舊的記錄時間。

15、記錄觸發(fā)器選項,根據(jù)實際情況設置記錄數(shù)據(jù)的觸發(fā)條件,為方便測試,本文選擇的是間隔1分鐘,周期性將數(shù)據(jù)寫入SQL數(shù)據(jù)庫。

16、模型中的標簽選項,添加需要存入SQL數(shù)據(jù)庫的標簽,本文添加的是Studio 5000已創(chuàng)建好的3個標簽,詳細操作見下圖。

17、添加完標簽以后,點確定,將生成一個數(shù)據(jù)模型,本文將其命名為toSQL,至此,數(shù)據(jù)記錄模型就創(chuàng)建完成。

18、數(shù)據(jù)模型創(chuàng)建完成后,需要啟動,方能生效。另外,需要注意的是,當數(shù)據(jù)模型被修改后,需要關閉,再啟動才能再次生效。啟動數(shù)據(jù)模型的方式很多,可以用宏,或在組件中啟動它。本文,為了方便測試,使用命令行,手動輸入指令來啟動它,雙擊系統(tǒng)目錄里面的命令行,調(diào)出命令行窗口。

19、用鼠標在命令行窗口內(nèi)雙擊,彈出命令向?qū)?,找到啟動?shù)據(jù)記錄模型命令DataLogOn,并指定文件toSQL,點完成按鈕。

20、這時,在命令行窗口中出現(xiàn)了命令DataLogOn toSQL,敲回車鍵,在最底部診斷窗口,顯示ODBC模型已經(jīng)啟動。

21、回到SQL數(shù)據(jù)庫,在表myData上右鍵,選擇前1000行,則出現(xiàn)了3個標簽的記錄數(shù)據(jù),周期為1分鐘。關于數(shù)據(jù)庫表里的數(shù)據(jù),其中:DataAndTime和Millitm為記錄數(shù)據(jù)的年月日時分秒毫秒,TagName就是標簽的名稱,Val為對應標簽的數(shù)值。

22、至此,步序完成,數(shù)據(jù)已成功寫入SQL數(shù)據(jù)庫。
數(shù)據(jù)記錄
◆數(shù)據(jù)記錄是一種 FT VIEW組件,可以收集和存儲標簽值;
◆在趨勢中,可將數(shù)據(jù)記錄模型的標簽顯示為歷史曲線;
◆存儲在數(shù)據(jù)庫的數(shù)據(jù),可使用高級語言開發(fā)出各種數(shù)據(jù)報表;
◆一個數(shù)據(jù)記錄模型最多可以記錄 10,000 個標簽的數(shù)據(jù);
◆當SE項目運行時,最多可以同時運行 20 個數(shù)據(jù)記錄模型。
綜上所述,昌暉儀表詳細介紹了FactoryTalk View Studio將基于控制層的標簽數(shù)據(jù)存入SQL Server數(shù)據(jù)庫的方法,雖然這一步序很重要,但是如何將存入到數(shù)據(jù)庫的數(shù)據(jù)進行提取和分析,這才是數(shù)據(jù)應用的重中之重。
