调用定时器和计数器指令时如何减少背景数据块的使用
2019-08-22
S7-1200调用定时器和计数器指令时如何减少背景数据块的使用
S7-1200调用定时器和计数器指令时如何减少背景数据块的使用,下面详细介绍使用方法。
1. 项目新建变量
新建一个项目,在“程序块”中添加一个新数据块,本例中添加一个数据块 DB1,新建 3 个数据类型是 IEC_TIMER 的变量(Timer1、Timer2、Timer3),新建 3 个数据类型是 IEC_COUNTER 的变量(Counter1、Counter2、Counter3),如图 1 所示。
图 1 新建变量
2. 调用定时器指令
从基本指令集中将指令 TON 放入程序段 1 中,会提示是否为该指令生成一个背景数据块,点击“取消”,如图 2 所示。
图 2 调用定时器指令
3. 为定时器指令背景数据块选择变量
程序段的指令 TON 上面会有三个红色的问号,点击图中类似文本框的图标,从下拉列表中选择“DB1.Timer”,如图 3 所示。
图 3 为定时器指令背景数据块选择变量
4. 多次调用定时器指令
重复前面步骤 2 和步骤 3,调用 3 次定时器指令,可以看到 3 个定时器指令的背景数据块都是使用不同的变量,如图 4 所示。
图 4 调用 TON 指令 3 次
5. 调用计数器指令
从基本指令集中将指令 CTU 放入程序段中,重复步骤 2 和步骤 3,如图 5 所示。
图 5 调用计数器指令
6. 多次调用定时器和计数器指令
完成步骤 5,一共调用 3 次计数器指令,最后可以看到多个定时器和计数器指令的背景数据块都是使用不同的变量,如图 6 所示。
图 6 多次调用定时器和计数器指令