三菱plc使用{DDRVA k0 k600 y1 y3}指令是什么意思?怎样指定k0位置? 三菱plc使用{DDRVA k0 k600 y1 y3}指令...

作者&投稿:正定 (若有异议请与网页底部的电邮联系)
DDRVA:绝对位置驱动
ddrva s1 s2 d1 d2 s1:
位置(简单理解为相对于原点的脉冲数,正负999999之间)
s1:频率(发脉冲的速度,越高速度越快,不要超过最高速,一般10k,当然也不能低于某个值,和加减速、最高速都有关系,具体参考编程手 册,要不然这篇文章写不完了)
d1:输出脉冲的out口,我们用的y0 d2:输出方向的out口,
DDRVA的好处是:不用处理脉冲方向,也就是 不用我们去管Y2是正还是负,我们只要告诉s1是正是负就好了,是正的话y2自动输出,是负的话y2不输出,伺服就自觉的反转了。还有就是,我们用DDRVA的时候,PLC可以帮我们把发出的脉通过使用它的特殊寄存器记录下来,就像这样:ddrva k1000 k500 y0 y2 (驱动伺服电机以每秒500脉冲的速度移动1000个脉冲的距离,表达不准确,自己理解一下),那么D8140就是1000了,D8141还是0,因为它是 高16位,当低16位的D8140满了以后(16位,要满的话估计要到665535去了
D8141才开始使用。 注意:Fx1s的高速输出只有y0和y1,所以为了有效利用资源(有时候要控制两台伺服),不是高速的方向信号就交给y2和y3了,一般是y0和y2 配成一对,y1和y3配成一对。 现在写简单的测试程序了,梯形图不好贴,看附件啦:实现功能:按下X0,把当前位置设为原点。按下X1,移动到相对于原点的D0位置按下X2,从当前位置再移动D2个脉冲按下X3,回到之前设定的原点。 保护:移动过程中不能设定原点,相对运动和绝对运动互锁,但可以随时回到原点,会原点过程中不能进行相对和绝对运动。

K0 0是圈数 K600 600是速度 1.8的话不动细分 200个脉冲一圈 DDRVI K2000 K200 Y1 Y3 这样200的速度 转10圈试试 Y1是输出 Y3 是方向

我不是很清楚三菱的 你试试楼上的 他应该没错吧

三菱plc 的{ddrva k0 k60 y1 y3}是什么意思?~

k0意思是以频率为60赫兹的速度向脉冲为0的方向移动,y1是脉冲数y3是脉冲方向,m8148是y1输出监控,当y1
on时断开,当y1
off时闭合,要想知道y1的脉冲数可以监视d8142,它是作为y1输出定位指令的当前值数据寄存器使用的。详情可以看编程手册的定位指令篇。

M8148是对Y1监控的一个软元件,一般用于Y1脉冲发完,对程序的一个反馈,便于下一步动作,
如果是让Y1一直发脉冲,那M8148就失去意义,程序一般不会再用到M8148