实验二、定时/计数器与移位寄存器一、实验目的1.掌握定时器、计数器的功能及使用方法;2.掌握移位寄存器的功能及使用方法;3.进一步巩固CX-Programmer软件的使用方法。二、实验设备1.OMRONCP1H型PLC2.PC机及WindowsXP操作系统3.CX-Programmer软件4.按钮开关、发光二极管若干三、实验内容1.将图1所示梯形图输入并调试运行。图1延时启动的程序(1)将输入点0.00接入拨钮开关,并使其为ON,观察并记录100.00和100.01输出继电器分别经过多长时间才工作?绘出0.00、100.00和100.01的波形图。答:按下开关0.00后,输出继电器100.00在2秒后工作,再过2秒后输出继电器100.01工作,波形图如下:(2)分别改变TIM0000、TIM0001的设置值为10秒和20秒,再实验之。分析:按下开关0.00,10秒钟后输出继电器100.00工作,再过20秒后输出继电器100.00工作,波形图如下:2.将图2所示梯形图输入并调试运行。图2延时断开的程序将输入点0.00接入按钮开关,按下按钮观察并记录输出继电器100.02工作多长时间才断开?答:当按下0.00的开关后,经过4s后100.02断开,波形图如上图所示。3.将图3所示梯形图输入并调试运行。图3脉冲发生器的程序观察并记录该程序中100.00输出的波形图,接通时间和断开时间各是多少?答:按下开关0.00,输出继电器在1s后接通(是T0000的作用),再过2s后输出继电器断开(T0001的作用),波形图如下图所示:4.计数器功能验证。输入程序并运行,观察计数器计数值的变化和输出继电器100.00的信号指示灯亮灭情况,记录结果。答:按两下开关0.00后,输出继电器100.00接通,(对应与波形图上0.00出现两个上升沿),按下开关0.01后,输出继电器100.00断开(相当于复位的功能)。5.移位寄存器的应用(1)将输入0.00置于ON(闭合状态),反复拨动输入开关0.01,观察输出通道100~102各个继电器的状态变化并记录之。接点0.02为ON时100~102通道状态是什么?记录之。答:将输入0.00置于ON,反复拨动输入开关0.01,从0开始计数,按16下后,100通道已满,移到101通道,过程中每按一下,状态指示灯从100.00到100.07按顺序亮一个(第9至第16下无指示灯可亮)。再按16次后101通道已满,移到102通道,过程中每按一下,状态指示灯从101.00到101.07按顺序亮一个(第9至第16下无指示灯可亮)。102通道没有指示灯,此时数字记到(248−1)。接点0.02为ON时,计数值回0,起复位的作用。(2)将SFT指令的目地通道地址改为100,输入CP脉冲观察并记录100通道数据变化情况;输入16个脉冲后,再输入几个脉冲,输出继电器100.00的值有何变化?为什么?答:因为此时只有一个通道,所以在输入16个脉冲后,即拨动开关16下后,输出继电器100.00已满,不再有变化,达到216−1=65535。四、总结与思考1.写出图1和图3梯形图对应的指令表程序。答:00000LD0.0000001TIM0000#002000002LDT000000003OUT100.0000004ANDTIM0001#002000005LDT000100006OUT100.0100007END00000LD0.0000001ANDNOTT000100002TIM0000#002000003LDT000000004TIM0001#002000005ANDOUT100.0000006END2.在图1中,若要改变100.00闭合的时间,应如何改动程序?答:改变TIM0000的设置值。3.在图3中,若要改变脉冲的宽度(接通的时间)和脉冲周期应如何改动程序?答:接通时间通过改变TIM0000的设置值,脉冲周期是通过改变TIM0000和TIM0001的设置值。4.你在实验中遇到了什么问题?是如何解决的?答:本次实验中运用了定时器,计数器和寄存器,刚开始在预习的过程中对这些元件并不了解,看起来有些吃力,但是在老师的讲解后,解决了理论知识欠缺的不足,实验过程中,会出现由于设置值太短使得由于手动按下开关不够快而导致波形图不完整的情况,后来通过加大设置值进行了改进。但是在实验最后,电脑突然关机,导致截的图没有保存下来,我们就选用了其他同学的截图,这也提醒了我们要时刻注意报存。