一、先明确:你说的 “内部脉冲寄存器” 是什么
安川伺服(Σ‑V/Σ‑7)在位置控制模式下有两个关键监视寄存器:
Un00C:输入指令脉冲计数器(你发了多少脉冲)
Un00D:反馈脉冲计数器(电机实际走了多少)
你可以通过通信(MODBUS/MECHATROlink)反复读取 Un00D,在 PLC / 上位机里做比较,从而决定:
走到某个脉冲数 → 反转
走到另一个脉冲数 → 再正转
不用任何外部限位开关、原点开关,纯靠 “读脉冲→比较→换向” 逻辑,理论上可以来回移动。
二、实现步骤
1. 伺服参数
Pn000.1 = 1:位置控制(脉冲指令)
Pn50A.3 = 8:屏蔽正限位 P‑OT
Pn50B.0 = 8:屏蔽负限位 N‑OT
Pn200 按你的脉冲形式设(脉冲 + 方向)
电子齿轮 Pn20E/Pn210 按机械算好
2. 控制逻辑(PLC / 上位机)
伺服上电、使能(/S‑ON)
初始位置记为 脉冲 0 点(上电瞬间 Un00D 清零或记为起点)
发正转脉冲,同时循环读 Un00D
当 Un00D ≥ 正向设定脉冲 A → 停止 → 发反转脉冲
当 Un00D ≤ 反向设定脉冲 B → 停止 → 发正转脉冲
重复 3–5,形成来回往复
全程:没有任何外部开关,只靠读内部脉冲寄存器做位置判断。
三、
1. 没有原点,每次上电位置都会飘
用的是增量编码器:断电后脉冲清零,上电原点丢失
每次重启,来回位置都会偏移,不能长期重复精度
解决:要绝对编码器 + 电池,或每次上电强制回零(无开关只能撞机械硬挡)
2. 无硬限位,极易撞机
屏蔽了 P‑OT/N‑OT,软件逻辑一旦出错 / 干扰,直接冲极限撞机械
脉冲丢一个、通信卡一下、程序 bug → 直接撞机
工业设备绝对不允许长期这样用
3. 脉冲有累积误差
增量编码器、传动间隙、干扰 → 来回多次后位置越跑越偏
没有开关做 “位置校准”,误差无法消除
四、什么时候可以用?什么时候绝对不行
✅ 可以用(仅限)
调试阶段:临时试转、短行程来回动
小行程、低惯量、低速:比如小滑台、轻负载
每次上电人工复位 / 对零,不追求长期重复精度
❌ 绝对不行
工业自动化、批量生产、长期运行
行程大、速度高、负载重
无人值守、自动循环
五、最简结论
技术上:可以—— 屏蔽限位、读 Un00D、程序换向,能来回动。
工程上:不推荐—— 无原点、无硬限位、累积误差,只能临时用,不能长期可靠运行。

