[MOXA] MX-APOC UA Logger介紹與設定說明

MX-AOPC UA Suite是MOXA基於OPC UA標準所開發OPC UA套件,目的在於提供安全、可靠的設備狀態監控與多樣的資料儲存方式,方便使用者在IT與OT的整合中可以更加的便利,本文是MX-AOPC UA Suite介紹的系列文之一,其餘的介紹可以參考以下文章:
MX-AOPC UA Logger儲存數據至Azure IoT設定說明
MX-AOPC UA Server介紹與設定說明

System Requirments

硬體需求

CPU: Intel Pentium 4以上
RAM: 512 MB (建議1024 MB)
通訊介面: Ethernet

軟體需求

作業系統: Microsoft Windows 7/8/10, Microsoft Windows Server 2003/2008/2012
Microsoft .NET Framework: v3.5 Service Pack 1
資料編輯器(optional): Microsoft Office 2003 (Access or Excel)以上
資料庫(optional): Oracle database (x86), Microsoft SQL Server (x86), MySQL (x86)
雲端資料庫(optional): Microsoft Azure

Specifications

OPC Server規格

OPC Unified Architecture: 1.02

支援產品

ioLogik 2500 series, ioLogik E1200 series, ioLogik E1500 series, ioLogik E2200 series, ioLogik E4200, ioLogik W5300 series

Introduction

對於大多數的DAS(Data acquisition systems),即使RTU(Remote terminal unit)透過網路遠程收集數據,還是必須開發軟體來處理數據的轉換與上傳,MX-AOPC UA Logger可幫助使用者簡化數據到資料庫間格式的轉換。

MX-AOPC UA Logger可以與MX-AOPC Server互動,作為現場數據和資料庫或電子試算表間的橋梁,MX-AOPC UA Logger可以依照使用者個需求,將單個或多個RTU或Remote I/O設備的OPC標籤整理至一個資料庫或電子試算表中,節省使用者處理數據的時間,同時MX-AOPC UA Logger也結合了Microsoft Azure雲端服務,將數據直接上傳至雲端,方便使用者利用其他的雲端服務進行資料的分析。

此外,如果遇到網路異常導致資料遺失,MOXA提供了Data Supplement的功能,當網路恢復連接後,對於某些支援數據緩存的設備(Moxa ioLogik 2500 series),MX-AOPC UA Logger會將存儲在各個設備的microSD卡上的歷史數據與本地存儲的即時數據進行比較,然後請求RTU重新發送遺失的數據來補充遺失的數據。

MOXA有提供三種建議的系統架構供使用者參考:
架構一、將即時數據寫入資料庫或電子試算表;MX-AOPC UA Server從現場收集數據,MX-AOPC UA Logger則選擇所需要的OPC Tags,將這些數據儲存到資料庫或者電子試算表中。
AOPC%2BUA_1.png-MX-APOC UA Logger介紹與設定說明

架構二、在網路正常時將即時數據寫入資料庫或電子試算表,並在網路異常恢復後檢查MOXA設備中的緩存資料;若MX-AOPC UA Logger有啟用Data Supplement功能,當網路異常恢復後便會自動檢查MOXA設備中MicroSD卡上保存的歷史資料,並將遺失的資料自動保存到資料庫或電子試算表中。
AOPC%2BUA_2.png-MX-APOC UA Logger介紹與設定說明

架構三、如果Moxa Cellular設備的IP地址是私有的或動態的,必須使用Cellular Data Access軟體讓MX-AOPC UA Logger可以存取Moxa Cellular設備,Moxa Cellular設備需啟用Cellular Data Access功能,而MX-AOPC UA Logger則須在Data Supplement功能中進行Cellular Data Access的設定。
AOPC%2BUA_3.png-MX-APOC UA Logger介紹與設定說明

MX-AOPC UA Logger操作畫面區塊說明如下:
19.MX-AOPC-UA%2BLogger%2BStart%2BRuntime%2BService_1.png-MX-APOC UA Logger介紹與設定說明

