PLC的编程语言的基本指令系统与编程方法

最新更新时间:2012-02-12来源: 21IC关键字:PLC  编程语言 手机看文章 扫描二维码
随时随地手机看文章

   一、 基本指令系统特点

  PLC的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,OMRON公司的产品也有它自己的语言。但不管什么型号的 PLC,其编程语言都具有以下特点:

  1、图形式指令结构:程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑元件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑元件图给予表示,虽然象征性不如逻辑运算部分,也受用户欢迎

  2、明确的变量常数:图形符相当于操作码,规定了运算功能,操作数由用户填人,如:K400,T120等。PLC中的变量和常数以及其取值范围有明确规定,由

  产品型号决定,可查阅产品目录手册。

  3、简化的程序结构:PLC的程序结构通常很简单,典型的为块式结构,不同块完成不同的功能,使程序的调试者对整个程序的控制功能和控制顺序有清晰的概念。

  4、简化应用软件生成过程:使用汇编语言和高级语言编写程序,要完成编辑、编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。

  5、强化调试手段:无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而PLC的程序调试提供了完备的条件,使用编程器,利用PLC和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。

  总之,PLC的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。

  二、编程语言的形式

  本教材采用最常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程,因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器,而不必用昂贵的图形编程器或计算机来编程。

  虽然一些高档的PLC还具有与计算机兼容的C语言、BASIC语言、专用的高级语言(如西门子公司的GRAPH5、三菱公司的MELSAP),还有用布尔逻辑语言、通用计算机兼容的汇编语言等。不管怎么样,各厂家的编程语言都只能适用于本厂的产品。

  编程指令:指令是PLC被告知要做什么,以及怎样去做的代码或符号。从本质上讲,指令只是一些二进制代码,这点PLC与普通的计算机是完全相同的。同时PLC也有编译系统,它可以把一些文字符号或图形符号编译成机器码,所以用户看到的PLC指令一般不是机器码而是文字代码,或图形符号。常用的助记符语句用英文文字(可用多国文字)的缩写及数字代表各相应指令。常用的图形符号即梯形图,它类似于电气原理图是符号,易为电气工作人员所接受。

  指令系统:一个PLC所具有的指令的全体称为该PLC的指令系统。它包含着指令的多少,各指令都能干什么事,代表着PLC的功能和性能。一般讲,功能强、性能好的PLC,其指令系统必然丰富,所能干的事也就多。我们在编程之前必须弄清PLC的指令系统

  程序:PLC指令的有序集合,PLC运行它,可进行相应的工作,当然,这里的程序是指PLC的用户程序。用户程序一般由用户设计,PLC的厂家或代销商不提供。用语句表达的程序不大直观,可读性差,特别是较复杂的程序,更难读,所以多数程序用梯形图表达。

 

  梯形图:梯形图是通过连线把PLC指令的梯形图符号连接在一起的连通图,用以表达所使用的PLC指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这个指令组一般总是从装载(LD)指令开始,必要时再继以若干个输入指令(含LD指令),以建立逻辑条件。最后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。下图是三菱公司的FX2N系列产品的最简单的梯形图例:

  

  它有两组,第一组用以实现启动、停止控制。第二组仅一个END指令,用以 结束程序。

  梯形图与助记符的对应关系: 助记符指令与梯形图指令有严格的对应关系,而梯形图的连线又可把指令的顺序予以体现。一般讲,其顺序为:先输入,后输出(含其他处理);先上,后下;先左,后右。有了梯形图就可将其翻译成助记符程序。上图的助记符程序为:

  地址 指令 变量

  0000 LD X000

  0001 OR X010

  0002 AND NOT X001

  0003 OUT Y000

  0004 END

  反之根据助记符,也可画出与其对应的梯形图。

  梯形图与电气原理图的关系:如果仅考虑逻辑控制,梯形图与电气原理图也可建立起一定的对应关系。如梯形图的输出(OUT)指令,对应于继电器的线圈,而输入指令(如LD,AND,OR)对应于接点,互锁指令(IL、ILC)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。

  有了这个对应关系,用PLC程序代表继电逻辑是很容易的。这也是PLC技术对传统继电控制技术的继承。

