CPMA系列PLC简介.ppt
1,CPM1A系列PLC简介(小型PLC),CPM1A系列PLC的规格简介CPM1A系列PLC的系统构成CPM1A系列PLC的数据区CPM1A系列PLC的指令系统CPM1A的通信功能CPM1A PLC的应用示例,2,1.CPM1A系列PLC的规格简介,CPM1A系列PLC是OMRON公司的小型一体化式PLC,性价比很高,应用广泛。,CPM1A有:CPU单元、IO扩展单元、特殊功能单元和通信单元,3,I/O规格输入规格,(1)输入电路的ON/OFF响应时间为l/2/4/8/16/32/64/128ms中的一个,这由PLC设定区DM6620DM6625中的设置决定。(2)输入点0000000002作为高速计数输入时,输入电路的响应很快。计数器输入端00000(A相)、00001(B相)的响应时间足够快,满足高速计数频率(单相5kHz、两相2.5kHz)的要求;复位输入端00002(Z相)的响应时间为ON:100s、OFF:500s。(3)输入点0000300006作为中断输入时,从输入ON到执行中断子程序的响应时间为0.3ms。,4,I/O规格输出规格晶体管输出,5,I/O规格输出规格继电器输出,6,2.CPM1A系列PLC的基本构成,7,100240VAC、24VDC,电 源 输 入,接 地,抗噪声、防电击,一般系统要求有单独接地端,接地电阻小于100,输入/输出端,接输入、输出信号,输入/出指示,显示输入、输出信号的ON、OFF状态,状 态 指 示,显示PLC的工作状态,有:PWR电源指示 RUN运行状态,当处于编程状态或者运行异常时“灭”ERR错误指示,PLC出现错误时该指示灯亮,PLC停止运行 ALM警告指示,出现警告性错误时,该灯闪烁,PLC不停止 COMM通信指示,PLC与外设通信时灯闪烁,否则灯灭,外 设 端 口,可以连接编程器,也可以通过RS232、422通信适配器连接PLC或者上位机,构成网络。,8,IO扩展,30点、40点的CPU单元上有扩展连接器,用于连接扩展单元,如IO扩展单元、特殊功能单元可以同时连接不同类型的扩展单元,但总数不能超过3台。对于特殊功能单元TS002、TS102,只能连接其中1种,且扩展单元总数不能超过2台;,以20点IO扩展单元为例:,9,10点、20点CPU单元不能连接IO扩展单元,30点、40点CPU可以连接不超过3个扩展IO单元,因此CPM1A的IO点在10100之间配置。,CPU,扩展IO单元,返回,10,3.CPM1A的继电器区及数据区,CPM1A的继电器区及数据区由以下几部分组成:,内部继电器区 IR特殊辅助继电器区 SR暂存继电器区 TR保持继电器区 HR辅助记忆继电器区 AR链接继电器区 LR定时器/计数器区 TIM/CNT数据存储区 DM,11,通道的概念,CPM1A的通道用3位数字表示,称为通道号。一个通道内有16位(字)。在指明一个位时用5位数字,称为继电器号前3位数字为该位所在通道的通道号,后2位数字为该位在通道中的序号。一个通道中16个位的序号为0 15,因此位号中的后2位数字为00 15如:20004为200通道中的04位。,12,内部继电器区(IR),IR区分为两部分:一部分供输入/输出点用,称为输入输出继电器区;另一部分供PLC内部程序使用,称为内部辅助继电器区。输入继电器区有10个通道000009:000、001通道用于CPU单元输入通道 002009通道用于扩展IO单元的输入通道输出继电器区有10个通道010019:010、011通道用于CPU单元输出通道 012019通道用于扩展IO单元的输出通道。参照CPU的扩展示例。内部辅助继电器区有32个通道200231,共计3216512点。另外,输入输出继电器区中未被使用的通道也可作为内部辅助继电器使用,13,特殊辅助继电器区(SR),SR区和IR区实际上是PLC的同一数据区,SR区的通道在IR区之后顺序编号IR和SR的区别在于前者供用户使用,而后者由系统使用。特殊辅助继电器区共有24个通道232255,14,暂存继电器区(TR),CPM1A PLC由8个暂存继电器,记为TR0TR7用于暂时存储复杂梯形图中的分支点的ON/OFF状态暂存继电器在同一程序段内不能重复使用在不同程序段内可重复使用,15,保持继电器区(HR),保持继电器具有断电保持功能,即当电源掉电时,它们能够保持掉电前的ONOFF状态HR有20个通道HR0HR19。每个通道有16个继电器,编号为0015共有2016320个继电器。HR的使用方法同内部辅助继电器一样。保持继电器既能以“位”为单位使用,又能以“通道”为单位使用。断电保持功能通常有2种用法:以通道为单位使用,用作数据通道,此时断电后数据不会丢失,恢复供电时,数据可恢复。以位为单位使用,与KEEP指令配合使用,或者用于本身带有自保电路。,16,辅助记忆继电器区(AR),辅助记忆继电器区共有16个通道:AR00AR15。AR区用来存储PLC的工作状态信息,包括:扩展单元连接的台数断电发生的次数扫描周期最大值及当前值高速计数、脉冲输出的工作状态标志通信出错码系统设定区域异常标志等。用户可根据其状态了解系统的运行状况。AR区具有断电保持功能。,17,链接继电器区(LR),链接继电器区共有16个通道:LR00LR15当CPM1A之间,或者CPM1A与PLC之间进行1:1链接时,用链接继电器与对方交换数据。,不进行1:1链接时,链接继电器可作内部辅助继电器使用。,18,定时器/计数器区(TIM/CNT),CPM1A的定时器和计数器统一编号,编号又称 TC号。CPM1A共有128个定时器和计数器,其TC号为TC000TC127。它有2种定时器和2种计数器,分别为:普通定时器TIM高速定时器TIMH普通计数器CNT可逆计数器CNTR一个TC号既可用作定时器,又可用作计数器,但所有的定时器或计数器的TC号不能重复。例如,TC000号用作普通定时器,则其它的普通定时器、高速走时器、普通计数器、可逆计数器就不能再使用TC000。当电源断电时,定时器复位,计数器保持断电前的状态,19,数据存储区(DM),数据存储区用来存储数据,共有1536个字(通道),范围为:DM0000DM1023(1024个字)DM6144DM6655(512个字)每个字16个位(4位数字)DM区只能以字为单位使用,不能以“位”为单位使用。有断电保持功能。可间接寻址DM0000DM999、DM10221023为程序可读写区,用户程序可自由读写DM1000DM1021主要用来作故障履历存储器,记录有关故障信息,如果不用作故障履历存储区,可作普通数据存储器使用。是否作为故障履历存储器,由DM6655的0003位来设定;DM6144DM6599为只读存储区,用户程序可以读出但不能改写其内容,利用编程器可预先写入数据内容。DM6600DM6655为系统设定区,原来设定各种系统参数,通常都是在编程模式中设定,部分内容还可以在监控模式中设定。,20,4.CPM1A的指令系统简介,专用编程器,一般用于LAD的编程,简易编程器,一般用STL语言,PC专业软件,二者均可,21,PLC的特点之一,就是编程简单。LAD梯形图是各种PLC第一编程语言,它接近于电气控制原理图,直观易懂,但其缺点是对编程器的要求很高,需使用图形编程器才能将梯形图程序输入PLC。因此,人们又设计一种语句表编程方法,将梯形图转化为语句表后,用简易编程器就可将其输入到PLC内存中。语句表和汇编语言形式类似,是由一条条指令组成的,但PLC的指令系统比汇编语言简单得多。各厂家生产的PC不同,指令系统也不同。CPM1A系列PLC的指令根据功能分为基本指令和应用指令两大类:基本指令直接对输入输出点进行操作 包括输入、输出和“与”、“或”、“非”基本运算等应用指令包括定时计数指令、联锁指令、跳转指令、数据比较指令、数据移位指令、数据传送指令、数据转换指令、十进制运算指令、二进制运算指令、逻辑运算指令、子程序控制指令、高速计数器控制指令、脉冲输出控制指令、中断控制指令、步进指令及一些特殊指令等,22,指令的格式,指令的格式为:助记符(指令码)操作数1 操作数2操作数3助记符表示指令的功能。指令码是指令的代码,用2位数字表示,部分基本指令没有指令码,所有应用指令都有指令码。操作数提供了指令执行的对象,操作数为1、2、3个不等,少数指令不带操作数。操作数一般为继电器号、通道号和常数,此外,还可以对DM区进行间接寻址。为区别常数和继电器通道号,常数前需加前缀并。例如计数器指令:CNT 000 SV当SV200时,表明计数器000的设定值是内部辅助继电器区200通道中的数据;当SV#200时,表明计数器000的设定值是常数值200。间接寻址操作数用DM?表示,通道DM?中的数据为另一DM通道的地址,它必须为 BCD码,且不得超出 DM区域。,23,续,指令执行可能影响SR区的标志位有:ER(25503):出错标志位;(255通道的03位)CY(25504):进位标志位;GR(25505):大于标志位;EQ(25506):等于标志位;LE(25507):小于标志位ER是用于监视指令执行的最常用的标志。当ER变ON时,表明正在执行的当前指令出错,停止执行。在后面介绍每一条指令时,将给出可能使ER置位的原因。,24,微分型指令,CPM1A的绝大多数应用指令都有微分型和非微分型两种形式微分型指令是在指令助记符前加标记。只要执行条件为ON,指令的非微分形式在每个循环周期都将执行。而微分指令仅在执行条件由OFF变为ON时才执行一次,如果执行条件不发生变化,或者从上一个循环周期的ON变为OFF,微分指令是不执行的。,数据传送指令 MOV(21)的两种形式:非微分型,只要执行条件00000为ON时,就执行MOV(21)指令,将HR10通道中的数据传到DM0000中去,该指令的执行次数,取决于执行条件00000的状态;微 分 型,只有当执行条件00000为从ON变到OFF时,才执行一次MOV(21)指令,将HR10通道中的数据传到DM0000中去。,25,(1)基本指令,LD指令:常开触点与左侧母线相连(只能对“位”进行操作,不影响标志位),LD、LD NOT指令,LD NOT指令:常闭触点与左侧母线相连(只能对“位”进行操作,不影响标志位),26,OUT、OUT NOT指令,如果输出位为PLC的输出点,则输出结果到PLC的外部;否则,输出到PLC的内部继电器,Example:,LAD,STL,LD00000OUT01000OUT NOT01001LD NOT00001OUT01002,27,AND、AND NOT指令,(只能对“位”进行操作,不影响标志位),Example:,LAD,STL,LD00000AND00001OUT01000LD00002AND NOT01000OUT01001,28,OR、OR NOT指令,(只能对“位”进行操作,不影响标志位),Example:,LAD,STL,LD00000OR00001OUT01000LD01000OR NOT00002OUT01001,29,AND LD指令,Example:,LAD,STL,LD00000OR NOT00001LD NOT00002OR00003AND LDLD00004AND NOT00005OR00006AND LDOUT03000,AND LD指令:逻辑块的串连操作AND LD指令没有操作数,LD00000OR NOT00001LD NOT00002OR00003LD00004AND NOT00005OR00006AND LDAND LDOUT03000,AND LD之前的逻辑块应不大于8个,30,OR LD指令,Example:,LD00000AND NOT00002LD NOT00001AND00004OR LDLD NOT00003AND NOT00005OR LDOUT03000,OR LD指令:逻辑块的并连操作OR LD指令没有操作数,LD00000AND NOT00002LD NOT00001AND00004LD00003AND NOT00005OR LDOR LDOUT03000,OR LD之前的逻辑块应不大于8个,31,思考题5,把下列梯形图转换成STL语言,32,SET、RESET指令,Example:,SET指令:当执行条件为ON时,操作数N置ON 当执行条件为OFF时,操作数N不变RESET指令:当执行条件为ON时,操作数N置OFF 当执行条件为OFF时,操作数N不变,LD00000SET00600LD00001RESET00600,SET、RESET指令间可以插入其它指令,33,KEEP(11)指令,Example:,该指令有两个操作条件:S置位条件 R复位条件,LD00000LD00001KEEP(11)00600,该指令有两个操作条件:S置位条件 R复位条件,34,思考题6,比较以下3组逻辑块的含义,举例说明可以应用的场合。,35,DIFU(13)、DIFD(14)指令,DIFU(13):上升沿微分指令,当执行条件从OFF变为ON时,操作数在一个周期内为ON,只接通一个周期DIFD(14):下降沿微分指令,当执行条件从ON变为OFF时,操作数在一个周期内为ON,只接通一个周期,LD00000DIFU(13)20000DIFD(14)20001,36,NOP(00)、END(01)指令,NOP(00):空操作指令(某程序若要删除一行,在删除行的位置上加上NOP指令,可以不改变程序的步序,NOP指令步执行任何操作,只用于填空)END(01):程序结束指令(要求程序中有至少一个END指令,但PLC执行到第一个END指令,即认为程序到此结束,后面的程序一概步执行。如果没有END指令,PLC将报告出错),37,(2)联锁/联锁解除指令 IL(02)/ILC(03),IL(02)和ILC(03)指令一起使用,STL?用前面的指令难以实现,38,当继电器00000为ON时,执行IL和ILC之间的指令否则,IL和ILC之间的指令处于断开状态,即所有输出位:OFF所有定时器:复位所有计数器:保持原来的状态移位寄存器:保持原来的状态保持继电器:保持原来的状态,LD00000IL(02)LD NOT00001AND00002OUT03000LD00003OUT03001LD00004OUT03002ILC(03),39,思考题7,写出以下各逻辑块对应的STL语句,并联输出 连续输出 复合输出,40,(3)暂存继电器(TR),处理复杂的梯形图分支还有另一种方法就是把中间变量保存起来。,在同一程序段中,同一TR号不能重复使用(赋值)当然可以被多次引用在不同程序段中,同一TR号可以重复使用(赋值)一个TR号只是代表一个继电器的位。,LD00000OUTTR0AND NOT00001AND00002OUT03000LDTR0AND00003OUT03001LDTR0AND00004OUT03002,41,思考题8,写出以下逻辑块对应的STL语句(用暂存继电器),提示:需要用到两个TR,如TR0和TR1 参照上一页,先对梯形图进行修改。,42,(4)定时器、计数器指令,1.定时器指令 TIM,N:定时器号 000127,SV:定时设定值(字)IR、SR、HR、AR、LR、DM、*DM、#,SV的取值范围为09999,最小定时单位为0.1s,因此实际定时设定值SV0.1(秒),功能:定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF。当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。若输入继续为ON,则定时器的输出保持为ON。当定时器的输入变为OFF时,定时器的输出随之变为OFF。,43,1.定时器指令 TIM,LD00000TIM000#0200LDTIM 000OUT01000,LD00000TIM000200LDTIM 000OUT01000,定时器000,设定值为常数200,表示定时时间为20.0秒。当00000为OFF时,TIM000处于复位状态,当前值PVSV;当00000为ON时,TIM000开始定时,定时器的当前值PV从设定值200开始,每隔0.1秒减去l,20秒后,当前值PV减为0,此时定时器000输出为ON,TIM000的常开触点闭合,使01000为ON。此后,若00000一直为ON,则 TIM000状态不变,若00000变为OFF,则定时器复位,当前值PV恢复为设定值SV。,只是表示通道IR200中的数据作为定时器的设定值。,44,2.计数器指令 CNT,N:定时器号 000127,SV:定时设定值(字)IR、SR、HR、AR、LR、DM、*DM、#,功能:计数器为递减计数,CNT001的设定值为200。当R端00001为ON时,处于复位状态(不计数),当前值PVSV。当R端由ON变为OFF后,计数器开始计数,PV从200开始,每当00000由OFF变为ON时减1。在PV减到0时,即计满200个脉冲,不再接收计数脉冲,停止计数,CNT001输出变为ON,其常开触点闭合,使01000输出为ON。若在计数过程中或者在计数结束以后,R端00001由OFF变为ON,则计数器立即复位,停止计数,PV恢复到设定值SV。计数器CNT001复位后,输出为OFF。,CP:计数输入端,脉冲输入R:复位输入端,LD00000LD00001CNT001#0200LDCNT001OUT01000,注意:定时器号和计数器号不能重复,45,思考题9,写一段程序(LAD和STL),要求实现:输出一个信号01000,开20秒之后,关40S,循环往复。,写出下列梯形图的STL语言,46,(5)跳转/跳转结束指令 JMP(04)/JME(05),JMP/JME指令用于控制程序的流向当JMP N的执行条件为ON,则JMP和JME之间的程序被执行,如同没有跳转指令当JMP N的执行条件为OFF,则JMP和JME之间的程序跳过,如同没有这段程序,有两种类型的跳转号:N00和N0149N00,JMP 00JME 00可以在程序中多次使用,因为需要话费时间寻找下一个JME 00,因此它的执行时间更长N0149,JMP NJME N在程序中只能使用一次跳转指令可以嵌套,但必须是不同跳转号的嵌套,例如:JMP 00JMP 01JME 01JME 00左图中加上一段即成为“手自动”可以切换的控制程序,47,(6)子程序的控制指令,SBS在主程序中调用子程序。当执行条件为ON时,SBS(91)N调用编号为N的子程序。在非微分型形式下,若执行条件一直为ON,则每次扫描都要调用一次子程序N。如果要求执行条件从OFFON时只调用一次子程序N可使用微分型形式SBS(91)N。可以无限次调用于程序。子程序也可以调用其它的子程序。子程序的嵌套调用,但不能超过16级。,48,子程序的定义和返回指令,SBN(92)和END(93)配对使用;所有子程序都放在主程序最后,END之前。如果把SBN错误地放在主程序中间,则此后的程序将被屏蔽(永远执行不到,因为PLC执行到SNB,就返回到程序的起始点),注:这种子程序的调用方式,没有入口参数,49,宏指令,先看下面这种情况,程序段1,程序段2,程序段3,共性:3段程序的结构是相同,输入信号 输出信号,00000 0100000001 0100100002,00100 0110000101 0110100102,00300 0130000301 0130100302,50,宏指令允许用一个子程序代替数个具有相同的结构但不同操作数的子程序;有4个输入字(SR232SR235)和4个输出字(SR236SR239)分配给 MCRO供子程序使用;当执行条件为时ON,MCRO首先将I1I1+3的内容复制到SR232SR235中,将 O1O1+3的内容复制到SR236SR239中,然后调用并执行编号为N的子程序。当子程序完成时,将SR236SR239的内容传送回O1O1+3中然后结束 MCRO,子程序号N:000049(注意:子程序的编制),N,I1,O1,第一个输入字 I1:IR、SR、HR、AR、LR、TC、DM、*DM,第一个输出字 O1:IR、SR、HR、AR、LR、TC、DM、*DM,51,52,其它主要的指令,定时器(高速定时器指令)计数器指令(可逆计数器指令、高速计数器指令)数据比较指令(单字比较、双字比较、块比较)数据移位指令(10种数据移位指令)数据传送指令(9条数据传送指令)数据转换指令(6条数据转换指令)十进制运算指令(10种十进制运算指令)二进制运算指令(加、减、乘、除四种二进制运算指令)逻辑运算指令(以字“通道”为单位进行与、或、非、异或、同或运算)脉冲输出控制指令步进控制指令中断控制指令特殊指令(故障报警、严重故障报警、信息显示指令、IO刷新指令),53,思考题10,写出下列梯形图的STL语言,54,思考题11,将下图分别改成用连锁指令编程和TR继电器编程的梯形图,并分别写出对应的STL语言,55,思考题12,绘出下列STL的梯形图,LD00000AND00001LD00002ANDNOT00003OR LDLD00004AND00005LD00006AND00007OR LDAND LDLD00008AND00009OR LDAND00010OUT00100,56,5.CPM1A的通信功能简介,OMRON PLC网络类型较多,功能齐全,可满足各种层次工业自动化网络的需要:Ethernet属于大型网,它的信息处理功能很强,是OMRON的信息管理高层网络。可以进行TCP/IP、UDP/IP、SOCKET、FTP服务。通过以太网,OMRON的PLC可与国际互联网连接,实现最为广泛的节点间信息的直接交换。,SYSMAC NET属于大型网,是光纤环网。主要功能有大容量数据链接和节点间信息通信。适用于地理范围广、控制区域大的场合,是一种大型集散控制的工业自动化网络。,SYSMAC Link属于中型网,采用总线结构。主要功能有大容量数据链接和节点间信息通信。是适用于中规模的集中管理、分散控制的工业自动化网络。,Controller Link控制器网,是SYSMAC Link网的简化,相比而言,规模要小一些,但实现简单。其功能与SYSMAC Link网大致相同。,HOST Link是 OMRON较早推出,使用较多的一种网。上位计算机使用 HOST通信协议与各台PC通信,可以对网中的各台PC进行管理与监控,是适用于集中管理、分散控制的工业自动化网络。,PC Link主要功能是各台PLC建立数据链接(容量较小),实现数据信息共享,它适用于控制范围较大,需要多台PLC参与控制且控制环节相互关联的场合。,Remote IO实际上是 PLC机IO的远程扩展,适用于工业自动化的现场控制。,CompoBus/D是一种开放、多主控的器件网。开放性是其特色,它采用了美国AB公司制定的DeviceNet通信协议,其它厂家的PLC等控制设备,只要符合DeviceNet标准,就可以接入其中。主要功能有远程开关量和模拟量的IO控制及信息通信。这是一种较为理想的控制功能齐全、配置灵活、实现方便的分散控制网络。,CompoBus/S也为器件网,是一种高速ON/OFF控制总线,使用CompoBus/S专用通信协议。功能虽不及CompoBus/D,但它实现简单,通信速度更快。主要功能有远程开关量的IO控制。,OMRON PLC的通信系统简介,57,PLC与上位计算机的连接通信称为HOST Link通信。一台CPM1A与一台上位机通信称为 1:l 方式多台CPM1A与一台上位机通信称为 1:N 方式HOST Link通信时,上位机发出指令信息给PLC,PLC返回响应信息。按照这种会话式的顺序,上位机就可以读写PC的继电器区、数据存储区及各种设定状态的信息,监视PC的工作状态,进行故障报警,在线修改PLC设定值和当前值,对PLC实行强迫置位、复位,甚至更换PLC程序等等。利用1:N HOST Link通信可以用一台上位机监控多台PLC,最多可以监控32台PLC。,HOST Link,CPM1A无 RS232C口,它通过外设口与上位机通信在 l:l 方式下,需配置RS232C适配器CPMICIF01(模式开关设至“HOST”)。在 1:N 方式下,要使用链接适配器B500AL004和 RS422适配器。,58,59,CPM1A通过RS232C适配器与OMRON的可编程终端PT进行NT LinkPT的功能很强,例如,实时显示数据区的内容及的状态信息,可以棒图、趋势图的形式显示数字信号 可进行多画面的切换显示,可通过屏幕上设计的功能键或触摸按钮向PLC输入数据,有的PT还可存储历史数据等等。PT的应用越来越广泛。(Programmable Terminal),NT Link,60,CPM1A之间、CPM1A与CQM1等其它PLC之间可进行 1:1通信称为PC Link通信。一方作为主动单元,另一方作为从动单元。2台PLC通过 1:1 链接,利用 LR区交换数据,实现信息共享。,1:1 PLC Link,上图为 2台 CPM1A的 l:l 链接,每台 PLC都要配置RS232适配器,LR区链接数据最多可达256位(LR0000LR1515)。由于CPM1A的LR区只有LR00LR15这16个通道,当CPM1A与其它PLC 1:1链接时,也只能使用这 16个通道,不能使用 LR00LR15以外的通道。,61,当连接CompoBus/S IO链接单元CPM1A-SRT21后,CPM1A PLC可作为一个从单元接入CompoBus/S网,如图所示。该链接单元允许主单元和 CPM1A之间有8点输入和8点输出。虽然CPM1A最多能连接3个扩展单元,但其中只能有一个是 CompoBus/S IO链接单元。,CompoBus/S,主单元的类型、从单元的数量以及IO点数是有限制的。,62,有三种类型的主单元:用于CS1、C200H/HS PLC的C200HWSRM21,用于CQM1H/CQM1 PLC的CQM1SRM21,内置CPU可以独立使用的SRM1主控单元。,通信介质可选用4芯扁平电缆或2芯VCTF电缆,但两者不能兼用。使用VCTF电线时,从单元以T型分支或M多分支方式与总线连接。而扁平电缆只能以T型分支方式与总线连接。,在CompoBus/S系统中,连接距离最远两点的主电缆称为干线。从干线分支引出的电缆称为支线。每条支线长度不超过3m。干线长度和支线总长取决于所用电缆类型和从单元数量。主单元必须处在干线的末端。一条分支线只能接一个从单元,不能从分支再引出分支。为了稳定通信,在干线上与主单元相对的另一末端应接入终端电阻。如果系统最末一个从单元是T型分支连接,应保证终端电阻到T型连接器的距离长于最末从单元到T型连接器的距离。,63,6.CPM1A的应用举例,电机的优先启动控制,通风机的监视,混料控制,64,电机的优先启动控制,工艺要求:有五个电机M1M5,每个电机都有启动和停止按钮(无自锁),但要求按顺序启动,即M1不开,M2不能开,M2不开,M3不能开,前级电机停止,则后面的电机也停止。,设计过程,(1)IO的统计分析,每个电机的 启动 按钮:每个电机的 停止 按钮:控制电机的输出接触器:,SB1SB5SB6SB10KM1KM5,(2)选择CPU型号,根据IO统计结果,该系统有10个继电器输入和5个继电器输出因此,可选20点的CPU单元,如CPM1A20CDRA(D),工作电源根据实际要求来定,(3)IO的分配,00000 00001 00002 00003 0000400005 00006 00007 00008 0000901000 01001 01002 01003 01004,65,(4)梯形图的设计,关键点的分析,由于启停按钮是无自锁的,因此软件种需要进行自锁,先分析M1的控制程序,00000,01000,01000,00005,66,LD00000OR01000ANDNOT00005OUT01000LD00001OR01001AND LDAND NOT00006OUT01001LD00002OR01002AND LDAND NOT00007OUT01002LD00003OR01003AND LDAND NOT00008OUT01003,67,通风机的监控,工艺要求:有3个通风机,设计一个监控系统,监视风机的运转,要求:当有2个或2个以上风机运转的时候,信号灯持续发亮;1个风机运转的时候,信号灯以0.5Hz的频率闪烁;当全部风机停止运转的时候,信号灯以2Hz的频率闪烁。,设计过程,(1)IO的统计分析,风机的状态(3个)信号灯输出(1个),(2)选择CPU型号,根据IO统计结果,各种CPU均可以满足要求。,(3)IO的分配,00000 00001 0000201000,68,(4)梯形图的设计,问题的分析,该系统可能出现的状态,3种,2个及以上运行1个运行没有运行,定义3个中间变量:200002000120002,69,0.5Hz的信号,TIM000,2秒闪烁一次,2秒的定时器,2Hz的信号,0.5秒闪烁一次,70,混料控制,工艺要求:有一水槽,上面安装3个液位开关,两个进料口,分别由Z1、Z2两个阀门控制,有一个出料口,由Z3出料阀门控制。(上述信号均为开关量信号)要求:按启动按钮(无自锁)时,开Z3,待排空后(C0),关Z3,出料时不进料和搅拌 1.开Z1进料(液体1)至B,然后关Z1,开Z2,进料(液体2)至A 2.当液位到达A以后,关闭进料阀门,开搅拌电机,搅拌1分钟 3.开Z3,出料,直至槽内液位为0(C0),关Z3,回到第1步重复执行 按停止按钮(无自锁),关闭所以阀门和搅拌电机。,71,设计分析,(1)IO的统计分析,启动按钮停止按钮上部液位开关A中部液位开关B下部液位开关C,(2)选择CPU型号,根据IO统计结果,各种CPU均可以满足要求。,(3)IO的分配,00000 00001000020000300004,液体1进料阀门 Z1液体2进料阀门 Z2出料阀门 Z3搅拌电机 M,01000 010010100201003,72,(4)控制程序的设计,20000:启动标志(中间变量),20001:启动以后第一周期标志(中间变量),00004:低液位1时可以出料,00004:中液位0时可以进料,00002:高液位0时可以进料,高液位1时开始搅拌,计时,73,(4)控制程序的设计,00000,74,思考题13,粉末冶金压制机的控制。装好粉末(人工),按气动按钮00000,冲头下行,将粉末压紧以后,压力继电器00001接通,保压延时5秒;冲头上行至00002接通,然后模具下行至00003接通,取走成品(人工),再按一下00005,模具上行至00004接通,返回初始状态。,