PLC的基础知识_第1页
PLC的基础知识_第2页
PLC的基础知识_第3页
PLC的基础知识_第4页
PLC的基础知识_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、第一节 PLC的基础知识1 可编程序控制器的基本概念1.1 存储程序控制继电器线路控制系统,又称为接线程序控制系统,是将电器元器件用接线固定连接起来实现控制逻辑,完成控制任务的。在接线程序控制系统中,要实现一个控制任务,首先要针对具体的被控对象,分析对控制系统的要求,设计出相应的电器控制线路,然后制作出针对该控制任务的专用电器控制装置。若被控对象对控制系统的要求比较复杂,那么控制线路的设计将非常困难,设计出的控制线路也比较复杂,因而电器控制装置的制造周期较长,造价相应较高, 维修也不方便。控制系统完成后,若控制任务发生变化,如某些生产工艺流程的变动,则必须通过改变接线才能实现。另外,由于接线程

2、序控制系统中的器件和接线较多,所以其平均无故障时间较短。总之,接线程序控制系统的灵活性和通用性较低,故障率较高。可编程序控制器是一种存储程序控制器,支配控制系统工作的程序存放在存储器中,利用程序来实现控制逻辑,完成控制任务。在可编程序控制器构成的控制系统中,要实现一个控制任务,首先要针对具体的被控对象,分析对控制系统的要求,然后编制出相应的控制程序,利用编程器将控制程序写入可编程序控制器的程序存储器中:系统运行时,可编程序控制器依次读取程序存储器中的程序语句,对其内容解释并加以执行。根据输入设备的状态或实他条件,可编程序控制器将其程序执行结果输出给相应的输出设备,控制被控对象工作。可编程序控制

3、器是利用软件来实现控制逻辑的,能够适应不同控制任务的需要,具有通用、灵活、可靠性高等特点。由可编程序控制器(PLC)构成的存储程序控制系统,一般由三部分组成: 输入部分:直接接受来自操作台上的操作命令,或来自被控对象上的各种状态信息,如按钮、开关、传感器等发出的操作命令或状态信息。输出部分:用来接受程序执行结果的状态,以操作各种被控对象,如电动机、电磁阀、状态指示部件等。控制部分:采用微处理器和存储器,执行按照被控对象的实际要求编制并存入程序存储器的程序,来完成控制任务。对于使用者来说,在编制应用程序时,可以不考虑微处理器和存储器的复杂构成及其使用的计算机语言,而把PLC看成是内部由许多&qu

4、ot;软继电器"组成的控制器,用提供给使用者的类似于继电器控制线路图的编程语言进行编程。这些"软继电器"的线圈常开触点、常闭触点一般用图2-1 所示的符号表示。PLC控制系统的组成示意图如图2-2所示。图2-1 软继电器的线圈与触电成示意图如图2-2所示。应当注意,PLC内部的继电器并不是实际的物理继电器,它实质上是存储器中的某些 发器,当该位触发器状态为"口时,相当于继电器接通;当该位触发器状态为昀相当于继电器断开。图2-2 PLC控制系统的组成PLC为用户提供的继电器一般是:输入继电器、输出继电器、辅助继电器、特殊功能继电器、移位寄存器、计时/计数器

5、等。其中输入输出继电器一般与外部输入输出设备相连接,而其他继电器与外部设备没有直接联系,因此可统称为内部继电器。不同机型PLC中各类继电器的数量及使用方法不尽相同,实际应用中需要注意。1.2 PLC常用术语PLC是在继电器控制系统和计算机的基础上发展起来的,因此PLC控制系统中使用一些继电器控制系统术语和计算机术语,但其含义又不完全相同。为便于叙述和理解, PLC中的一些常用术语简述如下:1.2.1 位(bit)位是PLC中逻辑运算的基本元素,通常也称为内部继电器。位实际上是PLC存储器的一个触发器,有两个状态,即“0”和“1”有时也称为OFF和ON。位可以作为条件与逻辑运算,相当于继电器的触

6、点,但可以无限次地使用。位也可以作为输出,存放逻辑算的结果,相当于继电器的线圈。在程序中一个位只能进行一次输出操作。1.2.2 I/0点(I/O Point)PLC中可以直接和输入设备相连接的触点(位)称为输入点,可以直接和输出设备连接的触点(位)称为输出点,输入点和输出点统称为PLC的I/O点。PLC的I/O点数越多,控制规模越大。有时也常用I/O点数来表征PLC的规模。1.2.3 通道(channel)4个二进制位构成一个数字。这个数字可以是09(用于十进制数的表示),也可以是OF(用于十六进制数的表示)。2个数字,或8个二进制位构成一个字节。2个字节构成一个字。字也可以成为通道,一个通道

7、包含16位,或者说包含16个继电器。上述关系表示如下:1.2.4 区(Area)区是相同类型通道的集合。PLC中一般有数据区、定时/计数器区、内部继电器区等。不同类型的PLC所具有的区的种类、容量差别较大。2 可编程序控制器的基本组成PLC是一种工业控制用计算机,其组成与微型计算机基本相同。2.1 PLC的硬件组成PLC的硬件一般由主机、I/0扩展机及外部设备组成,其简化框图如图2-3所示。仅有观没有扩展机的构成方式称为基本构成。带有扩展机的构成方式称为扩展构成方式。2.1.1 主机(CPU模块)在主机内部,由微处理器(CPU)通过数据总线、地址总线、控制总线以及辅助电路连接存储器、接口及I/

