实训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中去 。
注意: 下图中最左侧的地址 是 我在输入 符号 名称以后 自动生成 的变量地址
标签:周期,背景,扫描,生成,功能块,DB1,数据,变量 来源: https://www.cnblogs.com/bailongwei654321/p/12267673.html