在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

從端到云——工業(yè)物聯(lián)網(wǎng)項目全棧快速開發(fā)

eeDesigner ? 2017-10-20 17:03 ? 次閱讀

作者:劉洪峰,網(wǎng)名葉帆,葉帆科技創(chuàng)始人兼CEO,前微軟(中國).NET Micro Framework開發(fā)團隊成員,微軟全球最有價值專家(MVP),CSDN十大MVB。以微軟.NET MF系統(tǒng)為核心,研發(fā)了物聯(lián)網(wǎng)智能網(wǎng)關(guān)、YFIOs和YFHMI等物聯(lián)網(wǎng)中間件軟硬件平臺。
責編:屠敏,技術(shù)之路,共同進步,歡迎技術(shù)投稿、給文章糾錯,請發(fā)送郵件至tumin@csdn.net。
版權(quán)聲明:本文為 CSDN 原創(chuàng)文章,未經(jīng)允許,請勿轉(zhuǎn)載。

從去年伊始,國內(nèi)外一些大公司都先后推出了面向物聯(lián)網(wǎng)領(lǐng)域的平臺產(chǎn)品,如微軟Azure平臺的IoT Hub、阿里云平臺的物聯(lián)網(wǎng)開發(fā)套件、百度云平臺的物接入IoT Hub、物解析IoT Parser和物管理IoT Device等等,但上述公司的產(chǎn)品從平臺特色和技術(shù)角度來看,相對比較適合一些企業(yè)級項目開發(fā)及智能硬件的云連接、云存儲的使用,其實并不太適合一些對控制實時性較高、接入點多、業(yè)務(wù)邏輯相對復(fù)雜的工業(yè)領(lǐng)域。

工業(yè)自動化領(lǐng)域相對比較封閉,發(fā)展也比較慢,多年來涉及到通信相關(guān)的,大部分還是采用現(xiàn)場工業(yè)總線等技術(shù)來實現(xiàn)。筆者曾發(fā)過一篇《淺談工業(yè)級物聯(lián)網(wǎng)項目架構(gòu)設(shè)計及實施》,里面除了介紹了工業(yè)物聯(lián)網(wǎng)的概念和特色外,還介紹了物聯(lián)網(wǎng)通用中間件平臺的架構(gòu)設(shè)計。時至今日,隨著國內(nèi)外大公司的介入,物聯(lián)網(wǎng)越來越熱。下面筆者將結(jié)合工控領(lǐng)域的特色及當前物聯(lián)網(wǎng)領(lǐng)域的一些新技術(shù)新趨勢,分享工業(yè)物聯(lián)網(wǎng)和民用物聯(lián)網(wǎng)的特色及異同,并從自身實際應(yīng)用開發(fā)的角度,解讀從端到云,工業(yè)物聯(lián)網(wǎng)項目的全棧快速開發(fā)之路。

一、前言

1.1 民用物聯(lián)網(wǎng)VS工業(yè)物聯(lián)網(wǎng)

最近誕生的共享單車,短短一年多的時間就遍布國內(nèi)一二線城市,迅速成為一個現(xiàn)象級應(yīng)用,可以說是民用物聯(lián)網(wǎng)領(lǐng)域最大的應(yīng)用。小米的智能家居套件,以低廉的價格,相對實用的功能,也贏得了不少智能家居愛好者的追捧,也是比較典型的民用物聯(lián)網(wǎng)應(yīng)用。
工業(yè)物聯(lián)網(wǎng)對大部分人來說,相對陌生,往往是面向行業(yè)的應(yīng)用,比如我們當前所做的養(yǎng)殖物聯(lián)網(wǎng)監(jiān)控,污水處理物聯(lián)網(wǎng)監(jiān)控和垃圾處理物聯(lián)網(wǎng)監(jiān)控。

那民用物聯(lián)網(wǎng)和工業(yè)物聯(lián)網(wǎng)的區(qū)別是什么呢?

從技術(shù)角度來說,民用物聯(lián)網(wǎng)和工業(yè)物聯(lián)網(wǎng)并沒有本質(zhì)的區(qū)別,都是有云、有端、都具備傳感器數(shù)據(jù)采集、設(shè)備控制及通信傳輸?shù)裙δ堋V皇枪I(yè)物聯(lián)網(wǎng)脫胎于工控自動化網(wǎng)絡(luò),后者對可靠性和實時性有較高的要求,有各種工業(yè)級別的現(xiàn)場總線,如Profibus,Modbus RTU/TCP,CANopen等等,后續(xù)又在民用以太網(wǎng)的基礎(chǔ)上,推出了工業(yè)以太網(wǎng)。那時候還沒有云的概念,考慮到安全,網(wǎng)絡(luò)都是私有的,很少和因特網(wǎng)進行互聯(lián)。從某種意義上來說,沒有云技術(shù)的高速發(fā)展,就不會有現(xiàn)在的民用物聯(lián)網(wǎng)上各種現(xiàn)象級應(yīng)用。當然工業(yè)物聯(lián)網(wǎng)也得益于云技術(shù)的成熟,才能使高門檻的工業(yè)自動化技術(shù)得到了一定程度上的普及,否則也很難有今天所謂的工業(yè)物聯(lián)網(wǎng)。不過民用物聯(lián)網(wǎng)和工業(yè)物聯(lián)網(wǎng)區(qū)別還是有的,下面將一一簡要介紹。

