上传数据到Neptune
第一步 打开设备详情页
在Neptune中打开需要调试的对象设备,同时请注意设备的状态需要是“在线”,如果设备不在线,请检查:
- Triton是否正确运行;
- 网络连接是否正确;

第二步 开发者面板
打开开发者面板;

第三步 获取串口列表
选择密令项modbus_ports,该密令能够将计算机上的串口列表返回供用户选择,如果您已经清楚您设备的连接串口,可以跳过此步骤。
备注
密令项指Neptune和Triton之间的内部沟通指令,用户也可以向设备推送自定义的沟通指令,以实现用户自定义的功能;

该计算机共有三个串口,本示例中的设备连接在串口/dev/ttyS0上 (Windows版本下串口设备名称为COMx, 如 COM1, COM2等等)。
第四步 设置Modbus
选择密令项modbus_setting_rtu;

右侧出现密令的详细内容,我们需要修改密令的内容,建议将密令内容复制到文本处理工具中编辑后再粘贴到此窗口:
{
"action": "modbus",
"type": "settings",
"details": {
"protocol": "rtu",
"serial_port": "/dev/ttyS0",
"baudrate": 9600,
"databits": 8,
"parity": "none",
"stopbits": 1,
"slave_id": 1,
"uuid": "IdeaBoxPro-Right",
"dataset": [
{
"key": "temp",
"region": "coilro",
"address": 0,
"length": 8
},
{
"key": "humidity",
"region": "coilrw",
"address": 0,
"length": 16
}
]
}
}
您需要修改的部分为 serial_port、baudrate、databits、parity、stopbits、slave_id、dataset
a. serial_port:计算机与设备相连的串口;
"serial_port": "/dev/ttyS0"
b. baudrate:波特率;
"baudrate": 9600
c. databits:数据位;
"databits": 8
d. parity:奇偶校验;
"parity": "none"
e. stopbits:停止位;
"stopbits": 1
f. slave_id:从站ID;
"slave_id": 1
g. dataset:即通过Modbus协议读取的数据组,dataset为列表,dataset中的每一个元素为需要读取的数据,每个数据由数据编号、读取区域、起始地址和读取长度构成,其中数据编号与3.2.1 添加数据定义中所述的数据定义一一对应。
"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点中的配置内容向设备请求数据,并将结果返回到输出面板中。
