00000IL(02)25315TIM000#0060TIM00025502CNT001#006000001TIM00001000CNT001SET01001TIMO0O CNTOO1HR000ILC(03)END图 1. 6. 1a)输入图1.6.2的程序。b)运行程序,监视200通道的内容并填入表中。c)将图1.6.2的MOV指令改为MVN,运行程序,监视200通道的内容,并与MOV指令时表的内容比较。26
26 图 1.6.1 a)输入图 1.6.2 的程序。 b)运行程序,监视 200 通道的内容并填入表中。 c)将图 1.6.2 的 MOV 指令改为 MVN,运行程序,监视 200 通道的内容,并与 MOV 指令时 表的内容比较。 IL(02) 00000 25315 TIM000 #0060 CNT001 #0060 00001 TIM000 25502 01000 TIM000 SET 01001 CNT001 END HR000 ILC(03) TIM000 CNT001
②BSET指令练习。a)输入图1.6.3的程序。b)运行程序,令000000N、000010FF,监视200和TIM000的内容。c)再次运行程序,000000N、000010FF,监视200和TIM000的内容。在TIM000定时的过程中,闭合一次00001注意观察并记录200和TIM000的内容是否改变,怎样变。注意BSET指令是改变了TIMOOO的当前值还是设定值。00000MOV(21)#081A200通道中的内容200200通道中ON的位END图1.6.2d)用MOV指令能否向TIMOOO中传送数据?编写一个程序,试输入程序。e)用BSET指令能否改变TIMOOO的设定值?编写一个程序,通过实验验证其是否可行。(3)数据移位指令练习①SFT指令练习。a)输入图1.6.4的程序。b)闭合00000、断开00002,用按钮00001不断输入移位脉冲,观察并记录010通道各位的状态。c)将移位寄存器复位。断开00002、闭合00000,用按钮00001输入2个移位脉冲时,断开00000且继续输入移位脉冲,观察并记录010通道各位的状态。27
27 ②BSET 指令练习。 a)输入图 1.6.3 的程序。 b)运行程序,令 00000 ON、00001 OFF,监视 200 和 TIM000 的内容。 c)再次运行程序,00000 ON、00001 OFF,监视 200 和 TIM000 的内容。在 TIM000 定时的 过程中,闭合一次 00001 注意观察并记录 200 和 TIM000 的内容是否改变,怎样变。注意 BSET 指令是改变了 TIM000 的当前值还是设定值。 图 1.6.2 d)用 MOV 指令能否向 TIM000 中传送数据?编写一个程序,试输入程序。 e)用 BSET 指令能否改变 TIM000 的设定值?编写一个程序,通过实验验证其是否可行。 (3)数据移位指令练习 ①SFT 指令练习。 a)输入图 1.6.4 的程序。 b)闭合 00000、断开 00002,用按钮 00001 不断输入移位脉冲,观察并记录 010 通道各位的 状态。 c)将移位寄存器复位。断开 00002、闭合 00000,用按钮 00001 输入 2 个移位脉冲时,断开 00000 且继续输入移位脉冲,观察并记录 010 通道各位的状态。 200 通道中的内容 200 通道中 ON 的位 00000 END MOV(21) #081A 200
d)将移位寄存器复位。断开00002、闭合00000,当输入2个移位脉冲时,断开电源再复电,观察并记录010通道各位的状态与断电前是否有变化。e)将图1.6.4中的010改为HR00,按d)的步骤监视HR00各位的状态与断电前是否有变化。00000MOV(21)#0060200TIM00020000001@BSET(71)#0100TIM000TIM000END图1.6.300000SFT(10)0000101000002010HHEND图1.6.428
28 d)将移位寄存器复位。断开 00002、闭合 00000,当输入 2 个移位脉冲时,断开电源再复 电,观察并记录 010 通道各位的状态与断电前是否有变化。 e)将图 1.6.4 中的 010 改为 HR00,按 d)的步骤监视 HR00 各位的状态与断电前是否有变化。 图 1.6.3 图 1.6.4 00000 END SFT(10) 010 010 00001 00002 00000 MOV(21) #0060 200 END 00001 TIM000 200 @BSET(71) #0100 TIM000 TIM000
②SFTR指令练习。a)输入图1.6.5的程序。b)运行程序前,令00000、000010N,令000030FF,令00004、000020N,观察并记录010通道各位的状态;途中断开00001,再观察并记录010通道各位的状态。c)令000030N将移位寄存器复位,观察并记录010并记录通道各位的状态。d)复位寄存器,再次运行程序。先令000000FF、000010N、000030FF,再令00004、000020N,观察并记录010通道各位的状态;途中断开00001,再观察并记录010通道各位的状态。e)复位寄存器,再次运行程序。先令000000FF,00001、000030N,再令00004、000020N,观察并记录010通道各位的状态。f)将图1.6.5中25502所在行去掉,将20014的控制触点改为00002。先令00000、000010N,000030PF。再令00004、00002ON。运行程序,观察并记录010通道各位的状态。g)在步骤d)的条件下运行。途中断开PLC的电源。再复电时观察并记录010通道各位的状态。③SLD指令练习。a)输入1.6.6的程序。b)运行程序,闭合一次00000,监视200和210通道的内容。c)闭合一次00001,监视200和210通道的内容。d)再闭合几次00001,监视200和210通道的内容。(4)数据比较指令练习①CMP指令练习。a)设计一个程序,比较200和201通道中数据(200和201通道中的数据自定大小),并通过010通道来观察比较结果,画出梯形图,输入程序。b)上机调试程序并观察记录下列各种情况的运行结果(观察010通道各位的状态):29
29 ②SFTR 指令练习。 a)输入图 1.6.5 的程序。 b)运行程序前,令 00000、00001 ON,令 00003 OFF,令 00004、00002 ON,观察并记录 010 通道各位的状态;途中断开 00001,再观察并记录 010 通道各位的状态。 c)令 00003 ON 将移位寄存器复位,观察并记录 010 并记录通道各位的状态。 d)复位寄存器,再次运行程序。先令 00000 OFF、00001 ON、00003 OFF,再令 00004、00002 ON,观察并记录 010 通道各位的状态;途中断开 00001,再观察并记录 010 通道各位的状态。 e)复位寄存器,再次运行程序。先令 00000 OFF,00001、00003 ON,再令 00004、00002 ON, 观察并记录 010 通道各位的状态。 f)将图 1.6.5 中 25502 所在行去掉,将 20014 的控制触点改为 00002。先令 00000、00001 ON, 00003 OPF。再令 00004、00002 ON。运行程序,观察并记录 010 通道各位的状态。 g)在步骤 d)的条件下运行。途中断开 PLC 的电源。再复电时观察并记录 010 通道各位的 状态。 ③SLD 指令练习。 a)输入 1.6.6 的程序。 b)运行程序,闭合一次 00000,监视 200 和 210 通道的内容。 c)闭合一次 00001,监视 200 和 210 通道的内容。 d)再闭合几次 00001,监视 200 和 210 通道的内容。 (4)数据比较指令练习 ①CMP 指令练习。 a)设计一个程序,比较 200 和 201 通道中数据(200 和 201 通道中的数据自定大小),并通 过 010 通道来观察比较结果,画出梯形图,输入程序。 b)上机调试程序并观察记录下列各 种情况的运行结果(观察 010 通道各位的状态):
00000200120000120013000000000225502@MOV(21)DIFU(13)20100#12342010020020014@MOV(21)0000320015#000020100004SFTR(04)00001@SLD(74)200200010201010ENDEND图1.6.5图1.6.600000@MOV(21)#0200200@TCMP(85)200DM0010HR05END图 1.6.7 (a)30
30 图 1.6.5 图 1.6.6 图 1.6.7(a) END 00000 @MOV(21) #0200 200 @TCMP(85) 200 DM0010 HR05 DIFU(13) 20100 00002 25502 20015 00003 END 20012 00000 20013 00001 20014 20100 00004 SFTR(04) 200 010 010 END 00000 @MOV(21) #1234 200 @MOV(21) #0000 201 00001 @SLD(74) 200 201