首先是數(shù)量的區(qū)別,民用物聯(lián)網(wǎng)往往面臨的是百萬、千萬級別的用戶群。工業(yè)物聯(lián)網(wǎng)從量上來說,要比這個規(guī)模小得多。

其次是功能上的區(qū)別,民用物聯(lián)網(wǎng)功能往往比較單一,易用,免維護。工業(yè)物聯(lián)網(wǎng)功能就相對復(fù)雜的多,往往對應(yīng)一個行業(yè)內(nèi)的一系列具體的功能,

然后就是價格上的區(qū)別,民用領(lǐng)域的用戶對價格相對敏感,所以民用領(lǐng)域的物聯(lián)網(wǎng)產(chǎn)品往往價格比較低廉。工業(yè)物聯(lián)網(wǎng)領(lǐng)域的產(chǎn)品由于面向行業(yè),面向具體的應(yīng)用,量少,所以單價相對較貴。

最后就是品質(zhì)上的區(qū)別了,最簡單的工業(yè)和民用的區(qū)別,就是設(shè)計產(chǎn)品的時候,器件選型民用產(chǎn)品往往選擇民用級別的,工業(yè)級產(chǎn)品往往選擇工業(yè)級的。除了價格上工業(yè)級的芯片比較貴外,應(yīng)用環(huán)境的溫度范圍比民用領(lǐng)域也要寬廣,可以在相對苛刻的條件下也能可靠地工作。

1.2 工業(yè)物聯(lián)網(wǎng)全棧開發(fā)

全棧開發(fā)的概念來源于Web開發(fā)領(lǐng)域,指同時具備前端和后臺開發(fā)的能力。引申到工業(yè)物聯(lián)網(wǎng)領(lǐng)域,全棧開發(fā)意味著要懂硬件開發(fā),要懂各種傳感器、云開發(fā)、Web開發(fā)技術(shù)、手機APP開發(fā)、各種通信技術(shù)和數(shù)據(jù)存取,大數(shù)據(jù)時代還要求懂數(shù)據(jù)挖掘和分析。

這對全棧工程師來說,要求就非常高了。考慮到實際,從技術(shù)路線來看,全棧開發(fā)還是分派系的,如“Java派”,各種層面的開發(fā)都是以Java類的開發(fā)技術(shù)為主。如“.NET派”,各種層面的開發(fā)都是用.NET技術(shù)進行開發(fā)。由于歷史原因,我從2001年開始進入工控開發(fā),工控軟件類開發(fā)大都以微軟技術(shù)為主,所以全棧開發(fā)主要采用了.NET技術(shù)。

二、工業(yè)物聯(lián)網(wǎng)設(shè)備端開發(fā)

民用物聯(lián)網(wǎng)端的開發(fā)和工業(yè)物聯(lián)網(wǎng)端的開發(fā)還是有很大區(qū)別的,民用物聯(lián)網(wǎng)端產(chǎn)品是廠家直接基于芯片進行產(chǎn)品開發(fā)。是典型的硬件開發(fā)了。而工業(yè)物聯(lián)網(wǎng)端的開發(fā),往往是在第三方廠家的產(chǎn)品基礎(chǔ)上進行二次開發(fā),也就是更多的是做集成類的開發(fā)工作。

我們所做的工業(yè)物聯(lián)網(wǎng)的端設(shè)備就是供其他工業(yè)物聯(lián)網(wǎng)集成商進行二次開發(fā)的。當然我們也會基于我們的軟硬件產(chǎn)品進行工業(yè)物聯(lián)網(wǎng)項目的集成開發(fā)。

這里著重介紹的就是在現(xiàn)有的工業(yè)物聯(lián)網(wǎng)產(chǎn)品基礎(chǔ)上進行的項目開發(fā)。

2.1 常見IO接口

目前工業(yè)領(lǐng)域常見的IO接口如下:

RS485:兩線制,差分信號傳輸,半雙工通信,最大通信距離千米以上。

RS232:三線制,全雙工通信,一般通信距離小于10米。
CAN:兩線制,多主通信,高性能,高可靠性,每次最多傳輸8個字節(jié)的數(shù)據(jù)。通信距離千米以上。

以太網(wǎng):4線或8線,多主通信,高性能。普通網(wǎng)線通信距離100米以內(nèi)。

Zigbee:基于IEEE802.15.4標準的低功耗無線通信協(xié)議,低功率一般傳輸距離100米以內(nèi),高功率的1000米左右。

LoRa:基于擴頻技術(shù)的超遠距離無線傳輸方案。低功耗,多節(jié)點。

GPRS:通用分組無線服務(wù)技術(shù),廣域網(wǎng)通信。

NB-IoT:IoT領(lǐng)域一個新興的技術(shù),支持低功耗設(shè)備在廣域網(wǎng)的蜂窩數(shù)據(jù)連接,亦稱低功耗廣域網(wǎng)(LPWA)。

