可编程控制器(PLC)_第1页
可编程控制器(PLC)_第2页
可编程控制器(PLC)_第3页
可编程控制器(PLC)_第4页
可编程控制器(PLC)_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 (PLC) PLC是是60年代末发展起来的一种新型的电气控年代末发展起来的一种新型的电气控 制装置,它将传统的继电控制技术和计算机控制技制装置,它将传统的继电控制技术和计算机控制技 术融为一体,被广泛应用于各种生产机械和生产过术融为一体,被广泛应用于各种生产机械和生产过 程的自动控制。程的自动控制。 传统的继电接触控制具有结构简单、易于掌握、传统的继电接触控制具有结构简单、易于掌握、 价格便宜等优点,在工业生产中广泛应用。但这类价格便宜等优点,在工业生产中广泛应用。但这类 控制装置体积大,耗电较多,功能少,特别是靠硬控制装置体积大,耗电较多,功能少,特别是靠硬 件连接构成系统,接线复杂,通用

2、性和灵活性差。件连接构成系统,接线复杂,通用性和灵活性差。 它的起源可以追溯到它的起源可以追溯到60年代,美国通用汽车公年代,美国通用汽车公 司为了适应汽车型号不断翻新的需要,对生产线上司为了适应汽车型号不断翻新的需要,对生产线上 的控制设备提出了新的要求,为此设想:把计算机的控制设备提出了新的要求,为此设想:把计算机 的功能完善、通用灵活等优点和继电接触控制简单的功能完善、通用灵活等优点和继电接触控制简单 易懂等优点结合起来,从而提供了继电器控制系统易懂等优点结合起来,从而提供了继电器控制系统 无法比拟的灵活性。并要求把计算机的编程方法和无法比拟的灵活性。并要求把计算机的编程方法和 程序输入

3、方法加以简化,使得不熟悉计算机的人也程序输入方法加以简化,使得不熟悉计算机的人也 能方便使用。但这一时期它主要是代替继电器系统能方便使用。但这一时期它主要是代替继电器系统 完成顺序控制,逻辑运算,计时、计数、故称为可完成顺序控制,逻辑运算,计时、计数、故称为可 编程逻辑控制器编程逻辑控制器 简称简称PLC(Programmable Logical Controller)。 : 进入进入80年代,随着微电子技术和计算机技术年代,随着微电子技术和计算机技术 的发展,可编程控制器的功能已远远超出逻辑控的发展,可编程控制器的功能已远远超出逻辑控 制、顺序控制的范围,它具有数据运算、传送与制、顺序控制的

4、范围,它具有数据运算、传送与 处理功能和可以进行模拟量控制、位置控制,特处理功能和可以进行模拟量控制、位置控制,特 别是远程通讯功能的实现,易于实现柔性加工和别是远程通讯功能的实现,易于实现柔性加工和 制造系统,因此将其称为可编程控制器制造系统,因此将其称为可编程控制器 简称简称PC ,但为了但为了 与个人电脑与个人电脑PC相区别,仍将其称为相区别,仍将其称为PLC。 目前目前PLC已广泛应用于冶金、矿业、机械、轻已广泛应用于冶金、矿业、机械、轻 工等领域,加速了机电一体化的进程。工等领域,加速了机电一体化的进程。 1.用于逻辑控制用于逻辑控制 这是这是PLC的基本功能,也是最广泛的应用,如的

5、基本功能,也是最广泛的应用,如 机车的电气控制、包装机械的控制、电梯的控制等。机车的电气控制、包装机械的控制、电梯的控制等。 2.用于模拟量的控制用于模拟量的控制 PLC通过模拟量通过模拟量I/O模块,实现模数转换,并对模块,实现模数转换,并对 模拟量进行控制。如闭环系统的过程控制、位置控模拟量进行控制。如闭环系统的过程控制、位置控 制和速度控制。制和速度控制。 2.用于工业机器人的控制用于工业机器人的控制 PLC作为一种工业控制器,适用于工业机器人。作为一种工业控制器,适用于工业机器人。 如自动生产线上有多个自由度的机器人控制。如自动生产线上有多个自由度的机器人控制。 (1) 可靠性高,抗干

