PLC的基本控制原理

发布者:DreamBig123最新更新时间:2015-04-02 来源: diangon关键字:PLC  控制原理 手机看文章 扫描二维码
随时随地手机看文章
   PLC可以分为输入部分、逻辑部分和输出部分组成

    输入部分:它收集并保存被控对象实际运行的数据和信息。例如,它收集来自被控制对象上的各种开关信息或操作台上的操作命令等。

    逻辑部分:处理输入部分所取得的信息,并按照被控对象实际的动作要求作出反映。

    输出部分:提供正在被控制的许多装置中,哪几个设备需要实时操作处理。

    1.PLC工作过程

    PLC采用循环扫描工作方式,这种工作方式与其他微机工作方式有很大区别。微机控制采用等待命令的工作方式,如常见的键盘扫描方式或I/O扫描方式,有键按下或I/O动作则转入相应的子程序,无输入则继续扫描。

    1.1PLC的扫描周期

    可编程控制器的工作过程包括两部分:自诊断及通信响应的固定过程和用户程序执行过程,如图5-1所示。PLC在每次执行用户程序之前,都先执行故障自诊断程序、复位、监视、定时等内部固定程序,若自诊断正常,继续向下扫描,然后PLC检查是否有与编程器、计算机等的通信请求。如果有与计算机等的通信请求,则进行相应处理。当PLC处于停止(STOP)状态时,只循环进行前两个过程。而在PLC处于运行(RUN)状态时,PLC从内部处理、通信操作、输入扫描、执行用户程序、输出刷新五个工作阶段循环工作。每完成一次以上五个阶段所需要的时间称为一个扫描周期。

    

    扫描周期是PLC的一个重要指标,小型PLC的扫描周期一般为十几毫秒到几十毫秒。PLC的扫描周期长短取决于扫描速度和用户程序的长短。毫秒级的扫描时间对于一般工业设备通常是允许的,PLC对输入的短暂滞后也是允许的。但对某些I/O快速响应的设备,则应采取相应的处理措施。如选择高速CPU,提高扫描速度;选择快速响应模块、高速计数模块以及不同的中断处理等措施减少滞后时间。对于用户来说,要提高编程能力,尽可能优化程序;而在编写大型设备的控制程序时,尽量减少程序长度,选择分支或跳步程序等,都可以减少用户程序执行时间。

    1.2PLC的用户程序执行过程

    对于用户来说,在编写用户程序或选择设备时,必须清楚下面介绍的三个阶段,即用户程序执行过程的原理。

    PLC采用集中处理的方法,即对输入扫描信号、执行用户程序和输出刷新都采用集中分批处理的工作方式。

    (1)输入扫描 在这一阶段中,PLC以扫描方式读入所有输入端子上的输入信号,并将输入信号存入输入映像区,输入映像存储器被刷新。在程序执行阶段和输出刷新阶段中,输入映像存储器与外界隔离,其内容保持不变,直至下一个扫描周期的输入扫描阶段,才被重新读入的输入信号刷新。可见,PLC在执行程序和处理数据时,不直接使用现场当时的输入信号,而使用本次采样时输入到映像区中的数据。如果输入设备能使PLC输入端形成闭合回路,对应输入端编号的内部输入继电器内保存为”1”,即相当于继电器线圈导通。在程序执行过程中,该编号对应的触点动作;如果输入设备能使输入开路,则对应输入端编号的内部输入继电器内保存为”0”,即相当于继电器线圈没导通,在程序执行过程中,该编号对应的触点不动作。如果在PLC处于非输入扫描的阶段,PLC外的输入设备状态发生了变化,内部输入继电器也不会发生变化,要等到下一个输入扫描阶段才能根据此时的输入状态来刷新。所以,对于少于十几毫秒的输入信号,经常采集不到。

    (2)执行程序 在执行用户程序过程中,PLC按梯形图程序顺序自上而下、从左至右逐个扫描执行,即按助记符指令表的先后顺序执行。但遇到程序跳转指令,则根据跳转条件是否满足来决定程序跳转地址。程序执行过程中,PLC从输入映像区中取出输入变量的当前状态,然后进行由程序确定的逻辑运算或其他运算,根据程序指令将运算结果存入相应的内部继电器中,包括输出继电器、内部辅助继电器、定时器、计数器等。输出继电器的信号存放在输出映像区,即输出继电器与PLC外部的同编号的输出点对应。

    在程序执行过程中,同一周期内,前面的逻辑结果影响后面的触点,即后执行的程序可能用到前面的最新中间运算结果;但同一周期内,后面的运算结果不影响前面的逻辑关系。该扫描周期内除输入继电器以外的所有内部继电器的最终状态(导通与否),将影响下一个扫描周期各触点的开与闭。

    (3)输出刷新 程序执行阶段的运算结果被存入输出映像区,而不送到输出端口上。在输出刷新阶段,PLC将输出映像区中的输出变量送入输出锁存器,然后由锁存器通过输出模块产生本周期的控制输出。如果内部输出继电器的状态为”1”,则输出继电器触点闭合。全部输出设备的状态要保持一个扫描周期。

    2.PLC工作过程举例

    下面以具体实例分析PLC控制过程。

    【例1】指示灯控制

    图5-2为PLC接线图,图5-3为控制梯形图。图5-4描述了每个扫描周期程序的执行过程。按钮SB2虽然在程序中没有使用,但其状态仍影响其对应编号的内部输入继电器的状态。图(a)中,①输入扫描过程,将两个按钮的状态扫描后,存入其映像区,由于SB2是停止按钮,所以,即使没有按下,其输入回路也是闭合的,因此,X1存“1”(ON状态),而其它位存“0”(OFF状态)。②执行程序过程,程序根据所用到触点的编号对应的内部继电器状态来运算。由于X0处于OFF状态,因此,对应的动合触点处于断开状态,运算结果是Y0、Y1处于OFF状态,其结果存入输出映像区,即Y0、Y1存“0”。③输出刷新过程,根据映像区各位的状态驱动输出设备,由于输出映像区均为OFF状态,所以,输出指示灯不能形成闭合回路,灯不亮。如果输入不发生变化,内部继电器的状态均不发生变化。图(b)中,按下SB1按钮后,X0输入回路闭合。①输入扫描将输入状态存入其映像区,X0、X1均存“1”。②执行程序过程,按照从左到右,从上到下的原则,逐条执行。(http://www.diangon.com/版权所有)第一行,X0触点闭合,但此时,Y1的状态为“0”,因此,Y1触点为断开状态,Y0没能导通,其状态为“0”。第二行,X0触点闭合,所以,Y1的状态为“1”。③输出刷新过程,由于Y1呈导通状态,灯2亮。

    

    图(c)为按下SB1按钮后的第二个扫描周期。①输入扫描,由于输入状态不变,输入映像区不变。②执行程序过程,第一行,X0触点闭合,由于上一个周期中,Y1为ON状态,因此,Y1触点也闭合,Y0也呈导通状态;第二行,Y1还呈导通状态。Y0、Y1的状态均为”1”。③输出刷新过程,两个灯都亮。注意:由于PLC的扫描周期很短,我们用肉眼见到的现象可能是两灯同时亮。如果按钮没有变化,内部继电器、输出设备状态均无变化。[page]

    图(d)为松开SB1按钮后的第一个扫描周期。①输入扫描使输入映像区的X0存”0”、 X1存”1”。②执行程序过程,X0触点断开, Y1由于上个周期被置”1”,因此,Y1触点为闭合状态。③输出刷新过程,由于X0触点的断开,Y0 、Y1都呈断开状态。

    

    【例2】定时计数

    本例无实际意义,但非常有利于分析程序执行过程。系统输入端只需接一个按钮,无输出,参考图5-2,只接X0。分析图5-5中,(a)、(b)、(c)三种情况下,观察计数器的当前值,分析程序执行过程。

    程序中M8011为特殊辅助继电器,只要PLC处于运行状态,将不停发出10ms的脉冲信号(5ms通、5ms断)。程序中T0为1s定时,X0闭合后1s,T0导通。C0为增计数器,在X0闭合、T0没有闭合的前提下,记录M8011发出的脉冲个数。理论上,在T0导通,C0计数器停止计数时,计数器的当前值应为100个(1s/10ms=100个脉冲)。三段程序中,只是改变了执行的前后位置,但结果却不同。结合对应的时序图分析其原因。

关键字:PLC  控制原理 引用地址:PLC的基本控制原理

上一篇:PLC的主要逻辑部件
下一篇:s7-200与acs 800变频器的modbus

推荐阅读最新更新时间:2024-05-02 23:35

PLC编程循环语法使用方法
所有计算机编程语言,都有循环的功能。 PLC也是。 所以当然有循环功能。 不管什么CPU,什么编程语言,都有循环语法,可以用于实现循环。当然,很多时候,语言对循环支持的并不够理想。通常还要有指针,间接寻址等配合。所以在PLC编程中,属于难度比较高的题目。 我知道,有一些人,对掌握循环编程语法很在意,也有一些人,对自己搞不好循环而很头疼。 今天分析一下这个问题。 首先,我们看循环编程方法的意义。几个方面: 1, 提高CPU的工作效率; 2, 降低程序代码数量,减少内存使用。 3, 降低编程时的工作量。 首先看1,你只要用类似FOR…NEXT的循环语句,对CPU的工作量其实是没有多少改善的。循环100次,和写100行,并没有区别。
[嵌入式]
<font color='red'>PLC</font>编程循环语法使用方法
飞思卡尔携手合作伙伴发布基于P1025的PLC参考设计平台
一年一度的飞思卡尔技术论坛FTF(Freescale Technology Forum)今年移师北京,于8月14日~8月15日隆重举行。为期两天的时间里,飞思卡尔及其合作伙伴们向广大与会嘉宾全面展示了飞思卡尔在通信、工业控制、消费电子等众多领域的最新产品及解决方案。 在通信处理器领域,飞思卡尔半导体可以说是实力深厚、成绩斐然。多年来,飞思卡尔在嵌入式通信处理器领域一直处于行业领先地位。其产品及解决方案广泛应用于通信、工业控制及自动化、网络、医疗等众多领域。 尽管处于行业领先地位,但飞思卡尔却一直没有停止前进的脚步。在不断推出新品以拓展及完善处理器产品线的同时,针对具体应用领域与业内相关伙伴的合作也日趋深化。加强与软件
[半导体设计/制造]
飞思卡尔携手合作伙伴发布基于P1025的<font color='red'>PLC</font>参考设计平台
实践中搜集整理的PLC编程经验
    0引言                      在石油化工装置中,很多小型项目通常都应用PLC控制系统作为该项目的控制,所以  弄通有关PLC程序设计理论是重要的。本人通过很多小型装置的实际设计、交底、安装、调试中摸索一些使用的经验。               编程的具体实践,以及在这个实践中得来的知识或技能,即经验,也是重要的。没有经验,仅有理论,既无法深刻理解理论,又无法灵活应用理论。这正如学数学,如仅了解一些定理或记住一些公式,没有作相应的练习,肯定是学不好的。更不用说,任何理论也都只是经验的总结,归根到底也都有是来自实践。 1、  经验积累         经验有别人的,也有自己的,都很重要
[嵌入式]
台达机电产品在中空纤维生产线上整合中应用
1 引言 中空纤维是一种特殊化学材料,主要用于服装材料加工和制造。含有中空纤维成分的纺织材料具有质地柔软,透气性好,结实耐用等优点,被广大纺织轻工业普遍采用。本文介绍的生产线专门用于生产中空纤维这,其电气控制系统完全采用台达机电产品集成,以单一自动化技术平台实现化纤工艺和技术生产要求。 2 工艺自动化系统 2.1 工艺流程 原料甲和原料乙以某种比例配比方式混合后输送出去,经过齿轮泵搅拌均匀后送往凝胶槽挂胶上料,再经过水洗槽水洗,由牵丝轮带动中空纤维进入绕丝槽处理,最后由绕丝轮将中空纤维成品卷绕成型。生产线系统主要由配料罐甲、配料罐乙、齿轮泵、凝胶槽、水洗槽、牵丝轮、绕丝槽、绕丝轮等部件构成,如图1所示。 2.2
[工业控制]
三菱3U和5U的PLC如何通讯
学习3U和5U通讯之前,我们先来看看什么是N:N通讯(5U的PLC称这种叫做“简易PLC间连接”),N:N通讯是三菱FX系列PLC很基础的一个通讯协议,能够实现最多8台PLC直接的信号交互,这里面有一台PLC作为主站,能过和其余的7台PLC(从站)进行通讯(2到8台都可以通讯),首先需要进行接线,如下图接成2线制的,也可以接成4线制的。 接下来我们把3U和5U分别设置为主站,看下程序如何配置 一、3U作为主站,5U作为从站 1、3U PLC 的设置 M8038是N:N通讯固定用的,D8176是设置站号,给0表示作为主站;给D8177赋1表示只有一个从站,D8178是设置通讯数据范围的,设置为模式1 如上图,表示的是主
[嵌入式]
三菱3U和5U的<font color='red'>PLC</font>如何通讯
plc输出为啥接的是交流220v?
plc接220v的继电器,最直接的原因就是plc输出的是交流220v,为啥会是交流220v的! 如果数字量输出模块是继电器输出类型的!公共端接的是220v的公共端的话,那么输出就是220v,如果公共端接24v,输出就接24v,如果公共端已经接了220v了,后续加入的输出都要用220v的,这就导致输出上无法接24v的继电器,除非不在同一个公共端,这样可以更改公共端的接线!但是为了现场统一和维修维护的方便,输出公共端尽量统一,尽量使用安全电压输出! 220v输出的plc用的很少,但是也不排除没有用的!一般老旧设备或者有特殊需求的!现在一般都是dc24v输出了!
[嵌入式]
PLC在矿井提升机控制系统中的应用
0 引言 以可编程控制器(PLC)为核心的装置在矿井提升机中的成功使用,不仅体现了PLC的基本功能,能代替复杂的继电器控制,而且以丰富的程序指令实现了原电子线路中不易完成的功能。在大大减小体积的同时,更提高了系统的控制精度和可靠性,保证了矿井提升机的安全运行。 1 PLC的系统功能 PLC用于机器的自动控制,具有体积小、功耗低、速度快、可靠性高、抗干扰性强等特点。同时具有灵活性和可扩展性。要改变生产过程只需改变程序即可,非常方便,这是继电器控制电路无法相比的。PLC已成为工业控制领域中最主要的自动化装置,它代表了当前电控技术的先进水平。 根据矿井提升机控制系统的要求,PLC应具有以下功能: (1)按照操作
[工业控制]
PLC与机器人控制器的关系
  一、简介   PLC,全称可逻辑,是一种用于控制的设备。它通过预先编写好的程序来控制机器或设备的运行。PLC的主要功能包括输入/输出、计数器、、继电器等。由于其高度集成化和灵活性,PLC广泛应用于各种系统中。   二、控制器简介   机器人控制器是机器人系统的核心部件,负责接收来自PLC或其他的指令,并根据这些指令控制机器人的运动和操作。机器人控制器通常具有强大的计算能力、实时反馈和运动控制功能,使得机器人能够完成复杂的任务,如装配、焊接、搬运等。   三、PLC与机器人控制器的关系   PLC和机器人控制器之间存在密切的合作关系,共同构成了自动化系统的核心部分。PLC作为底层的输入
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved