您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言的二进制分频器

来源:艾特贸易2017-06-05

简介二进制分频器有一个输入和一个输出。如果二进制分频器的输入信号改变了它的状态,例如从“ 0 ”到“ 1 ”,输出也改变其信号状态(如图 5-4 所示)。这个(新的)信号状态一直保

    二进制分频器有一个输入和一个输出。如果二进制分频器的输入信号改变了它的状态,例如从“0”到“1”,输出也改变其信号状态(如图5-4所示)。这个(新的)信号状态一直保留到下一个[在例子中是正跳变(输入)]信号状态变化。随后仅输出信号状态再次发生变化。这意味着二进制分频器的输出是输入频率的一半。

二进制分频器的脉冲图

    5-4    二进制分频器的脉冲图

    实现这个任务有很多不同的方法,下面介绍其中两种。

    在第一种方法中,如果脉冲存储位是复位的,把输出置位;如果脉冲存储位是置位的,把输出复位。这种方法编程时,重要的是记住,脉冲存储位一旦置位输出,必须把它复位一次(否则,输出立即再次复位)。

   A    Inpu t_1;

   FP    EMembit_1;

   =    PMembit_1;

   A    PMembit_1;

   AN    Output_1;

   S    Output_1;

   R    PMembit_1;

   A    PMembit_1;

   A    Output_1;

   R    Output_1;

    第二种方法是使用条件跳转JCN来检测边沿。当CPU没有检测到边沿时,RLO是“0”,程序扫描在跳转标号处重新开始。

    在正跳变边沿的情况下,CPU不执行跳转,而执行下面两条语句。如果输出是复位状态,就置位;如果是置位状态,就复位。虽然赋值控制了输出,但后边的功能将作为一个锁存器,因为只有在正跳变边沿时,该程序段才执行。

   A    Input_2;

   FP    FMembit_2;

   JCN    M1;

   AN    Output_2;

   =    Output_2;

   M1      ;