【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)

zhensu 发表于 2021/03/01 08:55:55 2021/03/01
【摘要】 PLC即电力载波通讯,是Power Line Communication的简称。整体方案介绍:【1】智能设备(例如插座):嵌入PLC模组STA尾端(欧智通3121N-IED型号)。【2】PLC无线网关:由PLC模组CCO头端(欧智通3121N-H型号)、WIFI模组(博流BL602型号)构成。PLC和WIFI通过串口相连。PLC头端CCO通过电力线,接收到PLC尾端STA发的数据,经过Uart给W

 

华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED):上电即上华为云

一、PLC工程源码

源代码

opencpu_sdk_v0.03_hwcloud.rar

调测工具包

hiplc_tools文件夹

 

二、wifi BL602(RISC-V)基础SDK +华为云智联patch

基础SDK

bl_iot_sdk.rar

补丁包(1

patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956.rar

补丁包(2

patch_hwcloud_ BL602(RISC-V)_mqtt_20210228-1506.rar

【答开发者】需要顺序打补丁。先把补丁1,再打补丁2

 

三、使用步骤

方案介绍

近期全屋智能的话题很火,也让很多企业和开发者的目光投向了PLC领域。

PLC即电力载波通讯,是Power Line Communication的简称。PLC利用家庭火线和零线,就能实现用电设备(插座、灯、冰箱等)的互联互通。PLC优势巨大:超便携,有电即能用,便携施工,简化运维;超智能,自动的无感知自组网;超长传输距离;超安全,简单经济的强电隔离;超低成本。

贴几个图,大家感受下。

【答开发者】CCOPLC头端模组。STAPLC尾端模组。

1.jpg

2.jpg

3.jpg

4.jpg

心动了吗?

现在实现一个华为云smart智联PLC无线网关。

5.jpg

整体方案介绍:

1)智能设备(例如插座):嵌入PLC模组STA尾端(欧智通3121N-IED型号)。有MCU+PLCopenCPU2种开发模式。本次采用MCU+PLC开发,使用PC串口调试助手模拟MCU的数据收发。

2PLC无线网关:由PLC模组CCO头端(欧智通3121N-H型号)、WIFI模组(博流BL602型号)构成。PLCWIFI通过串口相连。PLC头端CCO通过电力线,接收到PLC尾端STA发的数据,经过UartWIFIWIFI模组解析数据,使用MQTT协议发到华为云,实现上电即上云。华为云的控制命令,按相反路径,发给STA尾端。

【答开发者】头端和尾端,可以选用相同的PLC型号。一套代码,可以同时生成CCO头端和STA尾端固件。

验证编译环境

1)解压缩 hibuilder_tools_3921.rar 文件,放在D盘根目录下。

6.jpg

2)运行源代码中的hi_builder.bat。文件位置opencpu_sdk_v0.03_hwcloud\target\hi_builder.bat

 

7.jpg


3HiBuilder软件,勾选CCOSTA,分别生成PLC头端和尾端固件。点击Build,直到Make Hupg Success

8.jpg

9.jpg

4)打开hiplc_tools文件夹的HiAssistant_v1.0.4.exe。打开PLC头端CCO的串口,按图设置,波特率115200。注意:串口号根据个人实际串口选择。

10.jpg

5)进入网络拓扑信息,右键点击刷新。刷新显示已经入网的PLC头端CCO和尾端STA的详细信息。

11.jpg

6)开始升级PLC头端CCO的固件。先点升级,选择单点升级,选择升级文件,选择flmdl_demo_v100r001c00spc015b014_common_cco.hupg。【注意选择CCOhupg固件】

12.jpg

7)点击开始升级按钮。选择是。经过文件传输,升级验证,最终CCO升级成功。

13.jpg

14.jpg

15.jpg

16.jpg


8)下面开始升级PLC尾端STA的固件。选择列表升级,选择准备升级的STA尾端(根据MAC地址),确认选择STAhupg固件。【注意选择STAhupg固件】

17.jpg

9)点开始升级,选择是。

18.jpg

10)固件通过串口发给CCO头端。由CCO头端通过PLC网络,发给STA尾端,实现远程升级。STA尾端进行升级验证,最终升级成功。

19.jpg

20.jpg

21.jpg

22.jpg

23.jpg




11)至此,CCO头端和STA尾端的hupg固件都已经升级完成。由于PLC模组的LOG输出使用同一个串口,所以关闭HiAssistant的串口。打开串口调试助手,观察PLC的输出LOG


 

24.jpg

 

WIFI模组

WIFI模组(博流BL602_RISC-V)和华为云的操作,请参考:

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

WIFI源代码

1】基础SDK bl_iot_sdk.rar

2】补丁包(1patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956.rar

3】补丁包(2patch_hwcloud_ BL602(RISC-V)_mqtt_20210228-1506.rar

注意:按补丁1、补丁2的顺序打补丁。

调测运行

1WIFI模组(博流BL602_RISC-V)的波特率,设置为2000000。打开PLC模组CCOLOG串口。打开PLC模组STA尾端的业务串口,不是LOG串口,业务串口用于外接MCU,模拟真实设备(例如插座)的数据收发和命令控制。

 

25.jpg

2)打开手机热点ssid设置为maxsussid,登录密码是12345678。重启wifi模组,wifi模组正常登陆AP,通过MQTT连接华为云。

26.jpg

3)现在设计一个简单的通讯协议。

1】尾端STA通过PLC网络,发送xxx字符串。

2】头端CCO接收xxx字符串,组合打包成CCO01:{STA01:xxx}字符串,通过串口发给WIFI模组。

3WIFI模组收到CCO01:{STA01:xxx}字符串,解析出xxx,通过无线发给华为云。

 

4)实际运行如下。

1】在PLC尾端STA的业务串口,输入time=33;字符串(不要选择Send with enter),点击Send Command

2】经过PLC网络,头端CCO接收到数据后,进行汇总打包CCO01:{STA01:time=33;}字符串。发给WIFI模组。

3WIFI模组收到CCO01:{STA01:time=33;}字符串,解析出CCO=1, STA=1, TIME=33,通过MQTT协议发给华为云。

27.jpg

5)登录华为云,显示已经收到最新上报数据33


 

28.jpg

接收华为云命令下发

1)进入华为云API Explorer

https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=CreateCommand

2)选择CreateCommand 下发设备命令。

3)填入设备ID等参数。参数区写入{"cmd_value":"hiplc2021"}

29.jpg

4)点击调试。华为云页面显示调试成功。

30.jpg

5PLC尾端STA模组的串口调试助手,显示收到hiplc2021的命令。路径是华为云,到WIFI模组,到CCO头端,经过PLC网络,到STA尾端,最终从串口输出。

31.jpg

完成

ok

源码获取

weixin关注公众号gugongbei,或者扫描下方二维码。

回复plc_3121N-H(3121N-IED),获取源码下载链接。

32.jpg

33.jpg


相关文章

【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT

https://bbs.huaweicloud.com/blogs/233458

 

【上电即上华为云】华为云openCPU智联模组_wifi_8720_LwM2M

https://bbs.huaweicloud.com/blogs/236198

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_LwM2M

https://bbs.huaweicloud.com/blogs/238213

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_CoAP

https://bbs.huaweicloud.com/blogs/238214

 

【上电即上华为云】华为云AIoT智联开发板_mcu_HK32F103Vx

https://bbs.huaweicloud.com/blogs/244682

 

【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)

 

 

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。