模擬量輸入:0~20mA/0~5V/0~20V

開關(guān)量輸入:0~24V

繼電器輸出:0~220V/2A

2.2 常見通信協(xié)議

Modbus RTU: 施耐德公司制定的基于RS485/RS232的串行通信總線協(xié)議。
Modbus TCP: 施耐德公司制定的基于以太網(wǎng)的通信總線協(xié)議。
PPI西門子公司專為S7-200系列PLC開發(fā)的通訊協(xié)議。
Profibus:是一種國際化、開放式、不依賴于設(shè)備生產(chǎn)商的現(xiàn)場總線標準。
CANopen:是一種架構(gòu)在CAN上的高層通信協(xié)協(xié)議,包括通信子協(xié)議及設(shè)備子協(xié)議。

2.3 常見智能模塊

常見的智能模塊其實種類比較多的,比如智能電表,智能水表,各種PLC及其配套的擴展模塊等等。我們這里主要介紹的就是凌霄物聯(lián)網(wǎng)智能網(wǎng)關(guān)、智能終端、智能IO模塊和綜合采集模塊。



圖1 物聯(lián)網(wǎng)智能網(wǎng)關(guān) 智能終端 綜合采集器


網(wǎng)關(guān)除具備網(wǎng)口、USBSD卡及擴展兩路智能模組(無線通信、RTC、存儲等板卡)外,還可以配置各種不同通信接口板(當然也可以直接對接智能終端或智能IO上的輸入輸出子板)。

綜合通信:1路RS485,2路RS232,1路CAN

RS485-CAN:3路RS485,1路CAN

RS485:4路RS485

智能終端和智能IO模塊的主要區(qū)別有,一是通信接口,智能終端有三種接口可選,以太網(wǎng)、RS485和CAN;而智能IO模塊僅具備CAN接口。二就是智能終端支持二次開發(fā),能獨立運行,也可以作為智能網(wǎng)關(guān)的擴展模塊,而智能IO僅作為智能網(wǎng)關(guān)的擴展模塊存在。

智能終端和智能IO模塊,根據(jù)對外接口不同,主要有如下種類的模塊:

綜合輸入輸出模塊:2路模擬量入,2路開關(guān)量入,2路繼電器輸出

綜合模擬量模塊:4路模擬量輸入,2路模擬量輸出

綜合開關(guān)量模塊:4路開關(guān)量輸入,4路開關(guān)量輸出

模擬量采集模塊:4路模擬量輸入

開關(guān)量輸入模塊:8路開關(guān)量輸入

繼電器輸出模塊:8路開關(guān)量輸出

熱電偶采集模塊:4路熱電偶采集

綜合采集器,是一個九合一的傳感器集成模塊,可以說是國內(nèi)外集成度最高的一款產(chǎn)品。一次可以采集的傳感器數(shù)據(jù)有3路溫度,1路濕度、1路氧氣、1路氨氣、1路二氧化碳、1路光照、1路PM2.5。該模塊可以通過RS485直接和網(wǎng)關(guān)相連,標準Modbus RTU通信協(xié)議。

2.4 YFIOs數(shù)據(jù)組態(tài)開發(fā)



圖2 YFIOs系統(tǒng)架構(gòu)


圖2是YFIOs數(shù)據(jù)組態(tài)系統(tǒng)的架構(gòu)圖,其包含三部分:驅(qū)動層,核心層(驅(qū)動引擎及實時數(shù)據(jù)庫)和策略層。

所謂的二次開發(fā)大部分就是開發(fā)和具體業(yè)務(wù)聯(lián)系密切相關(guān)的策略程序,此外就是少部分的驅(qū)動程序開發(fā)(除了對接特殊設(shè)備,大部分情況下無需用戶開發(fā)驅(qū)動程序)。

下面我們用一個簡單示例來介紹一下YFIOs組態(tài)開發(fā)。

2.4.1 硬件準備及連接

我們需要準備如下設(shè)備:1臺物聯(lián)網(wǎng)智能網(wǎng)關(guān),1臺物聯(lián)網(wǎng)智能終端(或智能IO),1臺綜合采集器,1條USB線及附屬電源及連接線等。設(shè)備及輔材準備好后,按如下方式進行接線:



圖3 設(shè)備連接


2.4.2 創(chuàng)建用戶驅(qū)動



圖4 新建YFIOs設(shè)備


如圖4所示,根據(jù)設(shè)備的類型,對應(yīng)的網(wǎng)關(guān)接口,新建綜合采集器和輸入輸出智能終端對應(yīng)的用戶設(shè)備。

設(shè)備創(chuàng)建后,對應(yīng)的設(shè)備變量也會自動創(chuàng)建。

2.4.3 設(shè)備及變量監(jiān)控

無需任何編程,只要把相關(guān)的驅(qū)動和配置信息部署到網(wǎng)關(guān),就可以直接監(jiān)控設(shè)備的通信狀態(tài)、IO輸入狀態(tài)和連接的傳感器數(shù)據(jù)。如果有IO繼電器輸出,也可以在IO監(jiān)控界面,直接修改對應(yīng)的值以改變繼電器的開閉狀態(tài)。



