【摘要】:在CPU的系统存储器中,留有计数器存储区。该存储区为每一个计数器地址保留一个16位字。而能够使用计数器的个数由具体的CPU类型决定。表6-11 计数器指令的示例程序注意:在计算计数器采样的最大频率时,需要考虑CPU的扫描时间、输入信号01的跳变时间和10的跳变时间,如果输入频率过高,计数器可能会丢失采样脉冲,建议采用高速计数器模块。
在CPU的系统存储器中,留有计数器存储区。该存储区为每一个计数器地址保留一个16位字。而能够使用计数器的个数由具体的CPU类型决定。计数器指令见表6-10。
表6-10 计数器指令
使用LAD编程,计数器指令分为两种:1)加减计数器线圈如-(CD)、-(CU),使用计数器线圈时必须与预置计数器值指令-(SC)、计数器复位指令结合使用;2)加减计数器,计数器中包含计数器复位、预置等功能。使用STL编程,计数器指令只有升计数器CU和降计数器CD两个指令,S、R指令为位操作指令,可以对计数器进行预置初值和复位操作,FR指令可以重新启动计数器,例如设定计数器初值需要一个沿触发信号,如果触发信号常为1,不能再次触发设定指令,使用FR指令,将清除计数器的沿存储器,常1的触发信号可以再次产生沿信号并重新设定计数器初值,FR指令在实际编程中很少使用。使用计数器指令的示例程序见表6-11。
表6-11 计数器指令的示例程序(www.xing528.com)
注意:
在计算计数器采样的最大频率时,需要考虑CPU的扫描时间、输入信号0➝1的跳变时间和1➝0的跳变时间,如果输入频率过高,计数器可能会丢失采样脉冲,建议采用高速计数器模块。计数器的最大值为999,如果需要更大的计数范围,可以使用两个计数器叠加或调用IEC计数器SFB0~2。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。