数据格式
本项介绍可以从Data节点读取的数据内容以及各数据的格式。一个Data节点包含多个数据块。各数据块由以下多个数据组成。
数据块的内容
可获取的数据内容的对应列表如下所示。下面说明各数据大项目的详细内容。
| 数据类别 | 数据大项目 | 概要 | 1个的大小 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|
| ENC | ENC_1 | 编码器(第1轴) | 24 | 8 | 192 | 0 |
| ENC_2 | 编码器(第2轴) | 24 | 8 | 192 | 192 | |
| ENC_3 | 编码器(第3轴) | 24 | 8 | 192 | 384 | |
| ENC_4 | 编码器(第4轴) | 24 | 8 | 192 | 576 | |
| ENC_5 | 编码器(第5轴) | 24 | 8 | 192 | 768 | |
| ENC_6 | 编码器(第6轴) | 24 | 8 | 192 | 960 | |
| DRVCMD | DRVCMD_1 | 电流指令(第1轴) | 20 | 8 | 160 | 1152 |
| DRVCMD_2 | 电流指令(第2轴) | 20 | 8 | 160 | 1312 | |
| DRVCMD_3 | 电流指令(第3轴) | 20 | 8 | 160 | 1472 | |
| DRVCMD_4 | 电流指令(第4轴) | 20 | 8 | 160 | 1632 | |
| DRVCMD_5 | 电流指令(第5轴) | 20 | 8 | 160 | 1792 | |
| DRVCMD_6 | 电流指令(第6轴) | 20 | 8 | 160 | 1952 | |
| RT-I/O | RT-I/O | 实时I/O | 16 | 8 | 128 | 2112 |
| STD-I/O | STD-I/O | 标准I/O | 24 | 8 | 192 | 2240 |
| FSENS | FSENS | 力传感器数据 | 72 | 1 | 72 | 2432 |
| PLSCNT | PLSCNT | 脉冲计数器 | 24 | 1 | 24 | 2504 |
| TCP | TCP | 工具前端位置 | 80 | 1 | 80 | 2528 |
| 合计 | 2608 | 2608 | ||||
要点
如果不存在数据,则TIMESTAMP(参考下表)为0。请参阅下表。
ENC的内容
对于机器人的每个轴,分别包含8个ENC数据。按照时间顺序排列这8个数据。以下介绍ENC各数据的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| ENC_n | TIMESTAMP | 时间戳 每80,000,000为1秒。如果要转换为秒,请除以80,000,000。之后的TIMESTAMP亦同。 起始点为控制器接通电源时或重启时。之后的TIMESTAMP亦同。 | 8 | UInt64 | 1 | 8 | 0 |
| ENC_POS | 编码器位置信息(脉冲值) | 8 | Int64 | 1 | 8 | 8 | |
| ENC_TMR | 定时器值 (编码器内部的时钟数) | 4 | UInt32 | 1 | 4 | 16 | |
| ENC_TEMP | 温度 (℃) | 1 | SByte | 1 | 1 | 20 |
DRVCMD的内容
对于机器人的每个轴,分别包含8个DRVCMD数据。按照时间顺序排列这8个数据。以下介绍DRVCMD各数据的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| DRVCMD_n | TIMESTAMP | 时间戳 | 8 | UInt64 | 1 | 8 | 0 |
| RESERVE | 预约 | 2 | Byte | 1 | 2 | 8 | |
| IDREF | D轴电流指令值 | 2 | Int16 | 1 | 2 | 10 | |
| IQREF | Q轴电流指令值 | 2 | Int16 | 1 | 2 | 12 | |
| EANGLE | 电角度 *将360deg作为65536时的角度。 | 2 | Uint16 | 1 | 2 | 14 | |
| VEL | 速度 | 2 | Int16 | 1 | 2 | 16 | |
| RESERVE | 预约 | 2 | Int16 | 2 | 2 | 18 |
RT-I/O的内容
每项数据包含8个RT-I/O数据。按照时间顺序排列这8个数据。以下介绍RT-I/O各数据的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| RT-I/O | TIMESTAMP | 时间戳 | 8 | UInt64 | 1 | 8 | 0 |
| RTIO_IN | 实时输入 低4位为标准R-I/O输入。 | 1 | Byte | 1 | 1 | 8 | |
| RESERVE | 预约 | 3 | - | 1 | 3 | 9 | |
| RTIO_OUT | 实时输出 低4位为标准R-I/O输出。 | 1 | Byte | 1 | 1 | 12 | |
| RESERVE | 预约 | 3 | - | 1 | 3 | 13 |
STD-I/O的内容
每项数据包含8个STD-I/O数据。按照时间顺序排列这8个数据。以下介绍STD-I/O各数据的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| STD-I/O | TIMESTAMP | 时间戳 | 8 | UInt64 | 1 | 8 | 0 |
| RESERVE | 预约 | 8 | UInt32 | 1 | 8 | 8 | |
| STDIO_IN | 标准输入 低位3字节为标准输入。 | 4 | UInt32 | 1 | 4 | 16 | |
| STDIO_OUT | 标准输出 低位2字节为标准输出。 | 4 | Uint32 | 1 | 4 | 20 |
FSENS的内容
每项数据包含1个FSENS数据。以下介绍FSENS的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| FSENS | TIMESTAMP | 时间戳 | 8 | UInt64 | 1 | 8 | 0 |
| RESERVE | 预约区 | 4 | - | 1 | 4 | 8 | |
| FSENS_RESP_6D_DATA | 力传感器数据 详情请参阅下表。 | 18 | - | 1 | 18 | 12 | |
| RESERVE | 预约区 | 2 | - | 1 | 2 | 30 | |
| FSENS_RESP_16D_DATA | 力传感器数据 详情请参阅下表。 | 40 | - | 1 | 40 | 32 |
以下介绍上表中FSENS_RESP_6D_DATA数据的详细内容。请注意Index的单位是位。
| 数据小项目 | 数据项目 | 概要 | 大小(位) | Index(位) |
|---|---|---|---|---|
| FSENS_RESP_6D_DATA | Fx_2_17 | 力坐标系中各轴的传感器数据 (g) 中第2位至第17位的数据 | 16 | 0 |
| Fy_2_17 | 16 | 16 | ||
| Fz_2_17 | 16 | 32 | ||
| Mx_2_17 | 16 | 48 | ||
| My_2_17 | 16 | 64 | ||
| Mz_2_17 | 16 | 80 | ||
| Fx_0_1 | 力坐标系中各轴的传感器数据 (g) 中第0位至第1位的数据 | 2 | 96 | |
| Fy_0_1 | 2 | 98 | ||
| Fz_0_1 | 2 | 100 | ||
| RESERVE | 预约 | 2 | 102 | |
| Mx_0_1 | 力坐标系中各轴的传感器数据 (g) 中第0位至第1位的数据 | 2 | 104 | |
| My_0_1 | 2 | 106 | ||
| Mz_0_1 | 2 | 108 | ||
| RESERVE | 预约 | 2 | 110 | |
| Temperature_0_15 | 温度 (℃) | 16 | 112 | |
| RESERVE | 预约 | 16 | 128 |
以下介绍上表中FSENS_RESP_16D_DATA数据的详细内容。请注意Index的单位是位。
| 数据小项目 | 数据项目 | 概要 | 大小(位) | Index(位) |
|---|---|---|---|---|
| FSENS_RESP_16D_DATA | Xa_2_17 | 元件输出 (g)第2位至第17位的数据 Z和T为固定值0 | 16 | 0 |
| Ya_2_17 | 16 | 16 | ||
| Za_2_17 | 16 | 32 | ||
| Ta_2_17 | 16 | 48 | ||
| Xa_0_1 | 元件输出 (g)第0位至第1位的数据 Z和T为固定值0 | 2 | 64 | |
| Ya_0_1 | 2 | 66 | ||
| Za_0_1 | 2 | 68 | ||
| Ta_0_1 | 2 | 70 | ||
| Xb_2_17 | 元件输出 (g)第2位至第17位的数据 Z和T为固定值0 | 16 | 72 | |
| Yb_2_17 | 16 | 88 | ||
| Zb_2_17 | 16 | 104 | ||
| Tb_2_17 | 16 | 120 | ||
| Xb_0_1 | 元件输出 (g)第0位至第1位的数据 Z和T为固定值0 | 2 | 136 | |
| Yb_0_1 | 2 | 138 | ||
| Zb_0_1 | 2 | 140 | ||
| Tb_0_1 | 2 | 142 | ||
| Xc_2_17 | 元件输出 (g)第2位至第17位的数据 Z和T为固定值0 | 16 | 144 | |
| Yc_2_17 | 16 | 160 | ||
| Zc_2_17 | 16 | 176 | ||
| Tc_2_17 | 16 | 192 | ||
| Xc_0_1 | 元件输出 (g)第0位至第1位的数据 Z和T为固定值0 | 2 | 208 | |
| Yc_0_1 | 2 | 210 | ||
| Zc_0_1 | 2 | 212 | ||
| Tc_0_1 | 2 | 214 | ||
| Xd_2_17 | 元件输出 (g)第2位至第17位的数据 Z和T为固定值0 | 16 | 216 | |
| Yd_2_17 | 16 | 232 | ||
| Zd_2_17 | 16 | 248 | ||
| Td_2_17 | 16 | 264 | ||
| Xd_0_1 | 元件输出 (g)第0位至第1位的数据 Z和T为固定值0 | 2 | 280 | |
| Yd_0_1 | 2 | 282 | ||
| Zd_0_1 | 2 | 284 | ||
| Td_0_1 | 2 | 286 | ||
| Temperature_0_15 | 温度(℃) | 16 | 288 | |
| RESERVE | 预约 | 16 | 304 |
PLSCNT的内容
每项数据包含1个PLSCNT数据。以下介绍PLSCNT的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| PLSCNT | TIMESTAMP | 时间戳 | 8 | UInt64 | 1 | 8 | 0 |
| PLSCNT1_NOW | 当前的脉冲计数器值 | 4 | Byte | 1 | 4 | 8 | |
| PLSCNT1_LATCH | 闩锁的脉冲计数器值 | 4 | Byte | 1 | 4 | 12 | |
| PLSCNT2_NOW | 当前的脉冲计数器值 | 4 | Byte | 1 | 4 | 16 | |
| PLSCNT2_LATCH | 闩锁的脉冲计数器值 | 4 | Byte | 1 | 4 | 20 |
TCP的内容
每项数据包含1个TCP数据。以下介绍TCP的格式。
| 数据大项目 | 数据小项目 | 概要 | 1个的大小 | 数据类型 | 数量 | 合计字节数 | Index |
|---|---|---|---|---|---|---|---|
| TCP | TIMESTAMP | 时间戳 | 8 | UInt64 | 1 | 8 | 0 |
| X | 机器人工具前端位置的X分量 | 8 | Double | 1 | 8 | 8 | |
| Y | 机器人工具前端位置的Y分量 | 8 | Double | 1 | 8 | 16 | |
| Z | 机器人工具前端位置的Z分量 | 8 | Double | 1 | 8 | 24 | |
| U | 机器人工具前端位置的U分量 | 8 | Double | 1 | 8 | 32 | |
| V | 机器人工具前端位置的V分量 | 8 | Double | 1 | 8 | 40 | |
| W | 机器人工具前端位置的W分量 | 8 | Double | 1 | 8 | 48 | |
| R | 机器人工具前端位置的R分量 | 8 | Double | 1 | 8 | 56 | |
| S | 机器人工具前端位置的S分量 | 8 | Double | 1 | 8 | 64 | |
| T | 机器人工具前端位置的T分量 | 8 | Double | 1 | 8 | 72 |