跳到主要内容

上传数据到Neptune

工作流程:推送配置 -> 读取数据

第一步 打开设备详情页

在Neptune中打开需要调试的对象设备,同时请注意设备的状态需要是“在线”,如果设备不在线,请检查:

  • Triton是否正确运行;
  • 网络连接是否正确;

第二步 开发者面板

打开开发者面板;

第三步 设置Modbus

选择密令项modbus_setting_tcp

备注

密令项指Neptune和Triton之间的内部沟通指令,用户也可以向设备推送自定义的沟通指令,以实现用户自定义的功能;

右侧出现密令的详细内容,我们需要修改密令的内容,建议将密令内容复制到文本处理工具中编辑后再粘贴到此窗口:

{
"action": "modbus",
"type": "settings",
"uuid": "IdeaBoxPro-Left",
"details": {
"protocol": "tcp",
"address": "192.168.1.1",
"slave_id": 1,
"dataset": [
{
"key": "switches 1",
"region": "coilro",
"address": 0,
"length": 8
},
{
"key": "switches 2",
"region": "coilrw",
"address": 0,
"length": 16
}
]
}
}

您需要修改的部分为 address, slave_id以及dataset

a. address:即Modbus设备的IP地址;

"address": "192.168.1.1"

b. slave_id:即Modbus设备的从站ID;

"slave_id": 1

c. dataset:即通过Modbus协议读取的数据组,dataset为列表,dataset中的每一个元素为需要读取的数据,每个数据由数据编号读取区域起始地址读取长度构成,其中数据编号添加数据定义中所述的数据定义一一对应;

"dataset": [
{
"key": "temp",
"region": "coilro",
"address": 0,
"length": 8
},
{
"key": "humidity",
"region": "coilrw",
"address": 0,
"length": 16
}
]

以上配置表示通过Modbus协议读取两组数据:

  • 第一组:从coilro(Coil)中起始地址为0的位置读取长度为8的数据,数据对应数据定义中的temp;
  • 第二组:从coilrw(Discret Input)中起始地址为0的位置读取长度为16的数据,数据对应数据定义中的humidity;

第四步 推送Modbus设置

当配置内容确定后,将全部的密令内容粘贴到密令窗口中,点击推送密令到设备

第五步 获取当前Modbus设置而

选择密令modbus_read,将按第4点中的配置内容向设备请求数据,并将结果返回到输出面板中。