技术服务中心

概述

测试描述:本测试主要以UC100为例,介绍如何配置无线数传终端使其能通过RS485接口主动采集标准Modbus RTU设备数据以及采集不到数据时排查思路。

功能描述:星纵UC系列UC1152、UC100、UC50x内置RS485串口,可主动采集标准Modbus RTU协议设备并通过LoRaWAN无线发送至网关。

准备

  • 星纵物联UC系列终端设备
  • 星纵物联Toolbox配置工具
  • RS485 转USB转换器
  • 串口模拟工具:modbus slave(通过该工具来模拟标准Modbus RTU设备)

步骤

1. 接口及管脚定义

UC100对接RS485设备进行数据采集时通过A、B两个管脚;A为RS485+,B为RS485-。

UC1152、UC501、UC502等设备请参考对应的快速使用手册。

无线数传终端UC100管脚定义(DC+、DC-、A、B)

2. 配置流程

2.1 UC100配置项及参数

  1. 将UC100通过USB连接至电脑并在电脑上打开星纵Toolbox配置工具。选择对应串口并输入密码后点击save进入工具(默认密码为123456)。

注意:若提示密码错误,可能是串口号不对、USB口或数据线问题,请更换端口、USB口或数据线。

  1. 点击“常规 > RS485”进入RS485配置界面,设置RS485的停止位、数据位、奇偶位、波特率等参数,如图为默认参数,需要根据Modbus RTU设备要求进行修改。

  1. 在“通道”中点击添加通道。

注意:设置该通道后,该采集器会根据设置内容自动下发Modbus RTU指令采集数据,并根据所设置的上报周期,周期性上报采集到的数据。

  1. 通道配置参考需要下发的Modbus RTU指令进行通道配置;以下是通道参数配置表。
通道ID 设置通道ID,会影响在LoRa上报包中的位置,设置星纵云时需要注意通道ID与云上设置一致
名称 自定义通道名(通道名不能用中文,否则保存后,再次打开会为乱码)
Slave ID 设备站号,通过该位来区分设备
寄存器起始地址

填写寄存器地址,即需要读取寄存器,此处设置为十进制

设备第一个寄存器起始地址从0开始

读取寄存器数量 toolbox工具已限制数量只能为1,即只能读取1个寄存器
类型

根据功能码选择

Coil                     0x01:读线圈

Discrete                0x02:读离散量输入

Holding Register      0x03:读保持寄存器

Input Register           0x04:读输入寄存器

括号内的含义

INT16                    数据类型为整数,长度16bit数据

INT32                    数据类型为整数,长度32bit数据

FLOAT                 数据类型为浮点数

INT32 with upper 16bits 数据类型为整数,读取32bit数据取前16bit数据

INT32 with lower 16bits  数据类型为整数,读取32bit数据取后16bit数据

字节顺序

当Modbus数据类型为Input Register或Holding Register时,可配置合适的字节读取顺序来正确处理来自从站设备的Modbus数据。

  •  INT32/Float:ABCD, CDBA, BADC, DCBA,默认CDAB
  •  INT16:AB, BA,默认AB

注意:旧版本没有此项内容

示例:采集指令为 010300000001840a

0x01 0x03 0x00 0x00 0x00 0x01 0x84 0x0A
站位号(设备地址) 功能码 起始寄存器地址 连续读取位数 CRC校验

此时通道配置如下:

注意:Toolbox中的地址位为10进制,而在采集指令中地址为16进制。在填写Address时需要先该地址位转换为10进制。

2.2 Modbus Slave配置项及参数

  1. 将UC100的A、B管脚分别接(RS485转USB)转换器的485+、485-连接至电脑。
  2. 电脑上打开Modbus Slave工具,选择串口并设置对应参数(波特率、数据位、奇偶校验、停止位应根据RS485终端要求来配置),下图串口参数配置应与Toolbox中配置保持一致。

  1. 连接成功后可以对自定义寄存器内数值。点击“Setup > Slave Definition”可对站位号、功能码等内容进行自定义配置。

  1. 点击Display可以选择想要测试的数据类型。

  1. 点击“display > Communication Traffic”可实时查看采集器与节点交互数据。

2.3 快速测试案例

  1. 如图在Toolbox工具上创建一个通道,该通道会主动下发指令采集设备站号为1,起始地址位为0的第一组的数据类型INT16的寄存器数据,即采集地址位为0的数据。

  1. Modbus Slave工具模拟一个标准Modbus RTU的节点设备。此时该软件模拟设备站号为1,0到10寄存器内都存有相对应的数据。

  1. 在工具中点击fetch查看数据采集情况,如图显示即代表数据采集成功。

  1. 测试成功后,UC系列采集器即可与RS485设备进行连接使用。

 

2.4 对接设备失败排查步骤

  1. 排查配置参数:在Toolbox中“常规 > RS485”中检查串口波特率、校验位、数据位及停止位是否与RS485终端设备一致。
  2. 排查RS485终端是否正常:先不采用UC系列采集器,而单独将RS485终端通过RS485转USB转换器连接至电脑,通过第三方Modbus Poll串口工具下发采集指令,确定能正常收发及收发内容为标准Modbus RTU协议。
  3. 排查UC设备是否正常:将星纵物联UC系列采集器RS485接口通过转换器接至电脑,并在“信道”中设置好通道后,通过串口工具检查设备下发指令是否与传感器采集指令一致,如果不一致请检查通道配置是否正确。
  4. 排查接线问题:检查设备与采集器间的接线是否正确,尝试对调RS485的AB线。
  5. 排查阻抗问题:把UC100的RS485同时与电脑USB和终端设备连接,查看电脑能不能接收到数据以及能不能正常采集终端设备数据。如果出现同时接电脑和传感器正常,不接电脑不能读取,可以尝试拨码增加120Ω的电阻匹配(UC100设备侧边RS485开关从∞拨到120Ω的位置)。若是UC1152则将主板上的拨码1拨到ON的位置,如下图所示:

      

             UC100                              UC1152                                       UC50x多功能采集器

  1. 如上述未能解决,请联系星纵物联技术支持协助解决。
返回目录
免费样机
线上咨询
mobile-cs-icon