0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

4G Modbus Json边缘网关接入阿里云IoT平台

zstel 来源:zstel 作者:zstel 2022-08-11 10:25 次阅读

LTE-669P 4G边缘网关系列 阿里云平台连接教程

get?code=MzQxY2ZmNDhhZWI0OWZjMmY1YzFiYjAxNjJiNjQ2NzEsMTY2MDE4NDM3NDk1MQ==

今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列。

LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS485/232采集上报,支持TCP/UDP/HTTP/MQTT协议,支持Modbus RTU转JSON轮询上报功能,支持本地、远程参数配置,支持移动、联通、电信4G网络,支持连接自建服务器和阿里云IOT物联云平台,JSON网关内部自动解析Modbus报文转为JSON格式,支持JSON网关切换为DTU工作模式,双向底层报文透传。

硬件准备

1) LTE-669P 4G边缘网关一套,包含4G主机、4G天线、12V电源

2) 4G 数据卡一张,移动,联通,电信均可。

3) USB转232/485串口线配件,用于连接电 脑和设备。

电源和串口接线说明:

电源红线接VIN,白线接GND,232接口和USB转232转接头交叉接,RX-TX,TX-RX,GND-GND。

软件准备

1) CONFIG参数配置软件,用于配置设备串口参数,及MQTT参数等

get?code=ODY3ZGVkZjBlZGVhZTBlMmQxOTkzNzQ1ZmUzODk1MGMsMTY2MDE4NDM3NDk1MQ==

2) MODBUS转换寄存器参数配置软件,用于配置现场传感器MODBUS寄存器表

get?code=OTJmNzllMDhmYTU3Y2IyNzAzYzE2MGFkYzM3YjBmMDAsMTY2MDE4NDM3NDk1MQ==

接下来分别描述以下几个方面:

网关工作流程

MODBUS参数说明

阿里云IoT平台接入

NTP时间和GPS数据获取

自定义json模板

其他特殊关键字(服务器下发json指令)

SHELL指令

Reg1-Reg10本地化参数

Modbus转json功能主要用于采集Modbus RTU传感器数据,将采集的数据按配置的数据类型解析,并且打包成key-value的json格式上报到服务器,支持服务器下发json格式命令,省去了用户自己解析数据和转换格式的麻烦。支持连接自建服务器和阿里云IoT平台。

1.2 网关工作流程

json网关DTU通过配置Modbus相关参数往串口发送相应的Modbus指令,485设备收到指令以后会返回采集的数据,网关DTU通过数据类型进行解析,并将解析以后的数值以key-value的格式打包成json发送到服务器。流程如下:

get?code=NGQ0NTQzYzJhMTIxMDZlYjRlMGU2N2FkYzNlNzI3NjksMTY2MDE4NDM3NDk1MQ==

(1)配置服务器IP地址/域名和端口号,如果是MQTT协议还需要配置ClinetID、usernam e、password、发布主题和订阅主题等参数,配置轮询周期和上报周期、json数据格式。

(2)配置Modbus相关参数,Modbus子站地址、寄存器地址、数据类型、计算公式。

(3)如果是阿里云IoT平台,需要在服务器上创建设备;如果是自建服务器,需要在服务器端打开相应的上位机软件。

(4)服务器接收到打包的json数据。

二、MODBUS参数说明

get?code=NTQ4ZDRhZjJiZWIyOGRlMjEwNWQ5NmFhODljNWFlYTMsMTY2MDE4NDM3NDk1MQ==

参数项

说明

功能标识符

用户自定义,只能是数字或者英文字符

描述

标签的描述

数据区

Modbus RTU功能码:0X-01, 1X-02, 3X-04, 4X-03

Modbus 子站地址

Modbus RTU子站地址

Modbus 寄存器地址

Modbus RTU寄存器地址

采集数据类型

共7种数据类型,上传的报文根据数据类型进行解析

int16: 两字节,有符号

uint16: 两字节,无符号

int32: 四字节,有符号

uint32: 四字节,无符号

float: 单精度浮点数,四字节

bool: bool类型值,只有0,1两种类型,一般用于开关量

BCD-2: 两字节BCD码

BCD-4: 四字节BCD码

BCD-8: 八字节BCD码

字节序

int32/uint32/float类型数据才有字节序,其他类型此参数无效

公式

采集数据的计算公式,格式为valuey=valuex*a+b,valuex为原始值,valuey为经过公式计算后的值,上报的数据为valuey,如果此项为空则取原始值上报。注:bool类型不支持公式运算

保存文件

保存json配置文件

调入文件

调入保存的json配置文件

添加

添加功能标识符(采集指令)

删除

删除功能标识符(采集指令)

清空

清空所有配置的参数

读取Modbus参数

读取配置的Modbus参数

配置Modbus参数

配置Modbus参数

三、使用说明

3.1 阿里云IoT平台接入

3.1.1 进入阿里云IoT平台官网https://www.aliyun.com,登录账号,然后点击右上角的控制台。

get?code=N2Q3MTMzZmVlMDFiMDU4ZTRlYWM5MjUyMjhmMDI3MmMsMTY2MDE4NDM3NDk1MQ==

3.1.2 进入控制台后选择产品与服务-物联网平台。

注:第一次使用阿里云IoT平台物联网服务器需要先开通服务才能使用。

get?code=OTQyODYyZjVmYmE5MDBjNDBmOWExZDdiYmM4YjAyM2MsMTY2MDE4NDM3NDk1MQ==

3.1.3 选择产品-创建产品。

get?code=M2MzYjM0MzJhMjA4ZGVjZjZiNGNjZWY1ODExYjk1ZjUsMTY2MDE4NDM3NDk1MQ==

3.1.4 创建产品,产品名称可以自己定义,其他参数按图片上的配置即可。

get?code=ZTNiNmRmNDJiNjIwOTMwNzdiZWJiOGI5OGM3ZjUyZmUsMTY2MDE4NDM3NDk1MQ==

3.1.5 创建产品成功以后添加设备。

get?code=ZDkzZGE2YjE0ZGMzZmM4NGI0YTI3MzQ4YThlNTU5NjgsMTY2MDE4NDM3NDk1MQ==get?code=NjRhNzYzMjFkOTBiNWRiOGRjYzQ5NWEzNWJkODdmODMsMTY2MDE4NDM3NDk1MQ==

3.1.6 添加好设备后会弹出设备鉴权证书,新建一个文本文档,点击一键复制,将信息复制到一个TXT文档里。

get?code=N2ZkOWRkMTg0NWFjMDFjZmU2MDUwYTQyMmVmZDE1OGMsMTY2MDE4NDM3NDk1MQ==

3.1.7配置连接阿里云IoT平台的相关参数。

get?code=NTVjYWJmZmRhZTM4ZTIzNTMyYTMwMWRkNmIyMjg1NGEsMTY2MDE4NDM3NDk1MQ==

打开参数配置软件左下角的MQTT客户端,选择阿里云登录信息合成器,将信息复制到粘贴区,点击生成登录信息,将相关信息填入参数配置软件对应的位置。

打开“DTUCFG-V1.1.5”,将生成的阿里云IoT平台MQTT相关参数配置进对应的参数项。发布号配置“属性上报”内容

/sys/a1XSBRUBMXW/866262044304197/thing/event/property/post

订阅号配置“设置设备属性”内容:

/sys/a1XSBRUBMXW/866262044304197/thing/service/property/set

阿里云IoT平台相关参数配置完以后需要配置“变化周期”和“固定上传周期”,变化周期表示发送Modbus指令的时间间隔,固定上传周期表示将json包发送到服务器的周期,单位都为毫秒。

注:除了连接阿里云IoT平台的必要参数,还需要将Modbus转json开关打开,json格式设置为阿里云IoT平台。

get?code=NTA3OGRkN2FjMTkyNWZjNTBkNjY0OTQ3NjcxYmM4ODksMTY2MDE4NDM3NDk1MQ==get?code=ZGJmOGY0MjVmNzJiMTA3OThmN2E5MGRjYjk4MjU5MGQsMTY2MDE4NDM3NDk1MQ==

3.1.8切换到Modbus RTU参数,根据实际需要采集的Modbus RTU设备配置相应的参数,本手册用一个温湿度-光照度传感器示例,Modbus RTU地址及寄存器定义如下:

get?code=ZDg1OTEwNDg0NjliMzA5NjRjNzc1ZWI3NTVjYTkxYmMsMTY2MDE4NDM3NDk1MQ==get?code=Mzg3MGU1MDYyZjAwYjkyMjQxNjM3YTM4MzBmYmMxNDYsMTY2MDE4NDM3NDk1MQ==

可以看出温度和湿度为两个字节,温度有符号,数据类型是int16;湿度无符号,数据类型是uint16,转换为十进制以后都需要除以10,公式配置为valuey=valuex/10。光照度为四个字节,无符号,数据类型为uint32,字节序为1234,无公式,取原始值。参数配置如下:

点击工具-Modbus参数配置可以进入Modbus配置界面

注:点击添加按钮添加功能标识符,删除按钮删除功能标识符。

get?code=OGRjNzM4NDM5NzBjZmViY2VmYjRmNzNhNjFkNDVhMjQsMTY2MDE4NDM3NDk1MQ==get?code=NjgxNTY0NGIzZjI1Y2JhMDBmYjU2NzNjMDcwNDU0MDMsMTY2MDE4NDM3NDk1MQ==

参数配置成功以后需要点复位设备,参数才会生效

3.1.9阿里云IoT平台物理模型配置

在阿里云IoT平台的产品-功能定义里面设置每个功能标识符的定义(根据每个寄存器的实际类型定义,不然阿里云IoT平台平台会提示参数类型错误),定义好以后点发布。当DTU采集数据上报后可以在设备-物理模型里面看数据,数据是Modbus RTU协议解析后的数据。

注:虽然实际温度是int16类型,湿度是uint16类型,但经过公式计算以后有小数,所以阿里云IoT平台平台上定义温度和湿度的数据类型为float浮点数类型才能正确解析;光照度不需要通过公式计算,上报的值为原始值,类型为uint32。

点击产品-功能定义,选择编辑草稿。

get?code=NzA2ZTQ1ZDZiMGUyN2EyZmQ0MDhiNzI0NmI3ODUxNzgsMTY2MDE4NDM3NDk1MQ==

点击添加自定义功能

get?code=YmI4ODkzYzhkNmY1ZTFjOTlkZjk2MjQxZGIzOGNjY2MsMTY2MDE4NDM3NDk1MQ==

按照采集数据的类型添加功能。

注:标识符需要和Modbus RTU参数中的功能标识符保持一致,这样阿里云IoT平台平台才能正确解析物理模型

get?code=MTVlNDE1OTAzYjY0NWYxMTZmNjM4MWMyNzk2MzIwODEsMTY2MDE4NDM3NDk1MQ==

(4)功能定义完以后点左下角发布

get?code=YzVkZjgzNDE2OThhOTNkZmJlMjI4MGNiMzEyZGNiNzAsMTY2MDE4NDM3NDk1MQ==

3.1.10当设备采集数据并上报到阿里云IoT平台,可以在设备-物理模型数据查看。现在就实现了Modbus RTU转json并上报到阿里云IoT平台的功能。

get?code=ODQ4ZjliNDVjZDhhZjE4YTYxODUzZDEzMDhkYjliZmMsMTY2MDE4NDM3NDk1MQ==

3.1.11 阿里云下发设置

如果配置了可读可写的开关量类型,比如继电器,可以使用阿里云设置功能。先在阿里云IoT平台物理模型添加一个继电器。

get?code=OTc3OTJjZDgyNGNjM2M1NWI1NDFmMmRlMzRiZjkzMDEsMTY2MDE4NDM3NDk1MQ==

3.1.12 在Modbus参数配置软件配置IO口的Modbus RTU相关参数(以众山RTU为例,默认Modbus RTU地址为100,DI1、DI2的寄存器地址分别为17、18;DO1、DO2的寄存器地址分别为20、21,数据类型为bool)

get?code=MzUyNTA3MDU3NDZhMzg3MTU4MzRjNDk3ZTY4NTM4MmMsMTY2MDE4NDM3NDk1MQ==

3.1.13 从阿里云IoT平台的在线调试功能下发控制继电器的指令