8、0单元,诊断PLC的硬件状态;借助编程器接收用户键入的程序和数据;读取、解释并执行用户程序;按规定的时序接收输入状态、刷新输出状态,与外部设交换信息等。总之,由主机实现对整个PLC的控制和管理。2.1.1.1 微处理器(CPU)PLC中常用的CPU主要采用通用微处理器、单片机、位片式处理器等。常用的通用微处理器有:8位处理器,如Z80A、8085、 M6800、M6809等;16位微理器,如8086、 M68000等。常用的单片机有8039、 8031、 M6801等。常用的位片式处理器有AMD2900、AMD02903等。在小型PLC中,一般采用8位机;在中型PLC中,一般采用16位机;在大

9、型PLC中般采用高速位片机。由于CMOS型的单片机具有高集成度、高可靠性、高速度、多功能導点,所以许多PLC采用,CMOS型的单片机作微处理器。2.1.1.2 存储器PLC的存储器用于存储程序和数据。系统程序存储器用于存储系统程序,一般采用ROM或EPROM 。 PLC出厂时,系统 已固化在存储器中。用户程序存储器用于存储用户的应用程序。用户根据实际控制的需要用的编程语言编制应用程序,通过编程器输入到PLC的用户程序存储器。中、小的用户程序存储器一般采用EPROM、E2PROM或加后备电池的RAM,其容量一般不超过8KM。有的PLC,其用户程序存储器有多种型号可供选择,用户可根据实际需要选用。

10、据存储器用于PLC的数据区、定时计数器区、内部继电器区等,采用。2.1.1.3 /0接口/0接口是与外部设备、/0模块等的连接部件,用于扩充总线的驱动能力扇入扇出点数。/0接口通常采用锁存器或专用/0接口芯片。2.1.2 电源配有开关式稳压电源,电源的交流输入端一般接有尖峰脉冲吸收电路,以提高抗干扰能力。小型电源的交流输入电压范围一般较宽,有的小型可在160260围内正常工作。2.1.3 输入输出模块输入输出模块即/0模块,是与现场/0设备或其他外部设备之间的连接部件,通过输入模块把工业设备或生产过程的状态或信息读入主机,通过用户程序的运算与作,把结果通过输出模块输出给执行机构。输入模块用于调

11、理输入信号,对输入信号进行滤波、隔离、电平转换等,把输入信号的逻辑值安全可靠地传递到内部。输出模块展把用户程序的逻辑运算结果输出到外部,输出模块具有隔离内部电路和外部怃化件的作用,还具有功率放大的作用。种类很多,每种可使用多种型号的输人出模块,但各种输入输出模块的基本原理是相似的。在此,介绍几种常用的输入输出模说明其工作原理。2.1.3.1 直流开关量输入模块直流开关量输入模块原理图如图2-4所示。在直流输入模块中,R1为限流电阻,R2和C构成滤波电路,可滤掉输入信号的高频抖动。VL为输入指示灯,VLC为直流式光耦合器。输入模块的外接直流电源极性任意。当输入开关闭合时,经R1、VLC、VL构成

12、通路,输入指示灯VL亮,表示该路输入的开关量状态为ON。输入信号经VLC隔离后,再经滤波器滤波,转换成5V电压的直流输人信号,经输入选择器与CPU总线相连,将外部输入开关的状态输入到内部。图2-4给出的是直流开关量输入模块两路输入信号的原理图,其他各路输入信号的原里图与其相同。各输入信号回路有一个公共点,即图中的COM点,这种输入模块称为汇点式输入模块。各输入信号回路相互独立的输入模块,称为分隔式输入模块。图2-4 直流开关量输入模块原理图有的输入模块不需要外接电源,称为无源式输入模块。无源式输入模块的电路原理图及内部参数与直流模块相同,只不过其电源采用的是PLC的内部直流电源而巳。2.1.3

13、.2 交流开关量输入模块交流开关量输入模块的原理图如图2-5所示。在交流开关量输入模块中,R1为取样电阻,同时具有吸收浪涌的作用。C为电容器,具有隔直流通交流的作用。R2和R3构成分压电路。VL为输入指示灯,为交流式光耦合器。当输入开关闭合时,经C、R2、VLC和VL构成通路,输入指示灯VL亮,表示该路输入的开关量状态为ON。交流输入信号经VLC隔离后,转换成5V电压的直流信号,再经过滤波器滤波后,通过输入选择器与CPU总线相连把外部输入开关的状态输入到PLC内部。另外,还有交直流开关量输入模块,其电'路原理图同图2-4,但其电路参数有所不同,所用的光耦合器为交直流式光耦合器,所采用的

14、巨源可为交流电源也可为直流电源。2.1.3.3 直流开关量输出模块直流开关量输出模块的原里图如图2-4所示。直流开关匱输出模块因其驱动电路采用晶体管进行放大,所以又称为晶体管开关量输出模块。其输出方式一般为集电极输出,外加直流负载电源。其带负载能力一般为:每个输出点1A左右,每个模块3人左右。晶体管开关量输出模块为无触点输出模块,使用寿命较长。图2-6给出的是汇点式直流开关量输出模块原理图,图中仅画出了两路开关量输出(又称两个输出点)的原理图,其他各路输出的原理图与之相同。图中VL为输出指示灯、VT1为输出晶体管,VD2为负载续流二极管,VD3为保护二极管,F为熔丝。当对应于VT1的内部继电器