圖5 IO數(shù)據(jù)監(jiān)控


2.4.4 創(chuàng)建用戶策略

如果僅僅實現(xiàn)數(shù)據(jù)從端到云的傳輸,那么無需寫用戶策略。當然對大部分的工業(yè)物聯(lián)網(wǎng)現(xiàn)場應(yīng)用來說,還是需要一定的業(yè)務(wù)邏輯進行處理的。比如檢測到設(shè)備電機過熱,則要求網(wǎng)關(guān)立即停止電機運行或者對外發(fā)出報警信號。這里我們寫一個最簡單的用戶策略,就是當一路開關(guān)量輸入為高電平的時候,讓一路繼電器閉合,低電平的時候則繼電器釋放。

開發(fā)用戶策略,可以采用微軟Visual Studio IDE開發(fā)工具進行開發(fā),我們也提供了對應(yīng)的模板程序,可以直接填入必要的業(yè)務(wù)代碼即可。如圖6所示,標準的用戶策略其實只需要實現(xiàn)3個接口函數(shù)即可:OnLoad、OnRun和OnUnload。



圖6 策略開發(fā)


OnLoad在用戶策略開始加載的時候執(zhí)行,只執(zhí)行一次。OnRun按設(shè)定的間隔,循環(huán)被YFIOs的驅(qū)動引擎調(diào)用。OnUnload是策略被卸載前執(zhí)行一次。

圖6中在OnRun添加的代碼如下:

if(op.IOReadInt("QI44:I1")!=op.IOReadInt("QI44:Q1")) { op.Extern_IOWrite("QI44:Q1",op.IOReadInt("QI44:I1").ToString()); op.Print(MessageType.Debug,"I1="+op.IOReadInt("QI44:I1").ToString(),Name); }

以上代碼的意思是,從YFIOs實時數(shù)據(jù)庫中讀取QI44:I1通道值,如果和繼電器的輸出狀態(tài)不同,則繼電器的狀態(tài)和輸入通道保持一致。

用戶策略編寫完畢后,則可以用YFIOsManager工具進行加載和調(diào)試了(如圖7和圖8所示)。



圖7 新建策略




圖8 策略調(diào)試


從圖8中我們可以看出,當I1輸入狀態(tài)被改變的時候,繼電器的輸出狀態(tài)也被改變了,調(diào)試窗口中也輸出了對應(yīng)的調(diào)試信息。

2.4.5 添加QCPB云端通信策略

如果不和云端通信,也就不需要添加QCPB云端通信策略了,但是如果沒有這部分也稱之不上為物聯(lián)網(wǎng)項目了,只是一個典型的小自動化項目而已。

和添加用戶策略一樣,我們添加上QCPB云端通信策略,除了設(shè)置運行間隔外,我們還需要設(shè)定相關(guān)的參數(shù),如圖9所示。



圖9 添加云端通信策略


IP地址是指云端服務(wù)器端地址,端口號默認為12000,項目ID是指云端創(chuàng)建對應(yīng)項目時的ID號(這個后文會有介紹)。由于QCPB協(xié)議支持變化上傳數(shù)據(jù),所以針對浮點數(shù),需要設(shè)置數(shù)據(jù)變化的閾值。

“IO配置”面板中有一個導(dǎo)出按鈕,可以單擊導(dǎo)出,保存后的XML文件在創(chuàng)建云端項目及云端組態(tài)畫面的時候會用到。

三、云端通信協(xié)議

3.1 MQTT通信協(xié)議

MQTT是Message Queuing Telemetry Transport的縮寫,中文意思是消息隊列遙測傳輸,它是IBM開發(fā)的一個即時通訊協(xié)議,目前已經(jīng)成為物聯(lián)網(wǎng)主流的通信協(xié)議,微軟云、百度云、阿里云等都支持該通信協(xié)議。這意味著設(shè)備只要支持了該通信協(xié)議,就可以和當前主流的云進行云端通信。凌霄物聯(lián)網(wǎng)網(wǎng)關(guān)也支持該協(xié)議,在一個消防相關(guān)的項目中,就是通過該協(xié)議把采集到的數(shù)據(jù)上傳到的微軟Azure IoT Hub中。

3.2 WebSocket通信協(xié)議

WebSocket協(xié)議是HTML5標準里,基于TCP的一種新的網(wǎng)絡(luò)協(xié)議,2011年被IETF定為標準RFC 6455。它實現(xiàn)了瀏覽器與服務(wù)器全雙工(full-duplex)通信,服務(wù)器可隨時向客戶端發(fā)送信息,不僅通信數(shù)據(jù)量變小,同時也大大改善了網(wǎng)頁動畫的實時性能。我們的YFHMI組態(tài)動畫,就是基于WebSocket通信協(xié)議和服務(wù)器中間件YFCloud進行通信的。

3.3 QCPB通信協(xié)議

