基本信息
文件名称:《机床电气与PLC控制技术》课件 6 多重背景的应用.pptx
文件大小:3.61 MB
总页数:15 页
更新时间:2025-06-04
总字数:约1.47千字
文档摘要

多重背景数据块的使用

目录1定时器和计数器的多重背景2功能块的多重背景

1定时器和计数器的多重背景每次调用IEC定时器和计数器指令时,都需要指定一个背景数据块,如果多次调用会产生大量的数据块,可以采用多重背景的方法解决,即在功能块的接口区定义数据类型为IEC_TIMER或IEC_COUNTER的静态变量,用这些静态变量来提供定时器和计数器的背景数据。下面通过实例来学习多重背景的应用。控制要求是:有3台电机,按下启动按钮,1号电机开始运行,10s后2号电机开始运行,再过10s后3号电机开始运行。停机的顺序与启动顺序刚好相反,即按下停止按钮后,3号电机停止运行,10s后2号电机停止运行,再过10s后1号电机停止运行。

1定时器和计数器的多重背景程序设计的过程如下:创新一个名称为“多重背景”的项目,生成名为“电动机顺序控制”的函数块FB1,去掉“优化的块访问”属性。打开FB1,在接口区生成如图所示的局部变量。

1定时器和计数器的多重背景在程序中需要多次调用定时器指令,为了减少产生数据块的数量,所以采用多重背景的方式,在FB1的接口区生成4个数据类型为IEC_TIMER的静态变量。FB1的程序如图所示,将定时器指令拖放到程序区时,出现“调用选项”对话框。单击选项中的“多重背景”,用选择框选中列表中对应的变量,用FB1的静态变量为定时器提供背景数据。

1定时器和计数器的多重背景程序段1:程序段2:

1定时器和计数器的多重背景在OB1中调用FB1,产生的背景数据块为“电动机顺序控制_DB[DB1]”。线性化编程示意图

1定时器和计数器的多重背景将用户程序下载到CPU,将CPU切换到RUN模式。在“电动机顺序控制_DB”数据块中监视数据的变化,如图所示。通过监控表可以看到bool型变量的状态,每个定时器的设定值以及当前值。也可以在在线监视FB1内部程序的执行情况。

1定时器和计数器的多重背景电动机顺序控制_DB

2功能块的多重背景每调用一次功能块FB,就需要生成1个背景数据块,FB调用较多时,就会生成多个DB块。也可以通过多重背景的方式减少产生的背景数据块数量。在“功能块FB的生成与调用”项目中完成4台电动机制动控制的程序设计,具体过程如下:(1)生成函数块FB5在“功能块FB的生成与调用”项目,添加名称为“多台电动机控制”的函数块FB5。(2)定义FB5的局部变量在FB5接口区生成数据类型为“电动机制动控制”的静态变量“1号电动机”-“4号电动机”。每个静态变量内部的输入参数、输出参数等局部变量自动生成,与“电动机制动控制[FB1]”的相同,如图所示。

2功能块的多重背景FB5接口区变量

2功能块的多重背景(3)在FB5中调用FB1在FB5中调用FB1时,出现“调用选项”对话框。单击选中“多重背景DB”,在列表中选择“1号电动机”,用FB5的静态变量“1号电动机”为“电动机制动控制”的FB1提供背景数据。用同样的方法,4次调用功能块FB1。

2功能块的多重背景如图所示为调用4台电动机FB1的程序。

2功能块的多重背景(4)在OB1中调用FB5在OB1中调用“多台电动机控制”函数块FB5,其背景数据块为“多台电动机控制_DB[DB3]”。双击该背景数据块,可以看到其中的数据与FB2接口区数据是一致的。程序运行过程中所有的数据有保存在该数据块中。

2功能块的多重背景