15、为ON时, PLC的CPU通过数据总线和地址总线使该输出模块的输出锁存器中相应的位为高电平,指示灯VL亮,表示该输出点开关量为ON状态;晶体管VT1饱和导通,无触点开关闭合,负载L1得电。当对应VT1的内部继电器为OFF时,VL 指示灯灭,表示该输出点开关量为OFF状态;晶体管VT1截止,无触点开关断开,负载L1失电,并通过续流二极管VD2续流释放能量。图2-6 直流开关输出模块原理图2.1.3.4 交流开关量输出模块 交流开关量输出模块的原理图如图2-7所示。交流开关量输出模块的驱动电路采用光控双向晶闸管进行驱动放大,所以交流开关量输出模块又称为晶闸管输出模块。该模块外加交流负载电源,带负载

16、能力一般为每个输出点1A左右,每个模块4A左右。不同型号的交流开关量输出模块的外加交流负载电源电压和带负载能力有所不同。晶闸管输出模块为无触点输出模块,使用寿命较长。图2-7 交流开关量输出模块原理图图2-7为汇点式晶闸管输出模块原理图。图中,VL为输出指示灯,R1、R2 为限流电阻,VLC为光控双向晶闸管, A为浪涌吸收器,F为熔丝,R3和C构成阻容吸收电路。当对应于VLC的内部继电器为ON时,VLC导通,L0得电, 同时输出指示灯VL亮。当对应于VLC的内部继电器为OFF时,VLC关断,L0失电,指示灯VL灭。2.1.3.5 继电器输出模块继电器输出模块的原理图如图2-8 所示。继电器输出

17、模块采用继电器进行驱动放大。它采用继电器触点的形式输出,外加负载电源根据负载的情况确定, 可为交流也可为直流电源。继电器输出模块为有触点开关式输出模块,使用寿命相对于无触点输出模块而言较短,开关动作一般为五千万次左右,使其使用比较灵活。因此,在输出动作不是很频繁的场合,通常采用继电器输出模块。在图2-8所示继电器输出模块中,VL为输出指示灯,K1为输出驱动放大继电器。当对应于K1的内部继电器为ON时,VL指示灯亮,K1得电吸合,其触点闭合,负载L1得电; 当对应于K1的内部继电器为OFF时,VL指示灯灭,K1失电,其触点断开,负载L1失电。图2-8 继电器输出模块原理图2.1.3.6 开关量输

18、人/输出模块等效电路开关量输入模块上每一个输入信号对应于PLC的一个位,即一个内部继电器。对应于输人信号的位的状态,与输入信号的状态完全相同。在PLC内部,通过逻辑指令对该位的操作,可以获得该输入信号的常开、常闭、常开延时开、常开延时闭、常闭延时开、常闭延时闭、上升沿微分、下降沿微分等形式的触点。可见,一个输入信号按钮、开关等)只需要向输人模块接入一个触点即可。输入模块等效电路如图2-9所示。图中,内部继电器号C200Ha型PLC的000通道用作输入通道时的编号。开关量输出模块向外部输出开关逻辑。开关量输出模块上的每一个输出点对应于PLC内部的一个位,输出开关的状态与对应的PLC内部位的状态完

