当前位置:首页 > 工业控制 > PLC/PAC
[导读]   一、PLC编程语言   1.梯形图编程语言   梯形图沿袭了继电器控制电路的形式,它是在电器控制系统中常用的继电器、接触器逻辑控制基础上简化了符号演变来的,形象、直

  一、PLC编程语言

  1.梯形图编程语言

  梯形图沿袭了继电器控制电路的形式,它是在电器控制系统中常用的继电器、接触器逻辑控制基础上简化了符号演变来的,形象、直观、实用。

  梯形图的设计应注意以下三点:

  (一)梯形图按从左到右、从上到下的顺序排列。每一逻辑行起始于左母线,然后是触点的串、并联接,最后是线圈与右母线相联。

  (二)梯形图中每个梯级流过的不是物理电流,而是“概念电流”,从左流向右,其两端没有电源。这个“概念电流”只是形象地描述用户程序执行中应满足线圈接通的条件。

  (三)输入继电器用于接收外部输入信号,而不能由PLC内部其它继电器的触点来驱动。因此,梯形图中只出现输入继电器的触点,而不出现其线圈。输出继电器输出程序执行结果给外部输出设备,当梯形图中的输出继电器线圈得电时,就有信号输出,但不是直接驱动输出设备,而要通过输出接口的继电器、晶体管或晶闸管才能实现。输出继电器的触点可供内部编程使用。

  2.语句表编程语言

  指令语句表示一种与计算机汇编语言相类似的助记符编程方式,但比汇编语言易懂易学。一条指令语句是由步序、指令语和作用器件编号三部分组成。

  3.控制系统流程图编程图

  控制系统流程图是一种较新的编程方法。它是用像控制系统流程图一样的功能图表达一个控制过程,目前国际电工协会(IEC)正在实施发展这种新式的编程标准。

  二、基本指令简介

  基本指令如表所示

  取指令

  LD

  I、Q、M、SM、T、C、V、S、L

  常开接点逻辑运算起始

  取反指令

  LDN

  I、Q、M、SM、T、C、V、S、L

  常闭接点逻辑运算起始

  线圈驱动指令

  =

  Q、M、SM、T、C、V、S、L

  驱动线圈的输出 与指令

  A

  I、Q、M、SM、T、C、V、S、L

  单个常开接点的串联

  与非指令

  AN

  I、Q、M、SM、T、C、V、S、L

  单个常闭接点的串联

  或指令

  O

  I、Q、M、SM、T、C、V、S、L

  单个常开接点的并联

  或非指令

  ON

  I、Q、M、SM、T、C、V、S、L

  单个常闭接点的并联

  置位指令

  S

  I、Q、M、SM、T、C、V、S、L

  使动作保持

  复位指令

  R

  I、Q、M、SM、T、C、V、S、L

  使保持复位

  正跳变

  ED

  I、Q、M、SM、T、C、V、S、L

  输入信号上升沿产生脉冲输出

  负跳变

  EU

  I、Q、M、SM、T、C、V、S、L

  输入信号下降沿产生脉冲输出

  空操作指令

  NOP 无

  三、使步序作空操作

  1、标准触点 LD、A、O、LDN、AN、ON、

  LD,取指令。表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。

  LDN,取反指令。表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。

  A,与指令。用于单个常开接点的串联。AN,与非指令。用于单个常闭接点的串联。

  O,或指令。用于单个常开接点的并联。ON,或非指令。用于单个常闭接点的并联。

  2、正、负跳变 ED、EU

  ED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。

  EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。

  3、输出 =

  =,在执行输出指令时,映像寄存器中的指定参数位被接通。

  4、置位与复位指令S、R

  S,执行置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。

  R,执行复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。

  置位与复位的点数可以是1-255,当用复位指令时,如果bit或OUT指定的是T或C时,那么定时器或计数器被复位,同时当前值将被清零。

  5、空操作指令NOP

  NOP指令不影响程序的执行,执行数N(1-255)。

  四、可编程控制器梯形图设计规则

  1.触点的安排

  梯形图的触点应画在水平线上,不能画在垂直分支上。

  2.串、并联的处理

  在有几个串联回路相并联时,应将触点最多的那个串联回路放在梯形图最上面。在有几个并联回路相串联时,应将触点最多的并联回路放在梯形图的最左面。

  3.线圈的安排

  不能将触点画在线圈右边,只能在触点的右边接线圈。

  4.不准双线圈输出

  如果在同一程序中同一元件的线圈使用两次或多次,则称为双线圈输出。这时前面的输出无效,只有最后一次才有效,所以不应出现双线圈输出。

  5.重新编排电路

  如果电路结构比较复杂,可重复使用一些触点画出它的等效电路,然后再进行编程就比较容易。

  6.编程顺

  序对复杂的程序可先将程序分成几个简单的程序段,每一段从最左边触点开始,由上之下向右进行编程,再把程序逐段连接起来。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

与 BigCode 社区共同创建的 StarCoder2 是在 600 多种编程语言上训练而成,它将推进代码生成、透明度、治理和创新

关键字: 生成式 AI 编程语言 大语言模型

Java是一种广泛应用于软件开发的编程语言,它具有跨平台、面向对象和高度可靠性的特点。在嵌入式系统设计中,Java也有着广泛的应用方案。本文将详细介绍Java在嵌入式系统设计中的应用方案,并分析其优势和挑战。

关键字: Java 软件开发 编程语言

嵌入式开发和Java开发是两个不同的领域,它们在目标、应用场景、编程语言和开发环境等方面存在一些区别。下面我将为您简要介绍这两个领域的特点以及如何选择适合您的开发方向。

关键字: 嵌入式开发 Java开发 编程语言

Java语言是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。Java具有跨平台性和可移植性的特点,广泛用于开发各种应用程序,包括嵌入式系统、移动...

关键字: Java 编程语言 互联网

嵌入式系统是一种专门设计用于特定应用领域的计算机系统,它通常由硬件和软件组成,并且被嵌入到其他设备或系统中,以实现特定的功能。在开发嵌入式系统时,除了了解和选择适合的编程语言外,还需要了解如何测量嵌入式产品的应用性能以及...

关键字: 嵌入式 计算机 编程语言

嵌入式系统设计师是一个专业领域,需要深入理解和掌握各种嵌入式技术以及相关编程语言。本文将介绍嵌入式系统设计师考试中的必备知识、笔记和总结,帮助读者在考试中取得好成绩。

关键字: 嵌入式系统 编程语言 C语言基础

另外,有时候优先级还与C语言编译器有关,同一个表达式在不同的平台上,可能表达的意义是不同的。所以,为了代码的可植移性、正确性以及可读性,振南强烈建议多用一些()。

关键字: C 语言 编程语言 赋值操作

Matlab是matrix laboratory的组合,意为矩阵实验室,软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

关键字: matlab 编程语言 数值分析

PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或...

关键字: plc 编程 plc编程

PLC梯形图编程的主要要素包括输入、输出和逻辑元件。其中,输入和输出指的是PLC系统与物理世界之间的接口,如传感器和执行器;逻辑元件则用于描述输入和输出之间的逻辑关系。

关键字: PLC 梯形图 编程语言
关闭
关闭