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所示。