19、全相同。图2-10是开关量输出模块的等效电路。图中,内部继电器号是C200Ha型PLC的001通道用作输出模块时的编号。图2-9 输入模块等效电路 图2-10 输出模块等效电路2.1.4 功能模块除开关量输人/输出外,PLC的其他输入/输出功能由功能模块来实现。一个功能模块占多个输入/输出通道,因此在组合式PLC中对功能模块的使用数量存在限制,而对开关量输入/输出模块的数量不加限制。一般地,除编程器以外的外设需经功能模块才能与主机总线连接。因此,对应于各种外设以及PLC要完成的特殊输入/输出功能,有多种功能模块。较常用的功能模块有:模拟量输人模块(即A/D模块:该模块用于将模拟量转换为数字量,

20、将数字量输入到PLC内部。模拟量输入模块的输入模拟信号一般为标准传感器信号。模拟量输出模块(即D/A模块):该模块用于将PLC内部的数字量转换为模拟量将模拟量输出到PLC外部。模拟量输出模块的输出模拟信号一般为标准传感器信号。动态输入/输出模块:该模块采用动态扫描方式进行输入/输出,可用于构成用户定义键盘和进行数码管显示等。温度传感器模块:可直接接铂-铑温度传感器或热电偶,将电压信号转换为数字量的温度值,并输人PLC的内部。该模块广泛应用于温度控制系统中。高速计数模块:该模块用于处理高频开关量信号,可接旋转编码器等,广泛应用于速控制系统中。PID模块:该模块可按多种PID算法对模拟量进行控制,

21、广泛应用于回路控制系统中。远程I/O模块:在远程扩展构成方式下,远程I/O模块作为主站,在作为从站的远程扩展机和主机之间进行信息交换。通信模块:通信模块用于处理通信,构成网络。上位通信模块用于构成计算机与巧间的网络,一台计算机可与多台PLC构成网络。PLC通信模块用于在多台间构成巧网络。2.1.5 扩展口扩展口是PLC的总线接口。主机与近程扩展机之间利用扩展口相连接。2.1.6 编程器编程器是PLC最常用的外设,也是PLC中唯一不需要通过功能模块而直接与总线相接的外设。它通过主机上的编程器接口直接与主机相连。编程器上有一个方式选择开关, 于控制PLC主机的工作方式。当方式选择开关打在编程(PR

22、OGRAM)位置时,PLC主机处于编程方式。此时,用户可通过编程器向PLC输入、查询、修改用户程序,但PLC不运用户程序。当方式选择开关打在监控(MINITOR)位置时,PLC主机处于监控方式。在监控方式下,PLC运行用户程序,用户通过编程器不能输人和修改用户程序,但可以查询用程序,并对用户程序的运行情况进行全面干预。例如,在监控方式下,可通过编程器监视些内部位的状态以及某些通道的内容,也可以强行改变内部位的状态和通道内容。利用PLC的监控方式,可以很方便地对用户程序进行调试。当方式选择开关处在运行(RUN)位时,PLC主机处于运行方式。在运行方式下,PLC运行用户程序,用户不能输入和修改用程

23、序,也不能干预用户程序的运行情况,只能査询用户程序并监视其状态。编程器上带有录音机接口,可连接录音机或磁带机。在编程方式下,可以将用户程序PLC的某些数据区中的数据存储到磁带上,也可以将磁带上的用户程序和数据装入PLC。程器是PLC编程及调试运行的重要工具。2.1.7 其他外设PLC可带打印机、CRT显示器、键盘等外设,这些外设需通过相应的功能模块与PLC连接。2.2 PLC的软件系统2.2.1 系统程序系统程序是PLC赖以工作的基础,采用汇编语言编写,在PLC出厂时就已固化于ROM型系统程序存储器中,不需要用户干预。系统程序分为系统监控程序和解释程序。系统监控程序用于监视并控制PLC的工作,

24、如诊断PLC系统工作是否正常,对PLC各模块的工作行控制,与外设交换信息,根据用户的设定使PLC处在编制用户程序状态或者处在运行户程序状态等。解释程序用于把用户程序解释成CPU能够执行的程序。当PLC处在运行方式时,系统监控程序启动解释程序,启动程序将用户利用梯形图语言或语句表编制的用户程序解释成CPU可执行组成的程序,CPU执行这些处理后的程序完成用户的控制任务。与此同时,系统监控程序对这一过程进行监视并控制,发现异常立即进行报警并作出相应的处里。2.2.2 用户程序用户程序又称为应用程序,是用户为完成某一特定的控制任务而利用PLC的编程语言编制的程序。用户程序通过编程器输入到PLC的用户程

25、序存储器中。一般地,在用户程序编釗和调试阶段及试运行阶段选用电池支持式RAM型用户程序存储器较好,程序便于修改;程序经过试运行定型后,宜选用EEPROM型用户程序存储器,既能对程序进行少量的调整,又避免了更换电池,可长期使用。2.2.3 编程语言各种型号的PLC都有自己的编程语言,但这些编程语言基本可分为两类:梯形图语言和语句表语言。语句表语言类似于计算机汇编语言,是用指令助记符来编程的。其表达形式为:操作码 操作数(指令) (数据)用若干条语句构成了语句表语言程序,以CPM系列PLC为例编程如下:LD 00100 表示逻辑操作开始,常开触点00100与母线相连OR 01000 表示常开触点0

26、1000与前面的触点并联ANDNOT 00101 表示常闭触点00101与前面的触点串连OUT 01000 表示前面的逻辑运算结果输出给01000END 表示程序结束梯形图语言是类似于继电器控制线路图的一种编程语言,它面向控制过程,直观易懂,是PLC编程语言中应用最多的一种语言。图2-11为电动机起停保控制电路的梯形图语言。对照图2-11梯形图和前面的语句表程序,可以发现,根据梯形图可以很方便地写出语句表,根据语句表可以很方便地画出梯形图。在实际应用中,往往利用梯形图进行编程,根据梯形图利用编程器将语句表程序输入PLC。图2-11 电动机启停保梯形图3 可编程序控制器的扩展构成在实际应用中,经

27、常遇到仅用主机不能满足控制要求的情况。例如,有的场合控制规律不太复杂,伹信号较多,这时仅用主机就可能出现输人/输出点数不够用,而选用高档PLC虽然输人/输出点数够用,但成本较高。在这种情况下,应考虑采用主机带扩展机的方式。扩展机是专为增加PLC的控制规模而设计的附机,它上面不带模块,其工作由主机CPU模块统一管理和控制。近程扩展机主要用于扩大控制规模,在主机上使用的模块除CPU模块外均可在近程扩展机上使用;除近程扩展外,通信联网也属于扩展构成的范畴; 而远程扩展目前已较少使用,在这里不作介绍。3.1 近程扩展方式当CPU主机上的I/O点数不能满足需要时,或组合式PLC选用的模块较多在主机上装不

28、开时,可通过扩展口进行近程扩展。近程扩展方式如图2-12所示。靠近主机的扩展机称为1号扩展机,1号扩展机后面的扩展机称为2号扩展机。主机的下面一个扩展口与1号扩展机的上面一个扩展口相连接,1 号扩展机的下面一个扩展口与2号扩展机的上面一个扩展口相连接。不同型号的PLC所带扩展机的数量不同,例如C200a只能带两个扩展机。主机和扩展机必须同类型,但不一定同型号。例如,C200H-BC051主机可以带C200H-BC051、C200H-BC031、 C200H-BC081等型号的展机,但不能带其他类型扩展机。在近程扩展方式下,主机虽然可以扩展I/O点数多于主I/O点数的扩展机,但是采用主机I/O点

29、数多于扩展机I/O点数的近程扩展方式,效果更佳。因此,在构成近程扩展方式时,一般采用主机I/O点数多于扩展机I/O点数的方式。 图2-12 近程扩展方式3.2 通信联网方式PLC有多种通信模块,利用这些通信模块,配以适当的通信适配器,可以构成PLC网络和计算机-PLC网络。3.2.1 HOST Link通信PLC与上位机的连接通信称为HOST Link通信。一台CPM2A与一台上位机通信称为1:1方式;多台CPM2A与一台上位机通信称为1:N方式。HOST Link通信时,上位机发出指令给PLC,PLC返回响应信息。按照这种会话式的顺序,上位机就可以读出PLC的继电器区数据存储区及各种设定状态

30、的信息,监视PLC的工作状态,进行故障报警,在线修改PLC的设定值和当前值,对PLC实行强迫置位、复位,甚至更换PLC程序等。利用1:N HOST Link通信可以用一台上位机监控多台PLC实现集散控制,一台上位机最多可以监控32 台PLC。3.2.2 同级连接系统Controller Link网Controller Link是一种工厂自动化网络形式,它可在CS1、CQM1、 C200Ha、CVM1等PLC之间进行数据交换。此外,还可以与带Controller Link支持卡的上位机进行大容量数据包的发送和接收操作。Controller Link的系统结构图如图2-13所示。图2-13 Con

31、troller Link的系统结构图Controller Link支持可共享数据的数据链接及在需要时发送和接收数据的信息服务。数据链接区域可以自由设置以建立灵活的数据链接系统,以便有效地使用数据区域。不同的PLC可以通过各自的单元连在一起,上位机的作用有两个:3.2.2.1 作为网络的配置工具,配置方法有两种,一是利用Controller Link支持卡实现,通信可利用CPU单元和上位机上的RS-232端口实现。当网络配置完成后,上位机可以去掉;二是利用CXP软件。3.2.2.2 作为网络中的一个节点参与通信,此时上位机中必须配置Controller Link支持卡。3.2.3 下级连接系统C

32、ompoBus/(DeviceNet)CompoBus/D是一个多位、多厂家的机器/产线级别的网络,它将控制及数据融合在一起,并遵守DeviceNet开放现场总线的标准,这意味着除了 C系列中的各种型号CompoBus/(DeviceNet)单元之外,凡符合DeviceNet的通信协议的其他厂家产品,也都可以接入该系统中。CompoBus/D的组网方式有两种,一种是;带配置器的方式(系统出厂时的默认方式,其系统配置如图2-14所示。从图2-14中可以看出,该系统只有一台PLC,而且该PLC上只允许有一个CompoBus/D单元。另一种是带配置器的方式,如图2-15所示。在此方式下,用户可以根据

33、需要灵活组网,但前提是要进行系统设置。图2-14 不带配置器的系统连接方式从图2-15中可以看出,当使用配置器时,网络中可以连接多台PLC,而且每台上允存有多个CompoBus/D主单元。当系统配置完成后配置器可以去掉。其中,对于CV系列PLC, 最大64个节点(1个主单元十63个从单元);对于C200HZ/HX/HG/HE PLC,最大51个节点(1个主单元十50个从单元);对于C200HS PLC,最大33个节点(1个主单元十32个从单元)。图2-15 带配置器的系统连接方式4 可编程序控制器的工作方式4.1 工作方式当PLC运行时,CPU就要执行用户程序中的操作。但是CPU不可能同时执行

34、多个操作,只能分时地一个操作一个操作地执行。PLC利用系统软件在其内部建立了输入输出映像区, 当PLC的CPU执行用户程序时,从输入映像区中读取输人信号的状态,进行相应的操作。当CPU执行完第一个操作后,将操作结果送到输出映像区,然后再执行第二个操作,操作结果送到输出映像区。在程序执行过程中,PLC并不读取输入信号的真正状态,执行结,也并没有输出到PLC外部。只有当程序执行到结束指令(END)时,将输出映像区中执行结果向PLC外部输出一次,将输入信号的状态读取一次送到输入映像区。对输入输出信号的这一操作过程称为I/O刷新。I/O刷新完成后,CPU再从用户程序的第一条指令开始进行下一次程序执行。

35、PLC的这种工作方式被称为扫描方式。由于PLC在执行用户程序过程中不对I/O信号进行输人和输出,只在程序执行完一遍后进行I/O刷新,所以从外观上看,用户程序好像是同时执行的。但是,如果程序中有两个操作相互用到对方的操作结果,那么前一个操作所用到的是后一个操作在上一次执行程序时的结果,后面一个操作用到的是前一个操作当次的执行结果。如果程序中两个操作相互用不到对方的操作结果,那么这两个操作的程序在整个用户程序中的相对位置是无关紧要的。4.2 扫描工作方式各种PLC均采用扫描方式工作,但其扫描时间有所不同。所谓扫描时间,是指PLC两次执行用户程序之间的时间间隔,又称为扫描周期或循环周期。下面以C20

36、0H为例来讨论扫描时间和I/O响应时间。PLC运行时,其CPU按图2-16所示流程图工作。CPU的操作可以分为如下6部分:上电后初始处理、共同处理、上位链接服务、外设服务、运算处理、I/O刷新。其中,共同处理、上位链接服务、外设服务、运算处理、I/O刷新所占用的时间构成了PLC的扫描时间Ts。4.2.1 上电后初始处理PLC刚加上电源后,进行一次上电后初始处理,为?工作做好准备。上电后初始匁理,用于清除内部继电器区,并复位所有计时器,检查I/O单元的连接等。4.2.2 共同处理用于复位监视计时器,检查I/O总线是否正常,检查扫描时间是否过长,检查程序存储器有无异常。检査正常后,方可进行下面的操

37、作。如果有异常情况,可根据错误的严重程度发出报警或停止PLC运行。共同处理时间记为Tc。4.2.3 上位链接服务在构成计算机-PLC网络时,用于处理与计算机间的通信。4.2.4 外设服务用于处理来自外围设备的信息。外设服务时间To取决于共同处理时间Tc、上位链接服务时间TL、运算处理时间TP和I/O刷新时间TR。4.2.5 运算处理用于执行用户程序。每条指令均有其执行时间,并且同一条指令执行时与不执行时所占用的时间也不相同。运算处理时间就是CPU执行一遍用户程序所用的时间。受此因素影响运算处理时间TP不是常数,而是受程序状态的影响,每次执行程序都不尽相同。4.2.6 I/O刷新在每次程序执行完

38、后,通过I/O刷新,从输入部分读取输入信号的状态并送入输入映像区,从输出映像区中将程序执行结果输出到PLC外部。I/O刷新时间TP与PLC硬件系统的构成有关,取决于中I/O模块的数量以及是否具有远程扩展机。PLC的I/O刷新时间为主机和近程扩展机I/O刷新时间加上远程部分I/O刷新时间。图2-16 C200Ha型PLC CPU工作流程图4.2.7 PLC扫描时间TsPLC的扫描时间Ts=TC+TL+TO+TP+TR。由于TP不是定值,构成计算机-PLC网络TL也不是定值,所以在一个PLC系统用户程序不变的情况下,Ts也不是定值。扫描时间Ts的大小,对PLC的工作有着重要影响。扫描时间越长,PL

39、C系统反应越慢,输入信号的许频率越低,用于定位控制时产生的误差越大。因此,在进行PLC系统设计时,除硬件择得当、结构合理外,软件应尽可能地减小运算处理时间TP,从而减小扫描时间Ts。4.3 I/O响应I/O响应是从输入状态变化到与之相关的外部输出状态变化之间的过程。下面讨论的I/O响应局限于输入状态改变后输出即作出反应的情况,不包括输人状态改变后经固定延时输出作出反应,或还需取决于其他条件输出方能作出反应的情况。如行车行进中,按下停止按钮,输出继电器断开,行车停止行进。从按下停止按钮到行车输出继电器断开这一过程是行车系统的I/O响应。理想情况下,按下停止按钮,输出继电器应立即断开。但是,PLC

40、在执行程序时输入信号的状态并不读入,而是执行完一遍程序进行I/O刷新时才读入输入信号的状态。因此,从按下按钮到继电器断开需要一定的时间,这段时间便是I/O响应时间。I/O 响应时间是从输入信号状态发生改变到与之对应的外部输出状态发生改变之间的时间。I/O响应时间是表征PLC反应速度的一个重要指标,它取决于PLC系统的结构,并与的描时间密切相关。在讨论I/O响应时间时,假定输人信号由OFF变为ON状态,与之相关的外部输出也OFF变为ON状态。对于输入信号,从其外部状态发生变化,经输入模块后,其内部对应于输入信号的电路状态发生变化,这之间有一段延迟时间,这一延迟时间称为输入延迟时间或输人响应时间。

41、当输入信号由OFF变为ON时,这一时间称为输入ON响应时间。对于输信号,从I/O刷新改变对应于输出信号的PLC内部电路状态,到外部输出改变状态之间 延迟时间称为输出延迟时间或输出响应时间。当输出由OFF变ON时,这一时间又称为输出ON响应时间。输入响应时间和输出响应时间分别取决于输入模块、输出模块的型号, 与PLC系统的构成和扫描时间无关。输入信号状态由OFF变为ON后,经输入模块输入ON响应时间后进入PLC内部。在进行I/O刷新时,PLC将输人信号的状态读入输入映像区,经过下一个扫描周期的程序执行后,执行结果送入输出映像区,在下一次I/O刷新时执行结果送往输出模块,经输出ON响应时间后输出由

42、OFF变为ON。显然,当输入信号进入PLC内部时,若正是I/O刷新时, 则I/O响应时间最短;若刚好错过I/O刷新时间,则I/O响应时间最长。因此,最小I/O响应时间=输入ON响应时间十扫描时间十输出ON响应时间。最小I/O响应下的时序图如图2-17所示。最大I/O响应时间=输入ON响应时间十2 X扫描时间十输出ON响应时间,最大I/O 应下的时序图如图2-18所示。由此可以发现:4.3.1 输入信号状态改变后,与之相关的输出状态不能立即改变,需经过I/O响应时间后, 输出状态才能改变。4.3.2 I/O响应时间不是一个常数,它介于最大I/O刷新时间和最小I/O刷新时间之间。4.3.3 如果输

43、入信号状态改变后保持时间较短,小于一个扫描周期的时间,则输出状态有坷能改变也有可能不改变。因此,为使PLC系统工作稳定可靠,输入信号的状态保持时间应大于扫描时间。图2-18 最大I/O响应时序图第二节 智能模块1 模拟量模块C200H具有两种模拟量模块:模拟量输入模块和模拟量输出模块。模拟量输入模块即A/D模块,将输入模拟量转换成数字量后输入PLC内部。模拟量输出模块即D/A模块,PLC内部的数字量转换成模拟量后输出。1.1 模拟量输入模块模拟量输入模块C200HAD001为4路A/D模块,输入路数及输入信号范围可通过模块后面的DIP开关设定。1.1.1 输入设定在模拟量模块后面有四个DIP开

44、关,如图5-12所示,用于对输人路数和输入信号范围进行设定。图5-12 模拟量信号设定开关开关4不用。开关1、 2用于选择输入信号路数,见表5-3。表5-3 模拟量输入模块开关1、2的设定开关3用于设定输入信号类型。置OFF时,只能为电压输入05V。电流输入420mA;置ON时,只能为电压输入010V。1.1.2 通道分配与接线方式1.1.2.1 接线方式:模拟量输入模块的面板如图5-13所示。模块的机号开关在面板的左上方,机号设定范围为09,但不可与其他智能模块重复。面板的右上方为状态显示,模块正常工作时,“RUN“,指示灯亮,出现输人信号断线时BROKEN WIRE指示灯亮。模块的下方为接

45、线端子,使用电压输入时,电压输入信号接在V +和V-端子上;使用电流输入时, V十和V-端子短接后接电流信号的正端,V-接电流信号的负端。接线时,为防止噪声进入模拟量输入模块,应注意以下几点:1) 接线采用双绞屏蔽电缆。2) 屏蔽线接到COM端子上。3) 外部输入信号电缆应与交流电源线分开,以避免交流电源线造成对信号线的干扰。4) 模拟量输入模块电缆不应与主回路电缆、高压电缆、非PLC负载电缆捆扎在一起, 并应远离之。1.1.2.2 通道分配:模拟量输人模块占用6个IR通道、12个DM通道。若模块的机号设定为N,则占用IR通道n1 n1+5(其中n1=100+Nx10)、DM通道n2 n2+1

