码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-06 23:10:08      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:部分   百度网盘   一个   alt   不用   训练   能力   步骤   sim   

实训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 的背景专用存储区变量类型一样,不需要两个背景专用数据块,节省空间)

标签:部分   百度网盘   一个   alt   不用   训练   能力   步骤   sim   

原文地址:https://www.cnblogs.com/bailongwei654321/p/12271107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!