Skip to content

Modbus

1. 设置 Modbus 程序

命令字: 0x5701 EXTERN_PROGRAM_SET

json
{
    "robot": 1,
    "programid": 1,
    "jobname": "xxxx"
}
参数名类型必填描述
robotint机器人编号,范围 1-4
programidint程序 ID,范围 1-300
jobnamestring作业文件名(不含后缀)

2. 查询 Modbus 程序

命令字: 0x5702 EXTERN_PROGRAM_INQUIRE

json
{
    "robot": 1,
    "startprogramid": 1,
    "num": 10
}
参数名类型必填描述
robotint机器人编号,范围 1-4
startprogramidint程序起始 ID
numint需要获取的程序个数,范围 1-10

3. 查询 Modbus 程序响应

命令字: 0x5703 EXTERN_PROGRAM_RESPOND

json
{
    "robot": 1,
    "startprogramid": 1,
    "jobnamelist": ["xxx", "", "yyyy"]
}
参数名类型必填描述
robotint机器人编号,范围 1-4
startprogramidint程序起始 ID
jobnamelistarray作业文件名列表,共 10 个元素,没有则填空字符串

4. 设置控制器的 Modbus 类型

命令字: 0x5711

json
{
    "RTU": {
        "baudrate": 115200,
        "port": 2,
        "slaveId": 1
    },
    "TCP": {
        "IP": "192.168.1.11",
        "port": 502
    },
    "master-slave": 1,
    "scancycle": 100,
    "stoprun": 0,
    "type": "TCP"
}
参数分类参数名类型必填描述
RTUbaudratestringModbus RTU 通信的波特率
RTUportintModbus RTU 通信的串口号
RTUslaveIdintModbus RTU 通信的从设备 ID
TCPIPstringModbus TCP 通信的服务器 IP 地址
TCPportintModbus TCP 通信的端口号
通用master-slavestring主从模式:0 表示主模式,1 表示从模式
通用scancycleint扫描周期,单位:毫秒
通用stoprunbool运行停止标志:0 表示未停止,1 表示停止
通用typestring通信类型,可选 RTU 或 TCP

5. 查询控制器的 Modbus 类型

命令字: 0x5712

json
{}

控制器响应(0x5713):

json
{
    "RTU": {
        "baudrate": 115200,
        "port": 2,
        "slaveId": 1
    },
    "TCP": {
        "IP": "192.168.1.11",
        "port": 502
    },
    "enable": true,
    "master-slave": 1,
    "scancycle": 100,
    "stoprun": 0,
    "type": "TCP"
}
参数分类参数名类型必填描述
RTUbaudratestringModbus RTU 通信的波特率
RTUportintModbus RTU 通信的串口号
RTUslaveIdintModbus RTU 通信的从设备 ID
TCPIPstringModbus TCP 通信的服务器 IP 地址
TCPportintModbus TCP 通信的端口号
通用enablebool是否启用 Modbus 通信
通用master-slavestring主从模式:0 表示主模式,1 表示从模式
通用scancycleint扫描周期,单位:毫秒
通用stoprunbool运行停止标志:0 表示未停止,1 表示停止
通用typestring通信类型,可选 RTU 或 TCP

6. 控制器 Modbus 使能

命令字: 0x5714

json
{
    "enable": false
}
参数名类型必填描述
enablebool是否启用 Modbus 通信:false 禁用,true 启用

7. 设置 Modbus 心跳检测

命令字: 0x5715 MODBUS_CHECKHEART_SET

json
{
    "checkheart": true
}
参数名类型必填描述
checkheartboolModbus 心跳检测开关

8. 查询 Modbus 心跳检测

命令字: 0x5716 MODBUS_CHECKHEART_INQUIRE

json
{}

控制器响应(0x5717):

json
{
    "checkheart": true
}
参数名类型必填描述
checkheartboolModbus 心跳检测状态:true 开启,false 关闭

9. 查询控制器作为从站是否连接

命令字: 0x5718

请求:

json
{}

响应:

json
{
    "ModbusConnect": false
}
参数名类型必填描述
ModbusConnectbool连接状态:false 未连接,true 已连接

10. 控制器作为主站的参数设置

命令字: 0x5719

json
{
    "masterStation": {
        "RTU": {
            "baudrate": 115200,
            "checkBit": "E",
            "dataBit": 5,
            "port": 2,
            "slaveId": 1,
            "stopBit": 1
        },
        "TCP": {
            "IP": "192.168.10.56",
            "port": 503
        },
        "processNumber": 1,
        "type": "TCP"
    },
    "startAddress": false
}
参数分类参数名类型必填描述
masterStationtypestring通信类型:RTU 或 TCP
masterStationprocessNumberint工艺号
masterStation.RTUbaudrateint波特率
masterStation.RTUcheckBitstring校验位:如 "E"(偶校验)、"O"(奇校验)、"N"(无校验)
masterStation.RTUdataBitint数据位
masterStation.RTUportint串口号
masterStation.RTUslaveIdint从设备 ID
masterStation.RTUstopBitint停止位
masterStation.TCPIPstringTCP 服务器 IP 地址
masterStation.TCPportintTCP 端口号
通用startAddressbool起始地址开关

11. 查询控制器作为主站时的信息

命令字: 0x5744

json
{
    "processNumber": 2
}
参数名类型必填描述
processNumberint工艺号

12. 查询主站信息响应

命令字: 0x5745

json
{
    "RTU": {
        "baudrate": 115200,
        "checkBit": "E",
        "dataBit": 5,
        "port": 3,
        "slaveId": 56,
        "stopBit": 1
    },
    "TCP": {
        "IP": "192.168.1.14",
        "port": 503
    },
    "modbus_state": false,
    "response_time_out": 100,
    "startAddress": true,
    "type": "RTU"
}
参数分类参数名类型必填描述
RTUbaudrateint波特率
RTUcheckBitstring校验位
RTUdataBitint数据位
RTUportint串口号
RTUslaveIdint从设备 ID
RTUstopBitint停止位
TCPIPstringTCP 服务器 IP 地址
TCPportintTCP 端口号
通用modbus_stateboolMODBUS 状态
通用response_time_outint响应超时时间,单位:毫秒
通用startAddressbool起始地址开关
通用typestring通信类型:RTU 或 TCP

13. 命令字汇总

命令字功能方向
0x5701设置 Modbus 程序上位机 → 控制器
0x5702查询 Modbus 程序上位机 → 控制器
0x5703查询 Modbus 程序响应控制器 → 上位机
0x5711设置控制器 Modbus 类型上位机 → 控制器
0x5712查询控制器 Modbus 类型上位机 → 控制器
0x5713查询控制器 Modbus 类型响应控制器 → 上位机
0x5714控制器 Modbus 使能上位机 → 控制器
0x5715设置 Modbus 心跳检测上位机 → 控制器
0x5716查询 Modbus 心跳检测上位机 → 控制器
0x5717查询 Modbus 心跳检测响应控制器 → 上位机
0x5718查询从站连接状态上位机 → 控制器
0x5719设置主站参数上位机 → 控制器
0x5744查询主站信息上位机 → 控制器
0x5745查询主站信息响应控制器 → 上位机