46、1(其中n2=1000+Nx100)。图5-13 模拟量模块面板1) IR通道的分配IR通道为输出通道,用于对模块功能进行控制,用户可改变其内容。IR通道n1 +1n1+5 为输入通道,用户只能利用其内容而不能由用户程序改变其内容。通道n1:bit00为禁止A/D转换标志。该位为ON时,不进行A/D转换。bit01为偏差控制标志。此位为时,执行偏差/增益控制。初始上电时,由于冲击,输入电压可能超出规定的信号范围。系统在初始上电时自动使该位为ON,调整增益,以避免损坏模块。bit02为输入1刻度功能有效标志。bit03为输入2刻度功能有效标志。bit 04为输入3刻度功能有效标志。bit 05为

47、输入4刻度功能有效标志。bit 06不用。bit 07为输入1平均功能有效标志。bit 08为输人2平均功能有效标志。bit 09为输入3平均功能有效标志。Bit10为输入4平均功能有效标志。bit 11为峰值保持功能有效标志。bit 12为二次方根功能有效标志。bit 1315不用。通道n1+1:输入1转换处理后的数据。通道n1+2:输入2转换处理后的数据。通道n1+3:输入3转换处理后的数据。通道n1+4:输入4转换处理后的数据。通道n1+5:bit 00在DM通道n2n2十11的数据设定不正确时为ON。bit01为输入1断线标志。当输人信号设定为010V时,此位不用。当输入信号设定为15

