梦梦
级别: 略有小成
精华主题: 0
发帖数量: 105 个
工控威望: 242 点
下载积分: 557 分
在线时间: 127(小时)
注册时间: 2010-11-18
最后登录: 2018-03-30
查看梦梦的 主题 / 回贴
楼主  发表于: 2012-03-19 17:32
用256的一圈编码器接在32工位分割器上/用GBIN转换到D0里/用ABSD控制0-----50度Y0输出/50------100度Y1输出/80-----200度Y3输出/150----260度Y4输出/260-----360度Y5输出/这程式怎么写
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
1楼  发表于: 2012-03-24 23:25
编码器是360度的,举个例子来说,编码器一般的有ABZ三根信号输出,AB相位差90度,AB 相同时用可以在辨别电机正转还是反转,Z相是编码器转一圈才输出一个脉冲,根据你不同的用途,可以把它们接到PLC对应的输入点上,利用内部高速计数器对它的脉冲进行计数,如欧姆龙编码器E6B2的,600P/r,可以知道它转0.6度就有输出一个脉冲,你就可以计算它转到50度需要多少个脉冲,用高速计数器置位指令HSCS中断输出,A相接三菱PLC的X0,假设转到50度需要100个脉冲,程序如下: LD M8000    OUT C235 K32767(K32767是16位指令的最大值)OUT  HSCS K100 C235 Y1    当计数到100个脉冲Y1就置位输出,希望对你有帮助,至于你想0-50度就输出Y0,可以用比较指令CPL
本帖最近评分记录:
  • 下载积分:+1(wmzhang2008) 热心助人