6、扰能力强。可靠性高,抗干扰能力强。由于采用大规模集成由于采用大规模集成 电路和微处理器,使系统器件数大大减少,并且在硬电路和微处理器,使系统器件数大大减少,并且在硬 件的设计和制造的过程中采取了一系列隔离和抗干扰件的设计和制造的过程中采取了一系列隔离和抗干扰 措施,使它能适应恶劣的工作环境,具有很高的可靠措施,使它能适应恶劣的工作环境,具有很高的可靠 性。性。 目前大多数目前大多数PLC均采用梯均采用梯 形图编程语言,沿用了继电接触控制的一些图形符形图编程语言,沿用了继电接触控制的一些图形符 号,直观清晰,易于掌握。号,直观清晰,易于掌握。 。PLC硬件采用模硬件采用模 块化结构,可以灵活地组

7、态以适应不同的控制对象,块化结构,可以灵活地组态以适应不同的控制对象, 控制规模和控制功能的要求。且可通过修改软件,来控制规模和控制功能的要求。且可通过修改软件,来 实现在线修改的能力,因此其功能易于扩展,具有广实现在线修改的能力,因此其功能易于扩展,具有广 泛的工业通用性。泛的工业通用性。 目前目前 PLC产品朝着系列化、标准化方向发展,只需根据产品朝着系列化、标准化方向发展,只需根据 控制系统的要求,选用相应的模块进行组合设计,控制系统的要求,选用相应的模块进行组合设计, 同时用软件编程代替了继电控制的硬连线,大大减同时用软件编程代替了继电控制的硬连线,大大减 轻了接线工作,同时轻了接线工

8、作,同时PLC还具有故障检测和显示功还具有故障检测和显示功 能,使故障处理时间缩短。能,使故障处理时间缩短。 各种各种PLC的具体结构虽然多种多样,但其结的具体结构虽然多种多样,但其结 构和工作原理大同小异,都是以微处理器为核心构和工作原理大同小异,都是以微处理器为核心 的电子电气系统。的电子电气系统。PLC各种功能的实现,不仅基各种功能的实现,不仅基 于其硬件的作用,而且要靠其软件的支持。于其硬件的作用,而且要靠其软件的支持。 PLC内部主要由主机、输入内部主要由主机、输入 /输出接口、电源、输出接口、电源、 编程器、扩展接口和外部设备接口等几部分组成。编程器、扩展接口和外部设备接口等几部分

9、组成。 模拟量输入模拟量输入 行程开关行程开关 继电器触点继电器触点 各种开关各种开关 传感器传感器 CPU ROM、RAM 电源部件电源部件 输输 出出 接接 口口 输输 入入 接接 口口 外设接口外设接口 照明照明 电磁装置电磁装置 执行机构执行机构 采用光电采用光电 隔离装置隔离装置 继电器、可控硅、继电器、可控硅、 晶体管电路晶体管电路 编程器编程器打印机打印机计算机计算机 CPU 有两类:一类是系统程序存储器,有两类:一类是系统程序存储器, 另一类是用户程序及数据存储器另一类是用户程序及数据存储器 是是PLC很重要的外部设备,它主要由很重要的外部设备,它主要由 键盘、显示器组成。编程

10、器分简易型和智能型两键盘、显示器组成。编程器分简易型和智能型两 类。小型类。小型PLC常用简易编程器,大、中型常用简易编程器,大、中型PLC多多 用智能编程器。编程器的作用是编制用户程序并用智能编程器。编程器的作用是编制用户程序并 送入送入PLC程序存储器。利用编程器可检查、修改、程序存储器。利用编程器可检查、修改、 调试用户程序和在线监视调试用户程序和在线监视PLC工作状况。现在许工作状况。现在许 多多PLC采用和计算机联接,并利用专用的工具软采用和计算机联接,并利用专用的工具软 件进行编程或监控。件进行编程或监控。 I/O扩展接口扩展接口用于将扩充外部输入用于将扩充外部输入/输出端子数扩输

11、出端子数扩 展单元与基本单元(即主机)联接在一起。展单元与基本单元(即主机)联接在一起。 此接口可将编程器、打印机、条形码扫描仪等此接口可将编程器、打印机、条形码扫描仪等 外部设备与主机相连。外部设备与主机相连。 PLC采用采用“顺序扫描、不断循环顺序扫描、不断循环”的工作方式,的工作方式, ,整个过程扫描并执行一次所需的时间,整个过程扫描并执行一次所需的时间 称为扫描周期。称为扫描周期。 PLC在输入采样阶段,以扫描方式顺序读入在输入采样阶段,以扫描方式顺序读入 所有输入端的所有输入端的通通/断断状态或输入数据,并将此状态状态或输入数据,并将此状态 存入输入状态寄存器,即输入刷新。接着转入程

12、存入输入状态寄存器,即输入刷新。接着转入程 序执行阶段。在程序执行期间,即使输入状态发序执行阶段。在程序执行期间,即使输入状态发 生变化,输入状态寄存器的内容也不会改变,只生变化,输入状态寄存器的内容也不会改变,只 有在下一个扫描周期的输入处理阶段才能被读入有在下一个扫描周期的输入处理阶段才能被读入。 PLC在执行阶段,按先左后右,先上后下的步在执行阶段,按先左后右,先上后下的步 序,执行程序指令。其过程如下:从输入状态寄存序,执行程序指令。其过程如下:从输入状态寄存 器和其它元件状态寄存器中读出有关元件的通器和其它元件状态寄存器中读出有关元件的通/断状断状 态,并根据用户程序进行逻辑运算,运

13、算结果再存态,并根据用户程序进行逻辑运算,运算结果再存 入有关的状态寄存器中。入有关的状态寄存器中。 在所有指令执行完毕后,将各物理继电器对应在所有指令执行完毕后,将各物理继电器对应 的输出状态寄存器的通的输出状态寄存器的通/断状态,在输出刷新阶段转断状态,在输出刷新阶段转 存到输出寄存器,去控制各物理继电器的通存到输出寄存器,去控制各物理继电器的通/断,这断,这 才是才是PLC的实际输出。的实际输出。 由由PLC的工作过程可见,的工作过程可见, 在在PLC的程序执行阶的程序执行阶 段,即使输入发生了变化,输入状态寄存器的内容段,即使输入发生了变化,输入状态寄存器的内容 也不会立即改变,要等到

14、下一个周期输入处理阶段也不会立即改变,要等到下一个周期输入处理阶段 才能改变。暂存在输出状态寄存器中的输出信号,才能改变。暂存在输出状态寄存器中的输出信号, 等到一个循环周期结束,等到一个循环周期结束,CPU集中将这些输出信号集中将这些输出信号 全部输出给输出锁存器,这才成为实际的全部输出给输出锁存器,这才成为实际的CPU输出。输出。 因此全部输入、输出状态的改变就需要一个扫描周因此全部输入、输出状态的改变就需要一个扫描周 期,换言之,输入、输出的状态保持一个扫描周期。期,换言之,输入、输出的状态保持一个扫描周期。 用来衡量用来衡量PLC所能存储用户程序的多少。所能存储用户程序的多少。 指扫描

15、指扫描1000步用户程序所需的时间,以步用户程序所需的时间,以ms/千步为千步为 单位。单位。 指指PLC具有的基本指令和高级指令的种类和数具有的基本指令和高级指令的种类和数 量。种类数量越多,软件功能越强。量。种类数量越多,软件功能越强。 编程元件指:输入继电器、输出继电器、辅助编程元件指:输入继电器、输出继电器、辅助 继电器、定时器、计数器、通用继电器、定时器、计数器、通用“字字”寄存器、数寄存器、数 据寄存器及特殊功能继电器等。其种类和数量是衡据寄存器及特殊功能继电器等。其种类和数量是衡 量量PLC的一个指标。的一个指标。 输入继电器输入继电器 输出继电器输出继电器 辅助继电器辅助继电器

16、 定时器定时器 计数器计数器 通用通用“字字”寄存寄存 器器 X Y R T C WR 同其它电脑装置一样,同其它电脑装置一样,PLC的操作是依其程序的操作是依其程序 操作进行的,而程序是用程序语言表达的,并且表操作进行的,而程序是用程序语言表达的,并且表 达的方式多种多样,不同的生产厂家,不同的机种,达的方式多种多样,不同的生产厂家,不同的机种, 采用的表达方式不同,但基本上可归纳为:采用的表达方式不同,但基本上可归纳为: 目前常用目前常用 是在继电控制系统电气原理图基础上开发出是在继电控制系统电气原理图基础上开发出 来的一种图形语言。它继承了继电器接点、线圈、来的一种图形语言。它继承了继电

17、器接点、线圈、 串联、并联等术语和类似的图形符号,串联、并联等术语和类似的图形符号,具有形象、具有形象、 直观、实用的特点直观、实用的特点,不需学习计算机专业知识,不需学习计算机专业知识, 电气技术人员使用最方便。电气技术人员使用最方便。 3 M . . SB0 220V PLC 常闭接点常闭接点 Y0 X0 X1 注意:注意:这些接点或线圈并不是真实的物理继电器接点这些接点或线圈并不是真实的物理继电器接点 或线圈,而是在软件编程中使用的编程元件,每个编或线圈,而是在软件编程中使用的编程元件,每个编 程元件与存储器中的一个存储单元相对应,该存储单程元件与存储器中的一个存储单元相对应,该存储单

18、元为元为 Y0 常开接点常开接点 梯形图和助记符语言是梯形图和助记符语言是PLC中最常用的编程语中最常用的编程语 言,学习中应注意以下概念:言,学习中应注意以下概念: (1)梯形图中的继电器并不一定是物理继电器,而梯形图中的继电器并不一定是物理继电器,而 是是PLC存储器的一个存储单元,当写入该单元的存储器的一个存储单元,当写入该单元的 逻辑状态为逻辑状态为“1”时,表示继电器线圈通电,其动时,表示继电器线圈通电,其动 合触点闭合,动断触头断开。合触点闭合,动断触头断开。 (2)梯形图中流过的电流不是物理电流,而是概念梯形图中流过的电流不是物理电流,而是概念 电流,是程序执行的形象表示方式。电

19、流,是程序执行的形象表示方式。 (3)梯形图中的继电器接点在编写用户程序时(即梯形图中的继电器接点在编写用户程序时(即 作为逻辑接点)可根据需要在梯形图中反复使用,作为逻辑接点)可根据需要在梯形图中反复使用, 没有数量限制,既可用常开也可用常闭。没有数量限制,既可用常开也可用常闭。 (4)只有只有PLC中的物理继电器才能驱动实际负载,中的物理继电器才能驱动实际负载, 其它继电器只能作为一种逻辑来使用,故称为其它继电器只能作为一种逻辑来使用,故称为“软软 继电器继电器”。 (3)输入继电器用于接收外部输入信号,它不能由输入继电器用于接收外部输入信号,它不能由 PLC内部其它继电器的触头来驱动。内

20、部其它继电器的触头来驱动。 这种编程语言与汇编语言类似,不同的厂家其语这种编程语言与汇编语言类似,不同的厂家其语 句表有所不同,这里以日本松下可编程控制器为例,句表有所不同,这里以日本松下可编程控制器为例, 对上述电机起、停控制进行编程(即将梯形图转换对上述电机起、停控制进行编程(即将梯形图转换 成语句表语言)。成语句表语言)。 ST X0 OR Y0 AN/ X1 OT Y0 注意:按梯形图注意:按梯形图 从左到右,从上从左到右,从上 到下的顺序编程。到下的顺序编程。 (1)PLC编程元件的触点在编程过程中可以无限次编程元件的触点在编程过程中可以无限次 使用,每个继电器的线圈在梯形图中只能出