48、V或420mA时,若输入信号低于0.5V或2mA,则该位为ON,表示已断线。bit 02为输入2断线标志,其用法同bit01。bit 03为输入3断线标志,其用法同bit01。bit04为输入4断线标志,其用法同bit01。bit05为后面板DIP开关3设定标志,其状态与开关3的状态相同。bit 06为后面板DIP开关1设定标志,其状态与开关1的状态相同。bit 07为后面板DIP开关2设定标志,其状态与开关2的状态相同。Bit08为初始上电禁止转换标志。初始上电时,数据不稳定,系统自动将该位置为ON,禁止转换,100ms后该位被置为OFF。bit 0915不用。2) DM通道的分配。DM通道

49、n2n2十7用于刻度功能的上、下限,n2+8n2十11用于平均值功能下存放求平均值的数据个数。DM通道的分配见表54。 DM通道的数据必须为BCD数据。由于这些DM通道是DM1000以后的通道,程序对其只读不写,所以这些通道的娄据只能用编程器进行设定。这些通道中的数据,只有在初始上电时向模拟量模块中传送一次。因此,在工作过程中利用编程器修改的数据,只有在断电后再上电或由编程方式进入其他方式时才能有效。表5-4 模拟量输入模块DM通道的分配注n2=1000+Nx100,N为模块机号。1.1.3 模块量输入模块的功能与工作1.1.3.1 模块量输入模块的功能1) 二进制功能。当刻度值功能标志为OF

