模式 | 说明 | 适用场景 |
主动回原点 | 轴自己找原点开关 | 有原点传感器的设备 |
被动回原点 | 外部信号触发后设当前位置为零点 | 简单定位、无传感器场景 |
直接设零点 | MC_Home指令直接指定 | 调试阶段临时使用 |
工艺对象组态完成后,编程就简单了——调用PLCopen标准的运动控制指令即可。这些指令在博途指令库 → 工艺 → 运动控制 目录下。
这是一切的起点。不使能,轴就不动。
要点:Enable 置 TRUE 后,等待 Status 变为 TRUE,表示使能成功bDriveMeanReady:对于PTO轴,一般直接给TRUE(表示"驱动器准备好了")使能失败?检查:①PTO组态是否正确 ②方向输出点是否冲突 ③限位是否触发
3.2 MC_MoveAbsolute —— 绝对定位
走到指定位置,最常用。
要点:Position 是工程单位(mm),不是脉冲数!工艺对象自动换算Execute 需要上升沿触发,建议用按钮的上升沿或中间继电器的上升沿定位完成后 Done 输出 TRUE
3.3 MC_MoveRelative —— 相对定位
在当前位置基础上再走一段距离。
适用场景: 点动微调、增量进给、不确定绝对位置的场合。
3.4 MC_MoveVelocity —— 恒速运行
不限位置,一直以设定速度跑,直到被停止。
适用场景: 传送带、送料机构等不需要精确定位但需要控速的场景。
️ 回原点顺序不能错:上电 → MC_Power使能 → MC_Home回零 → 才能开始定位没有回零就定位,位置基准是乱的,走到哪算哪。
3.6 MC_Stop / MC_Halt —— 停止
指令 | 效果 | 场景 |
MC_Stop | 按急停减速度停止,轴进入"停止"状态 | 急停、故障处理 |
MC_Halt | 按正常减速度暂停,可随时恢复运动 | 暂停、等待信号 |
下面是一个单轴定位的典型程序框架:
多步定位的顺序控制技巧:不要同时触发多个定位指令!用 Done 信号做级联:A点定位完成(Done=TRUE)→ 触发B点定位的Execute
# | 坑 | 症状 | 解决方法 |
1 | CPU选错型号 | 找不到PTO选项 | 必须用DC/DC/DC型,RLY不行 |
2 | 方向输出点冲突 | 编译报错或轴不动 | 方向点不能和PTO脉冲点重叠 |
3 | 齿轮比算错 | 位置偏差大,走1mm实际走了10mm | 重新核算:脉冲数÷导程=脉冲当量 |
4 | 没回原点就定位 | 位置全乱 | 每次上电后先MC_Home |
5 | 加减速设太大 | 电机丢步、振动、过冲 | 降低加减速值,逐步上调找临界 |
6 | 起始速度设太高 | 电机启动时"嗡"一声不走 | 起始速度设0或很低,让电机缓启动 |
7 | 软件限位和硬件限位搞混 | 碰到限位轴停了但报不同的错 | 硬件限位=急停级,软件限位=停止级 |
8 | 多条运动指令同时触发 | 轴行为不可预测 | 用Done/Busy做互锁,确保串行执行 |
9 | OB91周期没关注 | 多轴时运动不流畅 | 单轴默认即可;多轴时检查OB91周期 |
10 | 工艺对象编译有警告没处理 | 下载后部分功能异常 | 编译必须零错误零警告再下载 |
六、PTO轴 vs PROFINET总线轴:选哪个?
对比项 | PTO脉冲轴(S7-1200) | PROFINET总线轴(S7-1200 G2/1500) |
通信方式 | 脉冲+方向线 | 以太网报文 |
适用驱动器 | 脉冲型步进/伺服 | PROFINET伺服(V90PN、S210等) |
最大轴数 | 4轴 | 可达30+轴 |
精度 | 受脉冲频率限制 | 更高,支持等时同步 |
接线复杂度 | 每轴需要脉冲线+方向线 | 网线串联,接线简单 |
成本 | 低(脉冲驱动器便宜) | 高(总线驱动器贵) |
适用场景 | 2~4轴简单定位 | 多轴同步、高精度定位 |
一句话选型建议:4轴以内、预算有限、精度要求不极端 → PTO多轴、高精度、需要电子齿轮/凸轮 → PROFINET总线
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!