SIMATIC S7-200模块代理商CPU224XP西门子触摸屏代理商
S7-200CN CPU224XP,AC/DC/Rly,14输入/10输出(NPN输出),集成2AI/1AO
S7-200SMART模块系列
CPU模块标准型代理商
CPU模块经济型代理商
扩展模块数字量模块代理商
扩展模块模拟量模块代理商
扩展模块通信模块代理商
扩展模块IO扩展电缆代理商
信号板通信代理商
S7-200高速计数器的简单应用
1、当高速计数器的计数值大于某设定值时输出Q0.0
主程序:
子程序:
以上的程序中,我们做了一个高速计数器初始化的子程序,定义的是高速计数器HSC0和HSC模式1,同样是前面学习高速计数器使用时的一般步骤,定义控制字节,写入初始值和预设值,定义高速计数模式和选择高速计数器,激活高速计数器。这里我们用的是数据存储区VB10、VD0、VD4,这样就比较方便,我们在监控时可以在状态表里面进行修改数据。在主程序中,用I0.7的上升沿调用高速计数器初始化子程序,并编写控制程序,用一个比较指令比较高速计数器计数值和设定值,输出Q0.0。那么当我们接通I0.7时就初始化高速计数器,因为HSC0和模式1对应的脉冲输入断是I0.0,那么当我们接通I0.0时就进行高速脉冲计数,当计数值大于等于设定值时,Q0.0就接通。
2、高速计数器中断小程序
主程序:
子程序:
中断程序:
以上的程序中,同样也做了一个高速计数器初始化的子程序,定义的是高速计数器HSC0和HSC模式1,除了定义控制字节,写入初始值和预设值,定义高速计数模式和选择高速计数器,激活高速计数器之外,还做了高速计数器中断,连接了中断程序0和中断事件12,并全局允许中断。在主程序中,用I0.7的上升沿调用高速计数器初始化子程序,那么当我们接通I0.7时就初始化高速计数器,因为HSC0和模式1对应的脉冲输入断是I0.0,那么当我们接通I0.0时就进行高速脉冲计数。我们可以在VD里面写入预设值,当计数当前值等于预设值时,就进入中断程序0进行执行,Q0.2就接通,又进行高速计数器初始化。
SIMATICS7-200模块代理商CPU224XP西门子触摸屏代理商西门子PLC模块代理商西门子电源模块代理商西门子CPU模块代理商西门子变频器代理商西门子交换机代理商西门子电缆代理商西门子低压模块代理商