21、现一次,使用,每个继电器的线圈在梯形图中只能出现一次, 它的触点可以使用无数次。它的触点可以使用无数次。 (2)梯形图的每一逻辑行皆起始于左母线,终止)梯形图的每一逻辑行皆起始于左母线,终止 于右母线。线圈总是处于最右边,且不能直接与于右母线。线圈总是处于最右边,且不能直接与 左边母线相连。左边母线相连。 (3)编制梯形图时,应尽量做到)编制梯形图时,应尽量做到“上重下轻、左上重下轻、左 重右轻重右轻”。 不合理不合理合理合理 (4)两个或两个以上的线圈可以并联,但不可以)两个或两个以上的线圈可以并联,但不可以 串联。串联。 X0 X0 Y1 (1)确定确定I/O点数及分配点数及分配 (2)编

22、制梯形图和指令语句表编制梯形图和指令语句表 (5)程序以程序以END指令结束,程序的执行是从第一个指令结束,程序的执行是从第一个 地址到地址到END指令结束,在调试的时候,可以利用指令结束,在调试的时候,可以利用 这个特点将程序分成若干个块,进行分块调试,这个特点将程序分成若干个块,进行分块调试, 直至程序全部调试成功。直至程序全部调试成功。 ST 起始指令起始指令 ST/ 起始反指令起始反指令 OT 输出指令输出指令 指指 令令 可使用的编程元件可使用的编程元件 X Y R T C X Y R T C Y R T C 功能:功能:读入指定常开接点(读入指定常开接点(X1)的)的ON/OFF信

23、息。信息。 在每一条逻辑线或一个程序段的开始都要使用在每一条逻辑线或一个程序段的开始都要使用ST 指令或指令或ST/指令。指令。 ST X1 ST/ X1 功能:功能:读入指定常闭接点(读入指定常闭接点(X1)的)的ON/OFF信息。信息。 X1 X1 功能:功能:将逻辑运算结果去驱动一个指定的线圈,将逻辑运算结果去驱动一个指定的线圈, 输出指令可并列使用输出指令可并列使用。OT指令不能用于输入继指令不能用于输入继 电器电器X,也不能直接用于左母线。,也不能直接用于左母线。 OT Y1 Y1 例:当输入接点例:当输入接点X0 ON时,使输出继电器时,使输出继电器Y0、Y1 动作,当接点动作,当

24、接点X1 OFF时,使继电器时,使继电器Y2动作。动作。 ST X0 OT Y0 OT Y1 ST/ X1 OT Y2 Y0 X0 Y2 X1 Y1 AN X1 功能:功能:该指令是触点串联连接指令。用于单个动合该指令是触点串联连接指令。用于单个动合 触点的串联,即完成逻辑触点的串联,即完成逻辑“与与” 运算。运算。 X1 X AN 与与 AN/ 与非与非 OR 或或 指指 令令 可使用区域可使用区域 X Y R T C OR/ 或非或非 X Y R T C ST R0 AN R1 AN R2 OT Y3 R0 R1 R2 Y3 R1 R0 R2 Y3 AN/ X1 该指令是接点串联连接指令。

25、用于单个动断该指令是接点串联连接指令。用于单个动断 触点的串联,即完成逻辑触点的串联,即完成逻辑“与非与非” 运算。运算。 X1X 例:当输入条件例:当输入条件R0为为,和和R2为为OFF时时 Y3被输出程序。被输出程序。 R1 R0 R2 Y3 例:当输入条件例:当输入条件R0为为ON,R1和和R2为为OFF时时 Y3被输出程序。被输出程序。 R0 R1 R2 Y3 ST R0 AN/ R1 AN/ R2 OT Y3 R1 R0 R2 Y3 例:当输入条件例:当输入条件为为ON时时被输出程被输出程 序。序。 OR X1 功能:功能:该指令是接点并联连接指令。用于单个动合该指令是接点并联连接指

