定时器时间太短不够用怎么办?
首先S5Timer的定时时间最大值为:2H_46M_30S,而IEC定时器的定时时间最大为:24D_20H_31M_23S_648MS。如果需要更大时间的定时设置可通过编程来实现。
1)如果有规律的可使用OB35或OB10编程来实现,例如某车间需计算8小时的班产量和日产量,则可以如下操作:
首先在CPU属性中定义OB10为每小时中断一次;
然后在OB100中初始化计数变量,如MW150为0;
创建DB,定义变量:
打开OB10,编制程序:
2)作为无固定规律的定时可以利用读取系统时钟并于设定时间来比较完成。
首先创建DB块并定义两个DATA_AND_TIME格式的变量
CPU系统时钟的设定可参照《Step7中有关时间和定时器的使用和例程1》中的3.1节介绍的方法,此处不再介绍。
打开符号表,编辑符号
在OB1中编程,首先调用SFC1
在Libraries>Standard Library>IEC Function Blocks目录下调用FC9(时间日期比较):
为方便观察定义一个置位操作:
打开监视和修改变量表