S7-1200采用IEC格式的定时器和计数器,它们都属于功能块(FB),有自己专用的存储区(背景数据块)。其优点是可以保证项目具有良好的可移植性。与传统的定时器、计数器不同,调用时需要指定其背景数据块。
如果使用的定时器、计数器指令很多,将会生成大量的数据块“碎片”。为了解决这个问题,可以在功能块中调用定时器、计数器指令,在功能块的界面区定义数据类型为IEC_Timer或IEC_Counter的静态变量(见下图),用这些静态变量来提供定时器和计数器的背景数据。这种功能块的背景数据块被称为多重背景数据块。
http://blog.gkong.com/uploadfile4/201151862118904.jpg
这样多个定时器或计数器的背景数据被包含在它们所在的功能块的背景数据块中,而不需要为每个定时器或计数器设置一个单独的背景数据块。
只能以多重背景方式调用STEP 7 Basic提供的库中包含的功能块,不能以多重背景方式调用用户创建的功能块。