4. PLCopen运动控制轴配置
在Sysmac Studio中,运动控制轴并不是“建一个变量就能动”的对象,而是由轴定义、单位与齿轮比、限位与原点、动态参数、使能与点动共同构成的一套可执行配置。PLCopen规范把运动控制抽象为轴(Axis)与轴组(Axes Group)两类对象:单轴负责一个物理驱动器的独立定位,同步轴通过主从关系实现电子齿轮或凸轮耦合,轴组则把多个轴组织成可做插补的坐标系。本节以Omron NJ/NX系列控制器与1S系列伺服为背景,说明从新建轴到点动测试的完整配置路径。
一、轴对象的三种形态与建立顺序
在Sysmac Studio的“运动控制设置”中,轴按用途分为伺服轴(Servo Axis)、编码器轴(Encoder Axis)和虚拟伺服轴(Virtual Servo Axis)。伺服轴绑定EtherCAT从站(如R88D-1SN01H),编码器轴用于接收外部编码器或高速计数器信号,虚拟轴不占用硬件,常用于程序验证或作为同步主轴。轴组(Axes Group)则是在已有轴的基础上,把2~4个轴组合成直角坐标或关节坐标系统。
合理的建立顺序是:先定义单轴并完成单位、限位、原点与动态参数,再建立同步关系,最后组建轴组。若顺序颠倒,轴组会因成员轴未使能或未定义原点而无法进入GroupEnable状态。下图给出三类轴对象在工程中的组织关系与数据流向。
二、单位与齿轮比:把“脉冲”翻译成“毫米”
轴配置的第一件事是确定指令单位。若机械是丝杠传动,通常把指令单位设为mm;若直接控制转台,可设为度。Sysmac Studio中需要填写“电机每转的脉冲数”和“每转的工作台移动量”,两者共同决定电子齿轮比。以1S伺服为例,编码器为23位,电机每转脉冲数为8388608;若丝杠导程为10mm,则每转移动量填10,系统自动计算齿轮比。
假设希望指令单位精确到0.001mm,可在“单位”中把指令单位设为mm、显示小数位设为3。此时输入MC_MoveAbsolute的位置100.000,表示工作台移动100mm。若齿轮比设置错误,例如把导程10mm误填为5mm,则实际位移会变成指令值的两倍,这是调试中最常见的“走一半”或“走两倍”问题。配置完成后可用MC_MoveRelative走10mm,用钢尺或光栅尺核对实际位移,确认齿轮比正确后再继续。
三、限位、原点返回与动态参数
限位分为软限位和硬限位。软限位在轴参数中设置正负方向的位置边界,例如负限位-5mm、正限位205mm,超出时控制器会报“软限位越界”并停止运动。硬限位则接入伺服或安全模块的急停输入,属于物理保护。原点返回方式需与机械实际传感器匹配:若使用原点接近开关加编码器Z相,选择“原点接近+Z相”方式;若只有原点开关,选择“仅原点信号”。原点偏移用于把机械原点平移到工件坐标系原点,例如原点开关触发后偏移+2mm。
动态参数包括最大速度、最大加速度、最大减速度和加加速度。以丝杠轴为例,可设最大速度500mm/s、加速度2000mm/s²、减速度2000mm/s²、加加速度20000mm/s³。加加速度限制可减少启停冲击。这些参数是轴级上限,实际运动指令中的速度不能超过它,否则会报参数错误。
四、使能与点动测试
配置完成后进入测试阶段。首先调用MC_Power使能轴,观察Axis.Status是否变为Standstill。若伺服报错,先调用MC_Reset清除报警。然后执行MC_Home回原点,确认Axis.ActualPosition归零。点动可用MC_Jog或MC_MoveVelocity,前者适合手动调试,后者适合连续运行。测试时重点观察三个量:实际位置是否随指令单调变化、实际速度是否达到设定值、停止时是否有过冲。若点动方向与预期相反,可在轴参数中勾选“反转电机方向”,而不是改接线。
五、配置检查要点
| 检查项 | 典型值/示例 | 判断依据 |
|---|---|---|
| 指令单位 | mm,小数位3 | 与机械图纸一致 |
| 电子齿轮比 | 8388608脉冲 / 10mm | 走10mm实测10mm |
| 软限位 | -5mm ~ 205mm | 越界时报错并停止 |
| 原点返回 | 原点接近+Z相,偏移+2mm | 回零后ActualPosition=0 |
| 动态参数 | 500mm/s,2000mm/s² | 点动无过冲、无报警 |
| 使能状态 | MC_Power后Standstill | Status位可读 |
完成单轴配置与点动测试后,同步轴和轴组才有可靠的基础。同步轴需要先确认主轴与从轴的齿轮比、离合方式;轴组需要确认成员轴已使能且原点已建立。把这些配置按“单轴→同步→轴组”的顺序逐层验证,可以显著减少后期联调时的排查范围。