编码器的信号属于脉冲信号,在plc中为高速输入,一般有专用的输入端子进行采集响应频率很高。那它的信号我们在plc中需要用高速计数器对其进行计数,通过CPU的中断处理进行计数,所谓的中断就是不受plc的运算周期影响。
编码器的脉冲信号一般用于定位和测速用,高速计数器的种类分为:单相单计数器、单相双计数和双相双计数,那增量式的编码器多为三相输出(AB相和Z),AB相为相差90°的脉冲输出,Z相为圈数,因此它一般采用双相双计数的格式,这样旋转方向可以自动测量(根据A相滞后还是超前B相决定)。那我们也可以单独使用它的其中一相进行计数。如果没有方向指定可以选择单相单计数。
那脉冲信号采集到以后,我们可以转换为定位用的位置信号,知道物体移动的具体位置,如果编码器与电机连接也可以换算为电机的实际转速值。具体转换过程还需要了解编码器的分辨率和机械参数如是否有减速机、减速机的减速比、丝杆导程、传动轮的比值等等。由于是高速信号,在数值比较的时候采用的是高速计数器的比较指令,对比较结果指定了输出继电器时,不等到END指令的输出刷新,就直接反映到输出的ON/OFF状态中,同时需要注意由于继电器输出型的可编程控制器存在机械性的动作延迟(约10ms),所以要使用晶体管输出型的产品。
(责任编辑:admin) |