国内精品一区二区三区四区视频-国产成人激情视频在线免费看-av中文字幕一区人妻-精精国产XXXX视频第一次

用低成本方式實現(xiàn)西門子PLC數(shù)據(jù)上云案例

2020/9/21 2:19:26 人評論 次瀏覽 分類:PLC應(yīng)用  文章地址:http://yigongchang99.com/tech/3350.html

不得不說,儀表圈是個比較奇怪的圈子,各種各樣的項目需求都有,有的人就希望價格低,功能實現(xiàn)即可,有的人又不在乎價格,就要界面好看。最近有一個小伙伴又提出了這樣的需求,用最簡單的方式,最低的成本,最少的代碼,實現(xiàn)本地的PLC數(shù)據(jù)上云。如果想實現(xiàn)這種需求,大家就要站在巨人的肩膀上,用現(xiàn)成的輪子,將它們進(jìn)行組裝,變成自己的東西。那么這次,昌暉儀表就采用S7.NET+Log4Net+SQLSugar+MySQL來實現(xiàn)一個西門子PLC數(shù)據(jù)上云的案例。

1、框架實現(xiàn)

關(guān)于這4個組件,有一個共同點,那就是開源免費,這樣大家就不用擔(dān)心價格和授權(quán)的問題了,昌暉儀表先對這4個組件做一個簡單的介紹:

組件名稱          功能說明
S7.NET            西門子PLC的開源通信庫
Log4Net         一款.NET下免費的日志工具
SQLSugar       一款輕量級、強大的ORM
MySQL           一款開源的關(guān)系型數(shù)據(jù)庫

這個實現(xiàn)過程分為兩部分,首先在阿里云服務(wù)器中部署一個MySQL數(shù)據(jù)庫,一側(cè)通過S7.NET采集西門子PLC,然后使用Log4Net直接插入到阿里云服務(wù)器中,另一側(cè)通過SQLSugar從數(shù)據(jù)庫進(jìn)行查詢解析,再進(jìn)行顯示。
在阿里云服務(wù)器中部署一個MySQL數(shù)據(jù)庫

2、Iot傳輸實現(xiàn)

首先在PLC中準(zhǔn)備好需要傳輸?shù)臄?shù)據(jù),最好提前都數(shù)據(jù)到放到同一個存儲區(qū)中,并且是連續(xù)的N個字節(jié),這里以一個結(jié)構(gòu)體為例,里面包含25個浮點數(shù),占100個字節(jié),如下圖所示:
在PLC中準(zhǔn)備好需要傳輸?shù)臄?shù)據(jù)

然后創(chuàng)建一個DB塊,取名為IotDB,DB號為DB1,添加一個Iot結(jié)構(gòu)體變量,如下圖所示:



創(chuàng)建一個控制臺應(yīng)用程序,取名為thinger.cn.IotDataTransfer,該項目用于和PLC通信,并將數(shù)據(jù)傳輸?shù)桨⒗镌品?wù)器中的MySQL數(shù)據(jù)中,這里為了方便,直接將讀取的字節(jié)數(shù)組轉(zhuǎn)換16進(jìn)制字符串進(jìn)行傳輸。


首先在Nuget服務(wù)器中搜索S7netplus,添加到項目中,如下圖所示:

Nuget服務(wù)器添加項目S7netplus

接著搜索log4net,添加到項目中,如下圖所示:

Nuget服務(wù)器中添加項目log4net

最后再搜索mysql,添加到項目中,如下圖所示:

Nuget服務(wù)器中添加項目mysql

添加完成之后,初始化PLC對象,然后連接PLC,連接成功后,開啟一個定時器,編寫程序如下所示:

編寫程序
定時器定時讀取PLC數(shù)據(jù),然后通過Log4Net直接存儲到數(shù)據(jù)中,如下圖所示:

定時器定時讀取PLC數(shù)據(jù),然后通過Log4Net直接存儲到數(shù)據(jù)中
運行程序后,結(jié)果如下所示:

