您现在的位置是:首页 > 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: … ;
点击排行