50、F时,二进制功能有效,此时二进制转换结果为12bit二进制数据。模拟量输入14的转换结果存放于IR通道n1十1n1十4。图5-14 为转换后的数字量与模拟量的关系。转换后的满刻度恒为FAO,即BCD数4000,余下的5F用作初始上电时的偏差/增益控制。图5-14 A/D转换的转换曲线a)后面板DIP开关3为ON b) 后面板DIP开关3为OFF2) 刻度值功能。当刻度功能标志为ON时,执行刻度值功能。首先按图5-14转换曲线转换出数字量,变为BCD码后,利用DM通道n2n2十7中的上、下限值进行刻度变换,然后将结果存放于n1十1n1十4通道中。此时的数据为BCD数据。用y表示数字量,x表示模拟

51、量,按BCD数得出图5-14的曲线方程为 y=400010x=400x (图5-14a方程) y=(x-1)x1000 (图5-14b方程)DM通道n2n2十7中的上下限是利用刻度值功能时对应于X为上、下限时的数字量值。用y1表示刻度值功能下的数字量,则输入为010V时,y1=上限值-下限值10x +下限值=y(上限值-下限值)4000+下限值输入为15V时,y1=上限值-下限值5-1 (x-1)+下限值=y(上限值-下限值)4000+下限值其中,y为不带刻度值功能时的BCD数字量。可见,对于不同的输人范围,使用刻直功能时,y和y1之间的变换关系相同。3) 平均值功能。当平均值功能有效标志为O

