個人網(wǎng)站備案可以盈利嗎阻斷艾滋病的藥有哪些
本文介紹利用CommGate X2OPCUA實現(xiàn)OPC UA訪問ORACLE數(shù)據(jù)庫。CommGate X2OPCUA是寧波科安網(wǎng)信開發(fā)的網(wǎng)關(guān)軟件,軟件可以登錄到網(wǎng)信智匯(http://wangxinzhihui.com)下載。
【案例】如下圖所示,實現(xiàn)上位機通過OPC UA來獲取ORACLE數(shù)據(jù)庫的數(shù)據(jù)。
【解決方案】設(shè)置網(wǎng)關(guān)機,與ORACLE服務(wù)器采用以太網(wǎng)通訊,與OPC UA Client采用以太網(wǎng)通訊,安裝CommGate X2OPCUA軟件。
1. ORACLE數(shù)據(jù)表結(jié)構(gòu)要求:
- 至少要求具備ID、name、value三個字段。
- name:標簽名稱,字符類型
- value:數(shù)值,可以是字符類型或浮點類型
- state:不是必須的,整型類型,1表示好值 0表示壞值
- time:不是必須,可以是datetime或bigint
- 以上字段名稱如不是name、value、state、time,需要在以下配置文件進行字段名稱的配置
2. ORACLE通訊調(diào)試:在網(wǎng)關(guān)機上運行ORACLE調(diào)試工具,與ORACLE服務(wù)器通訊調(diào)試。通訊正常后,記下通訊參數(shù)。
3. 配置X2OPCUA 出口端參數(shù):在X2OPCUA安裝目錄Ini下編輯X2OPCUA.ini,修改出口端參數(shù)。
[OUT]
;輸入源類型:OPCUA Server,不做修改
Type = OPCUA_SERVER
;應(yīng)用名稱
AppName = keanwin.Mb2OpcUaServer
;應(yīng)用端口
Port = 4900
;身份驗證模式(1:匿名用戶 2:用戶密碼 3: 匿名用戶 或 用戶密碼)
AuthMode = 1
;采用用戶密碼認證時,UserName不能為空
UserName =
;采用用戶密碼認證時,Password不能為空
Password =
;安全策略,4個bit決定(b4 b3 b2 b1) b1: Unencrypted b2: Basic128 b3: Basic256 b4:Basic256Sha256
SecurityMode = 15
;證書文件,放在安裝目錄Cert子目錄下
;客戶提供機器名,由供應(yīng)商提供該證書
CertFile = Server_Cert.der
; 私鑰文件,放在安裝目錄Cert子目錄下
;客戶提供機器名,由供應(yīng)商提供該證書
KeyFile = Server_Key.der
;信任客戶端證書個數(shù)
Trusts = 2
;信任客戶端證書
;將信任客戶端證書拷貝到安裝目錄下Trusted子目錄下
Trust1 = uaexpert.der
Trust2 = uaexpert1.der
[IN]
;輸入端配置文件名,不含后綴
INI = Oracle
Type =
4. 配置X2OPCUA 入口端參數(shù):在X2OPCUA安裝目錄Ini下編輯Oracle.ini,按照剛才記下的通訊參數(shù)修改入口端參數(shù)。
[IN]
;輸入源類型:ORACLE,不做修改
Type = ORACLE
;Oralce Server IP
ServerIP = 127.0.0.1
; Oralce用戶
UserName=sa
;用戶密碼
Pwd=123456
;數(shù)據(jù)庫名稱
DB=test
;Port 0表示采用默認端口
port = 0
;連接串,定義連接串,以連接串信息為準,以上用戶密碼等信息配置忽略
ConnectStr=Provider=OraOLEDB.Oracle;Persist Security Info=False;User ID=sa;Password=123456;Initial Catalog=test;Data Source=127.0.0.1
;讀取數(shù)據(jù)的SQL語句,如果不設(shè)置的話,將由以下字段名自動構(gòu)造
;表中至少包含name,value字段
;state字段不是必須的,沒有state字段時,必須構(gòu)造1個虛擬state字段,如select name, value, 1 as state from snapshot
;State值 = 1 好值 =0 壞值
ReadSQL=select name, value, state, time from snapshot
;定義Name字段名,默認為name
NameField = name
;定義Value字段名,默認為value
ValueField = value
;定義State字段名,默認為state
StateField = state
;定義Time字段名,可以不定義,默認為空,表示沒有Time字段
TimeField = time
5. 標簽配置:在X2OPCUA安裝目錄下編輯X2OPCUA.xls,配置標簽。
6. 運行X2OPCUA.exe,啟動網(wǎng)關(guān)。
7. 用OPCUA Client連接X2OPCUA,服務(wù)器和客戶端雙方的證書相互信任后才可以連接正常,具體參看附帶的OPC UA配置手冊。連接正常后確認數(shù)據(jù)是否正確。
8. 詳細配置說明見《X2OPCUA V4使用手冊》。
更多通信資源請登錄網(wǎng)信智匯(http://wangxinzhihui.com)。