4. 限位开关模式详解
限位开关,说白了就是机械位置的「物理护栏」。我刚开始搞自动化那几年,总觉得这东西简单,不就是个通断信号嘛。直到有一次在包装线上,一台伺服电机直接撞坏了机械挡块,我才真正意识到——限位开关用不好,是会出大事故的。
这一章,咱们就把限位开关的底裤扒干净。正负限位到底怎么接?能不能拿它当原点用?硬限位和软限位到底差在哪?
4.1 正/负限位开关的作用
先看一张最基础的接线逻辑图,你就明白正负限位在系统里扮演什么角色了。
正限位和负限位,分别装在运动轴的两个极端位置。它们的核心任务只有一个:防止机械结构冲出安全范围。
- 正限位(+LIMIT):装在正向运动的极限位置。一旦触发,PLC 或驱动器必须立即停止正向运动,或者强制反向。
- 负限位(-LIMIT):装在负向运动的极限位置。触发后禁止继续往负方向走。
我个人习惯把限位开关接成常闭(NC)。为什么?因为断线或开关损坏时,信号会丢失,系统能检测到故障。如果接常开(NO),线断了系统还以为一切正常,那才叫危险。
4.2 限位开关作为原点的风险与对策
有些工程师图省事,直接把限位开关当原点用。嗯,这种做法在低速、低精度、小行程的场合确实能跑,但风险不小。
为什么有人这么干?
说白了就是省钱省事。少装一个传感器,少接一根线,少写一段程序。对于那种「只要回到大概位置就行」的设备,比如某些输送带、简易升降台,确实够用。
风险在哪?
| 风险项 | 具体表现 | 后果 |
|---|---|---|
| 重复精度差 | 限位开关的触发点有机械回差,每次停止位置可能差几毫米 | 原点位置漂移,加工/定位不准 |
| 磨损后偏移 | 机械触头长期撞击,触发点逐渐变化 | 原点越来越偏,最终需要重新校准 |
| 失去保护功能 | 限位开关被当作原点后,不能再作为安全边界 | 一旦超程,没有最后的物理屏障 |
| 回零方向受限 | 只能从一个方向回零,否则可能撞到另一侧限位 | 程序灵活性差,调试麻烦 |
我曾经接手过一个项目,上一任工程师用负限位当原点。设备运行了半年,原点偏移了将近 3 毫米。操作工每天手动补偿,后来干脆不管了,产品合格率直线下降。最后我加了一个独立原点开关,半小时搞定,再也没出过问题。
对策建议:
- 能不用就不用:行程超过 200mm 或精度要求高于 ±1mm 的场合,老老实实加独立原点开关。
- 如果非要用:在程序里做「二次确认」。比如第一次碰到限位后,反向离开再低速靠近一次,取两次触发点的平均值作为原点。
- 定期校准:在设备维护计划中加入原点位置校验,比如每月一次。
4.3 硬限位与软限位的区别
硬限位和软限位,名字听着像,但本质完全不同。我打个比方你就明白了:
- 硬限位 = 你家门口的实体围墙。撞上去就是真疼。
- 软限位 = 手机地图上的电子围栏。到了边界会提醒你,但你不听也能开过去。
下面这张图把两者的关系说清楚了:
硬限位(Hard Limit)
- 由物理开关(机械式、接近式、光电式)实现
- 信号直接接入驱动器或 PLC 的高速中断输入
- 触发后,驱动器硬件层面立即停止,不依赖程序扫描周期
- 响应时间通常在微秒级到毫秒级
- 是系统的「最后一道防线」
软限位(Soft Limit)
- 由 PLC 程序或驱动器参数设定
- 本质是一个数值比较:当前坐标 > 设定上限 或 < 设定下限
- 触发后,由程序执行停止动作,依赖扫描周期
- 响应时间通常在 10~100ms 级别(取决于 PLC 扫描周期)
- 是系统的「第一道防线」
| 对比项 | 硬限位 | 软限位 |
|---|---|---|
| 实现方式 | 物理开关 + 硬件接线 | 程序参数 + 坐标比较 |
| 响应速度 | 微秒~毫秒级(硬件直连) | 10~100ms(依赖扫描周期) |
| 可靠性 | 高(不依赖程序) | 中(依赖程序正常运行) |
| 可调整性 | 低(需移动开关位置) | 高(修改参数即可) |
| 成本 | 高(硬件+接线+安装) | 低(纯软件) |
| 适用场景 | 所有设备(必须配置) | 有坐标反馈的系统(伺服/步进/编码器) |
最后说一个我踩过的坑。有一次调试一台大型龙门铣,软限位设得和硬限位几乎重合。操作工手动模式下一不小心冲过了软限位,程序还没来得及反应,硬限位就触发了。但因为速度太快,硬限位触发后驱动器急停,巨大的惯性导致龙门架剧烈晃动,丝杠螺母直接崩裂。后来我把软限位设在硬限位内侧 20mm 处,并且在软限位触发时先减速再停止,再也没出过类似问题。