S7-1200定时器、计数器指令时减少背景数据块的方法

   日期:2020-06-17     浏览:2376    
核心提示:S7-1200定时器、计数器指令时减少背景数据块的方法
 S7-1200采用IEC格式的定时器和计数器,它们都属于功用块(FB),有本人专用的存储区(背景数据块)。其优点是能够保证项目具有良好的可移植性。与传统的定时器、计数器不同,调用时需求指定其背景数据块。 假如运用的定时器、计数器指令很多,将会生成大量的数据块“碎片”。为理解决这个问题,能够在功用块中调用定时器、计数器指令,在功用块的界面区定义数据类型为IEC_Timer或IEC_Counter的静态变量(见下图),用这些静态变量来提供定时器和计数器的背景数据。这种功用块的背景数据块被称为多重背景数据块。(山东创控教育自动化培训中心)

这样多个定时器或计数器的背景数据被包含在它们所在的功用块的背景数据块中,而不需求为每个定时器或计数器设置一个单独的背景数据块。

1. 项目新建变量

新建一个项目,在“程序块”中添加一个新数据块,本例中添加一个数据块 DB1,新建 3 个数据类型是 IEC_TIMER 的变量(Timer1、Timer2、Timer3),新建 3 个数据类型是 IEC_COUNTER 的变量(Counter1、Counter2、Counter3),如图 1 所示。

2. 调用定时器指令

从根本指令集中将指令 TON 放入程序段 1 中,会提示能否为该指令生成一个背景数据块,点击“取消”,如图 2 所示。

3. 为定时器指令背景数据块选择变量

程序段的指令 TON 上面会有三个红色的问号,点击图中相似文本框的图标,从下拉列表当选择“DB1.Timer”,如图 3 所示。

4. 屡次调用定时器指令

反复前面步骤 2 和步骤 3,调用 3 次定时器指令,能够看到 3 个定时器指令的背景数据块都是运用不同的变量,如图 4 所示。

5. 调用计数器指令

从根本指令集中将指令 CTU 放入程序段中,反复步骤 2 和步骤 3,如图 5 所示。

(内容来源网络,版权归原作者)


免责声明:如涉及版权,请联系删除!任何人和机构不承担相关的法律责任。

 
 
更多>同类技术文章

推荐图文
推荐技术文章
点击排行