跳到主要內容

OPC DA client 與 server 連接設定, 完全教學! (使用 TOP Server)

OPC DA client 與 server 連接設定,  完全教學! (使用 TOP Server)


本文將詳細示範如何使用 OPC server 的 OPC DA client 功能, 與其他 OPC DA server連接, 瀏覽 OPC DA server 中的 tag, 並讀取及寫入 tag 數值, 請參考此架構圖. 

 

使用的 OPC DA client 軟體為 "TOP Server ", DA server 軟體為 "KEPServer", 也可連接其他 OPC DA server, 例如 GE iFix、 Siemens OPC Server、 Honeywell EBI、Wonderware InTouch、 Cogent DataHub 等等. 


開始囉! 

●建立新專案, 建立 channel. 
開啟 TOP Server 的 Configuration, 點擊左上方的 "New Project" 按鈕, 新建一個專案. 
在左方樹狀圖的 "Connectivity" 中, 點擊 "Click to add a channel", 會出現 "Add Channel" 視窗. 

●選擇 driver. 
出現 "Add Channel" 視窗後, 第一步需選擇 Driver, 在選單中選擇 "OPC DA Client", 點擊下一步按鈕. 

●設定 channel 名稱. 
在 Name 輸入您欲使用的 channel 名稱, 本範例使用預設值 "Channel1", 點擊下一步按鈕. 

●在 Optimization Method 選擇 "Write Only Latest Value for All Tags", 在 Duty Cycle 輸入 "10", 點擊下一步按鈕.


●點擊 "Select Server" 按鈕, 會出現 "Select OPC Server" 視窗. 

●選擇 OPC server. 
出現 "Select OPC Server" 視窗後, 點擊 "Local Machine", TOP Server 會自動搜尋本機中的 OPC DA server 並列出.在樹狀圖中點擊 "Kepware.KEPServerEX.V6", 也可選擇其他欲連接的 OPC DA server, 例如GE iFix、 Siemens OPC Server、 Honeywell EBI、 Wonderware InTouch、 Cogent DataHub 等等.點擊後, 會自動將 Prog ID 帶入下方欄位, 點擊 OK 按鈕. 

●回到 "Add Channel" 視窗, 可看到 Program ID 已自動帶入, 點擊下一步按鈕. 

●此處為連接 OPC server 時的相關設定, 請使用預設值即可, 點擊下一步按鈕. 


●便完成了 channel 的設定, 點擊完成按鈕. 

●建立 device. 
在左方樹狀圖的 "Channel1" 中, 點擊 "Click to add a device", 會出現 "Add 
Device" 視窗. 


●設定 device 名稱. 
在 Name 輸入您欲使用的 device 名稱, 本範例使用預設值 "Device1", 點擊下一步按
鈕. 

●在 Scan Mode 選擇 "Respect Client-Specified Scan Rate", 在 Initial Update 
from Cache 選擇 "Disable", 點擊下一步按鈕. 


●此處為建立及讀取 tag 數值時的相關設定, 請使用預設值即可, 點擊下一步按鈕. 

●此處為讀寫 tag 數值時, 每一個指令所包含的 tag 數量, 及相關設定, 請使用預設值
即可, 點擊下一步按鈕. 

●此處為 Watchdog 看門狗的相關設定, 請使用預設值即可, 點擊下一步按鈕. 

●點擊 "Select Import Items", 會出現 "Select Items to Import" 視窗. 

●在 "Select Items to Import" 視窗的左方樹狀圖中, 找到 Channel1 的 Device1, 點
選 Device1 底下的 "Tag1" 及 "Tag2", 點擊中間的 "Add items" 按鈕, Tag1 及 Tag2
便會加入到右方窗格, 點擊 OK 按鈕. 

●回到 "Add Device" 視窗, 點擊下一步按鈕. 

●便完成了 device 的設定, 點擊完成按鈕. 


