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

    文章

    5517

    浏览量

    118982
  • MODBUS
    +关注

    关注

    28

    文章

    1799

    浏览量

    76954
  • 网关
    +关注

    关注

    9

    文章

    4444

    浏览量

    51057
  • 阿里云
    +关注

    关注

    3

    文章

    952

    浏览量

    43008
  • IOT
    IOT
    +关注

    关注

    187

    文章

    4202

    浏览量

    196698
收藏 人收藏

    评论

    相关推荐

    【新品】这样的4G DTU透传网关,你见过吗?

    、华为等市面上所有DTU透传平台,并提供网关配置工具进行远配置维护。该网关维护简单,无复杂配置,可大幅节省人力,提高效率。产品功能01R
    的头像 发表于 08-31 08:05 560次阅读
    【新品】这样的<b class='flag-5'>4G</b> DTU透传<b class='flag-5'>网关</b>,你见过吗?

    蓝奥声4G系列新突破:4G+RS485+蓝牙+WiFi+以太网综合智能网关,多元智控!

    4G网关是一款将4G LTE网络与各种本地设备和网络连接的设备。它具有硬件设计、软件开发、用户界面、安全性等功能。通过集成Modbus RTU协议和RS485
    的头像 发表于 08-26 11:41 490次阅读
    蓝奥声<b class='flag-5'>4G</b>系列新突破:<b class='flag-5'>4G</b>+RS485+蓝牙+WiFi+以太网综合智能<b class='flag-5'>网关</b>,多元智控!

    PLC转MQTT OPC UA网关实现工业设备与阿里平台的互联互通

    、MQTT、Modbus TCP,实现高效上行和下行通信,同时满足PLC远程上传下载和远程编程需求。 其硬件接口包括2路或6路RS485/RS232串口、网口、4G/WiFi接口,灵活适配各设备,与阿里
    的头像 发表于 08-01 11:57 395次阅读
    PLC转MQTT OPC UA<b class='flag-5'>网关</b>实现工业设备与<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>的互联互通

    钡铼Modbus转MQTT网关BL101快速对接SCADA系统

    Linux 系统开发的产品,它提供2/6路RS485/RS232可选串口输入,2路以太网口(WAN口和LAN口)以及2路USB 接口。支持SIM卡,以4G网络或以太网方式接入互联网,具有速率快,延时低
    的头像 发表于 07-30 15:33 337次阅读
    钡铼<b class='flag-5'>Modbus</b>转MQTT<b class='flag-5'>网关</b>BL101快速对接SCADA系统

    利用钡铼Modbus转MQTT网关实现数据高效上传至华为平台

    西门子PLC通常通过Modbus协议进行数据传输,但平台更倾向于使用MQTT等轻量级、高效的数据传输协议。为此,钡铼技术推出了 Modbus转MQTT
    的头像 发表于 07-30 13:53 344次阅读
    利用钡铼<b class='flag-5'>Modbus</b>转MQTT<b class='flag-5'>网关</b>实现数据高效上传至华为<b class='flag-5'>云</b><b class='flag-5'>平台</b>

    钡铼Modbus转MQTT网关BL101支持一键对接阿里平台

    )以及2路USB 接口;支持SIM卡,支持WiFi;以4G网络或以太网方式接入互联网,具有速率快,延时低的特点。 支持MQTT协议、Modbus RTU协议、Modbus TCP协议协
    的头像 发表于 07-30 11:56 242次阅读
    钡铼<b class='flag-5'>Modbus</b>转MQTT<b class='flag-5'>网关</b>BL101支持一键对接<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>

    基于MQTT协议平台Modbus转MQTT网关

    数据的上传和云端控制指令的下发,让设备能够与基于MQTT协议的平台进行通信,实现数据的实时传输和远程监控。 网关功能特点 协议转换 :BL100网关能够将
    的头像 发表于 07-29 17:59 742次阅读
    基于MQTT协议<b class='flag-5'>云</b><b class='flag-5'>平台</b>的<b class='flag-5'>Modbus</b>转MQTT<b class='flag-5'>网关</b>

    钡铼Modbus转MQTT网关BL100支持一键对接阿里平台

    MQTT网关,支持Modbus RTU协议,能够将RS485串口通信的Modbus仪表数据转换为MQTT协议,并安全、快速地接入阿里
    的头像 发表于 07-29 17:37 384次阅读
    钡铼<b class='flag-5'>Modbus</b>转MQTT<b class='flag-5'>网关</b>BL100支持一键对接<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>

    MODBUS转MQTT网关集成32 位高性能微处理器,实现modbus转mqtt

    钡铼Modbus转MQTT网关BL100,是一款基于4G全网通的MODBUS转MQTT网关设备,内嵌工业级GSM/GPRS/3
    的头像 发表于 07-29 14:33 517次阅读
    <b class='flag-5'>MODBUS</b>转MQTT<b class='flag-5'>网关</b>集成32 位高性能微处理器,实现<b class='flag-5'>modbus</b>转mqtt

    钡铼MODBUS转MQTT网关BL100一键解决私有平台设备接入量瓶颈

    应运而生,为私有平台带来了全新的解决方案! 一、MQTT网关BL100概述 MQTT网关BL100是一款基于4G全网通的
    的头像 发表于 07-29 13:55 255次阅读
    钡铼<b class='flag-5'>MODBUS</b>转MQTT<b class='flag-5'>网关</b>BL100一键解决私有<b class='flag-5'>云</b><b class='flag-5'>平台</b>设备<b class='flag-5'>接入</b>量瓶颈

    钡铼Modbus转MQTT网关支持一键接入华为

    网关BL100,作为一款高性能、高性价比的物联网网关,支持Modbus设备接入华为平台,为工业
    的头像 发表于 07-29 13:47 229次阅读
    钡铼<b class='flag-5'>Modbus</b>转MQTT<b class='flag-5'>网关</b>支持一键<b class='flag-5'>接入</b>华为<b class='flag-5'>云</b>

    5G4G边缘计算网关的功能介绍

    随着物联网(IoT)技术的飞速发展,边缘计算作为其中不可或缺的一环,正逐步成为推动数字化转型的重要力量。而5G/4G边缘计算
    的头像 发表于 06-24 17:03 1391次阅读

    4G物联网开关求助

    阿里物联网平台 合宙模块780E 724 或者移远4G模块开发一款物联网开关,有的APP ,可以直接做固件或者固件带硬件。有可以做的大师可以联系我有样品参考
    发表于 05-19 15:28

    PLC设备接入网关实现工厂PLC接入物联网IOT平台

    据管理方面存在一些困难。物通博联提供PLC设备接入网关,可以将PLC设备接入物联网IOT平台。 物通博联PLC设备
    的头像 发表于 01-24 16:43 1018次阅读
    PLC设备<b class='flag-5'>接入网关</b>实现工厂PLC<b class='flag-5'>接入</b>物联网<b class='flag-5'>IOT</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>

    想用天翼平台接入亿佰特4G遥控开关

    此文章作为亿佰特4G开关资料扩展,定向指导那些想使用亿佰特4G开关接入其他平台(包括自建平台)的用户。首先先大致介绍亿佰特的
    的头像 发表于 01-19 08:20 510次阅读
    想用天翼<b class='flag-5'>云</b><b class='flag-5'>平台</b><b class='flag-5'>接入</b>亿佰特<b class='flag-5'>4G</b>遥控开关