bubli
前几日改造设备,原设备用的PLC是三菱FX1N的,运动机构用的是安川的伺服电机。
原程序中控制电机发脉冲的指令为PLSY,起初我没有在意,就没有换用别的指令,但是当我在触摸屏上加上显示伺服当前位置时,发现了问题。
显示伺服电机通过丝杠带动的工作台的当前位置,我用了PLC自带的D8140寄存器中的数值除以变比得到,但当我实际调试时,才发现,电机正转,该值增加,没有错,但当电机反转,工作台往回走时,显示值还是增加,这时我的头就大了,这样根本就不能真实的显示工作台的位置了呀。但是我以前做过类似的系统,显示的没有错啊!我冷静的思考比较了一下,想到应该是PLSY这条指令的问题。想到这,我换用了DRVA指令,结果一调试,这回没有错了。
后来我想到,D8140中存放的是PLC发送的脉冲数,而PLSY指令发送脉冲只有正值,没有负值,电机旋转方向是靠控制电机正反转来决定的。而DRVA指令控制电机的正反转不是人为定义的,而是靠给定的脉冲值,这时脉冲值是有正负的,所以D8140中的脉冲数会相应的增加或减少,这时想在屏幕上监视的结果才出来了。
[]
楼上的说的有道理,会有这种情况,其实这种情况在开始是有可能出现的,当你比较熟悉的话,就不会犯这样的错误了
happy-1437
学习了
芳季
烦死人了。2N的没有这个指令。
30的最讨厌的就是:这会儿没有这个命令。那回儿没有那个命令。为什么30要做成这样的呢?好处在什么地方。
ZJZC
呵呵;FX1N虽然功能没有FX2N强,但这个系列比FX2N要晚几年开发的,一些指令是FX2N没有的;
工控皇
zhujiangping
juta
学习了希望多多技术交流
liuxuan928
学习了,
潜水者
菱电
TAM
水边清浅横枝瘦
zhang5114210
学习了希望多多技术交流 呵呵
梁兰珍
xycgh
LIUXD6909
实践中真的应该多注意,多留心,学习了。
少江
hjx6300
现在FX3U都很成熟了,综合了1N和2N的所有功能,能同时3路脉冲输出