01 前言
近幾年,在工控自動化領域,物聯網必然是最熱門的話題之一。
然而,對於很多plc工程師來說,物聯網似乎仍然是乙個很遙遠的概念。
今天,主要分享一下如何基於阿里雲的物聯網平台,實現plc控制系統資料遠端上雲,這裡以西門子1500plc為例,其他品牌plc開發思路是一樣的。
02 iot平台
2、點選進入控制台,並登入阿里雲賬號
3、選擇公共例項進入,如果沒有開通,需要開通一下。
4、在裝置管理 >> 產品 ,右側點選建立產品,按照下圖進行設定:
5、產品建立成功後,按照提示新增裝置,點選前往新增按鈕即可。
6、點選新增裝置按鈕,在彈出的窗體中,輸入devicename,名字可以自己定義,這裡設定為s7-1500。
8、詳細資訊包含productkey、devicename和devicesecret,阿里雲稱之為三元組,這三個資訊要注意保密,可以點選一鍵複製,把這三個資訊複製到記事本中,下一步會用到。
12、新增乙個topic主題,平台預設已經有了一些topic,所以可以使用現成的,也可以自己新增自定義topic,如下圖所示:
03 plc採集
當我們準備好mqtt伺服器之後,如果要實現資料遠端上傳,接下來就要實現plc資料採集,針對西門子plc,我們可以採用開源的通訊庫s7.net。
1、首先確定一下需要遠端上傳的資料
本案例採集8組溫度感測器和流量感測器資料,因此建立了16個浮點型變數,如下所示:
2、plc連線及mqtt連線
這裡主要涉及到與plc的連線以及與mqtt伺服器的連線,其中plc連線採用s7.net,mqtt連線採用mqttnet。
3、實現plc資料讀取及解析及資料遠傳
由於本案例資料是連續的64個位元組,並且都是浮點型資料,因此直接讀取之後轉換成浮點陣列,然後通過索引賦值即可。
04 上位機開發
1、上位機ui介面設計
上位機部分的ui介面設計主要是根據功能來做的,包括功能選單、導航選單及裝置狀態、系統報警顯示,以及實時監控介面。
2、上位機監控實現
執行上位機監控介面,可以看到上位機系統正確讀取到plc資料,並進行實時顯示,同時上位機將資料遠傳到阿里雲物聯網平台,我們設定的上傳週期為五秒。
05 平台監控
1、平台資料監控
在阿里雲物聯網平台的日誌服務中,可以看到每隔五秒收到一組來自裝置端的資料,通過檢視訊息內容判斷與plc中的資料保持一致。
2、平台資料處理
由於一組裝置三元組資訊只能支援乙個mqtt連線,所以上傳到雲端的資料,是無法通過開啟其他mqtt客戶端再獲取的,如果想要獲取平台資料,有以下三種方案:
06 寫在後面
近幾年, 隨著越來越多的裝置開始加入iiot 網路(industrial internet of things,工業物聯網簡稱iiot),it與ot之間的界限將逐漸消失,直到成為乙個或相同的系統為止。
所以,越來越多的電氣工程師開始轉型上位機開發。因為在已有電氣技能的基礎上,如果掌握了上位機開發技能,薪資達到20k,甚至30k,將會變得很容易。
新閣教育 做了這麼久,才知道什麼是上位機
上位機 上位機指可以直接傳送操作指令的計算機或微控制器,一般提供使用者操作互動介面並向使用者展示反饋資料。典型裝置型別 電腦,手機,平板,面板,觸控螢幕 下位機 下位機指直接與機器相連線的計算機或微控制器,一般用於接收和反饋上位機的指令,並且根據指令控制機器執行動作以及從機器感測器讀取資料。典型裝置...
小步快跑是這樣玩的(下)
同時,我們發現,過去只需gethour 就足夠,而現在卻需要getmonth 與getday 隨著程式複雜度的提公升,我們適時進行了一次重構,將與時間相關的程式抽取到乙個新類dateutil中,就可以順利地改寫原有的時間問候語程式 the utility of time author fangang...
新閣教育 愛普生機械人建立工具座標系教程
本文主要針對愛普生4軸機械人如何建立工具座標系及其驗證進行詳細闡述。1 建立與機械人之間的通訊 通過epson rc 軟體,點選設定 電腦與控制器通訊,實現pc與機械人之間的通訊,這裡可以採用usb或者乙太網通訊。2 開啟工具嚮導 通過epson rc 軟體,點選工具 機械人管理器 工具 工具嚮導,...