跳到主要内容

上传数据到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_portbaudratedatabitsparitystopbitsslave_iddataset

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