這是我們自行開發(fā)的一個基于二進制格式的云端通信協(xié)議,其優(yōu)點是通信數(shù)據(jù)量小,支持數(shù)據(jù)變化上傳。除了支持數(shù)據(jù)通信外,還支持設(shè)備的遠程診斷、遠程參數(shù)下載和遠程升級等功能。支持TCP/IP以太網(wǎng)和GPRS雙鏈路自動切換通信模式。本篇文章中所介紹的云端通信就是基于該協(xié)議來實現(xiàn)的。

四、云服務(wù)YFCloud開發(fā)

云端YFCloud有三部分組成:Web后臺、Web前臺和YFIOs云端中間件。Web后臺和前臺采用ASP.NET進行開發(fā),YFIOs云端中間件也是采用.NET技術(shù)進行開發(fā),是一個標準的Windows服務(wù)程序。

4.1 云端項目構(gòu)建

首先登錄YFCloud物聯(lián)網(wǎng)中間件通用監(jiān)控平臺就可以開始創(chuàng)建云端項目了。YFCloud的構(gòu)建思想是,先有項目模板,然后再基于項目模板創(chuàng)建應(yīng)用。這樣的好處就是,基于一個項目模板可以創(chuàng)建若干應(yīng)用。

4.1.1 創(chuàng)建項目模板



圖10 創(chuàng)建項目模板


先添加一個項目模板,然后比較重要的一步就是導(dǎo)入【2.4.5】章節(jié)所導(dǎo)出的IO配置文件,從而構(gòu)建云端IO實時數(shù)據(jù)庫(如圖11所示)。



圖11 云端IO列表


4.1.2 創(chuàng)建項目應(yīng)用

基于我們剛剛創(chuàng)建的“工業(yè)物聯(lián)網(wǎng)演示”模板創(chuàng)建一個項目應(yīng)用。創(chuàng)建一個項目應(yīng)用后,系統(tǒng)會自動生成一個項目ID號,把這個ID號填入【2.4.5】章節(jié)中所示的云端通信策略中的IO配置面板中,填入后部署到物聯(lián)網(wǎng)智能網(wǎng)關(guān)即可。

4.2 YFIOs云端中間件

YFIOs云端中間件脫胎于嵌入式YFIOs,從圖12的架構(gòu)圖上就可以看出,嵌入式Y(jié)FIOs是一個“單機版”的數(shù)據(jù)組態(tài)平臺,而云端中間件YFIOs是一個“網(wǎng)絡(luò)版”數(shù)據(jù)組態(tài)平臺。



圖12 YFIOs中間件架構(gòu)


YFIOs云端中間件集成了WebSocket服務(wù)器,Web動態(tài)網(wǎng)頁可以通過WebSocket協(xié)議和服務(wù)器進行通信。

YFIOs云端中間件以項目為最小單位來進行管理的,一個或多個項目對應(yīng)一個項目模板,實際應(yīng)用通過項目ID進行區(qū)分。

4.2.1 遠程IO監(jiān)控



圖13 YFIOs云端中間件


在云端服務(wù)器上打開YFIOs云端中間件-客戶端程序,可以看到在“工業(yè)物聯(lián)網(wǎng)演示”項目模板下,我們看到“工業(yè)物聯(lián)網(wǎng)Demo”應(yīng)用的運行標志已經(jīng)變?yōu)榫G色,表示物聯(lián)網(wǎng)智能網(wǎng)關(guān)設(shè)備已經(jīng)和云端連接成功。右側(cè)的顯示面板上可以看到從物聯(lián)網(wǎng)智能網(wǎng)關(guān)上傳到云端的各種IO數(shù)據(jù)。在該界面上,也可以對繼電器變量進行操作,寫入0或1,可以看到物聯(lián)網(wǎng)智能終端上對應(yīng)的繼電器閉合或開啟。

4.2.2 遠程參數(shù)&遠程升級



圖14 遠程參數(shù)&遠程升級


針對一個具體的項目,遠程參數(shù)即可能云端策略需要,也可能同時遠程設(shè)備上的策略需要,如果是這種情況,處理要復(fù)雜一些,相關(guān)參數(shù)需要保存到云端服務(wù)器,并且參數(shù)一旦修改,需要同時通知云端策略和遠程設(shè)備上的策略。如果僅遠程設(shè)備需要,那么簡單期間,可以直接通過YFIOs云端中間件直接傳遞一個二進制參數(shù)文件即可。

遠程升級的實現(xiàn)要相對復(fù)雜,因為升級文件相對較大,并且傳輸通道有可能是GPRS窄帶傳輸,所以需要分段進行傳輸。要確保整個的升級文件,完整可靠的傳輸?shù)竭h程的物聯(lián)網(wǎng)智能網(wǎng)關(guān)上,并且重啟重連成功后,才算真正的升級完畢。

由于基于同一個項目模板下的多個相關(guān)應(yīng)用的物聯(lián)網(wǎng)智能網(wǎng)關(guān)上的應(yīng)用往往是一樣的,所以只要設(shè)定一個升級文件就可以升級整個項目模板下的所有的項目應(yīng)用。但是這有一個前提,要升級的固件版本,要比設(shè)備上當前運行的版本高。

