Skip to content

modbus任务采集

modbus任务采集,是JieIOT平台对modbus协议进行封装,实现对modbus协议进行数据采集,并保存到JieIOT平台中。

如果您明确要配置Modbus采集指令,请先阅读modbus协议配置

采集任务

采集任务是设备数据采集的入口,您可以在设备详情页中查看当前设备所配置的采集任务。

在 JieIOT 平台,找到 设备管理 -> 采集任务 进入采集任务页面,在页面点击新增可以添加需要的采集任务。

进入到新增部分,我们首先填写采集的基本信息,包括这次采集的任务名称,状态,选择采集的目标类型和目标产品

填写完基本信息之后,点击 下一步 按钮,进入到 定时设置 的配置页面。在这里为这个采集任务设置采集的时间和频率,可以选择快捷设置或者自定义表达式设置时间。

之后我们进入到配置的第三步,配置采集指令,根据不同的采集类型来选择对应的指令。

采集指令-所有属性

如果您需要采集设备或者产品的所有属性数据,您可以在采集类型中选择所有属性

采集指令-指定属性

当我们只想要采集某些属性数据时,您可以在采集类型中选择指定属性,并在指令脚本配置中选择物模型里面的属性,

采集指令-自定义采集指令

您可以在自定义采集指令中编写自定义的指令脚本,脚本会按照指定的格式进行解析,并返回解析结果。

采集指令-Modbus RTU采集指令

对于产品集成了 Modbus RTU 接口的设备,您可以在 Modbus RTU 采集指令中配置指令脚本,脚本会按照指定的格式进行解析,并返回解析结果。

Modbus RTU采集任务

这里对 Modbus RTU 采集指令中的 指令脚本配置 进行详细介绍:

还记得您在新增产品的时候,有一个字段是 通讯协议,当您的这个产品选择了Modbus RTU 这个通讯协议的时候,这个产品的产品详情页面会有一个Modbus配置的页面

下图中展示的基本信息是在新增产品的时候所填写的数据

在产品详情的这个Modbus配置的页面,您可以看到配置的Modbus协议信息,如下图所示:

同样的,在产品的状态是 已发布 的情况下,您只能查看此前所配置的Modbus协议信息。

当我们需要修改Modbus协议信息时,请先将产品 取消发布

对产品 取消发布 之后,我们可以配置Modbus协议信息,添加IO寄存器和数据寄存器,如下图

IO寄存器包括线圈、离散寄存器,可以和开关量(Bool)属性绑定。

这里在系统中配置Modbus RTU通信协议连接时,您需要先检查Modbus RTU串口参数,串口参数包括串口号、波特率、数据位、停止位、校验位。 这些参数您可以根据具体设备的说明进行配置。同时,您还需要关注从站地址(Slave ID/Unit ID),每个Modbus设备都会有一个唯一的地址,配置时必须正确填写。 RTU模式里通常是1~247的数字。并且,不同设备的功能不同,要配置需要访问的寄存器地址。

在JieIOT平台,添加IO寄存器时,需要选择模型标识,您可以在产品详情的物模型页面查看您配置的模型标识。并填写好寄存器地址和从机地址,点击 确认 按钮,即添加了IO寄存器。

同样的,平台支持添加数据寄存器,数据寄存器包括输入寄存器、保持寄存器,可以和数值型(Number)属性绑定。在添加的时候,您需要选择数据类型,以及字节序,如下图:

在添加完您需要的寄存器之后,我们再次对产品进行发布,就可以去配置采集任务了,这个时候在采集任务的第三步,您可以在采集指令->采集类型 中选择 Modbus RTU采集指令,进而填写指令脚本配置的内容。