关键字:PLC  编程语言 编辑:探路者 引用地址:PLC的编程语言的基本指令系统与编程方法

上一篇:基于C8051 F021和RA8835的液晶显示系统设计
下一篇:基于反射式光幕靶的信号处理电路设计

推荐阅读最新更新时间:2023-10-18 16:23

水工业PLC控制系统设计的要点
在现代化的工业生产设备中,有大量的数字量及模拟量的控制装置,例如电机的起停,电磁阀的开闭,产品的计数,温度、压力、流量的设定与控制等,工业现场中的这些自动控制问题,若采用可编程序控制器(PLC)来解决自动控制问题已成为最有效的工具之一,本文叙述PLC控制系统设计时应该注意的问题。 控制硬件选购目前市场上的PLC产品众多。国产品牌有:永宏、和利时、凯迪恩等;国外有:日本的 OMRON、MITSUBISHI、松下;德国的SIEMENS,韩国的LG等。近几年,PLC产品的价格有较大的下降,其性价比越来越高,这是众多技术人员选用PLC的重要原因。但各品牌的PLC在性能指标上都有着较大的差异。所以如何选购PLC产品成为了系统设计和系统功能要求
[嵌入式]
Softlink模块在巷道堆垛机系统中的应用
1 引言   在有轨巷道堆垛机 控制系统 中,我们一直采用西门子s7-300系列 plc 及其输入/输出模块、总线连接器和总线电缆,虽然这种控制系统可靠性高,但是价格也是很高的,堆垛机的整体性价比不是很高。在保证产品性能质量的前提下,降低成本一直是我们的追求。   随着物流行业的高速发展,由有轨巷道堆垛机组成的自动化立体仓库,应用越来越普遍了。同时随着国外物流厂商的大量涌入,和国内物流厂家的纷纷成立。物流行业间的竞争也越来越激烈,用户对立体仓库的性能要求越来越高,同时也对价格的打压越来越大。   为了满足一些客户群体,高性能和低价格的要求,在有轨巷道堆垛机的电控制系统中,主体控制器依然采用西门子s7-300系统的plc
[嵌入式]
基于Winsock控件实现PLC网络通信控制
  在工业控制中,用PLC控制的工程在上/下位机通讯上一般采用RS-232/RS-485串口通讯,这种方法对于数据量较大 www.cechina.cn ,通讯距离较远,实时性要求高的控制系统,很难满足通讯需要。   近年来随着计算机网络技术的飞速发展,网络化数控已经成为现代制造业发展的必然趋势, 控制系统正向虚拟化、网络化、集成化、分布化和节点智能化的方向发展。 许多大型PLC厂商生产的PLC都配备了相应的 以太网 通信模块 控制工程网版权所有 ,本文讨论了OMRON PLC的以太网通信体系结构,并以CP1H PLC的ENT2l以太网模块为例实现与计算机的通信。    1. Winsock网络通信控件    Winsock控件 是不
[嵌入式]
开放式数控系统中IPC与PLC通信技术
  IPC指的是工业中的使用计算机,也就是工业PC,工业PC的设计、制造与实际使用需要考虑到实际工作环境的影响,因为工业生产中的设备需要能够承受温度、湿度、机械扰动、电磁场甚至灰尘等恶劣条件的影响,因此IPC的制造需要使用工业级别的处理器,全部密封的封装箱柜,并且在设备中需要安装保持空气洁净的器件,同时还要能够铺垫避免机械扰动的物质和抗电磁干扰的屏蔽器件,加上多方面的保护措施才能够在工业环境中长期稳定运行,因此其具有极强的稳定性,可以广泛应用在工业、航空、矿业、军事等多种领域中。   PLC的全称为可编程控制器,它是在计算机基础上进行开发而成的自动化工业控制器。在工作中可编程控制器可以进行随时更改程序、适应性强,因此具有很强的
