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

S7-200 PLC高速计数器的初始化

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

简介由于高速计数器的 HDEF 指令在进入 RUN 模式后只能执行一次,为了减少程序运行时间,优化程序结构,一般以子程序的形式进行初始化。下面以 HSC1 为例,介绍高速计数器各个工作模式

    由于高速计数器的HDEF指令在进入RUN模式后只能执行一次,为了减少程序运行时间,优化程序结构,一般以子程序的形式进行初始化。下面以HSC1为例,介绍高速计数器各个工作模式的初始化步骤。    ①调用初始化程序:利用SM0.1来调用一个初始化子程序。    ②装载控制字:在初始化子程序中,根据需要向SMB47装入控制字节。    例如:    对于模式012来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,计数方向为增计数,启动和复位信号均为高电平有效。    对于模式345来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,计数方向由外部输入点I0.7控制(I0.7=0为减,I0.7=1为增),启动和复位信号均为高电平有效。    对于模式678来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,I0.6为增脉冲输入端,T0.7为减脉冲输入端,启动和复位信号均为高电平有效。    对于模式91011来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,计数方向为增计数,启动和复位信号均为高电平有效,计数频率为4倍频。如果SMB47=16#FC时,计数频率改为1倍频。    ③执行HDEF指令:HSC端为1(选择1号高速计数器),MODE端为0~1112种模式的区别见表4-30)。    ④装载高速计数器的当前值:将希望的当前计数值装入SMD48(装载0进行清除)。    ⑤装载高速计数器的设定值:将希望的设定值装入SMD52(双字尺寸数值)。    ⑥设置中断:如果希望捕获当前值等于设定值,则将CV=PV中断事件(事件13)与中断程序连接( ATCH),并编写中断服务程序;如果希望捕获外部复位中断事件,则编写与中断事件号15相关联的中断服务程序。    ⑦全局开中断:执行ENI指令,启动全局中断。    ⑧执行HSC指令:执行HSC指令,使S7-200HSC1进行编程。    ⑨退出初始化子程序。