一、资料下载
NB设置软件下载:http://www.ybljg.com/Download/964.html
二、准备工作
1、NB模组产品 数量1个
2、电源推荐3.8V 数量1个
3、USB-RS485串口线 数量1条
4、电脑 数量1台
(1)低功耗机制的一个简单说明
因为NB模块主打低功耗,在低功耗模式下,需要NB模块主动上报数据给服务器的,
NB模块主动给服务器上报数据后,也就是和服务器建立了连接,此时服务器下发的数据可以到达NB模块的串口;
如果服务器随机下发一条数据给NB模块,需要等到NB模块上报一条数据后,服务器下发的数据才能到达NB的串口
基于上述说明,所以数据流向这里,使用的单向箭头。
该案例主要是实现NB模块配合我司通博TBET云平台实现组态的功能
数据流向:串口调试助手软件---->NB模块----->通博TBET云(组态显示)
客户实际应用:modbus rtu设备--->NB模块--->通博TBET云(组态显示)
四、配置步骤
1、登录通博TBET云(如果没有账号先申请通行证,目前只能通过手机号来注册通行证账户)
通博TBET云入口:http://account.ybljg.com/#/login_cps
2、添加设备
通博TBET云以设备ID方式添加,ID是系统自动生成的
添加步骤如图:
3. 添加模版
4. 添加从机和变量
编辑从机,设置从机地址6. 添加变量
设置数据节点的名称,寄存器地址,数据格式,采集频率(本案例设置为不采集主动上报);
寄存器地址填写规则:
格式为 功能码+寄存器地址(需要16进制转为10进制)+1
与组态软件的寄存器写法相同,填十进制寄存器地址,寄存器为起始地址+1。
如:
功能码03H或06H,起始地址0000H,则填:40001;
以这个为例,操作为只读就是功能码为03则就是4,寄存器地址16进制转换为10进制就是0000,然后+1
所以组态地址就是40001;
7、下面设置NB模块参数
(1)打开设置软件,打开串口(出厂串口参数9600/8/N/1)进入配置状态(若是出厂状态下cmd模式,无需进入配置状态),一键联网检测一下模块是否OK,若有报错,点击“查看”根据提示操作。
(2)读取当前参数,然后设置工作模式为coap透传模式,coap服务器地址和端口保持默认的117.60.157.137:5683.然后点击设置所有参数,模块会自动保存参数并重启,等待重启完成之后,设备联网Ok之后会打印connected,此时可以测试数据通信。
8、在设置软件发送框发送模拟数据模拟modbus主动上报,云服务器收到之后会返回一条数据
ModbusRTU主动上报模拟数据:该数据内容协议参考步骤10
01 46 00 00 00 10 20 00 65 00 64 00 66 00 67 00 61 00 11 00 12 00 13 00 14 00 15 00 16 00 17 00 18 00 19 00 20 00 21 80 3B
9、可以在通博TBET云设备管理——数据查看——查看采集到的数据。
10、