get?code=MTYzM2YxNDEzZGIxNjQyYjJjZGY0ZmNjNjliYTU0N2UsMTY2MDE4NDM3NDk1Mg==

阿里云IoT平台下发的原始指令为json格式,网关DTU会转换为相应的Modbus指令控制继电器,RTU返回的Modbus指令也会打包成json然后立即上报,这样可以实时控制和获取继电器状态。

3.2.3 json指令下发

4G网关支持中心服务器端下发json格式的数据读写指令,然后自动转换为本地Modbus RTU串口读写寄存器的指令,读取指令格式为{"key1":"?","key2":"?",...};也支持下发寄存器设置指令,设置指令格式为{"key1":0,"key2":100,...}。可以读取/设置一个key或多个key,也可以同时读取和设置key,比如{"key1":"?","key2":1,...},key必须为已经在Modbus参数里配置好的功能标识符名称,或者是系统关键字(第六章有详细说明),对顺序没要求。响应的Modbus RTU指令或者系统关键字参数也会立即打包成key-value的json格式并上报,value值为获取的实时数据或者配置的数据。

get?code=ODBhMTQwZjQzNDcwY2M0OWMzYzU5M2Y4ZDZiM2ZhZjAsMTY2MDE4NDM3NDk1Mg==get?code=ZDQ0MzdmNTQzZmEwNzU3NmUyZDc2YTVlZDg0MmFjMWQsMTY2MDE4NDM3NDk1Mg==

四、Lua本地控制代码说明

用户可以配置Lua代码来判断获取数据的大小,并根据上下限阈值执行不同的操作,实现本地控制。

示例:采集一个温湿度、光照度传感器数据,并根据传感器阈值控制继电器动作进行本地报警或控制。

按照2.2节说明配置好相应的参数

get?code=NjFjMTJmZWI0ZThhZTc1NDkyZjExOGM2YWI0NTk4NjgsMTY2MDE4NDM3NDk1Mg==get?code=Mzk1MWM2YTQ0YjA4MTU2MmY4YzI4YzViNzFlZTE2OWIsMTY2MDE4NDM3NDk1Mg==

配置的Lua代码:

local temp=data.illumination if temp>1000 then ModbusTojson.count=ModbusTojson.count+1 count_str=tostring(ModbusTojson.count) SHELL="@CS=count:"..count_str if ModbusTojson.count==5 then ModbusTojson.count=0 SHELL="@CS=High illumination warning!@D=1@DO1=1" end else SHELL="@CS=illumination normal@D=1@DO1=0@PUB=1" end

注:如果Lua代码太长,配置的对话框也很长,可以直接点Enter回车配置

正常模式Lua代码为(方便阅读):

get?code=MDI2Zjk3Yjc4NDU4MzMzYmZlMmUxNzlmMGM2N2JiOTgsMTY2MDE4NDM3NDk1Mg==

Lua代码实现效果:

当光照度小于或等于1000时,串口打印illumination normal,关闭DO1,并且不往服务器上报数据;当光照度大于1000时,先判断次数,串口打印count数量,如果Lua脚本连续执行5次光照度都大于1000,串口打印High illumination warning!,DO1打开,并且将采集的数据立即上报到服务器。

赋值语句为local y=data.x, 其中x为功能标识符(必须为英文),y为获取的标识符值,后面就是判断变量的大小和执行相应的操作。所有操作可以通过SHELL脚本执行,具体请参考脚本编程手册。ModbusTojson.count表示计数,如果采集很频繁告警以后就会一直上报数据,通过ModbusTojson.count计数可以设置上传周期。

说明:

①data.x为获取功能标识符的值,标识符只能配置为英文

②count为计数的个数,初始为0,可以通过判断count数量设置告警周期

③@PUB指令表示是否立即发布数据到服务器,@PUB=1表示发送,@PUB=0或者不配置表示不发送,只有等到了上报周期才发送。

④“SHELL=”后面可以是所有支持的脚本指令,具体请参考《LTE-xxx脚本编程手册》

⑤当最后一条功能标识符的指令发送完成执行一次Lua代码,执行周期=变化周期*标识符数量

