网站大量收购独家精品文档,联系QQ:2885784924

培训课件14结构化编程幻灯片.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
步骤 在S7程序“My Program”中: ? 删除所有调用FC20的指令。 ? 如幻灯片所示,编写两个调用FB 20的指令。 ? 下装 FB20, DB20, DB21和OB1 ? 调试程序 FC - FB 在本练习中,尽管FB20与前面完成的FC20具有相同的内容,但由于程序比较简单,我们仍然重新编写FB20。 如果一个包含复杂程序的 FC 块要转化为FB块,采取如下方法更为简便: 第一种方法: ? 插入一个新的 FB ? 将原FC块中的声明表拷入FB中并做修正 ? 将程序段从FC拷入FB ? 保存FB 第二种方法: ? 从FC块生成源程序 ? 在源程序中做适当修改 ? 从源程序生成FB块(见第二章) 可能遇到的问题 当块已在程序中被调用之后,再增加块的参数,必须更新块的调用指令。 否则,在程序执行中,由于该块新增的参数没有被分配实际参数,则CPU会停机或者块的功能不能实现。 在本例中,新插入的参数为“Check_lights”。 更新块的调用 当块的声明表被修改之后保存时,将弹出警告信息,提示可能出现的问题。 对调用指令的更正 当打开调用块时,将弹出如下信息:“Time stamp conflict with at least one block call”,且调用语句变为红色。用鼠标右键点击调用方框并选择菜单功能 “Update Call”。之后调用方框被重新显示,在本例中,将包含新增的输入参数“Check_light”。此时可以给这个新参数分配地址,如果是FB块,将重新生成背景数据块。 SIG FLT TV TIME ACKN C B A 参数 任务要求 在一组设备中,每个设备中都有三个冷却风扇,设它们的运行指示信号为A、B和C(为“1”表示正常运行)。正常情况下,只要设备运行其中两个风扇就转,另一个备用。这些设备对风扇的监控要求相同,如下所示: (1)如果一个风扇坏了,而备用风扇在5秒种内还未接通,在FLT端显示故障信号(FLT=1)。 (2)一旦三个风扇都坏了,故障信号立即显示。 (3)当设备恢复正常运行时,用ACKN端输入的“1”信号清除故障信息(FLT=0) 。 将风扇的监控功能作成一个带参数的“标准功能块”,在每个设备的控制程序中分别调用,可提高编程的效率,同时使程序更加简明。 练习步骤 (1)按上图的要求编写带有参数的程序块FC101,使之成为一个可实现风扇监控功能的“标准功能块”。 (2)编制程序,对两台设备的风扇进行监控。在OB1中用不同的参数对FC101无条件地调用两次,以实现对两台设备的监控功能。两台设备的实际监控参数如下表所示。 (3)调试程序 设备1 设备2 I1.6 I1.5 I1.4 I0.0 T10 S5T#5S I1.2 I1.1 I1.0 I0.0 T11 S5T#5S Q5.5 Q5.1 M10.0 M10.1 任务要求 程序块FC101要扩展一个使能输入ENAB(见上图),之后只有当被监视的装置处于工作状态时(ENAB=1),才允许输出故障信号。 注意 在程序块FC的变量声明表中增加参数后,需重新修改调用语句。 练习步骤 (1)在FC101变量声明表中A、B、C三个参数后插入新参数ENAB,然后在FC101及OB1中完成相应的修改,设使能输入ENAB的实际地址为I1.7。 (2)重新调试程序。 目的 掌握各种变量的区别。 步骤 在表中变量的相关数据类型上标上 X号。 回答下列问题: 语句 T#Number_2 有何错误? ................................................................................. 调用 “CALL”指令用于调用程序块(FC, FB, SFC, SFB), 而与RLO或其他条件无关。 如果用“CALL”来调用FB或SFB,则必须指定背景数据块。 可以使用块的绝对或符号名,例如:“CALL FB2, DB2”或“CALL valve, level”。“CALL”操作保存返回地址,解除对MCR的依赖,并生成块调用所需的局部数据区。 UC “UC”为无参数分配的无条件块调用指令(针对FC或FB),其它与“

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档