楼主最近还看过
引用 雪夜守护者 的回复内容: 回复内容:对: 幻月之梦 回复内容:对: 雪夜守护者...
-------------------------
如果说你要做一个类似直线飞剪机的东西的话<embed type="application/x-shockwave-flash" class="edui-faked-video" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://www.bilibili.com/video/BV1Kx411G7Arst<x>yle="background: #000;width=420" height="280" wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >
楼主,这么巧,我现在也是做一个根据编码器获得的脉冲数,来计算板材的长度这样一个项目。我用的是台达的PLC,台达的触摸屏,欧姆龙的编码器。我把我做这个项目的思路跟你分享一下,正好看到我写这篇文章的工控兄弟们,帮我把把关,看看哪里有改进的、不足的地方。
首先接线方面我们就不说了。都要接对才能运行嘛!
2. 把编码器在一定时间内(比如10S)得到的脉冲数,再看看一下编码器上面的xxxxP/R。我的是欧姆龙的E6B2-CWZ6C.它的是10000P/R。然后再根据倍率(程序里面可以更改有1倍率,2倍率,4倍率)。得出这个编码器转了多少圈。
3. 这个圈数是用浮点数来计算,比较精确。
4. 根据这个圈数,再结合电机驱动直径πD得出一圈走了多少距离。得出10S钟总共走的距离。
5.然后得出它的速度xxxxM/min。
6.伺服这一部分。我用的是DDRVA k9999999 D100 Y0 Y1。这个指令。只要给D100填上正确的脉冲数即可完成和整个电机同步速度。
7.它的单位本身就是P/S。可以转换成P/MIN。
8.再结合伺服的电子齿轮比得出一圈需要多少脉冲。
9.带丝杆的话,把丝杆的螺距算上。有减速机的把减速比也算上。总的得出它走的距离。
10、根据距离就不可以得出速度了吗?这个是正向的思考方法。那么反向也是一样的。
11.把编码器得出来的速度,结合减速比。螺距,电子齿轮比。得出多少脉冲。然后把这个脉冲值,直接MOV到D100里面。就可以实现伺服电机和驱动电机的同步。
这个是我的想法,有不足的地方,希望大神能够指出。多谢您留下宝贵的建议和意见。谢谢!
PLC故障分析及处理方法可以看下这篇文章,希望对你有帮助!可以学习一下哟~!http://www.shhuitong.net/news/243.html
1、首先需要确认硬件选型;普通PLC需要选共集极的输出编码器,运动控制型的PLC才能选差分输出的编码器;
2、自支持指令的可以选用系统自由指令(台达PLC:SPD指令);
实际经验:用过100ms的脉冲触发读取数据,用数学运算算速度(大概思想:100ms编码器差值的10倍就是1秒的脉冲数,采用平均加权的及波动范围判断);程式正常扫描周期在1-2ms;做了个闭环速度控制;正常情况下速度波动在+-5rpm的波动;但是当PLC温度上去或者屏幕对PLC进行PLC进行数据读写操作时,波动会大变大(这个波动数据源自上面的计算值,只能参考)