iT邦幫忙

0

請教各位大大,如何透過網路從研華的ADAM上收取數據?

dozi 2018-11-13 16:17:554527 瀏覽
  • 分享至 

  • xImage

請教各位大大
請問如何透過網路從研華的ADAM上收取數據?
我該學習哪種程式語言,才能寫出在Windows上透過網路去抓取研華ADAM上的數據?
https://ithelp.ithome.com.tw/upload/images/20181204/20035315aUtopCywoS.jpg
我想學的是規劃區塊這段,我並不想直接拿ADAM上面內建的網頁來用
想要自己設計出一張網頁,在機房的電視牆上同時直接看到幾處機房的溫濕度
https://ithelp.ithome.com.tw/upload/images/20181204/20035315theb07rwrH.jpg

froce iT邦大師 1 級 ‧ 2018-11-13 16:24:18 檢舉
http://forum.adamcommunity.com/viewthread.php?tid=94460
應該有內建web server和簡易的db,可能是sqlite。
看看說明書上有沒有,最糟糕的方式就是寫爬蟲去抓。
如果是我的話,我因該會先拿出來看他的數據是如何存放的。
再利用ap的方式來建立讀取出來

剛看了一下說明。他的io控制頁面是能取出來的。
froce iT邦大師 1 級 ‧ 2018-11-13 18:28:57 檢舉
有API的話就簡單很多了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
Allenci
iT邦新手 5 級 ‧ 2018-11-13 17:33:24

我曾經接觸過類似的東西,當時用的是 WISE-4051 這顆,仔細找官方對應型號的說明手冊看看有沒有API會丟JSON之類的東西,我當時用的 4051 這顆就有API可以接,方便很多,給不同參數它會吐對應的channel的資料回來,可以寫個網路監聽之類的東西應該可以抓到資料做後續處理。

另外,可能也需要注意通訊是UDP或TCP,當時我在這邊有踩坑,下面給我當時的扣,是用Node.js和Python拼拼湊湊出來的,兩個都有改TCP和UDP的版本,礙於篇幅長度我直接丟的github希望對樓主有幫助。

這些監聽可以work的原因在於 WISE-4051 這顆可以設定往哪個 IP port去發送資料,所以用監聽就可以抓到資料,我沒有看樓主使用的型號有無類似功能~

https://github.com/Allenci/Python-TCP-UDP-Listener
https://github.com/Allenci/Node.js-TCP-UDP-Listener

最後附上兩個當時在研究的時候有找到滿有參考價值的資料~

https://github.com/node-modbus/stream
https://github.com/yaacov/node-modbus-serial
https://www.youtube.com/channel/UCpFDlSKV2XLZ4dFcqZcl18w

看更多先前的回應...收起先前的回應...
dozi iT邦新手 5 級 ‧ 2018-11-19 18:00:14 檢舉

WISE-4051 這顆我有耶,我來試試看,感謝這位大大
目前你提供的方法最可能有幫助了

dozi iT邦新手 5 級 ‧ 2018-11-21 10:26:11 檢舉
dozi iT邦新手 5 級 ‧ 2018-11-22 17:26:48 檢舉

請教大大
有關 tcptest.py 裡面有一段

address = ('192.168.0.133', 12345)
12345 = 是指 PORT號 嗎?

msg = '{ "Serial": "A08888"}'
A08888 = 是甚麼意思?

Allenci iT邦新手 5 級 ‧ 2019-03-06 09:44:31 檢舉

抱歉來晚了,那個只是自己取爽的名稱~~~

我要發表回答

立即登入回答