实训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
程序已经仿真通过 。
原文地址:https://www.cnblogs.com/bailongwei654321/p/12271107.html