跳到主要内容

CiA 402 状态与控制字速查

用 Statusword 判断状态

先取状态机相关位:

// 0x006F 只保留状态机判定需要的 bit;Remote、Target reached 等附加位会被清零。
// 得到的 state 才能与下表状态模式比较,不能拿完整 statusword 直接比较。
uint16_t state = statusword & 0x006FU;
state状态
0x0000Not ready to switch on
0x0040Switch on disabled
0x0021Ready to switch on
0x0023Switched on
0x0027Operation enabled
0x0007Quick stop active
0x000FFault reaction active
0x0008Fault

不要用完整 Statusword 与表中数字直接相等。Target reached、Remote 等其他 bit 可能同时为 1。

Statusword 常用位

bit掩码含义
00x0001Ready to switch on
10x0002Switched on
20x0004Operation enabled
30x0008Fault
40x0010Voltage enabled
50x0020Quick stop
60x0040Switch on disabled
70x0080Warning
90x0200Remote
100x0400Target reached
110x0800Internal limit active
120x1000模式相关;Profile Position 中常作 set-point acknowledge

本课程使能路径

当前步骤写入 0x6040写后读取 0x6041
Shutdown0x0006期望 Ready to switch on 或已处于更后状态
Switch on0x0007期望 Switched on 或 Operation enabled
Enable operation0x000F必须确认 Operation enabled

其他常见控制字

值/位常见用途注意
0x0000Disable voltage设备行为仍需结合当前状态
0x0002Quick stop 请求减速方式由设备参数决定
bit 7,0x0080Fault reset先查故障原因,不要自动循环复位
bit 4,0x0010Profile Position new set-point要按模式规定产生变化
bit 5,0x0020Profile Position change set immediately结合厂家和 CiA 402 行为使用
bit 6,0x0040Profile Position absolute/relative位含义需结合模式

控制字不是“越大动作越强”的数值。它是 bit 组合,必须按状态机和当前模式解释。