您好,欢迎访问三七文档
1第10章4.设计三开关表决逻辑电路,当有两个或三个以上开关接通时,绿灯亮,表示通过;当只有一个或没有开关接通时,红灯亮,表示不通过。真值表输入输出00000000010000201000010010000100101010010111010001101101101011110I/O分配表输入输出1号开关00000绿灯010002号开关00001红灯010013号开关00002控制开关0000301000=00000·00001·00002+00000·00001·00002+00000·00001·00002+00000·00001·00002=00000·00001+00000·00002+00001·0000200000000010000000002000010000201000010000100127.粉末冶金制品压制机如第7题图所示,装好粉末后,按一下启动按钮00000,冲头下行。将粉末压紧后,压力继电器00001接通。保压延时5s后,冲头上行至00002接通。然后模具下行至00003接通。取走成品后,工人按一下按钮00005,模具上行至00004接通,系统返回初始状态。画出功能表图,设计出梯形图。25315·0000220000000002000101000TIM000000012000201000TIM00020003000022000401002000032000500005200060100300004初始等待保压延时5s冲头下行冲头上行模具下行模具上行01001取走成品00004冲头00002模具00003第7题图初始等待2000600004`20001200002531520000冲头下行2000000000200022000120001保压延时5s200012000320002200020000120004000032000620005等待20005TIM000#0050冲头上行20002200042000320003TIM000模具下行200030000220005200042000420005000052000020006模具上行2000600002`200060100320003010012000401002200010100020002310剪板机如第10题图所示,初始状态时,压钳和剪刀在上限位置,00000和00001接通。按一下启动按钮00005,工作过程如下:首先板料右行(01000接通),至00002接通,然后压钳下行(01001接通)。压紧板料时,压力继电器00003接通,压钳需保持压紧(01001仍接通),剪刀开始下行(01002接通)。剪断板料后,00004接通,压钳和剪刀同时上行(01003和01004接通,01001和01002断开)。当它们碰到各自的上限位开关00000和00001后,都停止上行。接着又开始下一周期的工作。剪完10块料后,停止工作,并停在初始状态。1)I/O分配2)画出顺序功能图I/O分配表输入输出压钳上限限位开关00000板料右行线圈01000剪刀上限限位开关00001压钳下行线圈01001板料右行限位开关00002剪刀下行线圈01002压力继电器触点00003压钳上行线圈01003剪刀下限限位开关00004剪刀上行线圈01004启动按钮0000500000000010000200004压钳板料第10题图剪刀01004剪刀上行CNT000减1HR000501003压钳上行RESET01001HR000400000等待HR000600001等待HR000701000板料右行HR0001初始等待25315HR000000002SET01001压钳下行并保持HR00020000301002剪刀下行HR000300004CNT000CNT000复位HR0008CNT000CNT000顺序功能图00000·00001·000054HR000825315CNT000HR0000HR0000HR0001HR0000000000000100005HR0006HR0001HR0007CNT000HR0001HR000201000HR000100002HR0002HR0002HR000301002HR000200003HR0003HR0003HR0004HR000300004HR0004HR0004HR0006HR000400000HR0006HR0006HR0008HR000300004HR0005HR0005HR0007HR000500001HR0007HR0007HR0008HR0008HR0000HR0006HR0008HR0007CNT000SET01001RESET010010100301004CNT000#0010CPHR0005HR0008RHR0008梯形图等待板料右行压钳下行并保持剪刀下行压钳下行停止,开始上行压钳上行停止剪刀上行,计数器计数剪刀上行停止计数器复位3)设计梯形图梯形图如下,该梯形图中,HR0001的第二条启动电路中串接了HR0008的常闭触点,这是因为,若无此触点,当HR0008被接通时,HR0001也会被错误地接通。从梯形图中可以看出,当HR0008接通后,CNT000被复位,CNT000常闭触点闭合。当下一次扫描开始时,HR0006、HR0007尚未被断开(因HR0006、HR0007支路在后面),HR0001的第二条启动电路接通,HR0001会被错误地接通。可以看出这种错误实际上是由于PC的扫描工作方式造成的。解决的办法即在HR0001的第二条启动电路上串联HR0008的常闭触点,使HR0008为活动步时,HR0001不得电。5第7章11.写出第9题图中的梯形图的语句表。(a)(b)0000000001010000100000100010010010101001TIM00001002TIM000#0050(b)000000000100100001010010220000200010000200003000040100000103001042000220003(a)第9题图LD00000AND00001LD00100ANDNOT00101LDNOT20000AND20001ORLDAND00102ORLDLD00002ANDNOT00003AND00004LDNOT00103AND00104LDNOT20002OR20003ANDLDORLDANDLDOUT01000LD00000OR01000ANDNOT00001OUT01000LD00100OR01001ANDLDANDNOT00101OUT01001TIM000#50LDTIM000OUT01002613.将第11题图中的梯形图分别改画成用联锁指令编程和用TR继电器编程的梯形图,并分别写出对应的语句表程序。(a)用联锁指令编程用TR继电器编程(a)0000000001010000000201001000040100200007000060100300000200000100001000001002000101001010020020001003(b)第11题图0100301003000050100120002002010000100003LD00000IL(02)LD00001OUT01000LD00002IL(02)LD00003OUT01001LD00004IL(02)LD00005OUT01002LD00006OR00007OUT01003ILC(03)LD00000OUTTR0AND00001OUT01000LDTR0AND00002OUTTR1AND00003OUT01001LDTR1AND00004OUTTR2AND00005OUT01002LDTR2LD00006OR00007ANDLDOUT010037(b)用联锁指令编程用TR继电器编程23.设计一程序,实现CY、DM0000的循环右移位,CY初值为1。移位由输入点00000控制,当00000由OFF变为ON时,移位1次。看图,设计者的意图是CY的初值为1,和DM0000一起进行循环右移位,由输入点00000控制移位过程。图(a)为循环右移位示意图,当00000由OFF→ON时,执行1次循环右移位。第1次执行时,CY中的1移到DM0000中的最高位,DM0000中最低位的1移到CY中;第2次移位时,CY中的1移到DM0000中的最高位,DM0000中最低位的0移到CY中,…。图(b)的程序乍看起来没问题,但实际上是错误的。运行后,第1次移位是正确的,第2次是错误的,CY应该移入DM0000的最高位为1,但观察到的是0,不是1。从第2次开始,CY移入DM0000的最高位都为0,这显然是错误的,与设计者的意图不符。之所以出现这种现象,是由于扫描执行程序时,碰到指令END,CY位将被复位,所以,从第2次移位开始,CY移入DM0000的最高位都为0。图(c)的程序正确实现了设计者的意图。每次移位后,将CY的内容保存到20000中,LD00000OR01000ANDNOT00001IL(02)LD20000OUT01000LD00100OR01001ANDNOT01003IL(02)LD20001OUT01001LDNOT20002OUT01002LD00200OR01003ANDNOT00201OUT01003ILC(03)LD00000OR01000ANDNOT00001OUTTR0AND20000OUT01000LDTR0LD00100OR01001ANDLDANDNOT01003OUTTR1AND20001OUT01001LDTR1ANDNOT20002OUT01002LDTR1LD00200OR01003ANDLDANDNOT00201OUT010038下一次移位前,将20000的内容恢复到CY中,再进行移位,移位后再次将CY的内容保存到20000中,这样循环进行下去,保证了正确的循环右移位。再来看图2.66,设计者的意图是CY的初值为1,和DM0000一起进行循环右移位,由输入点00000控制移位过程。图(a)为循环右移位示意图,当00000由OFF→ON时,执行1次循环右移位。第1次执行时,CY中的1移到DM0000中的最高位,DM0000中最低位的1移到CY中;第2次移位时,CY中的1移到DM0000中的最高位,DM0000中最低位的0移到CY中,…。图(b)的程序乍看起来没问题,但实际上是错误的。运行后,第1次移位是正确的,第2次是错误的,CY应该移入DM0000的最高位为1,但观察到的是0,不是1。从第2次开始,CY移入DM0000的最高位都为0,这显然是错误的,与设计者的意图不符。之所以出现这种现象,是由于扫描执行程序时,碰到指令END,CY位将被复位,所以,从第2次移位开始,CY移入DM0000的最高位都为0。图(c)的程序正确实现了设计者的意图。每次移位后,将CY的内容保存到20000中,下一次移位前,将20000的内容恢复到CY中,再进行移位,移位后再次将CY的内容保存到20000中,这样循环进行下去,保证了正确的循环右移位。0101010101010101CY(a)循环右移位示意图DM0000(b)错误@ROR(28)DM0000END(01)25315STC(40)00000(c)正确00000@ROR(28)DM000025315STC(40)25504END(01)20000……20000
本文标题:第3-4章习题解答
链接地址:https://www.777doc.com/doc-2192738 .html