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

Posted 白大官人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实训24 功能块的生成与调用 注意功能块的背景数据块 变量表最左侧的地址是系统自动生成的。前面讲 功能块与功能的区别是 功能块不能一个扫描周期完成,本功能块例子 确实不是一个扫描周期能完成,例如判相关的知识,希望对你有一定的参考价值。

实训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 功能块的生成与调用 注意功能块的背景数据块 变量表最左侧的地址是系统自动生成的。前面讲 功能块与功能的区别是 功能块不能一个扫描周期完成,本功能块例子 确实不是一个扫描周期能完成,例如判的主要内容,如果未能解决你的问题,请参考以下文章

西门子S7300 DB数据块的使用方法有哪些?

用codesys程序调用功能块,功能块的程序不少于30行,功能块再调用函数,同样不少于30行?

HBuilderX 开发工具中实现自定义生成代码块的功能

这个块的更多功能编码方式?

使用 Matlab 功能块的 Simulink 中的 UDP

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