项目二功能块FB功能FC和背景数据库DB的创建和使用Word格式文档下载.docx
《项目二功能块FB功能FC和背景数据库DB的创建和使用Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《项目二功能块FB功能FC和背景数据库DB的创建和使用Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
![项目二功能块FB功能FC和背景数据库DB的创建和使用Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/1/08960834-3d5b-4450-a1fd-80be471b9124/08960834-3d5b-4450-a1fd-80be471b91241.gif)
在功能块的背景数据块中使用.关闭功能块后,其静态数据保持不变.功能〔FC〕没有静态变量.
IN〔输入变量〕、OUT〔输出变量〕和IN-OUT〔输入/输出变量〕属于程序块的形式参数.
TEMP〔临时变量〕属于程序块的局域变量,只在它所在的块中有效.STAT〔静态变量〕只在FB程序块中存在,也属于程序块的局域变量,在它所在的块中有效,而且PLC掉电后STAT变量仍然保持.
每一种类型的变量都包括变量名、变量类型和变量注释.变量声明表的左边给出了该变量表的总体结构,点击某一变量类型,例如“OUT,在表的右边将显示出该类型局域变量的详细情况.块中的局域变量名必须以字母开始,只能由英语字母、数字、下划线组成,,但是在符号表中定义的共享数据的符号名可以使用其他字符.
在程序中,操作系统在局域变量前面自动加上"
#号.如果在块中只使用局域变量,不使用绝对地址或全局符号,易于形成通用子程序块实现结构化编程,并且易于将程序块移植到别的项目中去.
变量声明后在局域数据块中为临时变量〔TEMP〕保存有效的存储空间.对于功能块FB,还要为配合使用背景数据块为静态变量〔STAT〕保存空间.通过设置IN〔输入〕、OUT〔输出〕和IN-OUT〔输入/输出〕类型变量,声明块调用软件接口〔即形式参数〕.
用户在功能块中声明变量时,除了临时变量外,它们将自动出现在功能块对应的背景数据块中.
在变量声明表中赋值时,不需要指定存储器地址;
根据各变量的数据类型,程序编辑器自动地为所有局域变量指定存储器地址.
变量名
地址
备注
MainProgram
OB1
Engine
FB1
Petrol
DB1
Diesel
DB2
Fan
FC1
Automatic_Mode
Q4.0
BOOL
Automatic_On
I0.0
Manual_On
I0.1
PE_Actual_Speed
MW2
INT
Switch_On_PE
I1.0
Switch_Off_PE
I1.1
PE_Failure
I1.2
PE_Fan_On
Q5.0
PE_On
Q5.1
PE_Preset_Speed_Reached
Q5.2
PE_Follow_On
T1
TIMER
DE_Actual_Speed
Switch_On_DE
I1.4
Switch_Off_DE
I1.5
DE_Failure
I1.6
DE_Fan_On
Q5.4
DE_On
Q5.5
DE_Preset_Speed_Reached
Q5.6
DE_Follow_On
T2
使用横形图编程一个存储器功能
再次琏择电流通路,
在编程元素目录的位逻辑卜台找到SR元素双击插入该元素.
分别在S和R的输入之前佃入个常开触点.
请为SR元素输入以下符号名:
上面触点的名称为“Automatic—On"
卜面触点的名称为wManual_Onff
SR元素的名称为“AutQfn&
tic_ModE"
生成功能块FB并调用
功能块(FB)在程疔的体系结构中位:
于组织块之3它包含程序的嘟分,这局部程序在0B1中可以屡次调用,功能块的所有形■和静态数据都存储任个单独的、被指定给该功能块的数据块
找到Blocks文件夹并翻开它用鼠标右击右窗口立
按取标右键出现的弹出菜单中包含菜单栏中最窜要的命令.插入个功能块作为新对象.
声明/定义变量
在“届性-功能块〞对话框中,选择用以生成块的语言,激活多重背景FB的检查框,用确定确认其余的设置.
将功能块FB1插入到Blocks文件夹中.
双击FB1,翻开LAD/STUFBD编程窗口.
我们将向您说明如何编程个功能块,在本例中,该功能块使用两个不同的数据块限制和监视汽油或柴油发动机.
所书•“发动机特定的〞信号都是件为块参数从组织块传送给功能块的,因此必须作为输入和输出参数在变量声明表中列出〔声明“in〞和“out〞〕°
我们假定您已经堂握了如何使用STEP7输入一个串联电路、一个并联电路和一个存储器功能.
LAD/STLFBD编程窗口已经翻开,并己激活选项视图>LAD〔编程语肃〕.
注意,FB1现在显示在标题栏中,由于您是通过双击FB1翻开的编程窗口.
变量声明区域由变量总览视图〔左窗格〕和变量详细视图:
布窗格〕组成.
在变成总览视图中,依次选择声明类型“IN〞,“OLT〞和“STAT〞,并在相应的变量详细视图中输入如下.声明.
在变址总览视图中,单击相应的单元并在随后出现的图中应用条目.您可以从所显示的卜・拉列女中选择数据类型.
Content01:
TnvjrorNMri\lnterl«
ooMNe
.品aTyp@|Addtoss|lnlti2lValug|Commont
IMBI
CcntenUOf;
En"
8mentVntedeA0U「
Name
DataType|Addre$s|lmtiaiValue(Comment
Engine.On
Bool
40
FALSEEngineisswitchedon
rreset_Opeed_Reached
Dool
41
FALOCPresetspeedreached
年,STAT「TEMP
U
ContertsOfTnvircrtnert\Jnterface\STAT
如果在变最详细衩图中没有显小所有需要的栏,您可以通过快出菜单来显示〔使用鼠标右山〕.
编程一个发动机的开动和停机
TI
9R
使用工具栏中相应的按钮或编程兀索目录在程序段1中依次插入一个常开触点、•个常闭触点和•个SR元素0
然后在输入R之前选择电流通路.
插入另一个常开触点.在该触点前选择电流通路.
插入个与常开触点并联的常闭触点.
编程速度监视
插入一个新的程序段并选择电流通路.
然后在编程兀素目录中浏览宜至找到比
较功能并插入CMP>
=L
另外在电流通路中插入一个线圈.
再次选择问号.并使用变量声明表中的名称标定线圈和比拟器.
然后保存程序.
^PrFsst_Speed_A«
ajched
—(I
ftActual_3peed
ffPreset_Jfpeed
生成背景数据块并修改实际值
您已经编号「功能块FB1LEngineR沸且还在变量声明表中定义「发动机特定的参数.
为了以后能在中编写指令调用此功能块,必须生成相应的数据块,一个背景数据块(DB)总是被指定给一个功能块,
这个功优块用于限制和监视台汽油或柴油发动机.不同的发动机的预设速度分别存储在两个数据块中,可在其中修改实际值(#SetpOinLSpeed)o
通过一次件集中编巧功潴块.可以减少相关的编秆量
在SIMATIC治理器中翻开工程
"
GettingStarted?
14
育找到Blocks文件夹并用鼠标右击右窗口.
右击鼠标.使用弹出菜单插入个数据
块“