广告招募

当前位置:全球工厂网 > 技术中心 > 所有分类

星纵UC系列RS485 Modbus主动采集

2024年11月24日 08:51:58      来源:厦门星纵物联科技有限公司 >> 进入该公司展台      阅读量:13

分享:

目录

概述

测试描述:本测试主要以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+也等于转换器的T/R+,B为RS485-也等于转换器的T/R-。

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

0x010x030x00 0x000x00 0x010x84 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. 如上述未能解决,请联系星纵物联技术支持协助解决。
版权与免责声明:
1.凡本网注明"来源:全球工厂网"的所有作品,版权均属于兴旺宝装备总站,转载请必须注明兴旺宝装备总站。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。