在PCS 7中有个定时块 “TimerP” 它支持以下工作模式
脉冲发生器
扩展脉冲
接通延时
带存储器的接通延时
关断延时
我在S7-200 SMART中实现了它的基本功能,集多种定时器与一身的子程序,但我在写完该程序去测试时,发现这样的定时器在S7-200SMART中使用并不是很方便,因为S7-200SMART子程序都是形参,要求所有的接口都填写实际地址。而系统自带的TON、TOF等就非常容易使用。我称这个功能块是个凡尔赛计时器,如果在程序里使用这样的子程序只能是用作炫技,功能华丽10分,在S7-200SMART中使用显得非常繁冗。
声明程序没有通过严格测试,只测试了Mode=2和4的情况没有问题,也就是TON和TOF的功能,此程序用到以下S7-200SMART技巧
中断
指针
—————————————————————————————————————————————————
步骤1 创建全局中断,制作100ms的脉冲
步骤2 创建TimerP子程序的接口参数,其中Pulse需要填写中断程序里制造的100ms脉冲bit位,Sampletime为浮点数,用于指定Pulse的脉冲周期,两个参数是TimerP计时的重要参数,使用不同周期的中断脉冲标志位,可以得到不同精度的计时。示例中使用的是100ms中断,计时精度也就是0.1s