Skip to content

NODE60-G02 简易说明文档 V1.0.0

简介

NODE60-G02 是一个基于NODE60-G01的扩展模块,新增了Modbus寄存器读写功能。

硬件接口示意图

NODE60-3D示意图

接口标记说明

  • J1:右侧上部接口
  • J2:右侧下部接口
  • J3:左侧接口

接口引脚详细信息

J1 接口引脚定义

引脚号引脚名称功能描述电气特性备注
1DC+电源正极DC9V~26V推荐输入12V,1A以上
2DC-电源负极^^
3PE外壳接地-可接大地

J2 接口引脚定义

引脚号引脚名称功能描述电气特性备注
1RELAY2-COM继电器2公共触点最大切换电流:DC 30V/3A, AC 250V/3A继电器2
2RELAY2-NO继电器2常开触点^^
3RELAY1-COM继电器1公共触点^继电器1
4RELAY1-NO继电器1常开触点^^
5DI2+数字输入2DI最高输入电压36V数字量输入通道
6DI1+数字输入1^^
7DI-GND数字输入地-^
8RS232-GND串口地-设备配置串口(非TTL电平)串口参数:57600, 8N1
9RS232-TX串口发送-^
10RS232-RX串口接收-^

J3 接口引脚定义

引脚号引脚名称功能描述电气特性备注
1RS485-ARS485接口-已板载120Ω终端电阻
2RS485-B^-^
3RS485-GND^-^
4CAN-HCAN总线-^
5CAN-L^-^
6CAN-GND^-^

恢复出厂设置

设备运行时,长按复位按钮5秒钟,设备将复位到出厂默认配置。

出厂默认设置

设置项默认值
服务器http://www.qun-tai.com/infra/ws
上报状态时间间隔30秒
继电器上电状态全部为断开

LED指示灯说明

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)

功能:控制继电器的开关状态

命令参数说明

参数类型说明
indexNumber继电器编号(1或2)
powerNumber继电器状态(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}
        ]
    }
}

返回参数说明

参数类型说明
DIArray所有数字输入状态数组
DOArray所有数字输出状态数组
indexNumberDI/DO编号
powerNumberDI/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_statusStringSIM卡状态描述
imeiString设备IMEI号
rssiNumber接收信号强度指示
apnString接入点名称
rsrpNumber参考信号接收功率
net_statusString网络注册状态
csqNumber信号质量指示
snrNumber信噪比
rsrqNumber参考信号接收质量

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"
    }
}

返回参数说明

参数类型说明
modelString设备型号
device_idString设备ID
cpu_temperatureNumberCPU温度
hw_versionString硬件版本号
fw_versionString固件版本号

5. 设备配置命令 (type:109)

功能:获取或设置设备配置参数

命令参数说明

参数类型说明
serverString服务器地址(WebSocket协议,必须以"ws://","wss://","http://"或"https://"开头)
report_status_timeNumber上报状态时间间隔(秒)
rs485ObjectRS485口参数
baudrateNumber波特率
data_bitsNumber数据位
parityString校验位(N:无,O:奇,E:偶)
stop_bitsNumber停止位(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寄存器

命令参数说明

参数类型说明
slaveNumber从站地址(可选,默认1)
start_addrNumber起始地址(必填)
countNumber寄存器数量(可选,默认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个寄存器

命令参数说明

参数类型说明
slaveNumber从站地址(可选,默认1)
start_addrNumber起始地址(必填)
dataArray要写入的数据(必填)

命令示例

发送:

json
{
    "type": 302,
    "data": {
        "slave": 1,
        "start_addr": 10,
        "data": 123
    }
}

返回:

json
{
    "type": 302,
    "data": {
        "result": "OK"
    }
}

说明: 如果写入出错,返回结果result为错误信息

设备主动上报说明

  1. 设备连接服务器后会主动上报一次 type:6(DIO状态)和 type: 108(设备信息)
  2. 设备正常连接状态会定时上传设备状态信息,示例:
json
{
    "type": 100,
    "data":{
        "strength_4g": {
            "rsrp": -111,
            "rsrq": -11,
            "csq": 16,
            "snr": 2,
            "rssi": -80
        },
        "device_id": "863304084951211",
        "timestamp": 1768632661
    }
}

上报参数说明

参数类型说明
strength_4gObject4G信号强度信息
rsrpNumber参考信号接收功率
rsrqNumber参考信号接收质量
csqNumber信号质量指示
snrNumber信噪比
rssiNumber接收信号强度指示
device_idString设备ID
timestampNumber上报时间戳

说明:上报时间间隔默认30秒,可通过配置 report_status_time 修改

深圳市创动算元科技有限公司