考慮到一些特殊情況的存在,YFIOs云端中間件也支持遠程強制升級,不管當前什么版本,不管以前運行的什么應(yīng)用,都可以強制實現(xiàn)遠程升級的功能。

4.2.3 云端策略開發(fā)

YFIOs云端中間件的策略和YFIOs嵌入式的策略開發(fā)基本相同,也含有OnLoad、OnRun和OnUnload,差別就是云端中間的策略能力更強,可以充分利用Windows平臺本身的.NET Framework能力。

有些業(yè)務(wù)邏輯即可以放在設(shè)備端的策略里,也可以放到云端的策略里,比如一些當日量和累積量的處理和換算。有些最好放到設(shè)備端,比如某些指標超過閾值,需要立即關(guān)閉或開啟設(shè)備的。有些則放在云端更合理,比如需要把數(shù)據(jù)進行永久存儲的。

云端策略分三種類型:核心策略、公共策略和用戶策略。核心策略,YFIOs云端中間件每個項目都會執(zhí)行,公共策略是多個項目可選擇性的執(zhí)行,用戶策略則是用戶項目模板下的項目才會執(zhí)行。其上三種策略從代碼結(jié)構(gòu)上沒有什么區(qū)別,以所在的目錄決定其策略類型。



圖15 策略管理


五、云畫面YFHMI組態(tài)開發(fā)

YFHMI畫面組態(tài)最早支持WinCE平臺,后來在WinCE平臺軟件的基礎(chǔ)上開發(fā)出了基于.NET Micro Framework平臺的版本。.NET Micro Framework一般運行在相對資源較小的物聯(lián)網(wǎng)芯片(Cortex-M系列)上,所以YFHMI在性能和體積上做了進一步的優(yōu)化。考慮到Html5+WebSocket是未來WEB前端的主流,在YFHMI支持Windows版本后,又直接推出了Html5的組態(tài)版本。

5.1 Web組態(tài)畫面構(gòu)建

5.1.1 創(chuàng)建組態(tài)畫面

在創(chuàng)建基本組態(tài)畫面的同時,我們還是需要導(dǎo)入在【2.4.5】章節(jié)所導(dǎo)出的IO配置文件,以便于動畫綁定對應(yīng)的IO變量(如圖16所示)。



圖16 YFHMI圖元創(chuàng)建 & IO導(dǎo)入


我們構(gòu)建的組態(tài)畫面比較簡單,兩個指示燈分別對應(yīng)智能終端的I1、I2,一個切換開關(guān)對應(yīng)Q2,四個文本框分別對應(yīng)T1、T2、T3和H。IO變量導(dǎo)入后,相關(guān)的圖元分別綁定上對應(yīng)的變量。
5.1.2 導(dǎo)出Html5文件



圖17 Html5網(wǎng)頁導(dǎo)出


導(dǎo)出的bg.png、Monitor.html、PublishIO.xml和YFWebSocket.js四個文件需要上傳到云端對應(yīng)的項目模板目錄下。導(dǎo)出的PublishIO.xml文件需要導(dǎo)入云端IO列表,以設(shè)定對應(yīng)的發(fā)布IO。

5.2 Web畫面呈現(xiàn)及操控



圖18 動畫監(jiān)控


在Web網(wǎng)頁上我們打開動畫監(jiān)控頁,可以看到這個內(nèi)容是和我們在YFHMI中創(chuàng)建的組態(tài)畫面是一致的,并且其顯示的數(shù)據(jù)也和真實設(shè)備的值一樣(和YFIOs云端中間件的IO實時數(shù)據(jù)保持一致)。這個時候如果我們用鼠標操作開關(guān)按鈕,可以看到物聯(lián)網(wǎng)智能終端的繼電器吸合或釋放。

六、應(yīng)用案例

綜上,我們可以看出無需太多專業(yè)技能,無需太多時間,就可以從端到云構(gòu)建一套相對實用,且有一定復(fù)雜度的工業(yè)物聯(lián)網(wǎng)方案。下面我們將介紹的案例,就是我們這兩三年來在實際現(xiàn)場實施的項目,是真正得到實際運行考驗的項目。

6.1 遠程污水監(jiān)測/監(jiān)控系統(tǒng)



圖19 恭城遠程污水監(jiān)測界面




圖20 龍灘遠程污水監(jiān)控界面




圖21 硬件控制柜


廣西龍灘和恭城的污水監(jiān)控和監(jiān)測系統(tǒng),分別在2014和2015年開始著手實施,最初龍灘項目沒有遠程監(jiān)控畫面,僅包含現(xiàn)場自動化系統(tǒng),在恭城遠程監(jiān)控畫面實現(xiàn)后,才又增添了遠程監(jiān)控功能。目前該項目已經(jīng)在現(xiàn)場運行了兩年以上。

6.2 遠程垃圾處理系統(tǒng)

廣西龍灘垃圾處理系統(tǒng)在2015年開始研發(fā)實施,和污水監(jiān)控系統(tǒng)不同的是,除了包含現(xiàn)場自動化控制、遠程云端監(jiān)控外,現(xiàn)場還有顯示器進行現(xiàn)場監(jiān)控。所以YFHMI構(gòu)建的組態(tài),不僅支持HTML 5網(wǎng)頁組態(tài)畫面,還支持嵌入式組態(tài)畫面。