MX-AOPC UA Server採用離線設定的方式,啟動設定控制台後,將從運行伺服器自動載入最新的設定;在系統運行中無法對MX-AOPC UA Logger進行設定修改,必須先停止系統運作,而一旦停止系統運行,也將停止數據紀錄功能。

MX-AOPC UA Logger分為試用版(Trial)、免費版(Free)、付費版(Paid);試用版可連接1個MX-AOPC UA Server,可建立1個Logger,使用期限30天,不需要授權檔案(License File);免費版可連接1個MX-AOPC UA Server,可建立1個Logger,無使用期限,需要授權檔案;付費版可連接2個MX-AOPC UA Server,可建立10個Logger,無使用期限,需要授權檔案。

Connecting To MX-AOPC UA Server

在開始記錄設備數據前,必須先將MX-AOPC UA Logger 連結MX-AOPC UA Server,點選Server Group後,點擊Discovery,可選擇連線到本地端或遠端的MX-AOPC UA Server;若MX-AOPC UA Logger 與MX-AOPC UA Server安裝於同一台電腦上,在Local Server的下拉式選單中可以選擇本地端的MX-AOPC UA Server;若要連線到遠端的MX-AOPC UA Server,則可在Remote Server Endpoint輸入遠端MX-AOPC UA Server的Endpoint,最後輸入MX-AOPC UA Server密碼。
06.MX-AOPC-UA%2BLogger%2BDiscovery%2BServer_1.png-MX-APOC UA Logger介紹與設定說明

之後可對MX-AOPC UA Server連線進行安全策略等細部設定,若MX-AOPC UA Server有啟用安全策略,則MX-AOPC UA Logger也必須啟用相同設定的安全策略,並且於Certificate Management與MX-AOPC UA Server交換憑證。
07.MX-AOPC-UA%2BLogger%2BDiscovery%2BServer%2BSrtting_1.png-MX-APOC UA Logger介紹與設定說明

Subscription Settings可以設定MX-AOPC UA Server向MX-AOPC UA Logger發送OPC標籤數據的頻率。
Publish Interval: 定義MX-AOPC UA Server向MX-AOPC UA Logger發送OPC標籤數據的間隔,單位為毫秒,數值為0至86400000,0為以最快的實際速率,預設為1000。
Keep Alive Count: 定義每經過10次publish interval,MX-AOPC UA Logger要向MX-AOPC UA Server發送一次keep alive message。
Lifetime Count: 定義若MX-AOPC UA Logger沒有向MX-AOPC UA Server發送數據更新要求或者keep alive message超過1000次publish interval,則MX-AOPC UA Server將刪除這筆訂閱。

Monitored Item Settings可對MX-AOPC UA Server受監控項目進行採樣與佇列的設定。
Sampling Interval: 定義MX-AOPC UA Server採樣受監控設備讀數的速率,單位為毫秒,數值為-1至86400000,0為以最快的實際速率,-1為以MX-AOPC UA Server設定為主,預設為500。
Queue Size: 定義MX-AOPC UA Server數據更新的訂閱佇列大小。
Discard Oldest: 定義當佇列溢出時,MX-AOPC UA Server的丟棄策略,啟用該功能會丟棄最舊的通知訊息,停用功能會丟棄最新的通知訊息。

按下完成之後按下Connect便會與X-AOPC UA Server建立連線,若建立連線失敗請檢察設定是否正確,建立成功之後若需要修改設定必須先中斷連線才可修改。

Creating Loggers

與MX-AOPC UA Server的連結建立完成之後,便可對該MX-AOPC UA Server的OPC標籤數據建立紀錄器,先點選Logger Group List並點擊右鍵,選擇New Logger Gourp建立新的紀錄器群組。

