三菱 FX PLC(如 FX3U/FX3GA 系列)与 J3/J4/JE 系列伺服驱动器配合实现Z 相计圈(通过伺服电机编码器的 Z 相脉冲计数,实现旋转圈数检测),核心是利用 PLC 的高速计数功能捕获 Z 相脉冲,结合伺服参数设置完成圈数累计。以下是详细实现方案(以 FX3U+JE 伺服为例):
一、原理说明
伺服电机编码器的Z 相(零位脉冲)每旋转一圈输出 1 个脉冲(与电机轴机械零位对应),通过 PLC 高速计数器对 Z 相脉冲计数,即可获取电机实际旋转圈数(圈数 = Z 相脉冲数)。
二、硬件连接
1. 伺服驱动器参数设置(关键!确保 Z 相脉冲输出)
J3/J4/JE 系列伺服需设置编码器脉冲输出模式,确保 Z 相脉冲输出到 PLC:
2. 接线方式(以 JE 伺服为例)
三、PLC 程序设计(FX3U 为例)
1. 高速计数器设置
利用 FX3U 的内置高速计数器(HSCO)对 Z 相脉冲计数,模式设为 “单相单计数”(仅计数 Z 相上升沿):
plaintext
// 初始化:启动HSCO计数(Z相脉冲0 // D100存储当前总圈数
3. 圈数复位功能
) LD M8002 MOV K0 D8130 // HSCO模式:单相单计数(X0) SET M8030 // 允许HSCO计数(若需复位,用RST C235)
2. 圈数累计与读取
plaintext
// 实时读取圈数(C235→D100) LD M8000 MOV C235 D10
需清零时,通过 RST 指令复位 C235(需停止计数或在空闲时执行):
plaintext
// 复位按钮X10触发圈数清零 LD X10 RST C235 // 清零当前计数(圈数归0)
四、注意事项
五、扩展:结合 A/B 相实现方向区分
若需分别累计正转 / 反转圈数,可同时接入 A/B 相脉冲,通过高速计数器的方向信号判断:
通过以上设置,可实现 PLC 对伺服电机 Z 相脉冲的可靠计数,准确获取旋转圈数,适用于各类需要累计旋转量的场景。核心是确保伺服 Z 相脉冲正确输出,PLC 高速计数配置无误,并做好抗干扰处理。

