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

实训24 功能块的生成与调用 注意功能块的背景数据块 变量表最左侧的地址是系统自动生成的。前面讲 功能块与功能的区别是 功能块不能一个扫描周期完成,本功能块例子 确实不是一个扫描周期能完成,例如判断转速超速 可能过了好多扫描周期

时间:2020-02-06 10:26:37      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:参数   str   结束   网盘   组织   怎样   提示   time   私人   

实训24 功能块的生成与调用

一定要注意 功能块的背景数据块中 最左侧的地址 是自动生成的。

我只需要在功能块的程序中输入 符号 名称 例如 start stop tof …….等等。

如下图

技术图片

 

 

 

功能块 是用户编写的有自己存储区(背景数据块)的逻辑块、

功能块主要用于执行在一个扫描周期内不能结束的操作。

 

技术图片

 

TOF是timer 数据类型 属于输入局部变量。

本例程的输入参数TOF的数据类型为Timer(定时器),TOF的实参应该为定时器的编号

例如T1

技术图片

 

PRESPEED 是静止变量 STAT 初始值是 1500

技术图片

 

 

技术图片

 

 

 

 

 

 

 

 

 

 

 

背景数据块 (关键字 "FB专用")

背景数据块是调用功能块时 指定 给被控对象 的专用数据块。

背景数据块用来保存FB 和SFB 的输入参数 IN 输出参数 OUT

输入_输出参数IN_OUT和静态数据 STAT ,背景数据块中的变量是自动生成的,

 

他们是功能块的变量生命表中的变量(不包括临时变量。)临时变量存储在局部数据堆栈中,

 

每次调用功能块时应指定不同的背景数据块,背景功能块随着功能块的调用而打开,在调用结束的时候自动关闭。

 

背景数据块相当于每次调用功能块时,指定的某个被控对象专用的私人数据仓库。

 

 

 

 

下图 是 FB1 的数据块 DB1

建立方法见后面。

技术图片

 

 

 

 

生成背景数据块的方法?

步骤一:

将编写好的FB放进 OB中 拖进去

技术图片

 

步骤二 在上图的"???"号输入 背景数据块的名称 DB1

提示 背景数据块 DB1 不存在, 是否要生成它?

 

技术图片

 

生产了以后 进入 simatic 7管理器 就可找到DB1

 

 

 

技术图片

 

双击"DB1" 打开

技术图片

 

 

 

 

 

 

 

 

 

 

 

问题2 如果项目中有多个FB , 怎样设置某一个背景数据块 归属于哪一个功能块?

 

方法

技术图片

 

 

 

问题3 如何删除背景数据块里面的变量?

背景数据块里面的变量是自动生成的,不能再背景数据块中修改他们,只能在他对应的

功能块中的变量申请表中删除和改变这些变量。

 

仿真过程的视频录制了 ,并存放在百度网盘上。

仿真的时候 要特别 注意 需要把组织块OB 功能块FB1 功能块1的背景数据块 都下载进入PLC中去 。

技术图片

百度网盘地址。

 

 

注意: 下图中最左侧的地址 是 我在输入 符号 名称以后 自动生成 的变量地址

技术图片

实训24 功能块的生成与调用 注意功能块的背景数据块 变量表最左侧的地址是系统自动生成的。前面讲 功能块与功能的区别是 功能块不能一个扫描周期完成,本功能块例子 确实不是一个扫描周期能完成,例如判断转速超速 可能过了好多扫描周期

标签:参数   str   结束   网盘   组织   怎样   提示   time   私人   

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

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