26、令。用于单个动合 触点的并联,完成逻辑触点的并联,完成逻辑“或或”运算。运算。 X1 X ST R0 OR R1 OR R3 OT Y3 时序图时序图 R0 R1 R2 Y3 R1 R0 R2 Y3 例:当输入条件例:当输入条件R0为为ON,或或R1或或R2为为 时时被输出程序。被输出程序。 OR/ X1 功能:功能:该指令是接点并联连接指令。用于单个动断该指令是接点并联连接指令。用于单个动断 触点的并联,完成逻辑触点的并联,完成逻辑“或非或非”运算。运算。 X1 X ST R0 OR/ R1 OR/ R2 OT Y3 R0 R1 R2 Y3 R1 R0 R2 Y3 SB1按钮为正转按钮,按钮

27、为正转按钮,SB2为反转按钮,为反转按钮, SB0为停止按钮。为停止按钮。 SB0 SB1 SB2 KMF KMR PLC X0 X1 X2 COM . . . COM Y0 Y1 . . . ST X1 OR Y0 AN/ X0 AN/ Y1 OT Y0 ST X2 AN/ X0 AN/ Y0 OT Y1 OR Y1 Y0 X1 X0Y1 Y1 X2 X0Y0 Y1 Y0 X0X1 X2X3 Y0 指令块指令块1 指令块指令块2 ST X0 OR X2 ST X1 OR/ X3 ANS OT Y0 指令块指令块1 指令块指令块2 ST X0 AN X2 ST X2 AN/ X3 ORS OT

28、 Y0 X0X1 X2X3 Y0 SET 功能:功能:当输入条件变为当输入条件变为ON时,使指定线圈保持时,使指定线圈保持 此后即使输入变为此后即使输入变为,该输出仍保持,该输出仍保持 。 RST 功能:功能:当输入条件变为当输入条件变为时,使指定线圈保持时,使指定线圈保持 ,此后即使输入变为,此后即使输入变为,该输出仍保,该输出仍保 持持。 Y0 Y0 例:例: R0 R1 Y0 Y0 R0 R1 Y0 TMX 50 2 X0 T2Y0 ST X0 TMX 2 K 50 ST T2 OT Y0 t TMX 50 2 X0T2 Y0 Y0 X0 R C CT 4 100 X1 X0 C100

29、Y0 ST X0 ST X1 CT 100 K 4 ST C100 OT Y0 X0 X1 Y0 DF 例:例: 当检测到触发信号上升沿时,线圈接当检测到触发信号上升沿时,线圈接 通通 ( DF ) X0 R0 Y0 Y0 ( DF ) R0 X0 R0 Y0 Y0 ( DF ) R0 X0 R0 Y0 DF/ 功能功能:当检测到触发信号下降沿时,线圈接:当检测到触发信号下降沿时,线圈接 通通 ( DF/ ) X0 R0 Y0 Y0 ( DF/ ) R0 例:例: X0 R0 Y0 X0 R0 Y0 Y0 ( DF/ ) R0 例:例: 时序图时序图 NOP Y0 R0 NOP指令的使用对程序运行的结果没有任何影响,指令的使用对程序运行的结果没有任何影响, 一般为了方便阅读。一般为了方便阅读。 X0 X1 X2 IN C CLR 用于压入堆栈,用于压入堆栈,用于读出堆栈,用于读出堆栈, 用于弹出堆栈。用于弹出堆栈。 X1 X2 X3 Y1 Y0 Y2 X0 语句表指令语句表指令 ST X0 PSHS AN X1 OT Y0 RDS AN X2 OT Y1 POPS AN X3 OT Y2 分析控制对象分析控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论