程序運行結(jié)果

使用SQLyog查看服務(wù)器數(shù)據(jù)庫數(shù)據(jù), 如下所示:

使用SQLyog查看服務(wù)器數(shù)據(jù)庫數(shù)據(jù)

通過這種方式,我們可以很輕松實現(xiàn)PLC數(shù)據(jù)讀取并存儲到云端數(shù)據(jù)庫中,初步實現(xiàn)了數(shù)據(jù)上云,接下來我們可以通過創(chuàng)建一個上位機程序,實現(xiàn)數(shù)據(jù)的查詢、解析及顯示。


3、Iot接收實現(xiàn)

創(chuàng)建一個Windows窗體應(yīng)用程序,取名為thinger.cn.IotDataReceiver,該項目用于從云服務(wù)器的MySQL數(shù)據(jù)庫中查詢數(shù)據(jù),并將數(shù)據(jù)解析成需要的數(shù)值,然后進(jìn)行顯示。

由于參數(shù)類型各種情況都有,因此針對參數(shù)創(chuàng)建了一個參數(shù)實體類,如下所示:

針對參數(shù)創(chuàng)建了一個參數(shù)實體類

UI界面設(shè)計如下圖所示:

UI界面設(shè)計

這里采用多線程的方式,持續(xù)從數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)查詢,如果查詢到數(shù)據(jù),進(jìn)行解析賦值,否則進(jìn)行狀態(tài)顯示,代碼如下所示:

持續(xù)從數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)查詢
最終運行結(jié)果如下所示:

最終運行結(jié)果

4、整體總結(jié)

隨著越來越多的設(shè)備開始加入IIoT網(wǎng)絡(luò)(Industrial Internet of Things,工業(yè)物聯(lián)網(wǎng)簡稱IIoT),誕生了很多向前發(fā)展的機會。IT與OT的融合將為工廠自動化、資產(chǎn)管理和生產(chǎn)制造執(zhí)行系統(tǒng)提供開箱即用的集成解決方案。按目前的趨勢發(fā)展下去,IT與OT之間的界限將逐漸消失,直到成為一個或相同的系統(tǒng)為止。本文主要從儀表工程師的角度出發(fā),讓大家學(xué)會使用開源組件來搭建一個簡單的物聯(lián)網(wǎng)平臺。

共有訪客發(fā)表了評論 網(wǎng)友評論

  客戶姓名:
郵箱或QQ:
驗證碼: 看不清楚?
主站蜘蛛池模板: 久久亚洲欧洲国产av| 精品亚洲一区二区三区av| 亚洲天堂成人在线一区| 亚洲黄色成人在线观看| 中文人妻av高清一区二区三区四区| 日韩欧美国产中文综合| 熟女肥臀白浆大屁股一区二区| 日韩不卡中文字幕视频| 国产精品美女久久久久久| 欧美伦理片一区二区三区| 97国产福利在线观看| 性欧美精品一区二区三区在线播放| 免费看国产精品欧美日韩| 亚洲少妇激情一区二区| 国内自拍偷拍一区二区| 精品国产av一区二区三区不| 日韩中文字幕最新视频| 99re国语自产精品视频在| 亚洲综合色成综合色成网| 欧美日韩国产高清成人| 日韩成人深夜在线观看| 精品亚洲少妇一区二区| 久久久久久很色很黄的网站| 亚洲一区二区精品中文字幕| 中文字幕国产欧美在线观看| 天天射天天看天天操| 99精品视频在线观看免费蜜桃| 欧美性生活一二三区视频| 久久91精品久久久久久清纯| 天天舔天天射天天色天天干| 免费网站在线观看污视频| 亚洲欧美日韩国产成人| 亚洲中文字幕久久久久| 原创国产av中文字幕| 五月婷久久综合狠狠爱| 久久久久久不卡国产精品| av麻豆蜜桃一区二区三区久久| 国产精品成人三级在线| 一区二区三区在线观看欧美| 91精品成人国产在线第一页| 日韩成人综合免费视频|