一、简介
HaaS506-HD1是一款基于4G-CAT1通信的工业级RTU。
支持一路485、一路232、2路AI、2路DI、2路继电器接口。支持TCP、HTTP、MQTT等多种网络协议。适用于各种数据采集、传输、控制场景。
内置与阿里联合开发的HAAS框架,作为一款边缘计算RTU,客户可以方便的通过Python编程,在RTU端执行定制化的业务逻辑与数据处理。
我们也内置了透传模式连接到阿里云IoT平台,客户可以使用透传模式快速的demo,或使用透传模式通过后台开发进行业务处理。
二、产品参数
三、透传模式下的快速上手
HaaS506-HD1 RTU在出厂时已烧录好固定的程序,设备处于透传模式下,在此模式中,用户无需编程开发和自建服务器即可使用阿里云物联网平台完成透传测试。下面为大家演示在收到设备后如何连接阿里云物联网平台进行透传测试:
3.1 PC端环境准备以及接线说明
下载CH340驱动并安装
引脚定义已经标注在PVC面板上了,下图为TTL通信口与电脑端的接线示意图:
USB转UART模块连接注意事项
- RTU设备端RX 接 USB转UART模块的TX
- RTU设备端TX 接 USB转UART模块的RX
- RTU设备端GND 接 USB转UART模块的GND
如上图所示,SIM卡需将金手指朝上放入卡槽内。
使用时,如上图所示连接配套的吸盘天线后,也要通过电源端口对设备进行供电:
3.2 阿里云物联网平台
在阿里云物联网平台中新建用于测试的产品、设备以及物模型。
3.2.1 产品创建
产品创建完成后,查看产品的ProductKey和ProductSecret,用于后续的设备连接通信。
注:产品创建完成后一定要进入产品详情中如上图所示将动态注册开启。
3.2.2 产品的功能定义
产品功能定义就是上述的物模型,物模型是下行通信的关键。点击下述链接即可下载本案例对应的物模型。
将下载好的物模型导入即可完成物模型的创建。
物模型草稿编辑完成后需点击左下角发布上线,才算设置完成。
通过添加自定义功能设置自己所需的物模型,在全部物模型设置完成后,点击发布上线,才算设置完成。
3.2.3 添加设备
产品和物模型创建完成后,需要添加一个设备来用于物联网平台和设备的连接通信。
添加设备的自定义设备名称为DeviceName,后续用于配置设备来和物联网平台连接。
3.2.4 设备端配置
打开设备管理器查看并确认USB串口对应的端口号,使用串口工具将三元组按下述格式写入设备:
{"aliyun_config":{"deviceName":"***","productKey":"***","productSecret":"***","heartBeat":60,"region":"cn-shanghai"}}
成功写入后,设备上的NET指示灯绿灯常亮,STA指示灯绿灯快速闪烁,阿里云物联网平台上设备显示在线。
至此,设备在透传模式下与阿里云平台完成了通信,打开设备的物模型,可以看到设备上报的各个物模型数据:
注:三元组配置完成后,因为更换产品或设备从而导致设备无法正常上线解决方法:
3.2.5 指示灯状态
壳体上的三个指示灯闪烁情况不同,表示的含义也有所不同,用户也可以通过指示灯的闪烁情况简单辨别设备的状态
指示灯 | 闪烁情况 | 状态 |
PWR | 红灯常亮 | 供电正常 |
STA | 每秒亮200毫秒 | 设备正常运行 |
NET | 快闪(0.6s周期闪烁) | 驻网失败/没有SIM卡/与基站脱离连接 |
慢闪(2s周期闪烁) | 已驻网,但未连云/与云脱离连接 | |
绿灯常亮 | 驻网,连云成功 |
3.2.6 OTA升级
HaaS506-HD1 RTU 支持OTA升级固件程序,具体操作请参考跳转文章:
3.2.7 本地更新固件升级
除了OTA以外,当然也支持本地固件升级,部分操作请参考跳转文章:
HaaS506-HD1本地更新固件教程_智云服的博客-CSDN博客除了OTA升级以外,还可以通过工具进行本地固件更新
四、各项参数配置介绍
产品物模型不仅可以为我们展示设备上报的数据,同时也可以让我们对设备进行一定的下行配置,如下图所示,进入在线调试即可下发自定义配置:
在HaaS506-HD1 RTU中,可进行下行控制的参数如下:
设备名称:
自定义字符串
默认: HD1
设备ID:
自定义字符串
默认: NULL
ADC类型:
默认 0 : 4~20mA
设置 1 : 0~5V
上报间隔:
上报所有物模型数据的间隔,单位 s
默认: 60s
RS232配置:
enable(使能):
默认 1 :开启使能
设置 0 :关闭使能
baudRate(波特率):
默认 :9600
设置 :1200~230400
dataWidth(数据位):
默认 :8
设置 :自定义
stopBits(停止位):
默认 :1
设置 :自定义
parity(校验位):
默认 :none
设置:odd、even
RS485配置:
enable(使能):
默认 1 :开启使能
设置 0 :关闭使能
baudRate(波特率):
默认 :9600
设置 :1200~230400
dataWidth(数据位):
默认 :8
设置 :自定义
stopBits(停止位):
默认 :1
设置 :自定义
parity(校验位):
默认 :none
设置:odd、even
DI上报模式:
默认1 : 数据一有变化就上报,定时上报时也上报
设置 :
0 :不上报
2 :只有定时上报时上报
AI上报模式:
默认 :10
设置:
0:不上报
100:只做定时上报
0-100:有变化上报,变化量达到量程的百分比
五、自定义编程模式
除了出厂时自带的透传模式外,HaaS506-HD1 RTU还支持自定义编程模式,可以通过VS Code进行自定义的程序烧录:
下载并安装USB烧录驱动,并根据HaaS506快速开始 搭建PC环境安装VS Code 以及HaaS Studio。
USB烧录驱动https://hli.aliyuncs.com/o/config/usb_driver/8910_module_usb_driver_20191011_signed.7z 具体的烧录详情请参考HaaS506程序烧录文档。
注:HaaS506-HD1 RTU烧录程序时会提示需要重启板子,但壳体无重启按键设置,在提示后断电重连一下即可进行程序烧写。
考虑到自定义模式有一定的开发难度,所以我们开放了HaaS506-HD1 RTU透传模式的工程源码,有需要的可自行点击链接下载:
另附:HaaS506-HD1 RTU软硬件对应表
硬件 | 软件 |
TTL | UART0 |
RS232 | UART1 |
RS485 | UART2 |
AI1 | ADC1 |
AI2 | ADC2 |
DI1 | GPIO22 |
DI2 | GPIO42 |
RELAY1 | GPIO2 |
RELAY2 | GPIO3 |