西门子300创建fb.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子300创建fb

西门子S7-300 中FB功能块的使用方法: 1.创建功能块FB1 ??准备完成如下功能:将“整型”变量转换成“实型”变量 ?? 2.打开功能块FB1 ?? 3.在功能块FB1中添加入口参数、出口参数、静态变量 ??入口参数=IN0???--->?整型??(INT) ??出口参数=OUT1??--->?实型??(REAL) ??静态变量=STAT2?--->?整型??(INT) ??局部变量=TEMP3?--->?长整型(DINT) 4.创建背景数据块?DB2 ? ???5.打开DB2背景数据块,可以看到系统默认建立了三个数据? ????????????IN0?--->??入口参数(整型) ????????????OUT1?--->?出口参数(实型) ????????????STAT2--->?静态变量(整型) ?? ? 6.打开FB1功能块,编写如下代码,实现将“整型”变量转换成“实型”变量 ?????同时再编写一段静态变量自加1代码 7.打开OB1主程序,添加FB1功能块 介绍 使用以下程序代码可确定参数类型(BLOCK_FC, BLOCK_FB, TIMER or COUNTER)的编号。 例1 :FB 块 FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FB2 中调用 FB1,将定时器“T5”传递给变量“ Time_1”。如图 01 所示程序代码中数值 5 表示“T5”。 图.?01 例 2 FC FC1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FC2 中调用 FC1,将定时器“T8”传递给变量“ Time_1”。如图 02 所示程序代码中数值 8 表示“T8”。 图. 02 在使用多重实例时,需要在图 01 所示程序中增加以下代码: TAR2??????????????????????? //多重实例偏移地址 LAR1 P##Time_1 +AR1??????????????????????? //多重实例偏移地址与当前地址相加 L W[AR1,P#0.0] T MW00 “BLOCK_DB”类型参数在调用 FC 时不可以直接传送给 FC 。如果在调用功能时试图使用此参数类型,将产生如下的错误消息: “非法的参数传输<参数名>” “BLOCK_DB”类型参数仅在 FB 被调用(从一个 FB 或 FC 中)时可被传送。 “BLOCK_DB”类型参数不可以在 FC 被调用(从一个 FB 或 FC 中)时可被传送。相关详细信息可参考 STEP7 在线帮助中“合法的传输参数类型”。 然而,如果希望将 BLOCK_DB 参数类型传送给 FC,? DB 块的编号可以通过基本数据类型(例如 WORD)传送。 在下面的例子中,FB100 拥有一个“BLOCK_DB” 的输入参数类型。为了在调用 FC101 时将参数传送给它,“BLOCK_DB”中的 DB 块编号被传送给 WORD 临时变量(DB_No)。当 FC 被调用,数据块序号以一个 WORD 参数类型替代 BLOCK_DB 参数类型。 图. 03 如果 FB 的接口参数能被定义成 WORD 参数类型来传送 DB 块编号,当 FC? 被调用时,此参数可以被直接传送给 FC。? 如何生成和更新多重背景? 隐藏订货号显示订货号订货号: 说明: 如果在结构化编程时经常使用功能块,那么在每次调用 FB 时都要为其指定一个单独的背景数据块。对于非常小的FB, 它的背景数据块经常由很少的几个字组成。当频繁调用和指定背景数据块给这些小的 FB 时,程序会变得非常不清晰,或者 DB 块的数量会达到 CPU 所支持的最大数量。 由于一个背景数据块可以长于 FB 实际需要的长度,因此多个背景数据块可以合并成一个多重背景。但是,这种合并必须在一个 FB 中通过编程完成。 表1:编程多重背景和更新修改过的背景 表2: 对已经存在的 FB 多重背景能力的后续声明 表1:编程多重背景和更新修改过的背景 ? 步骤 过程: 1 在 SIMATIC Manager 中,打开你希望生成多重背景的 FB。在静态变量定义部分,输入多重背景的名字,数据类型为 FB 或 SFB。 ? 图 1 2 在程序中调用多重背景,可以在多重背景中的目录中选择托拽它到 NETWORK 中,也可以用 CALL 指令?调用它。 图 2 在STEP 7 V5.4 SP2 中请注意: 如果在LAD/FBD编辑器的目录视图中多重背景未被列出,推荐在静态变量声明中先插入一个功能块,然后再删除它。这样

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档