自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > PLC >

PLC的编程语言

时间:2015-08-25 08:41来源:未知 编辑:自动控制网
由于PLC是专为工业控制需要而设计的,因而对于使用者来说,编程时完全可以不考虑微处理器内部的复杂结构,不必使用各种计算机使用的语言,而把PLC内部看作由许多软继电器等逻辑部件组成,利用PLC提供的变成语言来编制控制程序。 PLC提供的编程语言通常有三种
   由于PLC是专为工业控制需要而设计的,因而对于使用者来说,编程时完全可以不考虑微处理器内部的复杂结构,不必使用各种计算机使用的语言,而把PLC内部看作由许多“软继电器”等逻辑部件组成,利用PLC提供的变成语言来编制控制程序。

    PLC提供的编程语言通常有三种:梯形图、指令表和顺序功能流程图。 自动控制网www.eadianqi.com版权所有

    1、梯形图编程

自动控制网www.eadianqi.com版权所有

    梯形图表达式是在原电器控制系统中常用的接触器、继电器梯形图基础上演变而来的。它的最大优点是形象、直观和实用,为广大电气技术人员所熟知,是PLC的主要编程语言。

自动控制网www.eadianqi.com版权所有

    PLC的梯形图与电器控制系统梯形图的基本思想是一致的,但也有很大的区别(详见第6章),表面看起来完全一样的继电器线路与梯形图,它们产生的效果可能一样,也可能不完全一样,甚至某些作用完全相反。PLC的梯形图使用的是内部继电器、定时/计数器等,都是由软件实现的。其主要特点是使用方便,修改灵活。这是传统电器控制的继电器梯形图硬件接线所无法比拟的。 自动控制网www.eadianqi.com版权所有

  图1所示是用OMRON公司C系列P型机编号的自保持电路梯形图。这里0506的触点与启动触点0000并联。当0000接通,0506工作后,0506线圈可由自己的触点保持。若0001通,则0506断。

本文来自www.eadianqi.com

图1 自保持电路梯形图

自动控制网www.eadianqi.com版权所有

    2、指令语句表编程

本文来自www.eadianqi.com

    指令语句表语言类似于微机中的助记符语言。它是可编程控制器最基础的编程语言。所谓指令语句表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。每个生产厂家使用的助记符是各不相同的,因此同一个梯形图书写的语句形式不尽相同。语句是用户程序的基础单元,每个控制功能由一个或多个语句的用户程序来执行。每条语句是规定CPU如何动作的指令,它的作用和微机的指令一样,而且PLC的语句也是由操作码和操作数组成的,故其表达式也和微机指令类似。

自动控制网www.eadianqi.com版权所有

    PLC的语句为 本文来自www.eadianqi.com

    操作码+操作数 或 操作码+标识符+参数

自动控制网www.eadianqi.com版权所有

    其中,操作码用来指定要执行的功能,告诉CPU应该进行什么操作;操作数内包含执行该操作所必需的信息,告诉CPU用什么地方的东西来执行此操作。具体指令的说明在后面的章节有详细的介绍。

自动控制网www.eadianqi.com版权所有

    表1是图1所示梯形图相对应的指令表。 本文来自www.eadianqi.com

    表1 指令表

自动控制网www.eadianqi.com版权所有

本文来自www.eadianqi.com

    3、顺序功能流程图编程 本文来自www.eadianqi.com

    顺序功能流程图编程(SFC)是一种较新的编程方法。它的作用是用功能图来表达一个顺序控制过程。目前国际电工协会(IEC)也正在实施发展这种新的编程标准。

自动控制网www.eadianqi.com版权所有

    使用SFC作为一种步进控制语言,用这种语言可以对一个控制过程进行控制,并显示该过程的状态。将用户应用的逻辑分成步和转换条件,来代替一个长的梯形图程序。这些步和转换条件的显示,使用户可以看到在某个给定时间中机器过程处于什么状态。

自动控制网www.eadianqi.com版权所有

  图2所示是一个顺序钻孔的顺序功能流程图编程的例子。方框中数字代表顺序步,每一步对应于一个控制任务,每个顺序步的步进条件以及每个顺序执行的功能可以写在方框右边。

自动控制网www.eadianqi.com版权所有

图2 顺序功能流程图编程示例 本文来自www.eadianqi.com

本文已影响