1、第二章第二章 可编程序控制器概述可编程序控制器概述1本章内容本章内容 1. PLC的产生和定义的产生和定义2. PLC的发展和应用的发展和应用3. PLC的特点的特点4. PLC与其他控制系统的区别与其他控制系统的区别5. PLC的分类的分类6. PLC的系统组成的系统组成7. PLC的工作原理的工作原理8. PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述23.1 PLC的产生和定义的产生和定义 1.PLC的产生的产生 可编程序控制可编程序控制器概述器概述 上世纪上世纪70年代,继电器控制系统广泛应用于工业控年代,继电器控制系统广泛应用于工业控制领域,特别是制造业。然而由于继
2、电器控制系统自身制领域,特别是制造业。然而由于继电器控制系统自身的不足,使得其在应用过程中,面临了很多挑战。当的不足,使得其在应用过程中,面临了很多挑战。当时,计算机已经在很多科研机构、高等学校和大型企时,计算机已经在很多科研机构、高等学校和大型企业开始应用,但主要用于数值运算。由于计算机本身业开始应用,但主要用于数值运算。由于计算机本身的复杂性,编程难度高,难以适应恶劣的工业环境以的复杂性,编程难度高,难以适应恶劣的工业环境以及价格昂贵等原因,未能在工业控制中应用。及价格昂贵等原因,未能在工业控制中应用。 33.1 PLC的产生和定义的产生和定义 1.PLC的产生的产生 可编程序控制可编程序
3、控制器概述器概述 1968年,美国年,美国GM通用汽车公司提出通用汽车公司提出“多品种小多品种小批量、不断翻新汽车品牌型号批量、不断翻新汽车品牌型号”的设想,并试图寻找的设想,并试图寻找一种新型控制器,以尽量减少重新设计和更换继电器一种新型控制器,以尽量减少重新设计和更换继电器控制系统的硬件和接线,减少系统维护与升级时间,控制系统的硬件和接线,减少系统维护与升级时间,降低成本。希望将计算机的功能完备、灵活、通用等降低成本。希望将计算机的功能完备、灵活、通用等优点与继电器控制系统简单易懂、操作方便、价格便优点与继电器控制系统简单易懂、操作方便、价格便宜等优点相结合,设计一种通用的工业控制装置以满
4、宜等优点相结合,设计一种通用的工业控制装置以满足生产需求。足生产需求。43.1 PLC的产生和定义的产生和定义 可编程序控制可编程序控制器概述器概述基于此,提出了十项技术指标:基于此,提出了十项技术指标:1) 编程简单方便,可在现场修改程序;编程简单方便,可在现场修改程序;2) 硬件维护方便,最好是插入式结构;硬件维护方便,最好是插入式结构;3) 可靠性要高于继电器控制装置;可靠性要高于继电器控制装置;4) 体积要小于继电器控制装置;体积要小于继电器控制装置;5) 可将数据直接送入管理计算机;可将数据直接送入管理计算机;6) 成本上可与继电器竞争;成本上可与继电器竞争;7) 输入可以是交流输入
5、可以是交流115V;8) 输出为交流输出为交流115V,2A以上,能直接驱动电磁阀;以上,能直接驱动电磁阀;9) 扩展时,原有系统只需做很小的改动;扩展时,原有系统只需做很小的改动; 10) 程序存储器容量至少可扩展到程序存储器容量至少可扩展到4KB。 被称为被称为“GM10条条”53.1 PLC的产生和定义的产生和定义 1.PLC的产生的产生n1969年年DEC公司生产出第一台公司生产出第一台PLC。n名字名字l Programmable Logic ControllerPLC l Programmable ControllerPC 原因:计算机的发展,增加了许多功能原因:计算机的发展,增加
6、了许多功能 可编程序控制可编程序控制器概述器概述63.1 PLC的产生和定义的产生和定义 1.PLC的定义的定义n可编程序控制器是一种数字运算操作的电子系统,专为工可编程序控制器是一种数字运算操作的电子系统,专为工业环境而设计。它采用了可编程序的存储器,用来在其内业环境而设计。它采用了可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式和模拟式的输入和输出,控等操作的指令,并通过数字式和模拟式的输入和输出,控制各种类型机械的生产过程。制各种类型机械的生产过程。 及其有关外围设备,都应及其有关外
7、围设备,都应按易于与工业系统联成一个整体、易于扩充其功能的原则按易于与工业系统联成一个整体、易于扩充其功能的原则设计。设计。 可编程序控制可编程序控制器概述器概述73.2 PLC的发展的发展 1.PLC的发展概述的发展概述nMODICON的的084、日本的、日本的DS-80(71年)、欧洲(年)、欧洲(73年);年);n总体发展情况(功能方面)。总体发展情况(功能方面)。2.PLC发展的五个阶段发展的五个阶段n初级阶段初级阶段 从第一台从第一台PLC问世到问世到20世纪世纪70年代中期。(简单功能、梯年代中期。(简单功能、梯形图编程)形图编程)n崛起阶段崛起阶段 从从20世纪世纪70年代中期到
8、年代中期到80年代初期。(功能增强、推广应年代初期。(功能增强、推广应用)用)n成熟阶段成熟阶段 从从20世纪世纪80年代初期到年代初期到90年代初期。(大规模应用、通信年代初期。(大规模应用、通信联网)联网)n飞速发展阶段飞速发展阶段 从从20世纪世纪90年代初期到年代初期到90年代末期。(过程控制、复年代末期。(过程控制、复杂控制系统)杂控制系统)n开放性、标准化阶段开放性、标准化阶段 从从20世纪世纪90年代中期以后。(年代中期以后。(IEC61131) 可编程序控制可编程序控制器概述器概述83.2 PLC的发展的发展 3.PLC的发展趋势的发展趋势n向小型化、专用化、低成本方向发展向小
9、型化、专用化、低成本方向发展n向大容量、高速度、信息化方向发展向大容量、高速度、信息化方向发展n智能化模块的发展;智能化模块的发展;n人机界面(接口)的发展人机界面(接口)的发展l编程工具的发展编程工具的发展 l功能强大、价格低廉的功能强大、价格低廉的HMI l基于基于PC的组态软件的组态软件 n在过程控制领域的使用以及在过程控制领域的使用以及PLC的冗余特性的冗余特性n开放性和标准化开放性和标准化n通信联网功能的增强和易用化通信联网功能的增强和易用化n软软PLC的概念的概念nPAC的概念的概念nPLC在现场总线控制系统中的位置在现场总线控制系统中的位置 可编程序控制可编程序控制器概述器概述9
10、3.3 PLC的应用领域的应用领域 1.PLC为什么能得到广泛使用为什么能得到广泛使用n价格越来越低价格越来越低n功能越来越强功能越来越强 n与时俱进地发展与时俱进地发展 2.PLC的应用领域的应用领域n中小型单机电气控制系统中小型单机电气控制系统 n制造业自动化制造业自动化n运动控制运动控制n流程工业自动化流程工业自动化 可编程序控制可编程序控制器概述器概述103.4 PLC的特点的特点 PLC的特点如下:的特点如下:l 抗干扰能力强,可靠性高抗干扰能力强,可靠性高 可编程序控制可编程序控制器概述器概述(1)所有的)所有的I/O接口电路均采用光电隔离,使工业现场的外电接口电路均采用光电隔离,
11、使工业现场的外电路与路与PLC内部电路之间电气上隔离;(内部电路之间电气上隔离;(2)各输入端均采)各输入端均采用用R-C滤波器,其滤波时间常数一般为滤波器,其滤波时间常数一般为1020ms;(;(3)各)各模块均采用屏蔽措施,以防止辐射干扰;(模块均采用屏蔽措施,以防止辐射干扰;(4)采用性能)采用性能优良的开关电源;(优良的开关电源;(5)对采用的器件进行严格的筛选;)对采用的器件进行严格的筛选;(6)良好的自诊断功能,一旦电源或其他软、硬件发生)良好的自诊断功能,一旦电源或其他软、硬件发生异常情况,异常情况,CPU立即采用有效措施,以防止故障扩大。立即采用有效措施,以防止故障扩大。 11
12、3.4 PLC的特点的特点 PLC的特点如下:的特点如下:l 控制系统结构简单,通用性强控制系统结构简单,通用性强 可编程序控制可编程序控制器概述器概述 除了整体式的小型除了整体式的小型PLC以外,绝大多数以外,绝大多数PLC均采用模均采用模块化结构。块化结构。PLC的各个部件,包括的各个部件,包括CPU、电源和、电源和I/O等均等均采用模块化设计,由机架及电缆将各模块连接起来,系统采用模块化设计,由机架及电缆将各模块连接起来,系统的规模和功能可根据用户的需要自行组合。的规模和功能可根据用户的需要自行组合。 PLC控制系统的控制作用的改变主要不是取决于硬件控制系统的控制作用的改变主要不是取决于
13、硬件的改变,而是取决于程序的改变。计数器、定时器、继电的改变,而是取决于程序的改变。计数器、定时器、继电器等器件在器等器件在PLC中变成了编程变量,控制作用的实现更加中变成了编程变量,控制作用的实现更加容易。容易。123.4 PLC的特点的特点 PLC的特点如下:的特点如下:l 编程方便,易于使用编程方便,易于使用 可编程序控制可编程序控制器概述器概述 PLC的设计者充分考虑到现场技术人员的技能和习惯,的设计者充分考虑到现场技术人员的技能和习惯,经常采用的是梯形图方式的编程语言,它与继电器控制原经常采用的是梯形图方式的编程语言,它与继电器控制原理图相似,具有直观、清晰、修改方便、易掌握等优点,
14、理图相似,具有直观、清晰、修改方便、易掌握等优点,即便未掌握专门计算机技术的人也能很快熟悉,因而受到即便未掌握专门计算机技术的人也能很快熟悉,因而受到了广大现场技术人员的欢迎。了广大现场技术人员的欢迎。133.4 PLC的特点的特点 PLC的特点如下:的特点如下:l 功能强大,成本低功能强大,成本低 可编程序控制可编程序控制器概述器概述 PLC运用了计算机、电子技术和集成工艺的最运用了计算机、电子技术和集成工艺的最新技术,在硬件和软件两方面不断发展,使其具新技术,在硬件和软件两方面不断发展,使其具备很强的信息处理能力,可进行逻辑、定时、计备很强的信息处理能力,可进行逻辑、定时、计数和步进等控制
15、,能完成数和步进等控制,能完成A/D与与D/A转换、数据处转换、数据处理和通信联网等功能,随着理和通信联网等功能,随着PLC技术的不断发展,技术的不断发展,其功能也会不断增强。其功能也会不断增强。143.4 PLC的特点的特点 PLC的特点如下:的特点如下:l 设计、施工、调试的周期短设计、施工、调试的周期短 可编程序控制可编程序控制器概述器概述 PLC在许多方面是以软件编程来取代硬件接线在许多方面是以软件编程来取代硬件接线实现控制功能,大大减轻了繁重的安装接线工作,实现控制功能,大大减轻了繁重的安装接线工作,且编程简单,程序设计和调试修改也很方便安全,且编程简单,程序设计和调试修改也很方便安
16、全,因此,大大缩短了因此,大大缩短了PLC控制系统的开发周期。控制系统的开发周期。153.4 PLC的特点的特点 PLC的特点如下:的特点如下:l 安装简单,安装简单,维护方便维护方便 可编程序控制可编程序控制器概述器概述 PLC不需要专门的机房,可以在各种工业环境不需要专门的机房,可以在各种工业环境下直接运行。使用时只需将现场的各种设备与下直接运行。使用时只需将现场的各种设备与PLC相应的相应的I/O端相连接,即可投入运行。各种模块上端相连接,即可投入运行。各种模块上均有运行和故障指示装置,便于用户了解运行情况均有运行和故障指示装置,便于用户了解运行情况和查找故障。由于采用模块化结构,因此一
17、旦某模和查找故障。由于采用模块化结构,因此一旦某模块发生故障,用户可以通过更换模块的方法,使系块发生故障,用户可以通过更换模块的方法,使系统迅速恢复运行。统迅速恢复运行。 163.5 PLC与其他控制系统的区别与其他控制系统的区别 1.与继电器控制系统的区别与继电器控制系统的区别n控制逻辑:软硬控制逻辑:软硬n工作方式:并行串行工作方式:并行串行n可靠性和可维护性可靠性和可维护性n控制速度控制速度n定时控制定时控制n设计和施工设计和施工2.与与IPC控制系统的区别控制系统的区别3.与单片机控制系统的区别与单片机控制系统的区别n本质区别本质区别n使用场合使用场合n使用过程使用过程n使用成本使用成
18、本n学习的难易程度学习的难易程度 可编程序控制可编程序控制器概述器概述173.5 PLC与其他控制系统的区别与其他控制系统的区别 1.与与DCS、FCS的区别的区别nDCS的特点的特点nPLC的特点的特点nFCS的特点的特点n三者之间的融合三者之间的融合 可编程序控制可编程序控制器概述器概述183.6 PLC的分类的分类 1.按按I/O容量分容量分n小型机小型机n中型机中型机n大型机大型机2.按结构形式分按结构形式分n整体式整体式n模块式模块式 可编程序控制可编程序控制器概述器概述193.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述 可编程控制器是一种工业控制可编程控制
19、器是一种工业控制装置,从装置的组成来说,可编程装置,从装置的组成来说,可编程控制器是由硬件系统和软件系统组控制器是由硬件系统和软件系统组成的。成的。 203.7 PLC的系统组成的系统组成 1.CPU2.存储器存储器3.I/O单元单元4.电源电源5.通信接口通信接口6.扩展接口扩展接口7.编程设备编程设备8.其他部件其他部件 可编程序控制可编程序控制器概述器概述213.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述整体式的硬件组成整体式的硬件组成223.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述模块式模块式PLC的硬件结构的硬件结构233.7 P
20、LC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述1.中央处理单元(中央处理单元(CPU) 同一般的微机一样,CPU是PLC的核心。一般认为PLC中的CPU有三类:通用微处理器(如Z80、8086等)、单片计算机(如8031、8096等)和专用微处理器。历史上,小型PLC大多采用8位通用微处理器和单片微处理器;大中型PLC大多采用16位通用微处理器和单片微处理器。 在PLC中的CPU又包含控制器和运算器,通过执行系统程序,指挥PLC进行工作,归纳起来主要有以下几个方面作用:(1)接收从编程装置输入的程序和数据;(2)诊断电源、PLC内部电路的工作故障和编程中的语法错误等;(3)通过
21、输入接口接收现场的状态或数据,并存入输入映像寄存器或数据寄存器中;(4)从存储器逐条读取用户程序,并执行程序;(5)根据执行的结果,更新有关标志位的状态和输出映像寄存器的内容,通过输出单元实现输出控制。有些PLC还具有制表打印或数据通信等功能。243.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述2.存储器存储器 存储器主要有两种:一种是可进行读写操作的随机存储器RAM,另一种是只读存储器ROM、PROM、EPROM和E2PROM。 在PLC中,存储器主要用于存放系统程序、用户程序及工作数据。系统程序是由PLC的制造厂家编写的,和PLC的硬件组成有关,完成系统诊断、命令解
22、释、功能子程序调用管理、逻辑运算、通信及各种参数设定等功能,提供PLC运行的平台。用户程序是随PLC的控制对象而定的,由用户根据对象生产工艺的控制要求而编制的应用程序。工作数据是PLC运行过程中经常变化、经常存取的一些数据。253.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述3.输入输入/输出单元输出单元 输入/输出单元通常也叫I/O单元或I/O模块,是PLC与工业生产现场之间的连接部件。PLC通过输入接口可以检测被控对象的各种数据,以这些数据作为PLC对被控对象进行控制的依据;同时PLC又通过输出接口将处理结果送给被控制对象,以实现控制目的。 由于外部输入设备和输出设
23、备所需的信号电平是多种多样的,而PLC内部CPU的处理的信息只能是标准电平,所以I/O接口要实现这种转换。I/O接口一般都具有光电隔离和滤波功能,以提高PLC的抗干扰能力。另外,I/O接口上通常还有状态指示,工作状况直观,便于维护。 PLC提供了多种操作电平和驱动能力的I/O接口,有各种各样功能的I/O接口供用户选用。I/O接口的主要类型有:数字量(开关量)输入、数字量(开关量)输出、模拟量输入、模拟量输等。常用的开关量输入接口按其使用的电源不同有两种类型:直流输入接口和交流输入接口,其基本电路如图2-3和图2-4所示。263.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概
24、述图图2-3直流输入接口原理图直流输入接口原理图 273.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述图图2-4 交流输入接口原理图交流输入接口原理图283.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述 常用的开关量输出接口按输出器件不同有三种类型:继电器输出、晶体管输出和双向晶闸管输出,其基本原理电路如图2-5、图2-6和图2-7所示。继电器输出接口可驱动交直流负载,但其响应时间长,动作频率低;而晶体管输出和双向晶闸管输出接口的响应速度快,动作频率高,注意前者只能用于驱动直流负载,后者只能用于交流负载。输出单元输出单元293.7 PLC的系统组
25、成的系统组成 可编程序控制可编程序控制器概述器概述图图2-5继电器输出接口原理图继电器输出接口原理图303.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述图图2-6 晶体管输出晶体管输出接口接口原理图原理图 313.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述图图2-7 双向晶闸管输出接口原理图双向晶闸管输出接口原理图323.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述4.通信接口通信接口 PLC配有各种通信接口,这些通信接口都带有通信处理器。PLC通过这些接口可与计算机或其它PLC等设备实现通信。与人机界面连接,可将控制过
26、程图像显示出来;与其它PLC连接,可组成多机系统或连接成网络,实现更大规模控制。 工业上普遍使用的远程I/O必须配备相应的通信接口模块。333.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述5.智能接口模块智能接口模块 智能接口模块是一独立的计算机系统,它有自己的CPU、系统程序、存储器以及与PLC系统总线相连的接口。它作为PLC系统的一个模块,通过总线与PLC相连,进行数据交换,并在PLC的协调管理下独立地进行工作。 PLC的智能接口模块种类很多,如高速计数模块、闭环控制模块、运动控制模块等。343.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述6
27、.编程装置编程装置 编程装置的作用是编辑、调试、输入用户程序,也可在线控制PLC内部状态和参数,与PLC进行人机对话。它是开发、应用、维护PLC不可缺少的工具。常见的编程装置有手持编程器和计算机编程。 计算机编程是现在的主流。它既可以编制、修改PLC的梯形图程序,又可以监视系统运行、打印文件、并可以进行程序仿真。 353.7 PLC的系统组成的系统组成 可编程序控制可编程序控制器概述器概述7.电源及其它外部设备电源及其它外部设备 PLC配有开关电源,以供内部电路使用。与普通电源相比,配有开关电源,以供内部电路使用。与普通电源相比,PLC电源的稳定性好、抗干扰能力强。对电网提供的电源稳定度要求电
28、源的稳定性好、抗干扰能力强。对电网提供的电源稳定度要求不高,一般允许电源电压在其额定值不高,一般允许电源电压在其额定值15%的范围内波动。一般的范围内波动。一般PLC还向外提供直流还向外提供直流24V稳压电源,用于对外部传感器供电。稳压电源,用于对外部传感器供电。 除了上述的部件和设备外,除了上述的部件和设备外,PLC还有一些其它外部设备,如还有一些其它外部设备,如EPROM写入器、外存储器、人机接口装置等。写入器、外存储器、人机接口装置等。 363.8 PLC的工作原理的工作原理 1.PLC的运行方式的运行方式n理解理解PLC的运行过程(和继电器系统比较)的运行过程(和继电器系统比较) 可编
29、程序控制可编程序控制器概述器概述373.8 PLC的工作原理的工作原理 1.PLC的运行方式的运行方式n形象理解典型例子形象理解典型例子 可编程序控制可编程序控制器概述器概述383.8 PLC的工作原理的工作原理 1.PLC的运行方式的运行方式 PLC一般有两种工作状态: RUN和STOP。RUN状态是PLC的运行状态; STOP(PRG)状态是停止状态,也叫编程状态,下载程序时PLC必须处于停止状态 。PLC上有选择开关来决定PLC当前的状态,也可以通过上位机来设置PLC的状态。nPLC的工作方式的工作方式lPLC的工作按集中输入、集中输的工作按集中输入、集中输出,周期性循环扫描的方式进行出
30、,周期性循环扫描的方式进行工作的。工作的。l工作过程工作过程 上电处理上电处理 扫描过程扫描过程 出错处理出错处理 可编程序控制可编程序控制器概述器概述393.8 PLC的工作原理的工作原理 1.PLC的运行方式的运行方式n形象理解形象理解PLC的工作方式的工作方式 可编程序控制可编程序控制器概述器概述403.8 PLC的工作原理的工作原理 1.PLC扫描过程的中心内容扫描过程的中心内容l输入采样阶段输入采样阶段一般情况下,一般情况下,PLC对输入信号的要求对输入信号的要求l程序执行阶段程序执行阶段l输出刷新阶段输出刷新阶段 可编程序控制可编程序控制器概述器概述41 可编程序控制可编程序控制器
31、概述器概述(1)输入采样)输入采样 在输入采样阶段,PLC按顺序对所有输入接口的输入状态进行采样,并存入输入映像寄存器中,此时输入映像寄存器被刷新。 输入映像寄存器中的变量,我们称为输入继电器,一般用I或X表示,如图2-18中的I0.0和I0.1等,其状态分为有输入(ON或1)和没有输入(OFF或0)两种,而且完全由外界的输入端决定,不能由程序改变其状态。 PLC在一个扫描周期内,对输入状态的采样只在输入采样阶段进行。当PLC进入程序执行阶段后,输入端将被封锁,直到下一个扫描周期的输入采样阶段才对输入状态进行重新采样。这种方式称为集中采样。所谓集中采样是在一个扫描周期内,集中一段时间对输入状态
32、进行采样。3.8 PLC的工作原理的工作原理 42 可编程序控制可编程序控制器概述器概述(2) 执行程序执行程序 如图2-18,在程序执行阶段,PLC按顺序对用户程序进行扫描执行。若程序用梯形图来表示,则总是按先上后下,先左后右的顺序进行。当遇到程序跳转指令时,则根据跳转条件是否满足来决定程序是否跳转。 当指令中涉及到输入、输出状态时,PLC从输入映像寄存器和元件映像寄存器中读出,根据用户程序进行运算,运算的结果再存入输出映像寄存器和元件映像寄存器中。对于输出映像寄存器和元件映像寄存器来说,其内容会随程序执行的过程而变化。 在程序执行阶段,用户程序的执行和PLC的输入输出接口一般不直接发生关系
33、,只处理和决定变量的状态。 3.8 PLC的工作原理的工作原理 43 可编程序控制可编程序控制器概述器概述(3)输出刷新)输出刷新 在某一扫描周期内,当所有程序执行完毕后,进入输出刷新阶段。在这一阶段里,PLC将输出映像寄存器中的输出继电器状态,转存到输出锁存器中,并通过一定方式输出,驱动外部负载。 在用户程序中,一般只对输出继电器进行一次赋值,也就是说输出继电器的线圈只能出现一次。有些PLC允许对输出结果多次赋值,则最后一次有效,但对初学者一般不推荐对输出继电器多次赋值。 在一个扫描周期内,只在输出刷新阶段才将输出状态从输出映像寄存器中输出,对输出接口进行刷新。在其它阶段里出状态一直保存在输
34、出映象寄存器中。这种方式称为集中输出。 3.8 PLC的工作原理的工作原理 44 可编程序控制可编程序控制器概述器概述对于小型对于小型PLC,其,其I/O点数较少,用户程序较短,点数较少,用户程序较短,一般采用集中采样、集中输出的工作方式,虽一般采用集中采样、集中输出的工作方式,虽然在一定程度上降低了系统的响应速度,但使然在一定程度上降低了系统的响应速度,但使PLC工作时大多数时间与外部输入输出设备隔工作时大多数时间与外部输入输出设备隔离,从根本上提高了系统的抗干扰能力,增强离,从根本上提高了系统的抗干扰能力,增强了系统的总体响应速度。了系统的总体响应速度。而对于大中型而对于大中型PLC,其,
35、其I/O点数较多,控制功能点数较多,控制功能强,用户程序较长,为提高系统响应速度,可强,用户程序较长,为提高系统响应速度,可以采用定期采样、定期输出方式以采用定期采样、定期输出方式,或中断输入、或中断输入、输出方式以及采用智能输出方式以及采用智能I/O接口等多种方式。接口等多种方式。3.8 PLC的工作原理的工作原理 453.8 PLC的工作原理的工作原理 PLC对输入对输入/输出的处理原则输出的处理原则l输入映像寄存器的数据取决于输入端子板上各输入点在上一刷输入映像寄存器的数据取决于输入端子板上各输入点在上一刷新期间的接通和断开状态。新期间的接通和断开状态。l程序执行结果取决于用户所编程序和
36、输入程序执行结果取决于用户所编程序和输入/输出映像寄存器的输出映像寄存器的内容及其他各元件映像寄存器的内容。内容及其他各元件映像寄存器的内容。l输出映像寄存器的数据取决于输出指令的执行结果。输出映像寄存器的数据取决于输出指令的执行结果。l输出锁存器中的数据,由上一次输出刷新期间输出映像寄存器输出锁存器中的数据,由上一次输出刷新期间输出映像寄存器中的数据决定。中的数据决定。l输出端子的接通和断开状态,由输出锁存器决定。输出端子的接通和断开状态,由输出锁存器决定。 可编程序控制可编程序控制器概述器概述463.9 PLC的编程语言的编程语言一、一、PLC的编程语言概述的编程语言概述 可编程序控制可编
37、程序控制器概述器概述 PLC的用户程序是设计人员根据控制系统的工艺控制要求,的用户程序是设计人员根据控制系统的工艺控制要求,通过通过PLC编程语言的编制设计的。根据国际电工委员会制定的工编程语言的编制设计的。根据国际电工委员会制定的工业控制编程语言标准(业控制编程语言标准(IEC1131-3),), PLC编程语言有编程语言有5种形式:种形式:(1)顺序功能图语言()顺序功能图语言(Sequential function chart ,SFC)(2)梯形图语言)梯形图语言 (Ladder diagram ,LAD)(3)功能块图语言)功能块图语言 (Function Block Diagram
38、, FBD)(4)语句表)语句表 语言语言 (Statement List, STL)(5)结构文本语言)结构文本语言 (Structured Text ,ST)473.9 PLC的编程语言的编程语言1. 梯形图:最常用、最直观的编程语言。梯形图:最常用、最直观的编程语言。 可编程序控制可编程序控制器概述器概述 梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。 梯形图语言是最常用的一种语言。它是一种图形语言,沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号。左右的竖线
39、称为左右母线,右边的母线经常省去。 梯形图中接点(触点)分为常开接点和常闭接点。接点可以属于PLC的输入继电器,也可以属于PLC的内部继电器或其它继电器。 梯形图中的接点可以任意串、并联,但线圈是并联的,不要串联。 内部继电器、计数器、定时器等均不能直接控制外部负载,只能做中间结果供CPU内部使用。483.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述 另外梯形图编程语言与电气原理图相对应,具有直观性和对应性,与原有继电器控制相一致,电气技术人员易于掌握。 梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应
40、用时需要与原有继电器控制的概念区别对待。 图2-9是典型的交流异步电动机直接启动控制电路图,图2-10是采用PLC控制的程序梯形图。493.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述图2-10 PLC的梯形图程序503.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述 语句表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。同时,语句表编程语言与梯形图编程语言一一对应,在PLC编程软件下一般可以相互转换。图2-11就是与图2-10PLC梯形图对应的指令表
41、。 语句表编程语言的特点是:采用助记符来表示操作功能,具有容易书写的特点。但不够形象,不容易掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合用手持编程器进行编程设计;语句表与梯形图有对应关系。 语言表的使用需要较长时间的培训和练习,但有时可以实现某些梯形图不能实现的功能。 2. 语句表语言(语句表语言(STLSTL)513.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述图2-11 PLC的语句表程序 523.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述3. 功能块图语言(功能块图语言(FBDFBD) 功能块图语言是与数字逻辑电
42、路类似的一种PLC编程语言。功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。采用功能块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。 功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统
43、,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。533.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述图2-12 功能模块图543.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述 顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应控制功能任务的梯形图逻辑。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。用于系统规模较
44、大,程序关系较复杂的场合。图2-13是一个简单的顺序功能流程图编程语言的示意图。4. 顺序功能图语言(顺序功能图语言(SFCSFC)553.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述图2-13 顺序功能图编程语言的示意图563.9 PLC的编程语言的编程语言 可编程序控制可编程序控制器概述器概述 顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于用户理解程序;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也可能会缩短。573.9 PLC
45、的编程语言的编程语言 可编程序控制可编程序控制器概述器概述5. 结构化文本语言(结构化文本语言(STST) 结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。它是类似于高级语言的一种编程语言,常采用结构化文本来描述控制系统中各个变量的关系,主要用于其他编程语言较难实现的用户程序编制。 大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。 结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高,直观性和操作性较差。58 结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best, Failure Is Great, So DonT Give Up, Stick To The End谢谢大家荣幸这一路,与你同行ItS An Honor To Walk With You All The Way演讲人:XXXXXX 时 间:XX年XX月XX日