因為發展需求,公司使用了OSI 公司的 PI 系統
對于PI系統沒有深入的了解,只是根據供應商的資料學習了一些基本內容,因為這個pi系統是從底層DCS 收集數據,然后再在第三方客戶端程序呈現出來,方便主管查看與分析,而且還可以創建組態圖(實時數據顯示),方便高層根據趨勢圖進行生產運行狀況的判斷,說實話,對于生產型企業算是一個很好的工具。
因為老總喜歡,他想把我們自行開發的系統中的數據都放在pi server中,方便他統一查看,于是乎,我就硬著頭皮來了解學習PI-Interface-RDBMS,因為公司內部的接口機都是供應商安裝的,我并沒有實際操作過,所以第一次從創建實例到讀取到數據,也是花費了好久的時間才搞定。在這里把我所經歷的一個過程整理出來,為大家提供一個參考
1、首先是OSI 建議接口服務不要和PI SERVER 在同一臺服務器上,于是我在我的 Sql server 服務器上安裝了這個RDBMS這個接口程序,所以說接口服務和SQL SERVER 在同一臺服務器上
2、這個安裝的時間蠻久的,因為這個接口程序打包了很多安裝軟件,安裝完了以后通過ICU 進行接口實例的配置,把他作為一個服務運行,因為服務器是64位系統,安裝的接口程序也是64位,但是很奇怪,我們的程序了出現了兩個PICI 程序,但是默認創建接口實例選擇bat文件時,找不到對應的rdbms.bat文件,于是我就找到另外一個PICI程序文件夾下的interfaces中查找,終于找到了rdbms.bat文件,于是創建實例
3、創建實例基本上都是按照默認操作,因為要連接關系數據庫,所以需要配置rdbc選項ka中的dsn內容,也就是我們的odbc的配置了,記住一定要是選擇和你系統相匹配的odbc內容,odbc的創建我們就不在此贅述了。但是有一點要記住,及時odbc要創建系統數據源,這樣,只要能訪問該系統的就都能訪問數據了。
4、一切準備就緒后,就創建服務,然后點開日志文件,啟動服務查看服務的連接是否正常。同時也可以通過pi sdk查看日志信息。
在這里最主要的就是權限問題。我走了很多彎路,我首次登陸的是我自己的域賬號,因為我的域賬號是有管理員權限的,可是始終提示訪問sql 驅動出錯(這個錯誤是在sdk查看到的,歲日icu中的日志顯示與pi server連接正常,但是sdk中顯示賬號無權限,也是無法讀取數據到pi server中的)于是我又創建了一個本地賬號,給他開通了本地sqlser的 管理員權限,于是一切問題迎刃而解。
好開心呀,同時也要感謝PI Square中的那些個熱心的外國友人的幫忙與提醒,因為我也是一個小白,所有的配置與操作都是照貓畫虎的操作,很多信息都搞不明白。
接口機的服務一切OK 后,我們再來配置點位信息,點位信息的exdesc是一個關鍵的信息,這里邊我配置的是一個sql語句,instrument tag沒有配置內容,因為據說這個需要維護sql語句保存的文件地址,具體大家要在smt中操作才能知道呢,其他的信息和我們通常配置的點位信息一致呢,就是pointsource信息要對應我們接口中的服務名
現在呢,我是終于讀取到數據啦,好開心哈,與大家分享一下子哈。
一個很有用的網站,有關 PI 系統操作的問題大家都可以在里邊咨詢哈。