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