一般流程为:先定义一个变量获取标识符值,设定变量阈值,判断大小,(bool值则判断真假,0为假,1为真),然后根据判断执行具体的操作,所有操作可以通过SHELL脚本执行,比如打印信息,上报数据,开/关继电器等。

五、NTP时间和GPS数据获取

5.1 NTP时间获取

当把功能标识符设置为TS时,表示获取NTP时间,其他Modbus RTU相关参数可以不用设置(无效),上报的json包里面会获取NTP时间,格式为年/月/日,星期,时:分:秒,比如获取的TS时间为2020/12/02,03,14:17:10,表示2020年12月02日,星期三,14:17:10。

注:如果想使用NTP时间功能,需要先把NTP时间开关打开

get?code=MzY3YjU2YzY4ZjllOTM0MGUxMWQ2MWYxNDcyZDhhM2QsMTY2MDE4NDM3NDk1Mg==

参数配置

get?code=ZThhMWIyM2FiY2NmOTk5ODU5MmE0Yzk0MDVjNjZhZjgsMTY2MDE4NDM3NDk1Mg==

2)TS时间上报

get?code=YjA2YzcyMDI4NzAxNGE5Njg2MGQ1YzY4ZTkzZDA2MDEsMTY2MDE4NDM3NDk1Mg==

5.2 GPS数据采集

注:GPS版本才支持此指令,否则指令无效

5.2.1采集指令

如果是带GPS版本,可以将功能标识符配置为GPS_xx来获取GPS数据,xx可以是以下内容,不同的指令获取的GPS格式也不同。

参数配置:

只需要将功能标识符配置为GPS_GGA,其他参数不用配置。

get?code=MWNjMzk1OGRhZTJmNzE0MDQyMjcyZGUxODQ2YjJjMTQsMTY2MDE4NDM3NDk1Mg==

服务器接收的数据如下:

get?code=YTdmMjk4OGY3NWMwNzM1MGMwZGMwYmMwYzI0NDY1OTgsMTY2MDE4NDM3NDk1Mg==

注:设备支持阿里IOT平台空间可视化GPS位置数据接口,设置GPS格式参数选项为。为"GPS_Aliyun"即可。

get?code=MTQ2ZmY2Njc2N2IxMjU1ZmFmNDhhOGZlOGJlNjFmZWUsMTY2MDE4NDM3NDk1Mg==

5.2.2 报文解析

示例:

1)配置标识符为GPS_GGA,采集的GPS数据为标准的GGA数据,格式解析如下:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx

<1> UTC 时间,格式为hhmmss.sss;

<2> 纬度,格式为ddmm.mmmm(第一位是零也将传送);

<3> 纬度半球,N 或S(北纬或南纬)

<4> 经度,格式为dddmm.mmmm(第一位零也将传送);

<5> 经度半球,E 或W(东经或西经)

<6> 定位质量指示,0=定位无效,1=定位有效;

<7>使用卫星数量,从00到12(第一个零也将传送)

<8>水平精确度,0.5到99.9

<9天线离海平面的高度,-9999.9到9999.9米M指单位米

<10>大地水准面高度,-9999.9到9999.9米M指单位米

<11>差分GPS数据期限(RTCMSC-104),最后设立RTCM传送的秒数量

<12>差分参考基站标号,从0000到1023(首位0也将传送)。

2)配置标识符为GPS_JW,则只返回经纬度信息,比如104.10194,30.65984。104.10194为经度,30.65984为纬度,可以用此经纬度在地图上定位。

六、用户自定义json模板

用户可以自定义json格式,通过用户json模板参数可以在json包里添加一些自定义标识符,比如DTU ID,Device name,Location,ts时间戳等信息。自定义json内容可以直接添加到原始json包内,也可以添加到原始的json包外,或者添加多重json。

get?code=ZGRiZDA4MzUwOThhNDg2NGJlYTAwNDA3M2QxZmMyMTYsMTY2MDE4NDM3NDk1Mg==

注:"ts":"?1"返回UNIX格式的时间戳;"ts":"?2"返回年/月/日,星期,时:分:秒格式的时间戳

采集温湿度、光照度数据,原始json包为:

{

"illuminance" : 300,

"humidity" : 65.7,

"temperature" : 19.7

}

例1:添加到原始的json包内

配置json模板为:

{"DTU ID":"0001","Device name":"test01","Location":"chengdu","ts":"?2"}

上报到服务器的json包为:

get?code=NjhkYWZkNDgzNGVlMGY3M2UzODYzZTc4NmI2NTZjNjUsMTY2MDE4NDM3NDk1Mw==

例2:添加到原始的json包外

配置json模板为:

{"DTU ID":"0001","Device name":"test01","Location":"chengdu","ts":"?1","params":{}}

上报到服务器的json包为:

get?code=ZGNlODhkYWNmZDgxYjZiMWJjZjFlOWIzZTUxMDA0MDMsMTY2MDE4NDM3NDk1Mw==

例3:添加到原始的json包内部和外部

配置json模板为:

{"Device name":"test01","Location":"chengdu","params":{"DTU ID":"0001","ts":"?1"}}

上报到服务器的json包为:

get?code=Y2JjNmU2OGMyZGMzOTEzZTRlNmJmMjA1MjExY2MzYTMsMTY2MDE4NDM3NDk1Mw==

例4:添加多重json包

{"Devicename":"test01","DTU ID":"0001","Location":"chengdu",

"params":[{"property":"?1","value":"?2"}]}

注:红色的"?1"和"?2"是固定的格式,不能修改。"?1"表示获取标识符名称,"?2"表示获取标识符对应的值。

上报到服务器的json包为:

get?code=N2YxOGY0ZjJiODU3ZmViMGZkOWI0NjVkZWVjYTdlOGEsMTY2MDE4NDM3NDk1Mw==

七、其他特殊关键字(服务器下发json指令)

7.1 SHELL

可以从服务器下发json格式的SHELL脚本,DTU会临时执行一次脚本。

7.1.1 阿里云IoT平台下发SHELL脚本

(1)在阿里云IoT平台定义物理模型功能标识符为SHELL,数据类型为text,长度为1024。

get?code=MjQyZWM1YTE2ODZmZGUwOWMyYmUxMzU0YTBmYjYzOTEsMTY2MDE4NDM3NDk1Mw==

(2)切换到在线调试,从标识符“SHELL”下发脚本,就可以实现阿里云IoT平台下发SHELL脚本,执行完毕后会返回脚本内容。脚本的内容为所有支持的脚本指令,具体请参考《LTE-XXX 4G DTU脚本编程手册》。

get?code=YzQ1NWYyMzM2YmZmY2U5OGI4N2JhNWJiM2NlZWVhMTgsMTY2MDE4NDM3NDk1Mw==

7.1.2 自建服务器下发SHELL脚本

连接上服务器以后,直接从服务器下发{"SHELL":"@C=010300000001V1@D=1"}

get?code=ODQ2MDc3MzMwY2ZjZTU2NjdhYTRkOTMxYWY5ZWJkMDYsMTY2MDE4NDM3NDk1Mw==

7.2 luaCode

可以从服务器下发json报文配置用户Lua代码。

7.2.1 阿里云IoT平台配置用户Lua代码

(1)在阿里云IoT平台定义物理模型功能标识符为luaCode,数据类型为text,长度为2048。

get?code=OTgwYjBmNGEzM2UxZGY4ODUxYjg4ZGFiZTg0YzgwYjgsMTY2MDE4NDM3NDk1Mw==

(2)切换到在线调试,从标识符“luaCode”下发用户Lua代码。例如采集温湿度传感器数据,可以在lua代码里面获取温度值,然后在做相应的操作,Lua代码设置成功以后会返回到服务器。

get?code=YTBkMDYyMmRhNmMwYzQ2NjFjYzllYjhmOTgxMWZmZGMsMTY2MDE4NDM3NDk1Mw==

7.2.2 自建服务器配置用户Lua代码

连接上服务器以后,直接从服务器下发{"luaCode":"local temp=data.temperature ...(some thing you do)"}

get?code=NTg3MzFiZGJhOTNmMjEzMGQ4MGRiZmFiNjQ3NWFjMmYsMTY2MDE4NDM3NDk1Mw==

7.3 Reg1-Reg10

