1、1第 10 章4.设计三开关表决逻辑电路,当有两个或三个以上开关接通时,绿灯亮,表示通过;当只有一个或没有开关接通时,红灯亮,表示不通过。真 值 表输 入 输 出00000 00001 00002 01000 010010 0 0 0 10 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 11 0 1 1 01 1 0 1 01 1 1 1 0I/O 分配表输 入 输 出1 号开关 00000 绿灯 010002 号开关 00001 红灯 010013 号开关 00002控制开关 0000301000=000000000100002 + 000000000100002 + 0
2、00000000100002 + 000000000100002=0000000001 + 0000000002 + 000010000200000 0000100000 0000200001 0000201000010000100127. 粉 末 冶 金 制 品 压 制 机 如 第 7 题 图 所 示 , 装 好 粉 末 后 , 按 一 下 启 动 按 钮 00000, 冲 头 下 行 。将 粉 末 压 紧 后 , 压 力 继 电 器 00001 接 通 。 保 压 延 时 5s 后 , 冲 头 上 行 至 00002 接 通 。 然 后 模 具下 行 至 00003 接 通 。 取 走 成
3、 品 后 , 工 人 按 一 下 按 钮 00005, 模 具 上 行 至 00004 接 通 , 系 统 返 回初 始 状 态 。 画 出 功 能 表 图 , 设 计 出 梯 形 图 。253150000220000000002000101000 TIM000000012000201000TIM000200030000220004 0100200003200050000520006 0100300004初始等待保压延时 5s冲头下行冲头上行模具下行模具上行01001取走成品00004冲头 00002模具00003第 7 题图初始等待20006 0000420001 2000025315200
4、00冲头下行20000 00000 20002 2000120001保压延时 5s20001 20003 20002200020000120004 00003 2000620005等待20005TIM 000#0050冲头上行20002 20004 2000320003TIM000模具下行20003 00002 20005 200042000420005 00005 2000020006模具上行200060000220006 0100320003 0100120004 0100220001 0100020002310 剪 板 机 如 第 10 题 图 所 示 , 初 始 状 态 时 , 压 钳
5、 和 剪 刀 在 上 限 位 置 , 00000 和 00001 接 通 。按 一 下 启 动 按 钮 00005, 工 作 过 程 如 下 : 首 先 板 料 右 行 (01000 接 通 ),至 00002 接 通 , 然 后 压 钳 下 行 (01001 接 通 )。 压 紧 板 料 时 , 压 力 继电 器 00003 接 通 , 压 钳 需 保 持 压 紧 (01001 仍 接 通 ), 剪 刀 开 始 下 行(01002 接 通 )。 剪 断 板 料 后 , 00004 接 通 , 压 钳 和 剪 刀 同 时 上 行(01003 和 01004 接 通 , 01001 和 0100
6、2 断 开 )。 当 它 们 碰 到 各 自 的上 限 位 开 关 00000 和 00001 后 , 都 停 止 上 行 。 接 着 又 开 始 下 一 周期 的 工 作 。 剪 完 10 块 料 后 , 停 止 工 作 , 并 停 在 初 始 状 态 。1) I/O 分 配2) 画 出 顺 序 功 能 图I/O 分配表输 入 输 出压钳上限限位开关 00000 板料右行线圈 01000剪刀上限限位开关 00001 压钳下行线圈 01001板料右行限位开关 00002 剪刀下行线圈 01002压力继电器触点 00003 压钳上行线圈 01003剪刀下限限位开关 00004 剪刀上行线圈 01
7、004启动按钮 0000500000 000010000200004压钳板料第 10 题图剪刀01004 剪刀上行CNT000 减 1HR000501003 压钳上行RESET 01001HR000400000等待HR000600001等待HR000701000 板料右行HR0001初始等待25315HR000000002SET 01001 压钳下行并保持HR00020000301002 剪刀下行HR000300004CNT000CNT000 复位HR0008CNT000CNT000顺序功能图0000000001000054HR000825315CNT000 HR0000HR0000HR000
8、1HR0000 00000 00001 00005HR0006HR0001HR0007 CNT000HR0001HR000201000HR0001 00002 HR0002HR0002HR000301002HR0002 00003 HR0003HR0003HR0004HR0003 00004 HR0004HR0004HR0006HR0004 00000 HR0006HR0006HR0008HR0003 00004 HR0005HR0005HR0007HR0005 00001 HR0007HR0007HR0008HR0008HR0000HR0006HR0008HR0007 CNT000SET 0
9、1001RESET 010010100301004CNT 000#0010CPHR0005HR0008 RHR0008梯形图等待板料右行压钳下行并保持剪刀下行压钳下行停止,开始上行压钳上行停止剪刀上行,计数器计数剪刀上行停止计数器复位3) 设 计 梯 形 图梯 形 图 如 下 , 该 梯 形 图 中 , HR0001 的 第 二 条 启 动 电 路 中 串 接 了 HR0008 的 常 闭 触 点 , 这是 因 为 , 若 无 此 触 点 , 当 HR0008 被 接 通 时 , HR0001 也 会 被 错 误 地 接 通 。 从 梯 形 图 中 可 以 看出 , 当 HR0008 接 通
10、后 , CNT000 被 复 位 , CNT000 常 闭 触 点 闭 合 。 当 下 一 次 扫 描 开 始 时 ,HR0006、 HR0007 尚 未 被 断 开 (因 HR0006、 HR0007 支 路 在 后 面 ), HR0001 的 第 二 条 启 动 电 路接 通 , HR0001 会 被 错 误 地 接 通 。 可 以 看 出 这 种 错 误 实 际 上 是 由 于 PC 的 扫 描 工 作 方 式 造 成 的 。解 决 的 办 法 即 在 HR0001 的 第 二 条 启 动 电 路 上 串 联 HR0008 的 常 闭 触 点 , 使 HR0008 为 活 动 步时 ,
11、HR0001 不 得 电 。5第 7 章11. 写 出 第 9 题 图 中 的 梯 形 图 的 语 句 表 。(a) (b)0001010 010010 010101TIM0 012TIM0 #05(b)00010100101220201020304010013014202203(a) 第 9题 图LD 00000AND 00001LD 00100AND NOT 00101LD NOT 20000AND 20001OR LD AND 00102OR LDLD 00002AND NOT 00003AND 00004LD NOT 00103AND 00104LD NOT 20002OR 20003
12、AND LDOR LDAND LDOUT 01000LD 00000OR 01000AND NOT 00001OUT 01000LD 00100OR 01001AND LDAND NOT 00101OUT 01001TIM 000#50LD TIM 000OUT 01002613. 将 第 11 题 图 中 的 梯 形 图 分 别 改 画 成 用 联 锁 指 令 编 程 和 用 TR 继 电 器 编 程 的 梯 形 图 , 并 分 别写 出 对 应 的 语 句 表 程 序 。(a)用 联 锁 指 令 编 程 用 TR 继 电 器 编 程(a) 00 001 010 002 0101 004 0
13、102 007 006 0103 00 200 010 010 010 201 0101 0102 020 0103 (b) 第 1题 图 0103 103005 001 20202 001 03 LD 00000IL(02)LD 00001OUT 01000LD 00002IL(02)LD 00003OUT 01001LD 00004IL(02)LD 00005OUT 01002LD 00006OR 00007OUT 01003ILC(03)LD 00000OUT TR0AND 00001OUT 01000LD TR0AND 00002OUT TR1AND 00003OUT 01001LD
14、TR1AND 00004OUT TR2AND 00005OUT 01002LD TR2LD 00006OR 00007AND LDOUT 010037(b)用联锁指令编程 用 TR 继电器编程23.设计一程序,实现 CY、DM0000 的循环右移位,CY 初值为 1。移位由输入点 00000控制,当 00000 由 OFF 变为 ON 时,移位 1 次。看图,设计者的意图是 CY 的初值为 1,和 DM0000 一起进行循环右移位,由输入点00000 控制移位过程。图(a)为循环右移位示意图,当 00000 由 OFFON 时,执行 1 次循环右移位。第 1 次执行时,CY 中的 1 移到 D
15、M0000 中的最高位,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 的最高位都
16、为 0。图(c)的程序正确实现了设计者的意图。每次移位后,将 CY 的内容保存到 20000 中,LD 00000OR 01000AND NOT 00001IL(02)LD 20000OUT 01000LD 00100OR 01001AND NOT 01003IL(02)LD 20001OUT 01001LD NOT 20002OUT 01002LD 00200OR 01003AND NOT 00201OUT 01003ILC(03)LD 00000OR 01000AND NOT 00001OUT TR0AND 20000OUT 01000LD TR0LD 00100OR 01001AND L
17、DAND NOT 01003OUT TR1AND 20001OUT 01001LD TR1AND NOT 20002OUT 01002LD TR1LD 00200OR 01003AND LDAND NOT 00201OUT 010038下一次移位前,将 20000 的内容恢复到 CY 中,再进行移位,移位后再次将 CY 的内容保存到 20000 中,这样循环进行下去,保证了正确的循环右移位。再来看图 2.66,设计者的意图是 CY 的初值为 1,和 DM0000 一起进行循环右移位,由输入点 00000 控制移位过程。图(a)为循环右移位示意图,当 00000 由 OFFON 时,执行 1 次
18、循环右移位。第 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 中,这样循环进行下去,保证了正确的循环右移位。0101 0101 0101 0101 CY(a)循环右移位示意图DM0000(b)错误ROR(28)DM0000END(01)25315STC(40)00000(c)正确00000ROR(28)DM000025315STC(40)25504END(01)2000020000