项目二功能块FB功能FC和背景数据库DB的创建和使用_第1页
项目二功能块FB功能FC和背景数据库DB的创建和使用_第2页
项目二功能块FB功能FC和背景数据库DB的创建和使用_第3页
项目二功能块FB功能FC和背景数据库DB的创建和使用_第4页
项目二功能块FB功能FC和背景数据库DB的创建和使用_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、变量)、OUT (输出变量)、IN-OUT (输入/输出变量)、TEMP (临时变量)和 STAT(静态变量)五种类型。IN (输入变量):为调用它的块提供的输入参数。OUT (输出变量):返回给调用它的块的输出参数。IN-OUT (输入-输出变量):初值由调用它的块提供,被 子程序修改后返回给调用它的块。TEMP (临时变量):暂时保存在局域数据区中的变量。 只是在执行块时使用临时变量,执行完后,在主程序中不能再使用该变量。STAT (静态变量):在功能块的背景数据块中使用。关 闭功能块后,其静态数据保持不变。功能(FC)没有静态变量。IN (输入变量)、OUT (输出变量)和IN-OUT

2、(输入/输出变量)属于程序块的形式 参数。TEMP (临时变量)属于程序块的局域变量,只在它所在的块中有效。STAT (静态变量)只在FB程序块中存在,也属于程序块的局域变量,在它所在的块中有效,而且PLC掉电后STAT变量仍然保持。每一种类型的变量都包括变量名、变量类型和变量注释。 变量声明表的左边给出了该变量表的总体结构,点击某一变量类型,例如“OUT,在表的右边将显示出该类型局域变量的 详细情况。块中的局域变量名必须以字母开始,只能由英语字母、数字、下划线组成,但 是在符号表中定义的共享数据的符号名可以使用其他字符。在程序中,操作系统在局域变量前面自动加上“ #”。如果在块中只使用局域变

3、量,不使用绝对地址或全局符号,易于形成通用子程序块实现结构化编程,并且易于将程序块移植到别的项目中去。变量声明后在局域数据块中为临时变量 (TEMP)保存有效的存储空间。对于功能块 FB, 还要为配合使用背景数据块为静态变量 (STAT)保存空间。通过设置 IN (输入)、OUT (输 出)和IN-OUT (输入/输出)类型变量,声明块调用软件接口(即形式参数)。用户在功能块中声明变量时, 除了临时变量外,它们将自动出现在功能块对应的背景数 据块中。在变量声明表中赋值时,不需要指定存储器地址;根据各变量的数据类型,程序编辑 器自动地为所有局域变量指定存储器地址。变量名地址类型备注Mai n P

4、rogramOB1OB1En gi neFB1FB1PetrolDB1FB1DieselDB2FB1FanFC1FC1Automatic ModeQ4.0BOOLAutomatic. On10.0BOOLMan ual_ On10.1BOOLPE Actual SpeedMW2INTSwitch On PEI1.0BOOLSwitch Off PEI1.1BOOLPE Failure11.2BOOLPE Fan OnQ5.0BOOLPE OnQ5.1BOOLPE Preset Speed ReachedQ5.2BOOLPE Follow OnT1TIMERDE Actual SpeedMW2I

5、NTSwitch On DEI1.4BOOLSwitch Off DE11.5BOOLDE Failure11.6BOOLDE Fan OnQ5.4BOOLDE OnQ5.5BOOLDE Preset Speed ReachedQ5.6BOOLDE Follow OnT2TIMER选择程序段2井捕入刃-程序段.再汝选择电流通路匚在编程吒素忖录的位逻辑卜介找到SR 元素“取击插入该元素.仆别任S和R的辑入2前価入 个常开 触点请为SR元素输入以卜”符号名;上面触点的喀输为wAutomatic_On,FF面触点的名称为"ManuaLOn+, SR 元秦的名称为 HAutomatic_Mo

