结论:完全可以
伺服不用外接限位开关、原点开关、外部脉冲指令,只靠驱动器内部位置寄存器、内部位置指令、内部脉冲计数,就能实现:定点移动、往复来回、循环往返、自动启停。
一、核心原理
伺服驱动器自带:
位置指令寄存器
实际位置反馈寄存器(编码器当前脉冲值)
内部位置控制模式(内部定位 / 点位模式)
控制逻辑全程闭环:
写入目标脉冲值 → 伺服运转
实时读取当前脉冲寄存器 → 判断是否到位
到位后自动减速停止
再反向写入反向脉冲 → 实现来回
✅ 全程不需要任何外部传感器、限位、原点开关
二、来回移动完整逻辑(纯内部寄存器控制)
1. 第一步:上电初始
伺服上电绝对式电机:直接读取当前位置,无需回零
增量式电机:第一次上电可设定当前位置 = 0(驱动器内部清零)
2. 第二步:正向行走
往驱动器目标位置寄存器写入正向脉冲(如 +500000)
伺服自动加速→匀速→减速
循环读取实际位置寄存器,判断:当前位置 ≥ 目标位置 → 停止
3. 第三步:反向回程
到位后,写入反向目标脉冲(如 0 或 -500000)
伺服自动返回
读到原点位置值 → 停止
4. 循环往复
加上循环程序,就实现无限自动来回移动。
三、关键优势
无需接线:不用限位、不用近点、不用原点感应开关
节省成本:减少传感器、布线、故障点
控制精准:靠编码器脉冲绝对位置,重复定位极高
接线简单:只需要驱动器通讯(485 / 以太网 / 总线)读写寄存器
四、必须注意的 3 个风险
1. 无硬件限位,有撞机风险
纯软件位置限位,一旦程序卡死、通讯中断、脉冲数据异常,会直接超程撞机械。

