博客專欄

        EEPW首頁 > 博客 > 開發實戰:智能高精度工業儀表

        開發實戰:智能高精度工業儀表

        發布人:Gizwits 時間:2021-12-10 來源:工程師 發布文章
        本教程開發基于機智云工業互聯網平臺、工業級Cat.1 DTU GC511、機智云Demo APP,采用RS-485單相電表,實現工業場景的工業儀表測量,可廣泛應用于智慧園區能耗監控,公寓遠程抄表,智慧工廠能耗管理等多個領域。



        通過機智云DTU,實現工業電表簡單快速上云,可實現遠程分合閘,輕松實現斷電/供電管理,進行實時數據監控,實現電表數據可視化。同時可自定義報警配置,及時報警和推送至手機APP,并通過手機查看歷史數據分析。


        工業儀表實操步驟


        1,工業儀表接線


        1.1.主要軟硬件介紹

        ZZ-DDSD5801單相導軌式電能表主要用于計量低壓網絡的單相有功電能,同時可測量電壓、電流、功率等電量,采用LCD大屏顯示,具有RS485通訊功能,485遠程分合閘功能,方便用戶進行用電監測、集抄和遠程斷電控制。可靈活安裝于配電箱內,實現對不同區域和不同負荷的分項電能計量。產品符合國家標準GB/T17215.321-2008和國際IEC62053-21的設計要求。從專用計量芯片、國際品牌關鍵元器件,到阻燃外殼,由內到外,全方位保障產品的高精度計量、高可靠性應用。

        機智云Cat.1 DTU GC511是一款高性能、低功耗、多頻段物聯網無線數傳單元,秉承機智云工業級DTU研發經驗,硬件設計上采用支持Cat.1的ML302無線通訊模塊,具備5-24V寬壓電源、插拔SIM、485串口、TTL串口、硬件看門狗等必要功能,主板通過串口通訊可快速實現與云端的通訊連接。同時GC511集成了STM32 MCU,用戶可方便地實現協議轉換、擴展等功能。


        機智云Demo App是全球首款loT設備通用調試工具,可根據開發者自定義的產品功能,自動生成可響應的控制頁面。開發者在機智云平臺開發智能硬件時,可以很方便地使用該App對硬件設備進行調試和驗證。此APP有完整的用戶注冊、登陸和注銷流程,并且可以完成機智云智能硬件的配置入網、設備搜索、設備綁定、設備登錄、設備控制、遠程控制、狀態更新、本地遠程切換等基本設備操作。在手機應用商店搜索“機智云”即可下載。

        機智云自助開發平臺作為一個零門檻、超低代碼的iot開發平臺,通過傻瓜化的自助工具、在線可視化開發環境、圖形化開發界面、完善的SDK與API服務能力,最大限度降低了物聯網硬件開發的技術門檻,讓開發者不必再煩惱底層架構設計,可在短時間內開發出兼容PC、Pad、手機等多端適配的產品,以及適配企業業務特性的業務管理系統。


        1.2.電表通訊方式
        ZZ-DDSD5801單相導軌式電能表主要采用RS485接口作為通訊接口,采用工業常用的ModbusRTU協議,兼容DL/T645-2007標準協議。

        1.3.電表接線
        與機智云DTU的接線主要采用RS485接線的方式,只需要接A和B即可。和空開接線如下圖所示,和空開接線進出線以及相線和零線不能接反,否則將無法工作。


        2,MCU通訊協議轉換

        2.1.ZZ-DDSD5801單向軌道式電表功能以及對應的協議


        2.2.機智云云平臺生成協議代碼流程
        a.進入機智云開發者中心 dev.gizwits.com
        b.創建一個工業電表產品

        c.給產品添加對應的數據點

        d.MCU開發生成STM32F103C8X協議代碼包,然后下載MCU代碼包
        關于機智云MCU代碼自動生成服務:是為了降低開發者的開發門檻,縮短開發周期,降低開發資源投入,機智云推出了代碼自動生成服務。云端會根據產品定義的數據點生成對應產品的設備端代碼。登陸機智云開發平臺dev.gizwits.com可免費使用本功能服務。


        相應的MCU代碼生成界面:



        2.3.MCU協議部分代碼的實現(下載MCU代碼包后)

        2.3.a.采用CUBEMX來進行ModbusRTU引腳以及串口參數的初始化。PB2為485芯片使能引腳,初始化為默認發送模式。將串口3設為RS485通訊串口,波特率為9600。打開串口接受中斷。




        2.3.b.將CUBEMX構建好的代碼用keil打開,在項目的gizwits product.c文件里面的HAL_UART_RxCpltCal Iback和uartInit函數對RS485串口進行相關的接收緩存處理。


        2.3.c. 根據前面協議,我們對云端下發的合閘拉閘進行處理,在自動生成的代碼里面,gizwits._product.c文件里面的gizwitsEventProcessi函數為云端下發指令處理函數


        2.3.d.電表數據采集以及上報云端,在自動生成的代碼里面,gizwits_product.c文件里面的userHandle函數為數據采集上傳的處理函數。注意此函數需要自行進行定時處理,否則整個程序將不可用。


        3,機智云Demo App效果展示



        如上是采用機智云Demo App綁定硬件設備后的效果圖。
        如需要開發定制版App,可以使用機智云自助開發平臺的賽博坦工具進行在線配置,零代碼在線自定義產品Logo、名稱、主題色、初始化配置、內置模板、用戶/權限等功能,讓每個開發者都能開發出個性化的App應用。

        4,視頻開發教程
        https://club.gizwits.com/forum.p ... =%E8%A7%86%E9%A2%91


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 上蔡县| 石河子市| 延津县| 治多县| 万山特区| 崇州市| 黔西| 杨浦区| 清丰县| 申扎县| 海口市| 仁怀市| 沅江市| 息烽县| 县级市| 延川县| 普兰县| 会宁县| 遵义市| 枣庄市| 瑞安市| 河北省| 贵定县| 雅江县| 五大连池市| 齐齐哈尔市| 互助| 长垣县| 阿克苏市| 定日县| 辽中县| 射洪县| 介休市| 昌宁县| 昆山市| 平邑县| 凤凰县| 凤翔县| 叶城县| 乾安县| 炎陵县|