铝板带厂,厚纵剪线的圆盘剪速度给定疑问,程序是:network1:CPU开机信号M100.0一有,但机组启动信号未有时0→DB20.DBW0.network2: M100.0=1时,MW58→DB20.DBW0。network3:M100.0=1时,DB20.DBW经过I_DI,DI_R后,→#temp7 .network4: 前面条件省略,机组加速按钮后,temp7+3→MD52。network5:MD52→MD56. 而后MD52送给卷取机,圆盘剪,开卷机。 network20:机组加速按钮+机组启动信号→控制字(圆盘剪,升速按MOP电位计加速)
我的疑问:
1)我这个6RA70速度给定,加速按钮如何控制速度给定的电位计?
2)我的机组加速按钮是机组给定速度的源头,这个程序中源头是MW58? MD52是机组速度,然后有MD52→MD56,取其低位不就是MW58么,这个不是内循环么。。。我速度怎么给进去的啊。
3)圆盘剪电机后的脉冲编码器,测速信号就是MW58?
图片说明:
最佳答案
你这还是个主动剪吧?我们搞钢带纵剪的。
第一个问题:我这个6RA70速度给定,加速按钮如何控制速度给定的电位计?
我看了一下你这个程序,你所谓的电位计是你的2号截图吧?是按钮I19.0来控制你的速度值加3,按钮I19.1来控制你的速度值减5吧?是你在PLC里运算完了再把给定值传到6RA70里的,这样可以实现速度调整但是有几个问题,比如速度上限和下限的限制(16384)以及速度调整速率加3意味着每次增加不到0.0002%的速度。我建议你如果处理不好速度这一块,就通过控制字来控制6RA70里内置的电动电位计来实现速度调整,假设你的圆盘剪驱动用得1Q装置,在运行时需要增速就将W#16#AC7F通过按I19.0送入6RA70,需要减速就将W#16#CC7F按I19.1送入6RA70,如果你需要将给定速度在HMI上显示就将K0240通过U734读回即可。
第二个问题:我的机组加速按钮是机组给定速度的源头,这个程序中源头是MW58? MD52是机组速度,然后有MD52→MD56,取其低位不就是MW58么,这个不是内循环么。。。我速度怎么给进去的啊。
你这个DB20.DBW0就是给定速度,MD52是处理中的速度,例如MW58初始值为0,那么DB20.DBW0也是0,速度给定值就是0;这时按I19.0,MD52=3,然后有MD52→MD56,取其低位不就是MW58=3,再将MW58给到DB20.DBW0,这时DB20.DBW0=3,速度给定值就是3,仔细看一看你的程序,一定有把DB20.DBW0通过MOVE或者SFC15送出的指令(注意地址不一定为DB20.DBW0,但一定包括DB20.DBW0。是内循环,但是把内循环中的一个环节的值送出了。
第三个问题:圆盘剪电机后的脉冲编码器,测速信号就是MW58?
在你的1号截图里不是说明了吗?MW58是速度给定值的源头,最终你的给定速度就是通过MW58送入DB20.DBW0的;编码器的实际值如果需要,可以通过K0167利用U734读回来,编码器的实际值是在6RA70里通过编码器计值板计算出来的,可以读回。
总之我建议你将程序仔细读一读,包括硬件组态和各个程序快联系起来,以上我所说得那种读回和写入数据都需要合适的PPO类型支持。
提问者对于答案的评价:
非常感谢,小弟刚毕业,很多东西都要学啊,再次感谢大侠!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc158796.html