qiyun0528
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qiyun0528的 主题 / 回贴
楼主  发表于: 2011-04-18 20:24
是这样的,假设一台设备,现在位置是10米,我设置它为15米,也就是还要升高5米,如果现在高度是19米,也就是还要降低4米,是正反转的那种,有5根线,电源与ABC三相,但我们只用AB两相,就是假如高度增加数值越小就把AB换个相,编码器是每转一圈发出600个脉冲,螺距为7公分,也就是转一圈升高或降低7公分,我的程序是先计算出脉冲总的有多少个  
LD  X1 0UT C251 ( X1接编码器A相)
LD M8012  MOVP C2  D20 (把编码器收到的脉冲放到D20中)
MOVP K7 D21
MOVP K600 D22
MULP  D21 D20 D24
DIVP  D24 D22 D25
(升高或者降低的高度等于螺距*总脉冲数/每一圈的脉冲数
不知道这个程序是否正确,还有怎么知道是正转或者反转,假如正转是计A相的脉冲,把反转是不是就计B相的脉冲,编码器的A接X1 B接X2

希望大家有知道的可以写一段程序过来,小女子再次感谢大家了
hsyyqq
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看hsyyqq的 主题 / 回贴
1楼  发表于: 2011-04-19 10:05
这个 ld x1  out c251  怎么说呢。依我的理解你还没理解三菱plc为什么要设个高速计数器,所谓高速当然是要中断处理的,中断说白了 就是不收plc程序扫描周期的影响,所以你写这一步多余了 ld m8000  out c251 这样就可以直接技术了 你参考三菱编程手册上面有高速计数器的详细资料 2楼的仁兄也说得很详细。
  楼主你的思维很混乱,没搞清楚编码器的原理 跟plc定位控制的原理,要实现定位看看三菱的绝对位置控制 drva d0 d3 y2 y0 你想要他正转就送k999999 反转就k-9999999,定好原地位置。轻松搞定。