SIEMENSS7PLC功能和功能块全解.ppt

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

功能和功能块 目标 变量概述 示例:用输出 LED故障信息指示 可以分配参数的块 A( A I 1.0 R M 40.0 A I 1.1 FP M 40.1 S M 40.0 A M 40.0 ) A M 10.3 O A I 1.1 AN M 40.0 = Q 5.1 定义FC 20形式参数 编辑可以分配参数的块 调用可以分配参数的块 练习: 编辑可以分配参数的FC块 练习: 调用可以分配参数的FC块 功能块 ( FB ) 用功能块实现的故障信息显示 生成背景数据块 练习: 编辑功能块 练习: 调用功能块并测试 之后插入/删除块的参数 检查块的一致性 调用被修改过的块时应做的更正 比较: 功能和功能块 练习: 识别变量的类型 在块调用时使用EN/ENO参数 总结: 块的调用 练习(选作): 多台设备的风扇监控功能 练习(选作): 风扇监控功能的扩展 任务 在FC 17中的第二次FC 20的调用将被删除。可赋值参数的FB 20将被调用两次,第一次替代 FC 20的第二次调用处理 Fault # 2,第二次处理Fault # 3 。 每次FB 20的调用赋值不同的背景数据块 。 做什么 ? 在FC 17中删除第二次FC 20的调用,因为处理 Fault # 2接着加入FB 20 。 ? 在FC 17的两个新段中如图所示编程FB 20的两次调用。让编辑器生成 背景DB 2 和 3。 ? 此时仅离线保存修改过的FC 17 ? 从SIMATIC? Manager先下装生成的背景DB 2 和 3到CPU ,然后下装修改 过的FC 17。 ? 测试你的程序的功能。 概述 到目前为止, 我们程序的输入和输出直接使用实际赋值来编码,这种编程地址区固定,于是它不适合重复的处理 。 块不能被分配参数,这种程序只能用于没有重复的处理的特定的设备。 经常出现的功能最好做成通用的可分配参数的块(功能FC,功能块FB)。这些块使用符号的输入输出参数(局部符号名),当调用时赋给实际参数。 当调用功能或功能块时必须赋值这些操作数。 FC/FB的程序逻辑保持不变并且可以多次使用这些逻辑。 局部变量 到目前为止,我们使用全局变量(标志位和数据块)来存储数据,例如生产数据。在这章中我们将学习如何利用局部变量来存储数据。 局部变量只能由生成它的块来读。由此,局部变量不能用作不同程序块之间的数据接口。 有两种局部变量: 临时和静态 临时变量 临时变量是一种在块执行时,用来暂时存储数据的变量。他们可以被用于所有的块中(OB, FC, FB) 。 静态变量 如果有一些变量在块调用结束后还需保持原值,他们必须被存储为静态变量,静态变量只能被用于FB块中。赋值给FB的背景数据块用作静态变量的存储区。 举例 根据上述问题, 我们给出可重复使用的逻辑的实际例子。这一结果给出如何创建可分配参数的块并在我们的程序中调用它。 描述 操作面板上的一个LED来指示出现故障 。当故障出现时,LED 以2Hz的频率闪 烁。故障已排除之后,如果按应答按钮,则 LED停止闪烁并熄灭;如果按应答按钮时故障仍然存在,则 LED停止闪烁转换为常亮状态直到故障被排除。已应答的故障排除之后,则 LED熄灭。 程序 对故障信号做RLO边沿检测处理,采用置位指令来将该信号锁存在故障标志位(Stored_Fault)中。在故障应答信号输入后可复位故障标志位。 如果故障标志被置位(且该信息未被应答),则利用上面的逻辑使LED闪烁。 标志位M10.3和故障标志位相与,用来决定LED闪烁。使用硬件组态在CPU中定义标志字节MB 10为时钟标志。 下面的逻辑的作用是,当应答过后故障仍然存在时,令LED常亮。 调用 在我们的程序中调用这一故障子程序多次。上述的功能将用于检测不同故障。注意这样编程可以减少我们的工作。与输入整个逻辑两次相比,我们只须编写子程序一次。然后我们可以调用子程序无数次。 应用 当需要对程序的某部分频繁调用时,可以使用分配了参数的块,这样做有下列优点: ? 程序只需生成一次, 它显著地减少了编程时间。 ? 该块只在用户存储器中保存一次,它显著地降低了存储器用量。 ? 该块可以被程序任意次调用,每次使用不同的地址 。该块采用形式参数 ( input, output 或 in/out参数)编程,当用户程序调用该块时,要用实际地 址(实际参数)给这些参数赋值。 程序执行 在上例所示的语句表语言易于跟踪程序的执行。上述的 STL程序代码和前例执行相同的故障显示逻辑。语句表编程语言将在高级课中讨论。 当上例所示的块被执行并且语句“A #Acknowledge”被处理时,参数Acknowledge被块调用时给出的实际参数替代。如果输入 I 1.0被给出作为

文档评论(0)

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

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

1亿VIP精品文档

相关文档