圖22 龍灘遠程垃圾監(jiān)控系統(tǒng)


6.3 物聯(lián)網(wǎng)養(yǎng)殖監(jiān)控系統(tǒng)

物聯(lián)網(wǎng)養(yǎng)殖監(jiān)控系統(tǒng)是我們在2015年底和新希望六合還有微軟共同合作研發(fā)的一套養(yǎng)殖監(jiān)控系統(tǒng)。目前已經(jīng)在山東濟南、濰坊、河南新鄉(xiāng)、武陟,河北香河等地進行了安裝實施。

本系統(tǒng)和上面介紹的污水處理和垃圾處理系統(tǒng)有些不同,上述兩個系統(tǒng)的架構(gòu),核心就是物聯(lián)網(wǎng)智能網(wǎng)關(guān)連接若干不同功能的智能終端和智能電表,通信也是僅采用3G/4G方式和遠程服務(wù)器進行通信。物聯(lián)網(wǎng)養(yǎng)殖系統(tǒng)除了包含上述的功能外,還專門為其研制了九合一的綜合采集器,此外還能連接智能電表、智能水表,環(huán)控器等等智能設(shè)備。為了保證通信的可靠性,還支持GPRS/因特網(wǎng)雙網(wǎng)自動切換功能。在遠程監(jiān)控端,除了具備網(wǎng)頁監(jiān)控,微信監(jiān)控外,還提供手機APP進行遠程操控。



