测试描述:本测试主要以UC100为例,介绍如何配置无线数传终端使其能通过RS485接口主动采集标准Modbus RTU设备数据以及采集不到数据时排查思路。
功能描述:星纵UC系列UC1152、UC100、UC50x内置RS485串口,可主动采集标准Modbus RTU协议设备并通过LoRaWAN无线发送至网关。
星纵物联UC系列终端设备
星纵物联Toolbox配置工具
RS485 转USB转换器
串口模拟工具:modbus slave(通过该工具来模拟标准Modbus RTU设备)
UC100对接RS485设备进行数据采集时通过A、B两个管脚;A为RS485+,B为RS485-。
UC1152、UC501、UC502等设备请参考对应的快速使用手册。
无线数传终端UC100管脚定义(DC+、DC-、A、B)
2.1 UC100配置项及参数
将UC100通过USB连接至电脑并在电脑上打开星纵Toolbox配置工具。选择对应串口并输入密码后点击save进入工具(默认密码为123456)。
注意:若提示密码错误,可能是串口号不对、USB口或数据线问题,请更换端口、USB口或数据线。
点击“常规 > RS485”进入RS485配置界面,设置RS485的停止位、数据位、奇偶位、波特率等参数,如图为默认参数,需要根据Modbus RTU设备要求进行修改。
在“通道”中点击添加通道。
注意:设置该通道后,该采集器会根据设置内容自动下发Modbus RTU指令采集数据,并根据所设置的上报周期,周期性上报采集到的数据。
通道配置参考需要下发的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数据。
注意:旧版本没有此项内容 |
示例:采集指令为 010300000001840a
0x01 | 0x03 | 0x00 0x00 | 0x00 0x01 | 0x84 0x0A |
站位号(设备地址) | 功能码 | 起始寄存器地址 | 连续读取位数 | CRC校验 |
此时通道配置如下:
注意:Toolbox中的地址位为10进制,而在采集指令中地址为16进制。在填写Address时需要先该地址位转换为10进制。
将UC100的A、B管脚分别接(RS485转USB)转换器的485+、485-连接至电脑。
电脑上打开Modbus Slave工具,选择串口并设置对应参数(波特率、数据位、奇偶校验、停止位应根据RS485终端要求来配置),下图串口参数配置应与Toolbox中配置保持一致。
连接成功后可以对自定义寄存器内数值。点击“Setup > Slave Definition”可对站位号、功能码等内容进行自定义配置。
点击Display可以选择想要测试的数据类型。
点击“display > Communication Traffic”可实时查看采集器与节点交互数据。
如图在Toolbox工具上创建一个通道,该通道会主动下发指令采集设备站号为1,起始地址位为0的第一组的数据类型INT16的寄存器数据,即采集地址位为0的数据。
Modbus Slave工具模拟一个标准Modbus RTU的节点设备。此时该软件模拟设备站号为1,0到10寄存器内都存有相对应的数据。
在工具中点击fetch查看数据采集情况,如图显示即代表数据采集成功。
测试成功后,UC系列采集器即可与RS485设备进行连接使用。
排查配置参数:在Toolbox中“常规 > RS485”中检查串口波特率、校验位、数据位及停止位是否与RS485终端设备一致。
排查RS485终端是否正常:先不采用UC系列采集器,而单独将RS485终端通过RS485转USB转换器连接至电脑,通过第三方Modbus Poll串口工具下发采集指令,确定能正常收发及收发内容为标准Modbus RTU协议。
排查UC设备是否正常:将星纵物联UC系列采集器RS485接口通过转换器接至电脑,并在“信道”中设置好通道后,通过串口工具检查设备下发指令是否与传感器采集指令一致,如果不一致请检查通道配置是否正确。
排查接线问题:检查设备与采集器间的接线是否正确,尝试对调RS485的AB线。
排查阻抗问题:把UC100的RS485同时与电脑USB和终端设备连接,查看电脑能不能接收到数据以及能不能正常采集终端设备数据。如果出现同时接电脑和传感器正常,不接电脑不能读取,可以尝试拨码增加120Ω的电阻匹配(UC100设备侧边RS485开关从∞拨到120Ω的位置)。若是UC1152则将主板上的拨码1拨到ON的位置,如下图所示:
UC100 UC1152 UC50x多功能采集器
如上述未能解决,请联系星纵物联技术支持协助解决。
邮箱: contact@milesighti.com
版权所有©2023 星纵云(广州)物联科技有限公司 粤ICP备2023105680号
广州市、深圳市、佛山市、东莞市、中山市、珠海市、江门市、肇庆市、惠州市,汕头市、潮州市、揭阳市、汕尾市、湛江市、茂名市、阳江市、云浮市、韶关市、清远市、梅州市、河源市
Company
广州市天河区黄埔大道中149号2层