精华内容
下载资源
问答
  • 十字路口交通信号灯PLC控制系统设计,黄倩,程国栋,本文设计了一种用西门子公司生产的S7-200 PLC(可编程控制器)实现十字路口交通信号灯控制系统。在简单介绍了PLC的一些知识的基础上,给
  • 针对目前越来越拥堵道路中简单控制方法无法满足需求的问题,就设计了基于HMI和PLC的多功能交通信号灯自动控制系统。首先,对多功能交通信号灯自动控制系统的需求进行全面的分析,然后实现信号控制器的设计,从而能够...
  • 针对城市道路十字交叉路口交通灯信号控制存在的问题进行探讨 提出一种新的基于PLC的交通信号灯控 制方案。该方案将传统十字路口交通信号设置红、绿、黄灯控制改为南北车辆左转、直行、右转单独控制,增加行人 控制...
  • 的交通信号灯控制系统实验平台的设计方案。分别从控制系统控制策略、PLC选型、端口规划、工作 流程、梯形图实现以及整体程序综合调试等方面详尽介绍了该创新实验平台的设计思路和实现方法。 学生通过基于该平台...
  • 本文介绍一种基于S7-200 PLC信号灯控制系统的设计方案,通过用可编程控制器(S7-200 PLC)控制交通灯模拟工作,详细叙述了交通的PLC控制系统的设计方法。该设计方案详细介绍了交通的PLC控制系统的设计过程,列出...
  • 该文设计了一种适用于LED交通信号灯工作状态和故障检测的系统,系统通过低压电力线载波通信方式完成对采集的LED交通信号灯工作状
  • 摘要:可编程控制器(PLC)因其结构紧凑,使用方便,具有很强适应性等优点,在交通灯控制领域... 交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。为了实现
  • 本次课程设计是交通信号灯控制设计,分为南北、东西方向。当南北方向上红灯亮时,同时东西方向上绿灯亮;当南北方向上绿灯亮时,同时东西方向上红灯亮,在红绿灯变换中黄灯亮3秒。 二、系统设计 2.1 流程...
  • 在现实生活中,观察和调试一个路口的交通信号灯和路面状况是要花要化很长时间。如果将这个过程用程序来模拟,那就可以节省大量时间,同时通过改变程序各种变量值,同时也可以更容易反映更多在现实生活中不...
  • PLC作为前沿工业控制器,具有体积小、可靠性高、易操作、灵活性强、抗干扰能力强...本文就 PLC 自动控制交通灯设计给出顺序控制设计梯形图编程方法,通过分析对交通信号灯的控制要求,对PLC控制系统进行了设计
  • 性价比较好,重要是PIE很适合来控制交通信号灯这类时序控制 系统。所以本文设计了一种用PLC控制城市十字路口交通灯控制系统。该交通灯系统由东西和南北四个方向信号灯组成。每个方向9盏灯中
  • 性价比较好,最重要是PIE很适合来控制交通信号灯这类时序控制 系统。所以本文设计了一种用PLC控制城市十字路口交通灯控制系统。该交通灯系统由东西和南北四个方向信号灯组成。每个方向9盏灯
  • 0 引言随着自动化控制技术和微电子技术迅猛发展,PLC作为前沿工业控制器,具有体积小、可靠性高、易操作、灵活性强、抗干扰能力强等一系列...交通灯控制工艺:南北、东西向十字路口,均设有红、黄、绿三只信号
  • 十字路口的交通指挥信号灯布置如下图:交通灯软件测试一、控制要求(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。(2)南北绿灯和东西绿灯不能同时...

    十字路口的交通指挥信号灯布置如下图:

    ca43bdfa7e804eff44eb46e7781a09aa.png

    交通灯软件测试

    27103cc7bfb41b5bde3888343186ebd6.png

    一、控制要求

    (1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系

    统开始工作,当启动开关关断时,所有信号灯都熄灭。

    (2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统,

    并立刻报警。

    (3)南北红灯亮维持 25s。在南北红灯亮的同时东西绿灯也亮,并维持

    20s。到 20s 时,东西绿灯闪亮,闪亮 3s 后熄灭,此时,东西黄

    灯亮,并维持 2s。到 2s 时,东西黄灯熄灭,东西红灯亮。同时,

    南北红灯熄灭,南北绿灯亮。

    (4)东西红灯亮维持 25s。南北绿灯亮维持 20s,然后闪亮 3s 后熄灭。

    同时南北黄灯亮,维持 2s 后熄灭,这时南北红灯亮,东西绿灯亮。

    (5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口

    的交通,其时序如下所示。

    2f514e44559bd491c29d4d67c6b6db67.png
    85bf1b777d0c32b323118be9c2509f00.png

    二.PLC模块的接线

    2526c6d8c5e546ee78268ab8be6aeb60.png

    三.定义变量名地址

    根据硬件接线图,定义变量表

    948fddda5f4b14845d334efbbd8c7f15.png

    四.程序

    0888f04def0472677320b4f248476ba2.png
    d2fcc317544988a6f3ed287d1b1661f9.png
    c03a7564de328af2c041197dcb8fa3fb.png
    7ed1b27b6472ef7365228b9ec7c5609f.png
    80a534e3dc32f9ed24ae7544aab2bb1c.png

    -------------------------------------------------

    心头常亮红绿灯,安全行驶伴人生。

    遵守交通法规,关爱生命旅程。

    --------------------------------------------------

    展开全文
  • 城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导计算机综合管理系统,它是现代城市交通监控指挥系统中重要组成部分。如何利用当今计算机与自动控制技术,有效地疏导交通,提高城镇交通路口...
  • 本文就PLC自动控制交通灯设计给出顺序控制设计梯形图编程方法,通过分析对交通信号灯的控制要求,对PLC控制系统进行了设计
  • 可编程控制器(PLC)以微处理器为核心,普遍采用依据继电接触器控制系统电气原理图编制梯形图语言进行程序设计,编程容易,功能扩展方便,修改灵活,而且结构简单,抗干扰能力强。西门子可编程控制器指令丰富,可以接...
  • 由于PLC具有对使用环境适应性强特性,同时其内部定时器资源十分丰富,可对目前普遍使用“渐进式”信号灯进行精确控制,特别对多岔路口控制可方便地实现。因此现在越来越多地将PLC应用于交通系统中。同时,PLC...
  • 解决好公路交通信号灯控制问题将是保障交通有序、安全、快速运行重要环节。但现有的交通信号灯控制系统都是单一固定时序控制, 不能够根据实际交通状况进行调节控制。
  • 根据城市交通的实际情况,给出西门子S7-200型PLC实现带人行横道过马路请求十字路交通灯控制系统硬件和软件设计,给出了一种简单实用城市交通灯控制系统设计方案。文中交通灯控制系统主要用于控制快速路十字...
  • 汽车数量越来越多,而传统的交通信号灯控制模式采用是定时控制,由于车流量是随时变化,当此时没有车通过,而相对车要等到此方向绿灯结束显示红灯才能通过,在时间和空间方面应变性能较差,这样不仅浪费了...
  • 基于PLC的交通灯系统过程建模与仿真,郭天佺,,针对于PLC系统的特点,介绍了一种基于PLC技术设计交通信号灯控制系统设计了程序的实现流程,解决了传统继电器和单片机电路可靠
  • 一、PLC实例-交通信号灯1、交通信号灯控制PLC配置示意图2、交通信号灯系统正常工作时序图3、实现主干道信号灯控制梯形图二、PLC实例—五层电梯控制1、五层电梯控制PLC配置图2、实现五层电梯换向和换速控制梯形图...

    23f954b67baf251b5488c51ca468aa1f.png

    一、PLC实例-交通信号灯

    1、交通信号灯控制PLC配置示意图

    ce6696b190bee7383183f05e9d6fe20e.png

    2、交通信号灯系统正常工作时序图

    53bce141a0675b0c5f2036c21ff73a57.png

    3、实现主干道信号灯控制的梯形图

    79a39f68a7aaba4655c7a480dc290667.png

    db383cbe2e17acee1d6def60e8b164d1.png

    a8091621c707f7007cdf2ace9b946465.png

    二、PLC实例—五层电梯控制

    1、五层电梯控制PLC配置图

    66d94e7ef394d8d0ec9b1dba324d4010.png

    2、实现五层电梯换向和换速控制的梯形图

    b9047fc43d4db80328ea17980db33584.png

    e93a58e570c4c4dc870aac2cb2fd5767.png

    2c5aecd646dfa796c1e8421efb2c7836.png

    bc6f7c5768e4c968c5fa30bff5141ff0.png

    c76ef7c57d3050944e89dc5f97e2da68.png

    a9b46943c0aa40255525d3363b9f1573.png

    84514a62b0093cb3906663b67f7dd73d.png

    三、PLC实例-星—角降压启动电机控制

    1、星—角降压启动电机控制原理图

    0858c610f72f9dfb265ae3a7a096e4fe.png

    2、电机控制PLC配置图

    8885139576d4b17b370a58a9d8d12d14.png

    3、实现电机控制的梯形图

    f34d9d21f1144943c51432bfb2ef511c.png

    c90414b2796224a0489c7be9333f5683.png

    四、PLC实例—恒压供水

    1、恒压供水控制PLC配置图

    b67b91079ebab63605c65f2464f07f33.png

    2、恒压供水系统控制梯形图

    af3fe6c07f3ee7b80e4377ec576e388f.png

    8008babcf5f715791a7343c0a75b88a2.png

    31b5cb2c4bfb18d1a6cdfbedef03001e.png

    bbb32e3420aa00df7b0b742e6afab334.png

    五、PLC实例—液体混合系统

    1、液体混合系统PLC配置示意图

    64b3b83392ff9705120a496a7e1c2618.png

    2、液体混合系统控制梯形图

    56af7693c62de402848f4411d0626acb.png

    93d45d297b4e3eaa931545fcb2010d91.png

    b867ae7d1748dc1133ad776d091699d0.png

    六、PLC实例—供料系统启停控制

    1、供料系统启停控制工艺要求

    7abb344e380f712f65080c289bf26a4c.png

    2、供料系统控制PLC配置图

    42743d4b55f7495331ebadad28e93746.png

    3、供料系统控制梯形图

    339ac67c9d7b50c311b1c126ff4f04bc.png

    8537954b855e68a68130a0bd3cef4b58.png

    fbe136b1fa6b2968d1a78761c0933618.png

    7cf73ae8538010694883229fc1902362.png

    726cdae143a520a7f1b011ec335ad584.png

    63010cb5fc82d7e169fd53fad10b7008.png

    8697fc10297f3c94004250d1f76480f1.png

    PLC目前5种标准的编程语言,你知道吗?

    李倩 发表于 2018-03-18 10:05:50

    电子说

    +关注

    PLC,(Programmable Logic Controller),乃是一种电子装置,早期称为顺序控制器“Sequence Controller”,1978 美国国家电气协会正式命名为PLC,其定义为一种电子装置,主要将外部的输入装置如:按键、感应器、开关及脉冲等的状态读取后,依据这些输入信号的状态或数值并根据内部储存预先编写的程序,以微处理机执行逻辑、顺序、定时、计数及算式运算,产生相对应的输出信号到输出装置如:继电器(Relay)的开关、电磁阀及电机驱动器,控制机械或程序的操作,达到机械控制自动化或加工程序的目的。

    PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(LD-Ladder Diagram)、功能块图(FBD - Function Block Diagram)、顺序功能图(SFC - Sequential Function Chart)。文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为PLC编程语言的全球规范化做出了重要的贡献。

    继电器梯形图

    f2dd528dec282a76b7e89ec3ff0351c3.png

    继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。梯形图编程语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。PLC的设计初衷是为工厂车间电气技术人员而使用的,为了符合继电器控制电路的思维习惯,作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。

    梯形图编程中

    用到以下四个基本概念

    1. 软继电器

    PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

    2. 能流

    有一个假想的“概念电流”或“能流”(Power Flow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。

    3.母线

    梯形图两侧的垂直公共线称为母线(Bus bar),。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。

    4.梯形图的逻辑解算

    根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。

    梯形图程序设计语言的特点是:

    (1)与电气操作原理图相对应,具有直观性和对应性;

    (2)与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习;

    (3)与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;

    (4)与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。

    功能块图

    f1a482485f689febc88574f910ae6bdb.png

    功能块图(FBD - Function Block Diagram)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。功能块图程序设计语言有如下特点:

    (1)以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;

    (2)功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;

    (3)对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少;

    顺序功能图

    afe50cf112ae12218c5ff5cc638bfebc.png

    顺序功能图(SFC - Sequential Function Chart)亦称流程图或状态转移图,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。顺序功能图程序设计语言有如下特点:

    (1)以功能为主线,条理清楚,便于对程序操作的理解和沟通;

    (2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;

    (3)常用于系统的规模校大,程序关系较复杂的场合;

    (4)只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。

    指令表

    4bdb041c1b2d01daaa105ef3fd1ba29b.png

    指令表(IL-Instruction List)编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言,所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。

    指令表程序设计语言有如下特点:

    (1)采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;

    (2)在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;

    (3)与梯形图有一一对应关系,其特点与梯形图语言基本类同。

    结构化文本

    001740d95f1774c3508b06d63ac5062c.png

    结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化文本程序设计语言有如下特点:

    (1)采用高级语言进行编程,可以完成较复杂的控制运算;

    (2)需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。

    (3)直观性和易操作性等性能较差;

    (4)常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

    不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持),而大型的PLC控制系统一般都支持这5种标准编程语言或类似的编程语言。还有一些标准以外的编程语言,它们虽然没有被选择进标准语言中,但是它们是为了适合某些特殊场合的应用而开发的,在某些情况下,它们也许是较好的编程语言。比如D7-SYS的连续功能图CFC就是专为大型连续工艺控制而开发,只要调用程序中的CFC功能块就可以轻易实现象PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能,而且不需要专门的编程知识,只需要懂得图形化处理和标准程序块的使用,进行简单的设置即可。

    最后,咱们聊聊PLC编程的学习方法

    1、学习PLC编程需要坚强的毅力和足够的耐心

    人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战,编程需要经历无数次的试错,调试-修改-调试-修改…经过无数次失败后,当看到PLC按照自己的控制要求有条不紊的运行时,你将得到极大的成就感,这就如同打通了一个游戏的关口,那种感觉是一样的。

    2、学习PLC编程需要敢于实践的信心

    很多初学者往往是出于一种畏惧,担心损坏设备,而不敢进行实际操作。其实这些畏惧是没有任何道理的,只要你仔细的阅读手册,遵循标准的规范去接线实操的,都不会出什么问题。不必担心自己写的程序会有什么问题,会影响PLC的正常工作,程序有没有问题,只有让PLC运行了才能发现。所以,要有敢于实践的信心,大胆的实践是PLC编程的必由之路。

    3、编程需要有缜密的逻辑思维

    编程本身就是一种逻辑思维过程。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。所以,要理顺对象之间的逻辑关系,要有缜密的逻辑思维。

    4、养成良好的编程习惯

    每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,可能会造成程序错误。编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。PLC提供了丰富的指令、模块,初学者编程时应尽量先使用简单的指令达到目的,这对你理解那些较为复杂的指令会有帮助,具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

    5、有一定的程序设计基础知识

    有一定的程序设计基础知识,以及弄通有关PLC程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办,复杂的就不好办了,不仅无从下手,而且花了很多时间与精力,也难编出质量也较高的程序,常常是事倍功半。任何理论也都只是经验的总结,归根到底也都是来自实践。

    展开全文
  • 一、PLC实例-交通信号灯1、交通信号灯控制PLC配置示意图2、交通信号灯系统正常工作时序图3、实现主干道信号灯控制梯形图二、PLC实例—五层电梯控制1、五层电梯控制PLC配置图2、实现五层电梯换向和换速控制梯形图...

    329c268a71def13e2bef85d79da15327.png

    一、PLC实例-交通信号灯

    1、交通信号灯控制PLC配置示意图

    bac9d69e5dffdbffc47656e212b99c48.png

    2、交通信号灯系统正常工作时序图

    1664d194ef0966909cd0d2eb47d88e8b.png

    3、实现主干道信号灯控制的梯形图

    4f515e4469d49c82d0aff878f23ba8a5.png

    321f521d7de99a3cc7cc2b7adce45362.png

    e128c441ca14e0ce6ea3930f53e465af.png

    二、PLC实例—五层电梯控制

    1、五层电梯控制PLC配置图

    0b53a45d26dfb57e687ac2280d8cd8b4.png

    2、实现五层电梯换向和换速控制的梯形图

    d4c49bd9a69cb72cd5621209d02be0f4.png

    72f3bbd1f9404f729bf0fd8d8245d1eb.png

    311a3934a07afdf87f36fb0f087b4274.png

    535667655a2d38b3481630dcc265b744.png

    d61f0bdd90dcd27085f1e24ec3e24bd7.png

    3c7c1abca57b9c36f7abf1b5513575cb.png

    42227baea2ddafee4b138425cebfef5c.png

    三、PLC实例-星—角降压启动电机控制

    1、星—角降压启动电机控制原理图

    25a971ed480ee08dfe54e00903f17729.png

    2、电机控制PLC配置图

    07e47c38de0017f0b5b69ea778944f4b.png

    3、实现电机控制的梯形图

    85e770cfdb0b2c915fe335c0f99b2c79.png

    f1a5cb50fb99b557a28e1ed61ff66617.png

    四、PLC实例—恒压供水

    1、恒压供水控制PLC配置图

    ff7e13696825207ca61fcd902c834619.png

    2、恒压供水系统控制梯形图

    7ecd20159f8ea46428f62cdaa4ba138d.png

    350d16407ec8a2d4e297fa8840c996b2.png

    bdf089b2e1f0766cd3c7c609bb6ae846.png

    703e8f10b8ad4d9a082f355e0f2207ca.png

    五、PLC实例—液体混合系统

    1、液体混合系统PLC配置示意图

    ba6d44afe889b79276578741278852ce.png

    2、液体混合系统控制梯形图

    7e3b4368895cff4a8c3659a67c4b726b.png

    75fc2fe8a4b08be2e4a5548379111a42.png

    6aac9670fbbd41f189bbb318d4196905.png

    六、PLC实例—供料系统启停控制

    1、供料系统启停控制工艺要求

    c33d3854b97e538d6a990b4ef3be25b6.png

    2、供料系统控制PLC配置图

    d1bbdd7ad945a43ed2ecde86dab7134f.png

    3、供料系统控制梯形图

    e859c20c104b5c815782635463ff96d1.png

    8aacbf9c0df0e0fb3127815ed750c8ce.png

    0417ad8206f78331a072a08a3fbb6c5b.png

    d3b3f3bc56de213c89cb0a9d84d0710b.png

    cbe0e1ba9082697477abc4c88d84beed.png

    9c5756b55bf3d7f192d1b1f685fd4325.png

    37ddbbeedc661716a96a273283b153f0.png

    PLC目前5种标准的编程语言,你知道吗?

    李倩 发表于 2018-03-18 10:05:50

    电子说

    +关注

    PLC,(Programmable Logic Controller),乃是一种电子装置,早期称为顺序控制器“Sequence Controller”,1978 美国国家电气协会正式命名为PLC,其定义为一种电子装置,主要将外部的输入装置如:按键、感应器、开关及脉冲等的状态读取后,依据这些输入信号的状态或数值并根据内部储存预先编写的程序,以微处理机执行逻辑、顺序、定时、计数及算式运算,产生相对应的输出信号到输出装置如:继电器(Relay)的开关、电磁阀及电机驱动器,控制机械或程序的操作,达到机械控制自动化或加工程序的目的。

    PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(LD-Ladder Diagram)、功能块图(FBD - Function Block Diagram)、顺序功能图(SFC - Sequential Function Chart)。文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为PLC编程语言的全球规范化做出了重要的贡献。

    继电器梯形图

    92adeba81f791c31086c160671dea021.png

    继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。梯形图编程语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。PLC的设计初衷是为工厂车间电气技术人员而使用的,为了符合继电器控制电路的思维习惯,作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。

    梯形图编程中

    用到以下四个基本概念

    1. 软继电器

    PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

    2. 能流

    有一个假想的“概念电流”或“能流”(Power Flow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。

    3.母线

    梯形图两侧的垂直公共线称为母线(Bus bar),。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。

    4.梯形图的逻辑解算

    根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。

    梯形图程序设计语言的特点是:

    (1)与电气操作原理图相对应,具有直观性和对应性;

    (2)与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习;

    (3)与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;

    (4)与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。

    功能块图

    c570471d49be6f2a32ed0848cb46582b.png

    功能块图(FBD - Function Block Diagram)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。功能块图程序设计语言有如下特点:

    (1)以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;

    (2)功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;

    (3)对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少;

    顺序功能图

    211de72fa50281d1cbb6192815c1cd45.png

    顺序功能图(SFC - Sequential Function Chart)亦称流程图或状态转移图,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。顺序功能图程序设计语言有如下特点:

    (1)以功能为主线,条理清楚,便于对程序操作的理解和沟通;

    (2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;

    (3)常用于系统的规模校大,程序关系较复杂的场合;

    (4)只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。

    指令表

    a77e6a058cc3d19aa7f2795ee7dd9c16.png

    指令表(IL-Instruction List)编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言,所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。

    指令表程序设计语言有如下特点:

    (1)采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;

    (2)在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;

    (3)与梯形图有一一对应关系,其特点与梯形图语言基本类同。

    结构化文本

    fc840c108e94c0e439017ec2178ddeb5.png

    结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化文本程序设计语言有如下特点:

    (1)采用高级语言进行编程,可以完成较复杂的控制运算;

    (2)需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。

    (3)直观性和易操作性等性能较差;

    (4)常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

    不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持),而大型的PLC控制系统一般都支持这5种标准编程语言或类似的编程语言。还有一些标准以外的编程语言,它们虽然没有被选择进标准语言中,但是它们是为了适合某些特殊场合的应用而开发的,在某些情况下,它们也许是较好的编程语言。比如D7-SYS的连续功能图CFC就是专为大型连续工艺控制而开发,只要调用程序中的CFC功能块就可以轻易实现象PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能,而且不需要专门的编程知识,只需要懂得图形化处理和标准程序块的使用,进行简单的设置即可。

    最后,咱们聊聊PLC编程的学习方法

    1、学习PLC编程需要坚强的毅力和足够的耐心

    人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战,编程需要经历无数次的试错,调试-修改-调试-修改…经过无数次失败后,当看到PLC按照自己的控制要求有条不紊的运行时,你将得到极大的成就感,这就如同打通了一个游戏的关口,那种感觉是一样的。

    2、学习PLC编程需要敢于实践的信心

    很多初学者往往是出于一种畏惧,担心损坏设备,而不敢进行实际操作。其实这些畏惧是没有任何道理的,只要你仔细的阅读手册,遵循标准的规范去接线实操的,都不会出什么问题。不必担心自己写的程序会有什么问题,会影响PLC的正常工作,程序有没有问题,只有让PLC运行了才能发现。所以,要有敢于实践的信心,大胆的实践是PLC编程的必由之路。

    3、编程需要有缜密的逻辑思维

    编程本身就是一种逻辑思维过程。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。所以,要理顺对象之间的逻辑关系,要有缜密的逻辑思维。

    4、养成良好的编程习惯

    每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,可能会造成程序错误。编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。PLC提供了丰富的指令、模块,初学者编程时应尽量先使用简单的指令达到目的,这对你理解那些较为复杂的指令会有帮助,具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

    5、有一定的程序设计基础知识

    有一定的程序设计基础知识,以及弄通有关PLC程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办,复杂的就不好办了,不仅无从下手,而且花了很多时间与精力,也难编出质量也较高的程序,常常是事倍功半。任何理论也都只是经验的总结,归根到底也都是来自实践。

    展开全文
  • 十字路口的交通指挥信号灯布置如下图:一、控制要求(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系 统开始工作,当启动开关关断时,所有信号灯都熄灭。(2)南北绿灯和东西绿灯不能同时亮。如果...

    fe19089883fe920f35244e9d24544f82.png

    984037a9deb87be697f6a19be042f493.png

    十字路口的交通指挥信号灯布置如下图:

    29f4ce66364e40f79135cb9ef7a28271.png

    一、控制要求

    (1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系 统开始工作,当启动开关关断时,所有信号灯都熄灭。

    (2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统, 并立刻报警。

    (3)南北红灯亮维持 25s。在南北红灯亮的同时东西绿灯也亮,并维持 20s。到 20s 时,东西绿灯闪亮,闪亮 3s 后熄灭,此时,东西黄 灯亮,并维持 2s。到 2s 时,东西黄灯熄灭,东西红灯亮。同时, 南北红灯熄灭,南北绿灯亮。

    (4)东西红灯亮维持 30s。南北绿灯亮维持 25s,然后闪亮 3s 后熄灭。 同时南北黄灯亮,维持 2s 后熄灭,这时南北红灯亮,东西绿灯亮。

    (5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口 的交通,其时序如下所示。

    fe6f8dc606ae3f83fd63036fdd52610f.png

    c2f725ac22847299e6cbd8899b577066.png

    二、PLC 接线

    75b293e1786e224e196740c442be4a07.png

    三、定义符号地址

    736baccc1fec0454b6ce2cab2106114f.png

    四、梯形图程序

    a827521add2462908578b559bc878ebd.png

    8e179441b62270917b21426cc138e062.png

    21a2eeb6d08cec9f39303fb42de9de37.png

    05b0a4593468867b3c8b79a1a08342ed.png

    如下所示是三层楼电梯示意图。电梯的上升、下降由一台电动机控制;正 转时电梯上升、反转时电梯下降。各层设一个呼叫开关(SB1、SB2、SB3)、 一个呼叫指示灯(H1、H2、H3)、一个到位行程开关(ST1、ST2、ST3)。

    1ec9e252341aa80b2c66f98fde8c84bc.png

    控制要求:

    (1)各层的呼叫开关为按钮式开关,SB1、SB2 及 SB3 均为瞬间接通有效

    (即瞬间接通的即放开仍有效)。

    (2)电梯箱体上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何 反方向呼叫均无效,简称为不可逆响应。具体动作要求,如下表。

    (3)各楼层间有效运行时间应小于 10S,否则认为有故障、自动令电动机停转。

    4f0b213cb8b5c3c8e9cdd761c3cd4c6a.png

    3909d3c739e3c73af81cd7691b5bb0b1.png

    6c132718d353062a45722f310d481761.png

    7209c82e590a813fd78943634ce78f04.png

    fcdf0b3746b1a503d3280caeda600203.png

    多种液体自动混合装置的 PLC 控制 如图所示为三种液体混合装置,SQ1、SQ2、SQ3 和 SQ4 为液面传感器, 液面淹没时接通,液体 A、B、C 与混合液阀由电磁阀 YV1、YV2、YV3、 YV4 控制,M 为搅匀电动机,其控制要求如下:

    9ca81c5d6e19d315b83b0e9a3bbd34d8.png

    1.初始状态

    装置投入运行时,液体 A、B、C 阀门关闭,混合液阀门打开 20s 将容 器放空后关闭。

    2.起动操作

    按下启动按钮 SB1,装置开始按下列给定规律运转:

    ①液体 A 阀门打开,液体 A 流入容器。当液面达到 SQ3 时,SQ3 按通, 关闭液体 A 阀门,打开液体 B 阀门。

    ②当液面达到 SQ2 时,关闭液体 B 阀门,打开液体 C 阀门。

    ③当液面达到 SQ1 时,关闭液体 C 阀门,搅匀电动机开始搅拌。

    ④搅匀电动机工作 1min 后停止搅动,混合液体阀门打开,开始放出 混合液体。

    ⑤当液面下降到 SQ4 时,SQ4 由接通变断开,再过 20s 后,容器放空, 混合液阀门关闭,开始下一周期。

    3.停止操作

    按下停止按钮 SB2 后,要将当前的混合操作处理完毕后,才停止操 作(停在初始状态)

    参考程序:

    96c7a1af0ad0861f007f47f850f14c93.png

    5f802d141098a61dcc4f2a8dd48c262b.png

    dd635f74a9d51972d3bf0bc00801b184.png

    霓虹灯广告屏控制器的设计

    用 PLC 对霓虹灯广告屏实现控制,其具体要求如下:

    3290ff38a1956655da880ae98b2b239b.png

    该广告屏中间 8 个灯管亮灭的时序为第 1 根亮→第 2 根亮→第 3 根 亮→…→第 8 根亮,时间间隔为 1s,全亮后,显示 10s,再反过来从 8→7→…→1 顺序熄灭。全灭后,停亮 2s,再从第 8 根灯管开始亮 起,顺序点亮 7→6→…→1,时间间隔为 1s,显示 20s,再从→2→…→8 顺序熄灭。全熄灭后,停亮 2s,再从头开始运行,周而复始。

    参考梯形图程序:

    a92a0b62edd2698e117095590eecba43.png

    c7d5ec0eac8455b8319ad4e3c6dd2bb6.png

    d1e6175857152c28c3643414927e67c5.png

    e1e44f484f0de21d4de3015e714bfc1a.png

    317b4ca1af90869aad7b5ed8fe0f99cb.png

    c919e6c045d7cfc6189be5d2d79bb899.png

    0e4ae185928d5e61d023ddad4423990f.png

    78af2b01df063046154bacd20cbd4c96.png

    设计程序,使两个气缸顺序动作,其顺序为:A1B1B0A0。

    (一)气控回路

    6c2cd66eaf1ddf138bcaaaf0afdbd599.png

    (二)位移-步骤图

    3ddf995d3f311896539eb04fa3098891.png

    (三)I 型障碍信号分析

    00aee5f76ee2977e410ee07737f796fc.png

    (四)PLC 接线

    (五)定义符号地址

    f6c0d75ba436e09c44668414b4720e2a.png

    (六)梯形图程序

    d03bb44d164183f078eaba291f7a6466.png

    146a390a2f39d8302e064f0069c9f0b7.png

    1c6f2442baccf1a8c9f4fb0ed27ad740.png

    自动售货机的 PLC 控制

    如下图所示的自动售货机示意图,其工作要求如下:

    09ce141630aa780eb8d02ccf7aa1fea7.png

    1.此售货机可投入 1 元、5 元或 10 元硬币。

    2.当投入的硬币总值超过 12 元时,汽水按钮指示灯亮;当投入的硬

    币总值超过 15 元时,汽水及咖啡按钮指示灯都亮。

    3.当汽水按钮灯亮时,按汽水按钮,则汽水排出 7s 后自动停止,这段时间内,汽水指示灯闪动。

    4.当咖啡按钮灯亮时,按咖啡按钮,则咖啡排出 7s 后自动停止,这段时间内,咖啡指示灯闪动。

    5.若投入硬币总值超过按钮所需的钱数(汽水 12 元,咖啡 15 元)时,找钱指示灯亮,表示找钱动作,并退出多余的钱。

    参考答案:

    6a52206f79488e2a8416024c481eb7eb.png

    97344b220a1b53dbc6d16037137e4aa2.png

    70f5688efac959c2816c54221a4d79d1.png

    d8f4e930eb37a888fde5708508f36bbb.png

    bdd6aca1df43468cade8769e44c55b95.png

    d1a8cd6b6442ba6c3e397376cbd7b240.png

    9826a33290246e8cdab2e1226baaa78f.png
    展开全文
  • 随着社会经济发展和汽车工业发展,交通堵塞问题成为世界各国都亟待解决问题... 本文从国内外城市交通信号控制发展现状出发,首先介绍和讨论了交通信号控制基本理论,对几种典型的交通信号控制系统的建模过程...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

交通信号灯plc的系统设计