STEP 7-MicroWIN SMART程序组成方式

PLC程序是设备执行的指挥者,在设备运行过程中,CPU按内部编写的程序段进行输入的读取及控制的输出,以达到用户的控制要求,在S7-200smart的编程过程中,可以根据自己的逻辑方式进行相应程序的编写,相同的结果可能会有多种不同的实现方式,只要结果正确,就可以完成相应的控制需求。


程序块组织

S7-200 SMART CPU的控制程序由以下类型的程序组织单元 (Program Organizational Units, POU) 组成:

主程序

程序主体(称为OB1),在其中放置控制应用程序的指令。主程序中的指令按顺序执行,每个CPU扫描周期执行一次。

子例程

子例程是位于单独程序块的可选指令集,只在从主程序、中断例程或另一子例程调用时执行。

中断例程

中断例程是位于单独程序块的可选指令集,只在发生中断事件时执行。

  • 子例程
  • 要重复执行某种功能时,子例程是非常有用的。可在子例程中编写一次逻辑,然后在主程序中根据需要多次调用子例程。这样做有若干优点:

    ①总体代码大小减小。

    ②与在主程序中多次执行相同代码相比,扫描时间也会减少,因为在主程序中,不管代码执行与否,每个扫描周期都会自动评估代码。可以有条件地调用子例程,且在扫描过程中不被调用时不对子例程进行评估。

    ③子例程容易移植;可以单独挑出一个功能,并将其复制至其它程序中,而无须进行修改或只进行少量修改。

    说明:V存储器的使用限制了子例程的可移植性,因为一个程序的 V 存储器地址赋值可能与另一个程序中的赋值发生冲突。相反,将变量表用于所有地址分配的子例程却很容易移植,因为不必担心会出现寻址冲突。

  • 中断例程
  • 可以编写中断例程,以处理某些预定义的中断事件:中断例程不由主程序调用;在中断事件发生时由 PLC 操作系统调用。因为不可能预测系统何时会调用中断,所以不要将中断例程编程为对可能在程序其它位置使用的存储器进行写入。通过使用中断例程的变量表,可以确保中断例程仅使用临时存储器,而不覆盖程序其它位置的数据。


    控制程序元素

    LAD、FBD 和STL间控制程序的基本元素是不同的。

  • 梯形图程序
  • 在LAD程序中,逻辑的基本元素用触点、线圈和方框表示。构成完整电路的一套互联元素被称为程序段。

    输入以称作触点的符 表示。常开触点在闭合时启用能流。触点也可常闭。在这种情况下,打开触点时出现能流。

    输出以称作线圈的符 表示。线圈具有能流时,输出被打开。

    方框是代表在 PLC 中执行的操作的符 。方框可简化操作编程。例如,定时器、计数器和诸如算术运算指令等指令都由方框表示。

  • FBD程序
  • FBD 程序元素用方框表示。AND/OR方框(门)可用于处理布尔信 ,处理方式与梯形图触点相同。

  • STL程序
  • ST 程序元素由一组执行功能的指令表示。STL程序不用梯形图程序和FBD程序使用的图形显示,而是用文本格式显示。

    在以下示例中显示等效逻辑的不同表示方法。


    PLC的编程其实没有想象中的那么难,熟悉了编程的基础知识,对于编程来说就相当于设计电路一样,根据电流的走向,就可以完成没一段程序。

    感谢您的阅读,希望能帮到您。让我们一起共同学习,共同进步。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年2月21日
    下一篇 2019年2月21日

    相关推荐