iT邦幫忙

1

IoT 產線資料收集架構

想請問各位 , 我們公司產線使用 Kepware 架在 1 台 SQL Server 上收集產線 PLC 的數據 , PLC Tag 數高達 2499 個 , 我是將這些 PLC Tag 分類 :

  1. 計數器的Tag是只要變動就要收集 , 設定是 0.1 秒scan 一次 PLC Address
  2. 重要的 Tag 會每 2 分鐘收集一次
  3. 較不重要的 Tag 會每 10 分鐘收集一次

因為未來會有 10 條產線 , 所以可以想見 SQL Server 的 Loading , 我現在發現只要每晚 SQL Server backup 時 , 雖只有 15 分鐘 , Kepware 會 timeout 導致某些 PLC Tag 沒被收集到 SQL DB (Kepware 使用 UDP 通訊 , 所以 timeout 會直接 skip)

廠長還要求要收集每片成品的 CCD 照相圖檔到 Server 分析

如果在Server再跑個 AI 大數據軟體 , 肯定會跑不動

邊緣運算(Edge Computing) 喊得滿天響 , 請問大家有可以分享的工具或架構嗎 ?

froce iT邦大師 6 級 ‧ 2018-06-03 21:07:54 檢舉
大數據的話就建議去學NoSQL的DB了。
至少寫入快。
同意樓上,把產線DATA 跟 主要 SQL 分開,然後,整理分析過的資料再去拋SQL
這樣會比較順,總比現在,會相互影響的好
既然都用了Kepware,Kepware也支援邊緣運算,找顧問了解一下。或者如樓上所說,把產線DATA分離到不同主機(可用In-memory database),整理後再拋去SQL,可以幫你省下一大筆預算。

1 個回答

0
swallowtail233
iT邦新手 5 級 ‧ 2019-01-24 17:19:00

各位好! happyallenchu您好!

您是使用KEPServer的DataLogger功能, 將tag數值寫到DB的嗎?

如果是, 那只要開啟store and forward功能, 就不用擔心DB backup時, timeout的問題了, KEPServer會將數據暫存, DB連線恢復後, 會將暫存資料寫回DB.

我要發表回答

立即登入回答