实训26 多重背景的应用 (假设功能块1与功能块2 的背景专用存储区变量类型一样,不需要两个背景专用数据块,节省空间)

Posted 白大官人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实训26 多重背景的应用 (假设功能块1与功能块2 的背景专用存储区变量类型一样,不需要两个背景专用数据块,节省空间)相关的知识,希望对你有一定的参考价值。

实训26 多重背景的应用

 

应用场景

新建 功能块 FB10 激活 多重背景功能

 

功能块1 FB1 也应该激活 多重背景功能

 

实现多重背景的关键

在功能块FB10 的变量声明表中。声明了名为"Motor1"和"Motor2"的两个静态变量

(STAT), 两个静态变量的数据类型为 FB1,

功能块FB1也可以做为数据类型?

 

 

 

 

 

 

 

 

多重背景实际训练 建立 工程的步骤

试验目的: 假设需要控制两台电机 程序在 OB1 中。 OB1中两个控制功能块。

电机控制功能块1 FB1 电机控制功能块 2 FB2

两个功能块仅仅是 输入 输出 接口 不一样 ,内部的逻辑一样。

已知。 电机FB1 有一个专有的背景数据块1 DB1

电机 FB2有一个专有的背景数据块2 DB2

 

现在的想法是 没必要用两个背景数据块, 浪费资源, 所以想法就是 用一个 数据块。

供两个功能块 功能块1 和 功能块 2 共同使用 。

 

假设这个公用的背景数据块 为 DB10 则我还需要一个功能块 FB10

 

然后 仅在组织块OB1 中 调用功能块 FB10 就OK 了。

 

步骤一:建立FB1 并保存 不用建立 DB1 FB1 具有 多重背景数据块能力。

 

 

 

选择 属性 符号名 为 电机控制

 

 

 

步骤二: 建立功能块FB10 .具有多重数据块能力

 

 

步骤3 :

在FB10 的程序编辑部分 把FB1 拖进来。

 

步骤4

 

 

 

 

 

 

步骤 5 新建程序段 2

此时 FB1 还没有制定 背景数据块 DB1

 

 

 

 

 

 

 

 

 

 

 

 

 

步骤6 在FB10 的最放上的变量声明表中 在 静态变量STAT 里面 数据

类型 输入 "电机控制 "

前面已经建立了 符号名称 为"电机控制"的功能块 FB1

在变量声明表里面 的 静态变量 STAT 的 数据类型 中输入

 

 

 

 

 

 

 

 

 

步骤7

将两个 静态变量 STAT1 和 STAT2 的名称改为 motor1 和 motor 2

 

 

步骤 8 删除了FB11 程序里面的 两个"电机控制"的块

 

步骤9 在左侧的指令 里面的 多重背景 文件夹 下面

有 motor 1 和 motor 2 两个块 拖进程序里面。

 

 

 

 

步骤10

新建数据功能块 FB10的数据块 DB10

 

步骤11 建立 功能块 FB10 的专用数据块 DB10

打开DB10 顺便看一下:

发现 第11行的 定时器 变量的初值 也是 T0 ,我感觉应该不一样才对。

 

步骤12 制定 输入局部变量 输出局部变量

步骤13

打开 PLCSIM

分别下载 组织块 OB1

分别 下载 功能块 FB1

分别 下载 功能块 FB10

分别下载 功能块FB10 的 背景专用数据块 DB10

 

程序已经仿真通过 。

 

录制成视频 保存在百度网盘 。

以上是关于实训26 多重背景的应用 (假设功能块1与功能块2 的背景专用存储区变量类型一样,不需要两个背景专用数据块,节省空间)的主要内容,如果未能解决你的问题,请参考以下文章

实训25 共享数据块和系统功能的调用

实训28 时间中断组织块的仿真试验

西门子200中数据块是怎么用的呀。请教,它的功能是啥呀

FC 与 FB 与 OB 的区别,时间标记冲突与一致性检查 有详细的步骤

哪位大侠能告知一下:在西门子PLC的有参功能块FB中如何设计定时器的功能?

技术干货体验 OpenStack Queens 的全新功能 — 卷多重挂载