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