圖23 養(yǎng)殖監(jiān)控-實時數(shù)據(jù)


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    曙光開啟智能時代

    近日,“可信 云中生智”曙光戰(zhàn)略發(fā)布會召開。曙光首創(chuàng)“城市”進化
    的頭像 發(fā)表于 12-19 15:11 ?237次閱讀

    聯(lián)網(wǎng)學(xué)習(xí)路線來啦!

    的方法,成為了未來一個單片機程序員的必備技能。 3.2.2網(wǎng)絡(luò)通信協(xié)議 聯(lián)網(wǎng)開發(fā),離不開網(wǎng)絡(luò)的支持。作為網(wǎng)絡(luò)協(xié)議的實際統(tǒng)治者——TCP/IP,相信了解一些計算機知識的人都不陌生,在
    發(fā)表于 11-11 16:03

    【全新課程資料】正點原子《ESP32聯(lián)網(wǎng)項目實戰(zhàn)》培訓(xùn)課程資料上線!

    完整的項目拆解,梳理整個項目的實現(xiàn)思路,由淺入深,硬件接線、基礎(chǔ)原理和模塊驅(qū)動入手,再深入聯(lián)網(wǎng)
    發(fā)表于 09-24 17:05

    工業(yè)聯(lián)網(wǎng)(IOT)平臺是什么

    隨著信息技術(shù)的飛速發(fā)展,工業(yè)聯(lián)網(wǎng)(IoT)平臺已成為推動制造業(yè)數(shù)字化轉(zhuǎn)型的重要力量。這一平臺基于計算、
    的頭像 發(fā)表于 09-19 14:16 ?471次閱讀

    ARMxy ARM聯(lián)網(wǎng)邊緣計算網(wǎng)關(guān)支持Node-RED用于一體化

    解決方案的理想選擇。本文將重點介紹ARMxy ARM邊緣計算網(wǎng)關(guān)如何利用Node-RED這一開源工具,簡化聯(lián)網(wǎng)應(yīng)用的開發(fā)流程,加速數(shù)據(jù)邊緣
    的頭像 發(fā)表于 08-19 16:05 ?452次閱讀
    ARMxy ARM<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>邊緣計算網(wǎng)關(guān)支持Node-RED用于<b class='flag-5'>云</b>邊<b class='flag-5'>端</b>一體化

    工業(yè)聯(lián)網(wǎng)平臺的應(yīng)用場景

    工業(yè)聯(lián)網(wǎng)(IIoT)平臺是將計算與聯(lián)網(wǎng)技術(shù)相
    的頭像 發(fā)表于 06-24 14:23 ?335次閱讀

    工業(yè)聯(lián)網(wǎng)之電梯聯(lián)網(wǎng)行業(yè)發(fā)展趨勢及發(fā)展機遇風險特征分析|梯聯(lián)

    隨著工業(yè)聯(lián)網(wǎng)(IIoT)技術(shù)的飛速發(fā)展,電梯聯(lián)網(wǎng)(EIoT)作為其中的重要組成部分,正迎來前所未有的發(fā)展機遇。電梯
    的頭像 發(fā)表于 05-28 11:15 ?735次閱讀
    <b class='flag-5'>工業(yè)</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>之電梯<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>行業(yè)發(fā)展趨勢及發(fā)展機遇風險特征分析|梯<b class='flag-5'>云</b><b class='flag-5'>物</b>聯(lián)

    通過MQTT網(wǎng)關(guān)快速對接工業(yè)聯(lián)網(wǎng)平臺

    通過MQTT網(wǎng)關(guān)快速對接工業(yè)聯(lián)網(wǎng)平臺 一、MQTT協(xié)議的優(yōu)勢 MQTT協(xié)議設(shè)計之初便充分考慮了資源受限環(huán)境下的高效通信需求,其發(fā)布/訂閱
    的頭像 發(fā)表于 05-20 15:40 ?476次閱讀
    通過MQTT網(wǎng)關(guān)<b class='flag-5'>快速</b>對接<b class='flag-5'>工業(yè)</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>云</b>平臺

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard-項目分享|基于ELF 1S開發(fā)板完成的聯(lián)網(wǎng)開源項目

    工程師借助ELF 1S開發(fā)板完成的嵌入式聯(lián)網(wǎng)項目,見證智慧與技術(shù)的火花。 關(guān)于這個項目的思維導(dǎo)圖,如下圖所示: 接下來,將會
    發(fā)表于 05-16 09:19

    飛凌嵌入式-ElfBoard-項目分享|基于ELF 1S開發(fā)板完成的聯(lián)網(wǎng)開源項目

    工程師借助ELF 1S開發(fā)板完成的嵌入式聯(lián)網(wǎng)項目,見證智慧與技術(shù)的火花。 關(guān)于這個項目的思維導(dǎo)圖,如下圖所示: 接下來,將會
    發(fā)表于 05-16 09:12

    項目分享|基于ELF 1S開發(fā)板完成的聯(lián)網(wǎng)開源項目

    與技術(shù)的火花。關(guān)于這個項目的思維導(dǎo)圖,如下圖所示:接下來,將會-網(wǎng)-邊-聯(lián)網(wǎng)體系架構(gòu)出
    的頭像 發(fā)表于 05-14 09:03 ?1365次閱讀
    <b class='flag-5'>項目</b>分享|基于ELF 1S<b class='flag-5'>開發(fā)</b>板完成的<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>開源<b class='flag-5'>項目</b>

    智行者聯(lián)合清華完成國內(nèi)首套自動駕駛系統(tǒng)的開放道路測試

    近日,智行者與清華大學(xué)車輛學(xué)院李克強院士、李升波教授領(lǐng)導(dǎo)的研究團隊,完成了國內(nèi)首套自動駕駛系統(tǒng)的開放道路測試。
    的頭像 發(fā)表于 04-22 09:24 ?782次閱讀
    智行者聯(lián)合清華完成國內(nèi)首套<b class='flag-5'>全</b><b class='flag-5'>棧</b>式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自動駕駛系統(tǒng)的開放道路測試

    聯(lián)數(shù)據(jù)網(wǎng)關(guān)是什么?

    聯(lián)數(shù)據(jù)網(wǎng)關(guān)就是聯(lián)網(wǎng)智能網(wǎng)關(guān)。 聯(lián)數(shù)據(jù)網(wǎng)關(guān)是
    的頭像 發(fā)表于 03-29 17:10 ?317次閱讀

    通過MQTT網(wǎng)關(guān)快速對接工業(yè)聯(lián)網(wǎng)平臺

    實現(xiàn)功能:實現(xiàn)PLC、儀器儀表、數(shù)控機床、工業(yè)機器人等各種設(shè)備快速接入MQTT工藝聯(lián)網(wǎng)平臺,手機
    的頭像 發(fā)表于 02-29 17:15 ?753次閱讀
    通過MQTT網(wǎng)關(guān)<b class='flag-5'>快速</b>對接<b class='flag-5'>工業(yè)</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>云</b>平臺

    如何快速打造屬于自己的工業(yè)聯(lián)網(wǎng)平臺

    如何快速打造屬于自己的工業(yè)聯(lián)網(wǎng)平臺 工業(yè)
    的頭像 發(fā)表于 01-25 16:51 ?663次閱讀
    如何<b class='flag-5'>快速</b>打造屬于自己的<b class='flag-5'>工業(yè)</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>云</b>平臺
    主站蜘蛛池模板: 亚洲婷婷国产精品电影人久久| 四虎最新在线| 三级视频网站在线观看播放| 狠狠综合| 欧美精品影院| 流不尽奶水的大乳h| 日本特黄a级高清免费酷网| 操女网站| 亚洲精品日韩专区silk| 亚色国产| 操美女大逼逼| 在线黄| 婷婷天堂| 91色多多| 992tv国产精品福利在线| 天堂资源在线bt种子8| a天堂中文在线| h视频在线看| 清纯唯美亚洲综合欧美色| 天天射夜夜爽| 娇妻被黑人蹂躏| 狠狠狠| 日韩综合nv一区二区在线观看| 天天看影院| 一级午夜免费视频| 一区二区亚洲视频| 青娱乐99| 尻逼久久| 天堂网| 婷婷亚洲综合五月天在线| 嫩草网| 国产五月婷婷| 欧美xxx69| 狠狠干天天爽| 亚洲色图在线视频| 99精品久久久久久久婷婷| 亚洲欧美天堂网| 韩国三级hd中文字幕好大| 99xxxx开心| 日本高清色图| 国产午夜精品视频|