52、N时,执行平均值功能。每进行N次转换,将转换后的N个数值求平均值,结果存放于IR通道n1十1n1十4中。转换次数N即为DM通道n2+8n2十11中的设定数据。4) 峰值保持功能。当峰值保持功能有效标志(即IR通道n的bit11)为ON时,对4路A/D均执行峰值保持功能。所谓峰值保持功能,就是将转换中的最大数值存放于IR通道n1十1n1十4中。5) 二次方根功能。当二次方根功能有效标志(即IR通道n1的bit12) 为ON时,对4路A/D均执行二次方根功能。利用二次方根功能,可将一些二次曲线数据(如热电偶输入信号)转换为线性值。执行二次方根功能后获得的结果存放于n1十1n1十4通道中。当不利用刻

53、度值功能时,二次方根值Q为Q=y x FAO (y为二进制数据)当利用刻度值功能时,二次方根值Q为Q=y x 4000 (y为BCD数据)在刻度值功能下,获得Q值后再进行刻度转换,此时刻度值Q(上限值-下限值)4000+下限值,获得的y1值存放于n1十1n1十4通道中。在不利用刻度值功能时,获得Q值即存放于n1十1n1十4通道中。图5-15为二次方根功能下的特性曲线。输入信号为二次曲线数据即X2,输入信号范围为15V。从特性曲线中可以看出,X2在1.55V范围内时,Q与X之间具有良好的线性关系。X2在11.5V范围之内时,Q与x之间的线性度较差。图5-15 二次方根功能下的特性曲线1.1.3.

54、2 模拟量输入模块的工作系统上电进入运行状态后,只要不禁止转换,4路A/D总是在不断地进行转换。根翁用户设定的功能,转换后的数字量经功能变换后,总是存放于IR通道的n1十1n1十4中。若要使用刻度功能和平均值功能,则需在进入运行状态之前,对DM通道n2十1n2十4进行设置,然后断电后重新上电,进入运行状态。1.2 模拟量输出模块模拟量输出模块为2路D/A模块,可进行电压、电流、脉冲输出。输出方式可用模4 后面板的DIP设定开关进行设定。下面以C200HDA001为例说明模拟量输出模块的工作1.2.1 输出设定在模块后面有4个DIP开关(见图5-12,用于进行输出设定。开关4不用。开关1用于设定

55、输出信号范围。置ON时,输出电压15V,输出电流420mA。 置ON时,输出电压010V。开关2、 3用于输出方式设定,见表5-5。表5-5 输出方式设定1.2.2 通道分配与接线方式1.2.2.1 接线方式模拟量输出模块面板的左上方为机号设定开关,开关设定范围为09,但不可与其他智能模块的机号重复。面板的右上方为状态显示,模块正常工作时,“RUN”指示灯亮;输出超出设定的上、下限时,“ALARM” 报警指示灯亮。模块的下方为输出接线端子,各端子的作用如图5-16所示。图5-16 模拟量输出模块端子NC为不用的端子;V为电压输出;I为电流输出;P为脉冲输出;AU为上限报警(开关输出;AL为下限

56、报警(开关输出; ACOM为报警输出公共端。接线时,为防止噪声进入模拟量输出模块,应注意以下几点:1) 连接线采用双绞屏蔽线。2) 外部输出信号线应与电源线隔离,以避免电源线对信号线的干扰。3) 模拟量输出模块电缆应与主回路电缆、高压电缆、非PLC负载电缆隔离。1.2.2.2 通道分配模拟量输出模块占用4个IR通道,5个DM通道。机号设定为N时,该模块占用的通道为IR通道n1n1十3(其中n1=100+Nx10),DM通道n2n2十4(其中n2=1000+Nx100)。1) IR通道的分配。通道n1n1十2为输出通道,n1+3为输入通道。通道n1:输出1转换成模拟量前的数据,为三位十六进制数。

57、通道n1十1:输出2转换成模拟量前的数据,为三位十六进制数。通道n1十2:bit0002用于设定脉冲输出时的周期,见表5-6。表5-6脉冲输出周期设定bit03不用。bit 04为输出1报警功能有效标志。bit 05为输出2报警功能有效标志。bit 06为输出1限幅功能有效标志。bit07为输出2限幅功能有效标志。bit0 8为禁止输出标志。bit 0915不用。通道n1+3:bit 00在通道中的数据设定不正确时该位为ON。bit01为输出1下限报警标志。当输出1的数据(即n1通道内容)小于或等于通道n2+2的内容时,该位为ON。bit 02为输出1上限报警标志。当输出1的数据即n1通道内容)大于或等于DM通道n2+3的内容时,该位为ON。bit03为输出2下限报警标志。当输出2的数据(即n1+1通道内

温馨提示

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

最新文档

评论

0/150

提交评论