[嵌入式]
HMI内部变量如何在PLC中使用
在一个项目中见到HMI定义的内部变量,可以传送给PLC,两者进行数据交换。格式为DB .DBw 。请问这是如何实现的,需要做哪些设置 答:1、通讯——变量——鼠标右键——添加变量。 2、通讯?变量下建立报警变量(注意:报警变量不能为BOOL类型,只能是Word或者Int类型的变量),例如:我们这里建立一个报警变量,地址为MW20。 3、进入报警管理?离散量报警输入相应文本,触发变量选择“报警变量”,触发器位填入相应的位号。例如: 文本 触发变量 触发位号 实际PLC地址 电机故障 报警变量 1 M21.1 皮带机打滑 报警变量 8 M20.0 温度报警 报警变量 9 M20.1 压力报警 报警变量 0
[嵌入式]
PLC在油田注水监控系统上的应用
一、概述 油田注水监控项目就工程本身来说并不复杂,主要是监控油田注水系统各部分设备的运行情况和工艺参数,包括压力、温度、流量、电压、电流等,根据各参数的情况设定报警并保护设备安全。 项目特点:模拟量点多(本例子项目88个点),监控点比较分散 项目要求: 1、 系统稳定可靠 2、 强大的通讯扩展能力 3、 系统实时性高 4、 成本低廉 5、 实施简单、施工周期短 6、 通过组态软件显示监测参数,88个点达到上限或下限时都需要报警,其中27点达到下下限或上上限时,需要紧急停机 7、 2台上位机同时监控工作,各自独立,1台计算机故障不会影响对系统的监控 二、控制系统的选择 可以使用的控制系统有很多,也有许多成功的案例,一般来说主要有:PL
[嵌入式]
PLC控制与继电器控制的区别
对于星三角起动电路,凡是从事于电气和工控的人,肯定不陌生。一般来说,这种电路都是用时间继电器、中间继电器和交流接触器来构建的。 下图是用plc构建的电动机星三角起动控制电路: 我们再看它的主程序: 上图中,TON是PLC内部的通电延时时间模块。每个模块的左上侧是开关量输入,左下是延迟时间,图中均是10毫秒;右上是对应的寄存器,右下是时间延迟终止。 上图中有许多开关量输入端,例如断路器状态开关量、控制按钮开关量、交流接触器状态开关量等等。之所以要延时,目的是消除开关量输入时的抖动。 下图是控制程序: 图中的程序工作原理在本文就不解释了。 由以上几张图我们看到,PLC的控制与继电器构建的电路有很大的不同。 1、
[嵌入式]
<font color='red'>PLC</font>控制与继电器控制的区别
浅谈PLC与旋转编码器的连接
1. PLC与主令电器类设备的连接 如图6-4所示是与按钮、行程开关、转换开关等主令电器类输入设备的接线示意图。图中的PLC为直流汇点式输入,即所有输入点共用一个公共端COM,同时COM端内带有DC24V电源。若是分组式输入,也可参照图6-4的方法进行分组连接 2. PLC与旋转编码器的连接 旋转编码器是一种光电式旋转测量装置,它将被测的角位移直接转换成数字信号(高速脉冲信号)。因些可将旋转编码器的输出脉冲信号直接输入给PLC,利用PLC的高速计数器对其脉冲信号进行计数,以获得测量结果。不同型号的旋转编码器,其输出脉冲的相数也不同,有的旋转编码器输出A、B、Z三相脉冲,有的只有A、B相两相,最简单的只有A相。 如图6-7所
[嵌入式]
浅谈<font color='red'>PLC</font>与旋转编码器的连接
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved