Professional Documents
Culture Documents
Fn Link 3121n h Plc模组软件开发指南 - v1.01cn
Fn Link 3121n h Plc模组软件开发指南 - v1.01cn
软件开发指南
1.01
PLC-IoT Module
Revision history
Revision Date Author Description
V1.00 2019.07.20 Wayne First draft
V1.01 2019.07.21 Wayne 1、 修改了 1.3 部署方案介绍
Index
1. 概述 ..................................................................................................................................... 1
2. 测试环境搭建 ..................................................................................................................... 3
3. 测试评估方法 ...................................................................................................................... 3
4.软件开发指南 ................................................................................................................... 13
5.固件烧录 ........................................................................................................................... 13
1.1 PLC 含义
PLC 即电力线载波通信,在交流(如 AC 10KV,220V/380V)或直流(DC 12V/24V)线路上
加载载波信号传输数据。PLC 工作原理如下:
CCO:(Concentrator)主节点模组
(Station) 子节点模组
STA:
PCO:(Proxy Coordinator) 代理子节点模组
(1)网络节点之间采用 6 字节 MAC 地址寻址,支持广播和单播通信,一个网络中只允许一个
CCO 存在。
(2)3121N-H 模组支持 CCO 和 STA 两种工作模式,可通过烧录不同软件版本实现。模组之
1.3 模组部署方案
(1) 方案一:OpenCPU
GPIO
STA
PWM
Host CCO
GPIO
?、 STA
Uart PWM
PLC
STA Mcu
Host CCO U
?、 STA Mcu
Uart
PLC U
2. 测试环境搭建
2.1 硬件准备
1、 1 台 x86 PC:操作系统 win XP 及以上版本
2、 2 条 usb 转串口线(PC 需安装串口驱动,可识别串口设备)
3、 至少 2 个 3121N-H 模组
2.2 软件准备
1、 3131N-H 模组固件烧录
选择一个模组烧录 CCO 固件,其他模组烧录 STA 固件,烧录方法参考固件烧录章节,
固件版本可联系 Fn-Link FAE 获取
2、 透传固件测试,需将 CCO 和 STA 模组的 UART0 分别连接到 PC 串口;
3、 协议固件测试,只需连接 CCO 串口 UART0。
4、 串口配置:波特率 115200,数据位 8 ,停止位 1, 偶校验 Even,无流控
5、 PLC_Module_Debuger.exe 模组功能评估工具(PC 端软件)
6、 HiAssistant.exe 模组诊断工具(PC 端软件)
2.3 测试拓扑
STA PC
PC CCO
?、 STA PC
Uart
PLC
3.测试评估方法
3.1 HiAssistant 工具(PC 串口连接 CCO 串口 UART1)
1、 连接 CCO
(1) 串口如下图连接
2、 查看网络拓扑信息
在右側窗口空白处右键菜单点击刷新,可获取最新的拓扑信息。如下图显示:
2、全网命令收发
支持以下全网命令:
7、 固件升级
升级固件文件名命名规则:
xxx_cco.hupg 為 CCO 设备升级固件,xxx_sta.hupg 為 STA 设备升级固件。
(1) 全网升级(所有 STA)
显示如下图信息表示升级成功
显示如下信息表示升级成功:
8、 白名单管理
设置 CCO 设备的白名单参数,不在 CCO 白名单中的 STA 将不被 CCO 发现。
白名单配置文件格式如下:
9、 全网写 NV
NV 是 CCO 和 STA 设备参数,可以根据需要修改相应设备的参数。
NV 不可随意修改,修改前請咨询 Fn-Link FAE,以免造成设备异常问题。
MAC 地址参数 NVID 為 0x3,修改 MAC 地址操作如下图:
10、 性能测试
2、 固件升级
(1) 单点升级
(2) 全网升级
3、 模组本地测试命令
(1) 获取版本信息
get_version
(2) 获取 MAC 地址
get_mac
(3) 获取通信地址
get_dev
(4) 设置通信地址
set_dev 01:03:11:34:5f:fe
(5) 重启设备
reboot 5
参数:<delay time>[0-255]S
4、 吞吐测试命令
utx_t 10:00:c0:a8:01:02 480 10
参数:<dst mac> <payload size>[1-2000]Byte <Tx count>[1-65535]
5、 GPIO 测试
set_gpio 01:03:11:34:5f:fd 2 1
参数:<sta's address> <PIN num>[2|3|4|6] <low|hige>[0|1]
get_gpio 01:03:11:34:5f:fd 2
6、 PWM 测试
set_pwm 01:03:11:34:5f:fd 50 100
4.软件开发指南
4.1 固件开发
固件版本暂时由 Fn-Link 定制开发,当前可支持透传固件和协议固件两个版本。
4.2 CCO 网关或上位机开发
可参考 Hi3921V100 模组接口协议.pdf》文档以及 PLC_Module_Debuger 工具 Demo 源码进行
移植开发。
源码结构:
5.固件烧录
5.1 烧录
hiBurn 通过 UART1 烧录固件。首次空片烧录和需更新 flashboot+应用+NV 采用该方式。
5.2 升级固件
升级仅更新应用部分,flashboot 和 NV 无法升级更新
(1)HiAssitant 通过 UART1 升级固件,详见上面 HiAssistant 章节。
(2)PLC_Module_Debuger 通过 UART0 升级固件,详见 PLC_Module_Debuger 章节