LTE-xxx网关版本有10个可读可写的寄存器供用户调用,可以用做阈值判断。用户可以自己配置Reg参数的值,只能是数字(可以是小数)。

7.3.1 阿里云IoT平台配置Reg

(1)在阿里云IoT平台定义物理模型功能标识符为Reg1~Reg10,数据类型为int32,取值范围为0~int32最大范围,这里定义的1000。

get?code=ZTdmODcyNjBhMjE1NWZhOWYzOWZhODk2YTg2YzE0ZjcsMTY2MDE4NDM3NDk1Mw==

切换到在线调试,从标识符“Reg1”下发设置的值。

get?code=ZTc1ZGJlZGM4M2FhZDY0NWRhMTUyYmNhY2ZmYjFhMTQsMTY2MDE4NDM3NDk1Mw==

7.3.2 自建服务器配置Reg

连接上服务器以后,直接从服务器下发{"Reg1":100}

get?code=MmU5Njg4NjM0YjU4MmE0MTRjODcyNTEwOTE5ZWY0NzcsMTY2MDE4NDM3NDk1Mw==

设置成功后,DTU会立即上报配置的Reg值。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5357

    浏览量

    117066
  • MODBUS
    +关注

    关注

    27

    文章

    1431

    浏览量

    75670
  • 网关
    +关注

    关注

    9

    文章

    3189

    浏览量

    49984
  • 阿里云
    +关注

    关注

    3

    文章

    883

    浏览量

    42602
  • IOT
    IOT
    +关注

    关注

    185

    文章

    3980

    浏览量

    193141
收藏 人收藏

    评论

    相关推荐

    【开源】4G_Lora远程一氧化碳监测器之【4G接入Mqtt服务教程】

    GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为
    发表于 06-27 09:36

    【开源】4G_Lora远程氨气监测器之【4G接入Mqtt服务教程】

    ) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器的 Modbus
    发表于 06-26 10:04

    【开源】4G_Lora远程氨气监测器之【4G接入TCP服务教程】

    (默认不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr
    发表于 06-26 09:59

    【开源】4G_Lora远程硫化氢监测器之【4G接入Mqtt服务教程】

    ) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器的 Modbus
    发表于 06-25 15:06

    4G_Lora远程土壤氮磷钾存储监测器之【4G接入Mqtt服务教程】

    (默认不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr
    发表于 06-16 10:26

    【开源】4G_Lora远程土壤环境监测器之【4G接入Mqtt服务教程】

    置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器的 Modbus 地址,默认需设置为 0x01
    发表于 06-15 09:59

    【开源】4G_Lora远程光照监测器之【4G接入MQTT服务教程】

    不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为
    发表于 06-14 10:15

    【开源】4G_Lora 远程紫外线监测器之【4G接入Mqtt服务教程】

    (默认不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr
    发表于 06-13 10:29

    【开源】4G_Lora 远程紫外线监测器之【4G接入TCP服务教程】

    。 (2)GPS 功能关闭(默认不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器
    发表于 06-13 10:21

    【开源】4G_Lora远程风速监测器之【4G接入Mqtt服务教程】

    不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为
    发表于 06-12 09:44

    【开源】4G_Lora远程雨量监测器之【4G接入MQTT服务教程】

    功能关闭(默认不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置
    发表于 06-09 10:25

    【开源】4G_Lora远程毫米波雷达水位监测器之【4G接入MQTT服务教程】

    带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器的 Modbus 地址,默认需设置为 0x01 [MbBaudRate] 为传感器的 485 通信波特率
    发表于 06-08 10:49

    【开源】4G_Lora远程水质监测器(COD)之【4G接入Mqtt服务教程】

    置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器的 Modbus 地址,默认需设置为
    发表于 06-07 10:10

    【开源】4G_Lora远程水质监测器(COD)之【4G接入TCP服务教程】

    ) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能的4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器
    发表于 06-07 10:04

    【开源】4G+GPS+温湿度接入Mqtt服务教程

    , \"Humidity\":76.7} 如果 SysGpsUse = \"AUTO_AGPS\"(需内置带 GPS 功能的4G 模块才可使用) {\"
    发表于 05-31 12:27