上传数据到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点中的配置内容向设备请求数据,并将结果返回到输出面板中。