程序流程基础知识

  • 格式:ppt
  • 大小:346.50 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 条件转移时在主程序区内进行, 其转移后,PLC扫描仍按顺序进 行。直接执行到主程序结束指 令或END指令又从头开始,它不 存在转移断点和返回。 • 断点转移则不同,当PLC碰到断 点转移时,会停止主程序区的 扫描工作,在主程序区产生一 个程序中断的点。然后转到副 程序区去执行相应的程序块, 执行完毕后,必须再次从副程 序区回到主程序区的断点处, 由断点处的下一条指令继续扫 描下去
• 当系统规模很大,控制要求复杂时,如果将全部 控制任务放在主程序中,主程序将会非常复杂, 既难以调试,也难以阅读。而且,有一些随机发 生的事件,也难以在主程序中安排处理,这时, 就会把一些程序编成程序块而放到副程序区。 PLC是不会扫描副程序区的,这些程序块只能通 过程序流程转移才能执行。
3.相关指令介绍
(1)主程序结束指令FEND • FEND指令无驱动条件,在主程序中,FEND指令可以多次 使用。但PLC扫描到任何一FEND指令即向0步程序返回。 在多个FEND指令时,副程序区的子程序和中断服务程序 块必须在最后一个FEND指令和END指令之间编写。 • FEND指令不能出现在FOR...NEXT循环程序中,也不能出 现在子程序中,否则会出错。
2.PLC程序流程
• 程序流程有两种情况, • 一种是从上而下,从左到右的顺序扫描; • 另一种是程序会发生转移,当转移条件成 立时,扫描会跳过一部分程序,向前或向 后转移到指定的程序行继续扫描下去。 • 程序转移也有两种: • 一种是由程序转移指令引起的条件转移。 • 另一种是断点转移。
PLC程序流程
程序流程基础知识
• 学习目标 掌握PLC程序的结构与流程。学会合理设计复杂程序。
1.PLC程序结构
• PLC的用户程序一般分为 主程序区和副程序区,主 程序区存有用户控制程序, 简称主程序,是完成用户控 制要求的PLC程序,是必 不可少的,而且主程序只 能一个,副程序区存有子 程序和中断服务程序,子 程序和中断服务程序是一 个个独立的程序段,完成 独立的功能,他们依据程 序设计人员的安排依次的 放在副程序区。
PLC程序结构
Байду номын сангаас
• 主程序区和副程序区用主 程序结束指令FEND间隔。 PLC在扫描工作时,只扫 描主程序区,不扫描副程 序区。也就是说,当PLC 扫描到主程序结束指令 FEND时,和扫描到END结 束指令一样,执行各种刷 新功能,并返回到程序开 始,继续扫描工作。 • 在小型控制程序中,可以 只有主程序而没有副程序, 用END结束。
相关指令介绍
(3)条件转移指令 CJ FNC 00:CJ [P] 程序步 3 当驱动条件成立时,主程序转移到指定地址的程序段执行。 当驱动条件断开时,主程序按顺序执行指令的下一行程 序并继续往下执行。利用CJ指令转移时,可以向CJ指令 的后面程序转移,也可以向CJ指令前面的程序转移。
4.复杂程序的设计
(2)子程序调用指令 CALL,SRET FNC01: CALL[P] 子程序调用 程序步:3 FNC02: SRET 子程序结束 程序步:1
• 相关指令介绍
当驱动条件成立时,调用程序入口地址标号为S的子程 序,即转移到标号为S的子程序去执行。
在子程序中,执行到子程序返回指令SRET时,立即返 回到主程序调用指令的下一行继续往下执行。