之後點選建立好的群組並點擊右鍵,選擇New Logger建立新的紀錄器,輸入紀錄器名稱後下方有四種資料的儲存方式: Excel File、Access File、Database、Azure IoT;Excel File與Access File 是以檔案的方式儲存數據資料,選擇檔案要存放的位置便會自動建立檔案;Database 是以ODBC的方式連結Microsoft SQL Server、Oracle database、或MySQL,將數據資料寫入資料庫中;Azure IoT 是以Azure提供的Connection String將數據資料上傳到Microsoft Azure IoT Cloud。
12.MX-AOPC-UA%2BLogger%2BLogger%2BSetting_1.png-MX-APOC UA Logger介紹與設定說明

Logger名稱會依據選擇的儲存方式有不同的命名規則:
Microsoft Excel: 最長30個字元,前四個字元必須為大小寫英文,之後可為大小寫英數以及底線。
Microsoft Access: 最長30個字元,名稱中不可包含. ! ` [ ] ' ,。
Database: 最長30個字元,名稱中不可包含. [ ] ' ,”。
Azure IoT: 最長30個字元,名稱中不可包含. [ ] ' ,”。

設定完儲存方式後,點擊下一步可設定儲存格式,Logger預設儲存五種欄位: TAG_ID、VLAUE、UNIT、SOURCE_UTC_TIMESET、SOURCE_TIMEZONE,並提供四種可選擇欄位: DATA_TYPE、SERVER_UTC_TIMESTAMP、SERVER_TIMEZONE、QUALITY,欄位可由旁邊的上下箭頭調整排序,使用者可以由Table Field自訂欄位名稱,名稱最長30個字元。
15.MX-AOPC-UA%2BLogger%2BLogger%2BTags%2BSetting_1.png-MX-APOC UA Logger介紹與設定說明

完成後便會自動帶入MX-AOPC UA Server所監控的所有OPC標籤,若Available Tags是空白,可點選下圖紅框中的按鈕重新整理。
17.MX-AOPC-UA%2BLogger%2BLogger%2BTag%2BSelection_1_2.png-MX-APOC UA Logger介紹與設定說明

最後將要紀錄的OPC Tag移動到Selected Tags便完成了Logger的設定。
18.MX-AOPC-UA%2BLogger%2BLogger%2BTag%2BSelection_1_3.png-MX-APOC UA Logger介紹與設定說明

Logger都設定完畢之後點擊Start Runtime Service啟動服務,確認資料儲存方式成功連線之後,此時Logger前面的燈號應該會顯示為綠燈,此時點擊Start Recording便會開始記錄數據資料,此時Logger前面的燈號應該會顯示為紅燈。

Logger前面的燈號可以告知使用者目前系統運作的狀態:
黑色: 設定模式,runtime service未啟動,recording未啟動。
綠色: 就緒模式,runtime service已啟動,recording未啟動。
紅色: 紀錄模式,runtime service已啟動,recording已啟動。
橘色: 設定錯誤,Logger設定錯誤,需檢查標籤或資料儲存設定。
紅色與橘色閃爍: Server設定錯誤,部分OPC標籤與MX-AOPC UA Server連線中斷,需檢查MX-AOPC UA Server的連線或endpoint設定。
粉紅色與黑色閃爍: Data Supplement模式,Logger正在由設備緩存中檢查數據或正在回補數據。

System Performance Reference

MOXA原廠根據不同的資料儲存方式進行效能測試,測試系統每一秒與每五秒可以儲存的最大標籤數量,測試環境如下:
CPU: i7-4790, 3.60 GHz
RAM: 8 GB
作業系統: Microsoft Windows 7
OPC UA 軟體: MX-AOPC UA Server & MX-AOPC UA Logger
資料編輯器: Microsoft Office 2010 Access and Excel
資料庫: Oracle database, Microsoft SQL Server, MySQL
雲端: Azure IoT
測試條件: 一次只進行一種資料庫,關閉data supplement功能,只執行即時資料紀錄

測試結果如下:
資料庫類型 資料庫 最大標籤數量(每1秒) 最大標籤數量(每五秒)
File Excel 600 3000
File Access 600 3000
DSN Excel 600 3000
DSN Access 600 3000
DSN Microsoft SQL 400 2000
DSN Oracle 400 2000
DSN MySQL 10 50
Could Azure IoT 50 250

留言