登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:DRVA指令求助

点击:2460 回复:9

大家好,最近在用台达plc控制步进电机运行,调试过程中发现这么一个问题,不知道如何处理。问题如下:
用的DRVA指令,类似于三菱的DRVA指令。S1目标位置会变化,是个负数。add指令运行后,D寄存器里的数值还是负数,正确的。但是到了ddrva指令后,同样的D寄存器里的值就不对了。怎么做才能使得DRVA指令中D寄存器里的数值是add指令后的数值呢?
附件 667100791.jpg
20-10-07 13:20
把DDRVA指令变成DRVA指令后,显示就正确了。
附件 192048761.jpg
20-10-07 13:30
我忘记台达怎么搞了。
但是你这个明显有问题啊 ,脉冲数能是负数吗  ?
20-10-07 16:14
跟三菱的用法差不多。可以是负数,直接用 DDRAVA  K-10000   K5000  Y0   Y1就没有问题。正或者负表示的是坐标离原点的方向。
20-10-07 17:14
ADD、DRVA是16位指令,DDRVA是32位指令要考虑D31有没有被占用哦。
最后修改:2020/10/8 20:19:51
20-10-08 20:19
程序里D31没有被占用
20-10-09 08:58
32位的问题  建 意都用32位.用双数的寄存器
20-10-09 09:27
嗯嗯,是这个的问题,定位指令用32的位,定位指令里的脉冲也得是32位,即add等指令也要用32位的才可以。
20-10-12 08:03
学习学习
20-10-12 08:45
同意楼上说的
21-06-19 15:36

工控新闻

更多新闻资讯