欧姆龙PLC PLS2 指令 为什么在绝对脉冲下不动

如题所述

原因是运行绝对脉冲时需要原点位置。这理有两个办法,1,用org搜索原点,确定好原点位置就可以了。2,用INI指令在软件里面设置,指定脉冲输出的端口,模式设为#2,接收端口指定一个数据寄存去即可(32位)。接收端口最好与PRV的接收端口一致。另外PLS2指令是上升沿触发的。希望能帮到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-25
没看懂楼主问题的意思,但是单看着程序,楼主用了一个W0.05的上升沿微分,那是要让程序只在一个上升沿到来的时候,执行一个指令周期的脉冲指令啊,其他时候都不执行的,您的本意是要这样么追问

我的意思是,让他连续运行,就是不给它停止的信号,它就总转,但是它连转都不转,而如果给它固定脉冲,它就转固定的脉冲数

追答

首先,你用了上升沿微分,就不可能做到您想的那样一直执行PLS2指令,M0.05就算一直吸和着,PLS2也就执行一次;M0.05反复吸和,那它也有中间中断的时间间隔,就算这个间隔很小。
再者,您说这里连动都不会动,您这个截图是在运行状态下的截图么,还是什么,M0.05都没有吸和变绿啊,就算变绿了,因为执行速度很快,你在软件监视的界面上也根本看不出来执行了PLS2的指令。
然后,给脉冲数是PLS2指令来指定的,不是通过M0.05的吸和次数来指定的啊,您话里的意思感觉像通过M0.05的吸和频率来控制脉冲指令的执行频率,从而来控制脉冲的频率,这真心没这样做的。脉冲指令里头都有专门一个参数是控制脉冲频率的,您可以把这个频率放在一个D存储区里头,通过改变D区的值,来间接的改变脉冲的频率,而不是通过您上面这种方法。

追问

我知道,我把d去,什么加速率减速率还有频率都赋值了,就是不明白输出模式,那个绝对值和相对值,输出模式设为#0101或#0111只要是设为绝对脉冲,它就不走

电机不转

难道需要和别的配合?

追答

楼主,您这个截图给我看的,还是处于监视模式,还没有运行,麻烦点击上方的运行啊。就在PLS2上面位置,有个眼镜的左边的左边,眼镜那个是监视模式

追问

我试过了

这点我还是知道的

问题是只要是绝对值模式,它就不动

追答

还是不行么?PLS2的指令上没有变绿,说明指令还没有被执行

追问

用acc就行

嗯,没被执行啊

所以我现在也不纠结了,反正初学者,以后总会理解的,

就先用acc达到我的目的吧

麻烦你了

追答

您是说用其他指令,比如ACC就可以?脉冲指令就是不行?

追问

是啊,不过,控制模式,acc那里是连续模式和独立模式,连续模式就是一直转,你不让他停就不会停

所以我觉得,原因在于我根本没弄明白pls2相对值和绝对值的区别呢

本回答被提问者采纳
第2个回答  2018-08-10
原因应该是你是用绝对值输出前没有回原点(org)