Skip to content

总线

CanOpen

0x7000 上位机查询该硬件的can支持的功能

命令字: 0x7000

请求参数:

参数名类型说明
canPortUIntcan端口号
functionInt该硬件can支持的功能,范围[0,3]
0-标准帧,1-扩展帧,2-远程帧,3-过滤id

请求示例:

json
{
  "canPort": 1,
  "function": 0
}

0x7001 控制器回复上位机查询该硬件的can支持的功能结果

命令字: 0x7001

响应参数:

参数名类型说明
canPortUIntcan端口号
supportBool该硬件的can是否支持这功能

响应示例:

json
{
  "canPort": 1,
  "support": true
}

0x7002 上位机设置can参数

命令字: 0x7002

请求参数:

参数名类型说明
canBaudUIntcan通讯波特率
canPortUIntcan通讯端口
enableRecvFiltertBool是否开启过滤ID
frameFormatInt帧格式,范围[0,1]
0-标准帧,1-扩展帧
recvFilterIdUInt设置过滤ID

请求示例:

json
{
  "canBaud": 115200,
  "canPort": 1,
  "enableRecvFiltert": true,
  "frameFormat": 0,
  "recvFilterId": 1
}

0x7003 上位机请求接收一帧can数据

命令字: 0x7003

请求参数:

参数名类型说明
canPortUIntcan通讯端口

请求示例:

json
{
  "canPort": 1
}

0x7004 控制器回复上位机接收一帧can数据结果

命令字: 0x7004

响应参数:

参数名类型说明
canPortUIntcan通讯端口
dataUChar[]接收到的数据,长度为Length节点的值
LengthUInt接收到的数据长度
recvCanIDUInt接收到的帧ID

响应示例:

json
{
  "canPort": 1,
  "data": [10],
  "Length": 1,
  "recvCanID": 1
}

0x7005 上位机请求发送一帧数据

命令字: 0x7005

请求参数:

参数名类型说明
canPortUIntcan通讯端口
dataUChar[]需要发送的数据
sendCanIDUInt发送帧的ID
sendLenUInt发送的数据长度,范围[1,8]
useRemoteFrameBool是否使用远程帧

请求示例:

json
{
  "canPort": 1,
  "data": [10],
  "sendCanID": 1,
  "sendLen": 1,
  "useRemoteFrame": true
}

ENI

0x7010 上位机查询ENI文件列表

命令字: 0x7010

请求参数:

参数名类型说明
numInt获取ENI文件数目,范围[1,10]
1-获取当前使用的ENI文件,10-获取所有ENI文件

请求示例:

json
{
  "num": 10
}

0x7011 控制器回复上位机ENI文件列表

命令字: 0x7011

响应参数:

参数名类型说明
ENIfilelistString[]控制器ENI文件列表
ENIfilenumIntENI文件数目
absolutepathString控制器中ENI文件所在文件夹

响应示例:

json
{
  "ENIfilelist": [
    "INEXBOT-IO-R4-1.xml",
    "DST_X503-1.json",
    "DST_X503-1.xml",
    "KunWeiTech_FT_Sensors-1.xml",
    "P140000107-1.0.1.1-ECXML-1.xml"
  ],
  "ENIfilenum": 10,
  "absolutepath": "eni/"
}

0x7012 上位机查询ENI参数

命令字: 0x7012

请求参数:(无)

json
{}

0x7013 控制器回复上位机ENI参数

命令字: 0x7013

响应参数:

参数名类型说明
ENINameStringENI文件名称
isHaveENIIntENI文件识别结果,范围[-1,1]
-1-无ENI,0-未识别到对应ENI,1-识别到ENI文件

响应示例:

json
{
  "ENIName": "eni-RC-6-mecat-1-1000.xml",
  "isHaveENI": 1
}

从站列表

0x7020 上位机查询从站列表

命令字: 0x7020

请求参数:(无)

json
{}

0x7021 控制器回复上位机从站列表

命令字: 0x7021

响应参数:

参数名类型说明
IONumInt[]IO从站列表
servoNumInt[]伺服从站列表
slaveTypeString[]从站中文名称列表
slaveTypeEnglishString[]从站英文名称列表

响应示例:

json
{
  "IONum": [0, 0, 0, 0, 0, 0],
  "servoNum": [1, 2, 3, 4, 5, 6],
  "slaveType": ["禾川X3E", "禾川X3E", "禾川X3E", "禾川X3E", "禾川X3E", "禾川X3E"],
  "slaveTypeEnglish": ["hcfa_x3e", "hcfa_x3e", "hcfa_x3e", "hcfa_x3e", "hcfa_x3e", "hcfa_x3e"]
}

0x7022 上位机请求控制器切换系统

命令字: 0x7022

请求参数:(无)

json
{}