6、de,F保存茂块.并关闭窗口生成功能块FB并调用功能tt(FB)在程序的体系结构中位于组织块之2它包含稈斥的一部分,这部分程 Jrft 0B1中可以多次调用 功能块的所冇形卷和静态数刿都存储任个单魏的、被 指疋绛该功能块的数捌块(DB)中.找到Blocks文件夹并打开它用鼠标右击右閒I】n按鼠标右键出现的弹出菜单中包含菜单 栏中谊匝要的命令口插入-个功能块作 为新对氧声明/定义变量在“属性-功能块”对话框中,选择用 以牛成块的语言,激活多愛背景FB的 检査征,用确定确认其余的设世。将功能块FB4插入到Blocks文件灭 中。双击FB1,打开LAD/STUFBD編程窗 口。我们将向您说明如何编程

7、个功能块,任本例小,该功能块使用两个不同的数据块 控制和监视汽油或柴油发动机。所冇“发动机特定的”信号都是件为块参数从细织块传送给功能块的,因此必须作 为输入和输出参数在变量声明表中列出(声明"in”和“out” )o我们假泄您己经堂握了如何使用STEP 7输入一个串联电路、一个并联电路和-个 存储誥功能。LAD/STL/FBD编程窗口已经打开,并 已激活选项视图 LAD (编柑语7)。注意,FB1现在显示在标题栏中,因为 您是通过双击FB1打开的编秤冏I】。变韋声明区域由变绘总览视图(左窗恪)和变戢详细视图右窗格)组成。在变帛总览视图中,依次选择声明类熨“IN”,PIT”和“STA

8、T” ,并在相应 的变缺详细视图中输入如卜声明。在变试总览视图屮,单击相应的单元并在RfiGtB现的图小应用条口。您可以从所显 示的卜拉列表中选择数据类型。CorUerts Of. *Environmentln(erlacoMNjNameData Type Address |lnltialValu9|Commenta SvtchBool0.0FALSESwitchon engine±i3 Switch-OffBool0.1FALSESwitch off engineO IN.OUTw Failure00010.2FALSEEngine failure, causes the engi

9、ne to switch offW STAT<a TEMP口 Actual.SpeedInt2.0UActual 初girw speedContent: Of: tnvjronmentMnterface,OUT,口 IntrdKONameData Type |Addre>« |lmtiai V«»lueCommentEngine.OnBool4 0FALSEEngine is switched onrreseLOpeed_ReachedDool4rALOCrreset speed reached(* » STAT1 皆 TEMPUConter

10、ts Of T nvircnmertJnterfaceS TAT1Nameui PresejSpged口Data Type|Address|lnitial VaiuejComment Int601500Requested engine speedEIrterlace SOINS OUT只有字母、数字和卜划线足变眾出明表中的块参数名称所 允许使用的字符。如架在变尿详细裡图中没有显小所有需姜的栏.您町以通 过快捷菓单来显示(使用鼠話右&)编程一个发动机的开动和停机便用JJI栏中相应的按田或编程元索II 录任程序段1中依次插入个常开触 点、个常闭触点和个SR兀索。然后在输入R之前选择电流通路

11、插入另个常幵触魚°在该触点前选择 电流通路。土世插入个打常开触点并联的常闭触点。编程速度监视人一个新的觀序段并选样电流通路 然后在编稈兀斎目录中浏览re至找到比较功能并插ACMP > = L另外在电涼通路中插人一个线圏冉次透择问;>井便用变试声明农中的名称标定汶圈和比较器CMP«I#Ajc tuaJ. 3peed-IM1(Preset Spaed1X2然历保存稈序SPreaetSp ced Ptneiue d生成背景数据块并修改实际值您已经編写了功能块FB1 ( '*Enginew )并I4还龙变呈声明衣中定义了发动机特定的 参数为了以斤i能在OR1屮编写播令训用此功能块,必级生成相应的数据块亠个背景数据块(DB)总足被指定给个功能块 这个功能块用丁唱

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论