●回到 "Configuration" 視窗, 在樹狀圖中可看到 TOP server 已自動將 tag 群組建立
好, 點擊 "Device1", 可在右方窗格中, 看到剛剛選取的 "Tag1" 及 "Tag2" 已自動建
立. 

●在 Configuration 視窗中, 點擊 "Quick Client" 按鈕, 會開啟 Quick Client 視窗. 


●開啟 Quick Client 視窗後, TOP Server 會自動將專案建立的 channel 帶入 Quick 
Client, 並自動與 OPC DA server 連線, 讀取 tag 資料. 
在 Quick Client 視窗左方樹狀圖中, 點擊 "Channel1.Device1", 右方窗格便出現 tag
資料, 可看到剛才建立的 tag, Value 正常顯示, Quality 是 "Good", 表示我們成功與
OPC DA server 連線, 並成功讀取數值. 

●在 Quick Client 視窗右方窗格中, 在 
"Channel1.Device1.Channel1.Device1.Tag2" 點擊滑鼠右鍵, 在右鍵選單中點擊 
"Synchronous Write", 會出現 "Synchronous Write" 視窗. 

●在 "Synchronous Write" 視窗中, 在 Write Value 輸入 "9", 點擊 OK 按鈕. 
TOP Server 便將數值寫入 tag. 


●經以上步驟, 便完成了 TOP Server 的 OPC DA client, 與其他 OPC DA server 連接, 
並順利讀取及寫入 tag 數值, 進而控制設備、機台、產線運作. 


--- 壹年資訊 - OPC 建置專家 ---
侯奕年 Derek Hou
derekhou@oneyear.url.tw
0932-832-233

Line ID:oneyear
Skype ID:live:swallowtail233
Skype 對話:https://join.skype.com/invite/nadDmvb53SIF
壹年官網:www.oneyear.url.tw
壹年 OPC 技術教學:oneyearsoftware.blogspot.com

有任何問題, 我們一起解決!

留言

這個網誌中的熱門文章

6分鐘認識 OPC, OPC Server

● 什麼 是OPC ?  OPC是工業常見的 " 通訊協定 " , 用來傳輸設備資料, 達到監控, 蒐集資料的目的, 例如, 圖控軟體(SCADA, HMI), 常透過OPC與OPC Server連接, 來監看, 以及控制產線狀況, 如此圖, ● 什麼是OPC Server ? OPC Server的功能, 主要分為兩個方向, " 向下 ", 以及 " 向上 ". ◎ 向下 向下, 便是資料的來源, 也就是與設備 ( 如三菱PLC控制器 ) 連接, 將資料讀取出來, 以及將資料寫入設備, 除了PLC外, OPC Server也可透過各種協定, 連接不同設備, 以"TOP Server"為例, 可連接Modbus, 資料庫, 控制器, 電表, 流量計, 感應器, 等等, 如此圖, ◎  向上 向上, 有各種應用, 例如連接圖控(SCADA, HMI), 可監控設備及產線;  連接資料庫, 可將數據儲存下來,  以"TOP Server"為例, 包含下列功能:         ◆  連接圖控 ( iFix, InTouch, Win CC ,ThingWorx )          ◆  連接資料庫 ( MSSQL, MySQL, Oracle )          ◆  物聯網IoT ( MQTT )         ◆   數值計算, Machine to Machine ( M2M )         ◆  OPC HD A, OPC Alarm & Event ●架構 如前所述, 上與下的結合, 須由OPC Server為核心, 居中連接, 處理各種應用,  形成一個基本的OPC架構. 更詳細的OPC介紹及應用, 請參考 壹年資訊 網站, 以及此篇 深入淺出! OPC 協定 . OPC架構圖: --- 壹年資訊 - OPC 建置專家 --- www.oneyear.url.tw 侯奕年 Derek Hou derekhou@oneyear.url.tw 0932 - 832 - 233 Line ID:oneyear Skype ID:liv