4. NC轴配置与参数化
在 TwinCAT 中,一个物理伺服轴从"硬件连接"到"PLC 可编程对象"之间,需要经过 NC 轴配置这一层"翻译"。PLC 程序里看到的 AXIS_REF 变量,本质上是对 NC 轴的一个引用;而 NC 轴又通过 I/O 映射与 EtherCAT 从站(如 EL7201、AX5000 或第三方伺服)建立关系。本节围绕轴类型、单位、缩放、软限位、动态限制以及 PLC 侧映射六个关键环节,说明如何把一台电机配置成"位置、速度、加速度都符合工艺要求"的可控轴。
一、轴类型:先确定"这根轴要做什么"
TwinCAT NC 支持多种轴类型,常见的有:伺服轴(Servo axis)、速度轴(Velocity axis)、编码器轴(Encoder axis)、虚拟轴(Virtual axis)以及外部设定值轴(External setpoint axis)。选择依据是"控制目标"而非电机型号:
- 伺服轴:NC 输出位置设定值,驱动器工作在位置模式(CSP),适合需要精确位置控制的场合,如贴装、点胶、飞剪。
- 速度轴:NC 只输出速度设定值,位置由驱动器或外部编码器反馈,适合卷绕、张力控制等只需稳速的场景。
- 编码器轴:只读反馈,不输出设定值,常用于把外部编码器接入 PLC 做测量或作为主轴同步参考。
- 虚拟轴:无物理硬件,用于电子凸轮主轴、仿真调试或作为耦合主站。
轴类型一旦确定,后续的缩放、限位和动态参数都围绕它展开。例如虚拟轴没有驱动器,其动态限制只受 NC 内部插补能力约束;而伺服轴的最大速度还受电机额定转速和驱动器电流环带宽限制。
二、单位与缩放:把"脉冲"翻译成"毫米"
NC 轴内部以"用户单位"(User unit)为基准,常见为 mm、° 或 inch。缩放的核心是建立"电机/编码器计数"与"用户单位"之间的比例关系。以一台 20 位编码器(每转 1,048,576 计数)的伺服电机、丝杠导程 10 mm 为例:
每转计数 = 1,048,576 inc/rev
丝杠导程 = 10 mm/rev
缩放因子 = 10 mm / 1,048,576 inc ≈ 9.5367e-6 mm/inc
即:1 mm ≈ 104,857.6 inc
在 TwinCAT 中,这个关系通过 Scaling Factor 和 Reference Velocity 等参数表达。若使用"每转距离"方式,则直接填写 10 mm/rev 和编码器分辨率即可。需要特别注意的是方向取反:当电机正转导致机械坐标减小时,必须在缩放中设置负号,否则软限位和回零方向都会出错。方向定义应在整机层面统一——本文约定"电机正转 = 机械坐标增大"。
三、软限位:用参数保护机械行程
软限位是 NC 在软件层面对轴运动范围的限制,分为正限位和负限位,单位与用户单位一致。配置时需满足:
- 软限位范围应小于机械硬限位或缓冲器行程,留出安全余量(通常 1~5 mm)。
- 回零完成后,软限位才真正生效;未回零时轴处于"未校准"状态,部分控制器会禁止绝对定位。
- 软限位触发时,NC 会停止轴并置位状态位,PLC 侧可通过
Axis.Status或Axis.Error读取。
例如行程 0~500 mm 的滑台,硬限位在 -5 mm 和 505 mm,则软限位可设为 0 mm 和 500 mm;若工艺需要留 2 mm 余量,则设为 2 mm 和 498 mm。
四、动态限制:速度、加速度、加加速度
动态限制决定轴"跑得多快、起停多猛"。TwinCAT NC 中主要参数包括:
| 参数 | 含义 | 示例值 |
|---|---|---|
| Maximum Velocity | 最大允许速度 | 300 mm/s |
| Maximum Acceleration | 最大加速度 | 2000 mm/s² |
| Maximum Deceleration | 最大减速度 | 2000 mm/s² |
| Jerk | 加加速度限制 | 20000 mm/s³ |
这些值不是"越大越好"。加速度过大可能触发驱动器过流或机械振动;Jerk 限制用于平滑加减速过渡,减少冲击。实际调试时,可先设一个保守值,再逐步提高并观察电流波形和机械噪声。若轴用于插补(如两轴直线插补),还需关注 NC 的路径动态限制,它会在各轴动态限制之上再做一次约束。
五、PLC 侧映射:从 AXIS_REF 到实际轴
PLC 程序通过 AXIS_REF 结构体引用 NC 轴。映射过程分两步:
- 在 PLC 项目中声明
AXIS_REF变量,例如Axis1 : AXIS_REF;。 - 在 TwinCAT System Manager 或 XAE 中,将该变量链接到 NC 轴的
Axis接口。
链接完成后,PLC 即可调用 MC_Power、MC_MoveAbsolute、MC_Home 等库函数。需要强调的是:NC 轴参数(缩放、软限位、动态限制)在 NC 侧配置,PLC 侧只负责发指令和读状态。PLC 中不应重复做单位换算,否则容易与 NC 缩放冲突。若确实需要在 PLC 中做工程单位转换,应确保与 NC 缩放因子一致,并统一方向约定。
六、配置顺序与常见问题
建议按"轴类型 → 单位与缩放 → 软限位 → 动态限制 → PLC 映射 → 回零 → 试运行"的顺序配置。常见问题包括:
- 方向反了:回零时撞硬限位,或软限位在错误一侧触发。检查缩放符号和回零方向。
- 缩放算错:指令走 100 mm 实际只走 50 mm。核对编码器分辨率和丝杠导程,注意减速比。
- 软限位未生效:轴未回零,或软限位范围大于硬限位。先回零再验证。
- 动态限制过小:轴能走但速度上不去,或跟随误差报警。检查 Vmax 和 Amax 是否被 NC 路径限制覆盖。