PLC程序家族的故事知识.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.程序家族有哪些成员? PLC 的控制程序一般由主程序、子程序和中断程序组成。西门子的 S7-300/400 将子程序 分为功能( Function ,或称为函数)和功能块( Function Block )。 在每一个扫描循环周期, CPU 都要调用一次主程序,用户程序必须有一个并且只能有一 个主程序。小型控制系统可以只有主程序。 中断程序用于快速响应中断事件。在中断事件发生时, CPU 将停止执行当时正在处理的 程序或任务, 去执行用户编写的中断程序。 执行完中断程序后, 继续执行被暂停执行的程序 或任务。 2.哪些情况需要使用子程序? 当系统规模很大、控制要求复杂时,如果将全部控制任务放在主程序中,主程序将会非 常复杂,既难以调试,也难以阅读。 使用子程序可以将程序分成容易管理的小块, 使程序结 构简单清晰,易于调试、查错和维护。 子程序也可以用于需要多次反复执行相同任务的地方,只需要编写一次子程序,别的程 序在需要的时候多次调用它,而无需重写该程序。 3.怎样调用子程序? 主程序可以调用子程序,子程序也可以嵌套调用别的子程序。嵌套调用的层数是有限制 的,例如 S7-200 的最大嵌套深度为 8 级。 执行完子程序后,返回调用它的程序中的调用指令的下一条指令。 4 .每个扫描周期都会执行子程序吗 ? 子程序的调用可以是有条件的,在被调用期间,每个扫描周期都要执行一次被调用的子 程序。调用条件不满足时不会执行子程序中的指令, 因此使用子程序可以减少扫描循环时间。 5.停止调用子程序后,子程序中的线圈处于什么状态? 停止调用子程序后,不再执行子程序中的指令。子程序中线圈对应的编程元件如果没有 受到别的程序的控制, 将保持子程序最后一次执行后的状态不变。 即使控制这些线圈的触点 的状态变化, 该线圈对应的元件的状态也不会变化, 因为这时根本就没有执行子程序中的指 令。 6.怎样实现子程序的无条件调用? 有的 PLC 的子程序调用指令不能直接接到左侧的垂直 “电源 ”线上,需要通过触点电路来 控制是否调用子程序, 即子程序的调用是有条件的。 可以用一直为 ON 的特殊位元件 (例如 S7-200 的 SM0.0 或 FX 系列的 M8000 )的常开触点来实现子程序的无条件调用。 不同品牌的 PLC 的子程序大致可以分为两种, 一种子程序没有输入、 输出参数和局部变 量,另一种则有。 1.什么是全局变量和局部变量? 以西门子的 S7-200 为例,输入 I、输出 Q、变量存储器 V 、内部存储器位 M 、定时器 T 、计数器 C 等属于全局变量,可以在符号表中为全局变量定义符号名。 程序组织单元 (Program Organizational Unit) 简称为 POU ,包括主程序、子程序和中断程 序。每个 POU 均有自己的 64 字节局部变量,局部变量用 L(Local) 来表示,局部变量只能在 它所在的 POU 中使用。与此相反,全局变量可以在各 POU 中使用。 2.局部变量有哪些类型? 子程序可以使用下列局部变量: 1) TEMP ( 临时变量 )是暂时保存在局部数据区中的变量。 只有在执行该 POU 时,定义的 临时变量才被使用, POU 执行完后,不再保存临时变量的数值。主程序和中断程序的局部 变量表中只有 TEMP 变量。 2) IN( 输入参数 ) 由调用它的 POU 提供的传入子程序的输入参数。 3) OUT( 输出参数 )是子程序的执行结果,它被返回给调用它的

文档评论(0)

肖四妹学教育 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档