把译码器信号读入PLC,译码器信号怎么能转换成速度信号呢?

西门子plc 发布于 1星期前 分类:S7-300/400

生产线同步的问题,精度要求高用,现用S7-200 CPU226,用模拟量输出控制变频器。在线上装一个译码器读入PLC,在线检测主机的速度,调整模拟量的输出。把译码器信号读入PLC,译码器信号怎么能转换成速度信号呢?请教各位了,谢谢!

1个回复

  • 西门子plc

    采用高速脉冲计数器,读取当前脉冲数
    采用定时中断,处理数据
    假如:200ms的定时中断,知道1圈编码对应脉冲数S及编码旋转一圈对应的主机移动距离L
    200ms读取脉冲数为M
    那么V=距离/时间=(M*L/S)/0.2    单位:m/s
    处理数据时应禁止定时中断
    处理完成以后复位高速计数器并启动定时中断

    另外:
    变频器给定值(V)=【10(V)×P×V(m/min)】÷【60×i×(1-s)×变频器上限频率(Hz)】
    n=n0×(1-s)

    n―电机实际转速;单位:转/分钟;
    n0―电机同步转速;单位:转/分钟;
    s―电机转差率;
    f―电机实际频率;单位:Hz;
    P―电机磁极对数。
    V―当前运行速度
    n―电机实际转速;单位:转/分钟;
    i ―传动比。
    这是一个变频器给定电压(0~10v之间)对应速度的计算公式

    建议采用速度PID+位置环控制