PLC工程师习惯在使用TIA 或Step 7编程时,往往采用以下方式:
1. S5定时器
2. IEC定时器
3. 时钟储存器。
但在PCS 7采用的并不是以上3种方式。
—————————————————————————————————————————————————
PCS 7计时原理
PCS7中的计时原理是利用循环中断自加(或自减),这适用于PCS7的特殊程序运行方式,所有的程序都在定时循环中断OB30~OB38中执行。假设OB34的循环中断时间为200ms,那么运行在OB35中的FB功能块使浮点数变量自加0.2共10次,就达到了计时2s的目的。假设OB33是1000ms的中断要计时10s,就是变量自加1共10次即可。PCS7中每次自加或自减的量由接口参数"SampleTime"决定。
图1 CPU循环中断属性
“SampleTime” 在PCS 7中创建示例
1. 定义SampleTime浮点型输入参数
2. 标记接口属性S7_sampletime,其值设定为ture。
SCL编程
VAR_INPUT
SampleTime{S7_sampletime:=’true’
}:REAL:=0.0;
END_VAR
图2 LAD、STL编程方式为参数分配系统属性
调用后编译CFC
功能块VlvL被CFC调用后并编译程序,“SampleTime”参数值根据FB在不同的OB运行组中断设置的时间而自动修改。如OB32设定的中断时间为1000ms时,“Sampletime”值在CFC编译后会被修改为1.0。