本文介绍搭载了中国移动4G Cat.1模块ML302-ANLM的GC511DTU(下文简称为GC511)如何将Modbus产品快速接入机智云,以及如何在机智云的新版开发者中心对DTU进行Modbus RTU协议的配置(以Modbus电表为例)的解决方案。
端口 | 说明 | 备注 |
---|---|---|
1 | GND | |
5 | 485A | 数据传输电缆的最大长度与信号波特率成反比, 理论最长距离为1200m |
6 | GND | |
7 | VCC | 12~24V |
12 | 485B | 数据传输电缆的最大长度与信号波特率成反比, 理论最长距离为1200m |
备注:附赠线材橙色为485A、绿色为485B
机智云新版开发者中心中的Adapter可以将modbus协议转换为机智云协议
点击右上角的添加分组
寄存器类型说明
寄存器类型 | 说明 |
---|---|
离散量输入 | 一个地址一个数据位,用户只能读取它的状态,不能修改。比如面板上的按键、开关状态,电机的故障状态。 |
线圈输出 | 一个地址一个数据位,用户可以置位、复位,可以回读状态,比如继电器输出,电机的启停控制信号。 |
输入寄存器 | 一个地址16位数据,用户只能读,不能修改,比如一个电压值的读数。 |
保持寄存器 | 一个地址16位数据,用户可以写,也可以回读,比如一个控制变频器的电流值。 |
功能码对应寄存器:
添加完分组之后,需要添加数据点,数据点代表着你这个设备的功能,需要添加的内容就是这个功能的标志名、名称、读写类型、起始地址(寄存器地址)、数据类型。
数据点标志名:一般用于与云端或者APP传输中使用的一个参数
数据点名称:用于APP显示该功能的时候,显示的名称,用于区分功能
起始地址:为该功能的寄存器地址
数据类型:一般根据设备的协议而定
##4.Modbus电表接入实例
从该电表Modbus协议可得知:
A相电压的起始地址:0x100
数据格式为:32位整数
读写方式:只读
寄存器类型:03/04,即保持寄存器
设备地址:询问设备厂商后得知默认地址为1,通常设备地址可在设备端进行设置
在上文我们已得知该电表的配置内容,在添加分组中对应填写,寄存器数量由读取寄存器地址数量决定,下文有示例说明。
添加后需要对分组中的数据进行编辑,修改对应的数据类型、读写类型、数据格式等信息,长度=0101-0100+1=2.
如果需要读取多条数据,需要在分组中添加数据解析,这里以添加B相电压为例
填写方法与上文A相电压一致,注意起始地址不要填错,填写完成后点击确定
以此类推,完成更多数据的配置
设置完成后点击下方保存,对GC511重新上电,在设备管理中可以看到设备上报的数据
串口助手下载地址:https://download.gizwits.com/zh-cn/p/98/119
APP下载地址:https://download.gizwits.com/zh-cn/p/98/99
绑定设备后可以看到设备上报的信息
Q:设备连接服务器、上报数据失败
A:有可能是网络或者信号问题,或者SIM卡费用不足(赠送的SIM卡为3个月免费,30M/月),可以尝试更换SIM使用
Q:GC511如何对接多个设备
A:Modbus协议支持一主多从,即一个主机设备可轮询多个从机设备,不同型号的设备需要设置不同的设备地址
Q:设备没有数据上传,但状态为在线
A:可能是设备查询间隔频率过快造成通信堵塞,建议调试完成后,将间隔设置大于300000ms