NODE60-G02 简易说明文档 V1.0.0
简介
NODE60-G02 是一个基于NODE60-G01的扩展模块,新增了Modbus寄存器读写功能。
硬件接口示意图

接口标记说明:
- J1:右侧上部接口
- J2:右侧下部接口
- J3:左侧接口
接口引脚详细信息
J1 接口引脚定义
| 引脚号 | 引脚名称 | 功能描述 | 电气特性 | 备注 |
|---|---|---|---|---|
| 1 | DC+ | 电源正极 | DC9V~26V | 推荐输入12V,1A以上 |
| 2 | DC- | 电源负极 | ^ | ^ |
| 3 | PE | 外壳接地 | - | 可接大地 |
J2 接口引脚定义
| 引脚号 | 引脚名称 | 功能描述 | 电气特性 | 备注 |
|---|---|---|---|---|
| 1 | RELAY2-COM | 继电器2公共触点 | 最大切换电流:DC 30V/3A, AC 250V/3A | 继电器2 |
| 2 | RELAY2-NO | 继电器2常开触点 | ^ | ^ |
| 3 | RELAY1-COM | 继电器1公共触点 | ^ | 继电器1 |
| 4 | RELAY1-NO | 继电器1常开触点 | ^ | ^ |
| 5 | DI2+ | 数字输入2 | DI最高输入电压36V | 数字量输入通道 |
| 6 | DI1+ | 数字输入1 | ^ | ^ |
| 7 | DI-GND | 数字输入地 | - | ^ |
| 8 | RS232-GND | 串口地 | - | 设备配置串口(非TTL电平)串口参数:57600, 8N1 |
| 9 | RS232-TX | 串口发送 | - | ^ |
| 10 | RS232-RX | 串口接收 | - | ^ |
J3 接口引脚定义
| 引脚号 | 引脚名称 | 功能描述 | 电气特性 | 备注 |
|---|---|---|---|---|
| 1 | RS485-A | RS485接口 | - | 已板载120Ω终端电阻 |
| 2 | RS485-B | ^ | - | ^ |
| 3 | RS485-GND | ^ | - | ^ |
| 4 | CAN-H | CAN总线 | - | ^ |
| 5 | CAN-L | ^ | - | ^ |
| 6 | CAN-GND | ^ | - | ^ |
恢复出厂设置
设备运行时,长按复位按钮5秒钟,设备将复位到出厂默认配置。
出厂默认设置
| 设置项 | 默认值 |
|---|---|
| 服务器 | http://www.qun-tai.com/infra/ws |
| 上报状态时间间隔 | 30秒 |
| 继电器上电状态 | 全部为断开 |
LED指示灯说明

