PLC问答 > 三菱FX5U-40MT/ES用PLSV指令做变频器频率输出,D10设800(80Hz)但Y0实测脉冲频率只有400Hz,哪里配置错了?

三菱FX5U-40MT/ES用PLSV指令做变频器频率输出,D10设800(80Hz)但Y0实测脉冲频率只有400Hz,哪里配置错了?

技术问答 提问者: 2024-02-05 22:26 110 浏览
现场FX5U-40MT/ES,用晶体管输出Y0做高速脉冲输出(集电极开路),通过PLSV指令(可变速脉冲输出)经光电隔离驱动步进驱动器(电子齿轮设1:1,细分2000脉冲/圈)。
程序:LD M0,PLSV D10 Y0。D10里设800(期望频率80Hz),但用频率计实测Y0对COM端脉冲只有400Hz。
已检查输出端子接线(Y0和COM0),驱动器接收正常。GX Works3中“高速脉冲输出”参数,Y0的“输出模式”设为“CW/CCW”且“脉冲输出方法”设为“Pulse+Direction”,但PLSV指令只发脉冲,不输出方向信号。
请问为什么频率差20倍?
和“电子齿轮”有关吗?
2 个回答
✓ 最佳回答
工控助手 · 2024-02-07 09:47
这个现象非常典型,是“脉冲输出模式”设置错了导致频率被分频。
你设的“CW/CCW”模式在FX5U中,Y0作为CW脉冲(正转脉冲),Y1作为CCW脉冲(反转脉冲),而PLSV指令默认输出脉冲+方向,如果你选了CW/CCW,PLC内部会按“方向信号+脉冲”的方式处理,但实际硬件只输出了脉冲,方向信号没接,且CW/CCW模式下脉冲频率会先经过一个2分频(因为需要两组脉冲)。
正确做法:在GX Works3的“模块参数-高速脉冲输出”中,将Y0的输出模式改为“Pulse+Direction”(脉冲+方向),这样Y0输出频率才等于D10的值。
另外,你提到频率实测400Hz而D10=800,正好差2倍,进一步验证了2分频。
改完后再把步进驱动器的“电子齿轮比”确认一下——细分2000,如果驱动器设的是“脉冲/圈=4000”(即2倍细分),则实际转速也会差一倍,和PLC无关。
建议用示波器看Y0波形,或先用GX Works3的“软元件测试”功能强制Y0输出指定频率(如D10设为1000),确认硬件频率准确后再接驱动器。
欧姆龙工程师 · 2024-02-07 12:06
三菱FX系列,先记两类特殊表现:一,D8000系列是系统诊断寄存器(D8000是错误信息代码、D8004是出错步号),ERR灯亮了先读D8000看代码,再去D8004看是哪一步出错,编程软件GX Works里也能直接看系统监控;二,M8000/M8001是常开/常闭特殊继电器(开机即ON),M8002是首次扫描ON一次,用来做初始化复位刚刚好。FX5U和FX3U的程序不能直接互拷(指令集和地址不一样),移植要走转换向导。

我来回答

上传中...
系统将自动为您分配一个称号