Skip to content

Modbus

1. 上位机设置modbus主站参数

命令字: 0x7300

参数列表

参数名类型必填说明
masterStationobject主站参数,包含RTU参数和TCP参数
startAddressbool地址偏移;true表示地址不变,false表示地址自动-1

masterStation 参数

参数名类型必填说明
typestring主站类型;取值"TCP","RTU"
processNumberint需要设置的工艺号;范围[1,9]
RTUobjectRTU参数
TCPobjectTCP参数

RTU 参数

参数名类型必填说明
baudrateint波特率
checkBitstring校验位;取值"N","E","O"
dataBitint数据位;范围[5,8]
portint端口号
slaveIdint从站ID;范围[0,65535]
stopBitint停止位;范围[0,1]

TCP 参数

参数名类型必填说明
IPstringIP地址
endian_typeintFloat大小端;0表示AB CD,1表示CD AB,2表示BA DC,3表示DC BA
portint端口号;范围[0,65535]

请求示例

json
{
  "masterStation": {
    "RTU": {
      "baudrate": 115200,
      "checkBit": "E",
      "dataBit": 5,
      "port": 2,
      "slaveId": 1,
      "stopBit": 1
    },
    "TCP": {
      "IP": "192.168.1.14",
      "endian_type": 1,
      "port": 503
    },
    "processNumber": 1,
    "type": "TCP"
  },
  "startAddress": false
}

2. 上位机查询modbus参数

命令字: 0x7301

参数列表

参数名类型必填说明
processNumberint需要查询的工艺号;范围[1,9]

请求示例

json
{
  "processNumber": 1
}

3. 控制器回复上位机modbus参数

命令字: 0x7302

参数列表

参数名类型必填说明
typestring主站类型;取值"TCP","RTU"
RTUobjectRTU参数
TCPobjectTCP参数
modbus_stateboolModbus连接状态;true表示已连接,false表示未连接
response_time_outint读写响应时间;单位ms
startAddressbool地址偏移;true表示地址不变,false表示地址自动-1

RTU 参数

参数名类型必填说明
baudrateint波特率
checkBitstring校验位;取值"N","E","O"
dataBitint数据位;范围[5,8]
portint端口号
slaveIdint从站ID;范围[0,65535]
stopBitint停止位;范围[0,1]

TCP 参数

参数名类型必填说明
IPstringIP地址
endian_typeintFloat大小端;0表示AB CD,1表示CD AB,2表示BA DC,3表示DC BA
portint端口号;范围[0,65535]

响应示例

json
{
  "RTU": {
    "baudrate": 115200,
    "checkBit": "E",
    "dataBit": 5,
    "port": 2,
    "slaveId": 1,
    "stopBit": 1
  },
  "TCP": {
    "IP": "192.168.1.14",
    "endian_type": 1,
    "port": 503
  },
  "modbus_state": false,
  "response_time_out": 100,
  "startAddress": false,
  "type": "TCP"
}

4. 上位机查询modbus连接状态

命令字: 0x7303

请求示例

json
{}

5. 控制器回复上位机modbus连接状态

命令字: 0x7304

参数列表

参数名类型必填说明
ModbusConnectboolmodbus连接状态;true表示已连接,false表示未连接

响应示例

json
{
  "ModbusConnect": false
}

6. 上位机设置modbus从站参数

命令字: 0x7305

参数列表

参数名类型必填说明
typestring通讯方式;取值"TCP","RTU"
RTUobjectRTU参数
TCPobjectTCP参数
master-slaveintmodbus通讯的主从模式;0表示主站,1表示从站
scancycleint扫描周期;范围[8,1000]ms
stoprunint通讯断开时操作;0表示不停机,1表示停机

RTU 参数

参数名类型必填说明
baudrateint波特率
portint端口号
slaveIdint从站ID;范围[0,65535]

TCP 参数

参数名类型必填说明
IPstringIP地址(默认值)
endian_typeintFloat大小端;0表示AB CD,1表示CD AB,2表示BA DC,3表示DC BA
portint端口号;范围[0,65535]

请求示例

json
{
  "RTU": {
    "baudrate": 115200,
    "port": 2,
    "slaveId": 1
  },
  "TCP": {
    "IP": "192.168.1.11",
    "endian_type": 0,
    "port": 502
  },
  "master-slave": 1,
  "scancycle": 100,
  "stoprun": 0,
  "type": "TCP"
}

7. 上位机查询modbus从站参数

命令字: 0x7306

请求示例

json
{}

8. 控制器回复上位机modbus从站参数

命令字: 0x7307

参数列表

参数名类型必填说明
typestring通讯方式;取值"TCP","RTU"
RTUobjectRTU参数
TCPobjectTCP参数
enablebool连接使能
master-slaveintmodbus通讯的主从模式;0表示主站,1表示从站
scancycleint扫描周期;范围[8,1000]ms
stoprunint通讯断开时操作;0表示不停机,1表示停机

RTU 参数

参数名类型必填说明
baudrateint波特率
portint端口号
slaveIdint从站ID;范围[0,65535]

TCP 参数

参数名类型必填说明
IPstringIP地址(默认值)
endian_typeintFloat大小端;0表示AB CD,1表示CD AB,2表示BA DC,3表示DC BA
portint端口号;范围[0,65535]

响应示例

json
{
  "RTU": {
    "baudrate": 115200,
    "port": 2,
    "slaveId": 1
  },
  "TCP": {
    "IP": "192.168.1.11",
    "endian_type": 0,
    "port": 502
  },
  "enable": false,
  "master-slave": 1,
  "scancycle": 100,
  "stoprun": 0,
  "type": "TCP"
}

9. 上位机设置modbus从站连接使能

命令字: 0x7308

参数列表

参数名类型必填说明
enableboolmodbus从站连接使能

请求示例

json
{
  "enable": true
}

10. 上位机设置modbus从站心跳检测使能

命令字: 0x7309

参数列表

参数名类型必填说明
checkheartbool心跳检测使能

请求示例

json
{
  "checkheart": true
}

11. 上位机查询modbus从站心跳检测使能

命令字: 0x703A

请求示例

json
{}

12. 控制器回复上位机modbus从站心跳检测使能

命令字: 0x703B

参数列表

参数名类型必填说明
checkheartbool心跳检测使能

响应示例

json
{
  "checkheart": true
}

13. 上位机设置modbus程序

命令字: 0x703C

参数列表

参数名类型必填说明
jobnamestring已选程序名称
programidint程序序号;范围[1,300]
robotint当前机器人号

请求示例

json
{
  "jobname": "AA",
  "programid": 1,
  "robot": 1
}

14. 上位机查询modbus程序

命令字: 0x703D

参数列表

参数名类型必填说明
numint查询数量;固定为10
robotint当前机器人号
startprogramidint查询序列起始程序序号;范围[1,30]

请求示例

json
{
  "num": 10,
  "robot": 1,
  "startprogramid": 1
}

15. 控制器回复上位机modbus程序

命令字: 0x703E

参数列表

参数名类型必填说明
jobnamelistarray程序名称列表;长度为10
robotint当前机器人号
startprogramidint序列起始程序序号;范围[1,30]
sumint可选程序总数

响应示例

json
{
  "jobnamelist": ["AA", "", "", "", "", "", "", "", "", ""],
  "robot": 1,
  "startprogramid": 1,
  "sum": 300
}