LED功能说明
| LED名称 | LED颜色 | LED功能说明 |
|---|---|---|
| SYS | 绿色 | 闪烁,系统正常启动 |
| DO | 绿色 | 亮表示继电器1闭合,灭表示继电器1断开 |
| ^ | 红色 | 亮表示继电器2闭合,灭表示继电器2断开 |
| DI | 绿色 | DI1,高电平亮,低电平灭 |
| ^ | 红色 | DI2,高电平亮,低电平灭 |
| 4G | 红色 | 红色常亮表示:1.无SIM卡或无网络;2.有网络但信号差;红色灭表示网络信号良好 |
| ^ | 绿色 | 绿色快闪表示有网络,尝试连接服务器;绿色慢闪表示已连接上服务器 |
特殊状态说明
- 当4G灯状态是绿灯慢闪且红灯也亮时,表示虽然已连接上服务器,但网络信号不理想,需要检查天线是否接好
- 当所有绿灯都亮时表示设备正在重启(一般是按复位按钮或者后台更新固件之后,需要等待重启完成)
命令说明
以下命令可以通过以下接口发送:
- 本地,J2接口的RS232串口
- 远程4G,Websocket接口
设备命令采用JSON格式,基本结构如下:
json
{
"type": 1,
"data": {}
}type:表示命令类别data:表示命令参数(可选,部分命令不需要参数)
特别说明
- 除重启命令外,所有命令都有返回。
- 当命令格式出错或命令不支持时,不返回。
命令分类说明
1. 控制继电器开关 (type:5)
功能:控制继电器的开关状态
命令参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| index | Number | 继电器编号(1或2) |
| power | Number | 继电器状态(1:闭合,0:断开) |
命令示例:
发送:
json
{
"type": 5,
"data": [
{"index": 1, "power": 1},
{"index": 2, "power": 0}
]
}设备完成继电器状态切换后,会返回当前所有DIO状态。
返回:
参考 **获取DIO状态** 命令返回2. 获取DIO状态 (type:6)
功能:获取所有数字输入(DI)和数字输出(DO)的当前状态
命令参数说明:无需参数
命令示例:
发送:
json
{"type":6}返回:
json
{
"type": 6,
"data": {
"DI": [
{"index": 1, "power": 1},
{"index": 2, "power": 1}
],
"DO": [
{"index": 1, "power": 1},
{"index": 2, "power": 0}
]
}
}返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| DI | Array | 所有数字输入状态数组 |
| DO | Array | 所有数字输出状态数组 |
| index | Number | DI/DO编号 |
| power | Number | DI/DO状态(1:高电平/闭合,0:低电平/断开) |
3. 获取4G状态 (type:107)
功能:获取4G网络和SIM卡状态
命令参数说明:无需参数
命令示例:
发送:
json
{
"type": 107
}返回:
json
{
"type": 107,
"data": {
"sim_status": "SIM卡未准备就绪,可能未插入SIM卡或SIM卡有问题",
"imei": "863304084951211",
"rssi": 0,
"apn": "",
"rsrp": 0,
"net_status": "未注册",
"csq": 0,
"snr": 0,
"rsrq": 0
}
}返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| sim_status | String | SIM卡状态描述 |
| imei | String | 设备IMEI号 |
| rssi | Number | 接收信号强度指示 |
| apn | String | 接入点名称 |
| rsrp | Number | 参考信号接收功率 |
| net_status | String | 网络注册状态 |
| csq | Number | 信号质量指示 |
| snr | Number | 信噪比 |
| rsrq | Number | 参考信号接收质量 |
4. 获取设备信息 (type: 108)
功能:获取设备基本信息
命令参数说明:无需参数
命令示例:
发送:
json
{
"type": 108
}返回:
json
{
"type": 108,
"data": {
"model": "NODE60-G01",
"device_id": "863304084951211",
"cpu_temperature": 32,
"hw_version": "1.0.0",
"fw_version": "1.0.0"
}
}返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| model | String | 设备型号 |
| device_id | String | 设备ID |
| cpu_temperature | Number | CPU温度 |
| hw_version | String | 硬件版本号 |
| fw_version | String | 固件版本号 |
5. 设备配置命令 (type:109)
功能:获取或设置设备配置参数
命令参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| server | String | 服务器地址(WebSocket协议,必须以"ws://","wss://","http://"或"https://"开头) |
| report_status_time | Number | 上报状态时间间隔(秒) |
| rs485 | Object | RS485口参数 |
| baudrate | Number | 波特率 |
| data_bits | Number | 数据位 |
| parity | String | 校验位(N:无,O:奇,E:偶) |
| stop_bits | Number | 停止位(1:1,2:2) |
命令示例:
发送(获取配置):
json
{
"type": 109
}发送(写入配置):
json
{
"type": 109,
"data": {
"server": "ws://www.innodextech.com",
"report_status_time": 30,
"rs485": {
"baudrate": 9600,
"data_bits": 8,
"parity": "N",
"stop_bits": 1,
},
}
}说明:
data参数可以只包含需要修改的配置,其他配置会保持现有值- 返回的字符串中
/会被转义成\/
返回:
返回所有当前配置:
json
{
"type": 109,
"data": {
"server": "ws:\/\/www.qun-tai.com\/infra\/ws",
"report_status_time": 30
}
}6. 设备重启命令 (type:110)
功能:重启设备
命令参数说明:无需参数
命令示例:
发送:
json
{
"type": 110
}返回:
说明:设备接收到重启命令后会立即执行重启操作,无返回数据。
7. MODBUS寄存器读命令 (type:301)
功能:读取Modbus寄存器
命令参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| slave | Number | 从站地址(可选,默认1) |
| start_addr | Number | 起始地址(必填) |
| count | Number | 寄存器数量(可选,默认1) |
命令示例:
发送:
json
{
"type": 301,
"data": {
"slave": 1,
"start_addr": 1,
"count": 3
}
}返回:
json
{
"type": 301,
"data": {
"result": "OK",
"data": [1, 2, 3]
}
}说明: 如果读取出错,返回结果result为错误信息,无data字段
8. MODBUS寄存器写命令 (type:302)
功能:写入Modbus寄存器, 一次最多写入1个寄存器
命令参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| slave | Number | 从站地址(可选,默认1) |
| start_addr | Number | 起始地址(必填) |
| data | Array | 要写入的数据(必填) |
命令示例:
发送:
json
{
"type": 302,
"data": {
"slave": 1,
"start_addr": 10,
"data": 123
}
}返回:
json
{
"type": 302,
"data": {
"result": "OK"
}
}说明: 如果写入出错,返回结果result为错误信息
设备主动上报说明
- 设备连接服务器后会主动上报一次
type:6(DIO状态)和type: 108(设备信息) - 设备正常连接状态会定时上传设备状态信息,示例:
json
{
"type": 100,
"data":{
"strength_4g": {
"rsrp": -111,
"rsrq": -11,
"csq": 16,
"snr": 2,
"rssi": -80
},
"device_id": "863304084951211",
"timestamp": 1768632661
}
}上报参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| strength_4g | Object | 4G信号强度信息 |
| rsrp | Number | 参考信号接收功率 |
| rsrq | Number | 参考信号接收质量 |
| csq | Number | 信号质量指示 |
| snr | Number | 信噪比 |
| rssi | Number | 接收信号强度指示 |
| device_id | String | 设备ID |
| timestamp | Number | 上报时间戳 |
说明:上报时间间隔默认30秒,可通过配置 report_status_time 修改
