1. 单按钮控制灯1.PLC控制任务说明用比较和计数指令编写开/关灯的程序要求控制按钮I0.0被按下一次灯Q0.0亮被按下两次灯Q0.0、Q0.1全亮被按下三次灯全灭如此循环。2.电气接线图2-70为单按钮控制灯的电气接线。表2-30为输入/输出元件及其控制功能。图2-70为单按钮控制灯的电气接线表2-30为输入/输出元件及其控制功能3.PLC编程图2-71为单按钮控制灯的梯形图。在程序中所用的计数器都为加法计数器当加到3时必须复位计数器。程序段1为根据按钮上升沿的情况进行计数。其中PV10是大于3的任意数因为到了3就被复位。程序段2为计数值1灯Q0.0亮。程序段3为计数值2灯Q0.0、Q0.1全亮。程序段4为计数值3灯全灭且通过M0.0复位计数器。图2-71单按钮控制灯的梯形图图2-71单按钮控制灯的梯形图续2.用一个按钮控制四个灯先亮后灭1.PLC控制任务说明用一个按钮控制四个灯以达到控制灯的亮度。由PLC组成一个控制器每按一次按钮增加一个灯亮待四个灯全部亮起来后每按一次按钮则灭一个灯灭灯的顺序是先亮的那个灯后灭、后亮的那个灯先灭。2.电气接线图2-72为用一个按钮控制四个灯的电气接线。表2-31为输入/输出元件及其控制功能。图2-72用一个按钮控制四个灯的电气接线表2-31输入/输出及其控制功能3.PLC编程根据任务要求可以设置一个状态值变量MW0当MW00时为开始状态按下启动按钮MW0可以依次加一INC指令一直到MW04这个过程为逐渐亮灯过程待MW04后即进入灭灯过程此时MW0执行依次减一DEC指令一直到MW00进行下一轮循环。【实例10】 的编程相对比较复杂为确保程序的正常执行MW0在初始状态时必须为0此时需要引入一个OB100块以便进行初始化处理。PLC的用户程序是从头至尾按顺序循环执行的一个过程被称为一个扫描周期如图2-73所示。图2-73【实例10】的控制过程OB100的初始化在上电运行或复位时处理一次并完成如下任务复位输入/输出模块自诊断清除数据区输入/输出模块的地址分配等等。按如图2-74所示添加新块并在如图2-75所示中选择“组织块”中的“Startup”即OB100模块后就可以在正常的OB1模块中进行梯形图的编程即将“0”移动到状态值变量MW0中如图2-76所示。图2-74添加新块图2-75添加组织块OB100先亮后灭的控制方式可以得出如下规律当MW01时灯Q0.0亮当MW02时灯Q0.0、Q0.1亮当MW03时灯Q0.0、Q0.1、Q0.2亮当MW04时灯Q0.0、Q0.1Q0.2、Q0.3亮。这个逻辑可以采用“”比较指令实现梯形图如图2-77所示。程序段1是当计数值MW00时进入逐渐亮灯的过程M10.0为ON。程序段2是当计数值M10.0为ON时按下按钮进行计数从13为亮灯的过程。程序段3是当计数值M10.0为OFF时按下按钮进行计数从31为灭灯的过程。程序段4是当计数值MW04时复位M10.0。程序段5程序段8为根据计数值的不同显示不同的亮灯状态。图2-76 OB100的梯形图图2-77【实例10】的梯形图图2-77【实例10】的梯形图续3.用一个按钮控制四个灯先亮先灭1.PLC控制任务说明用一个按钮控制四个灯以达到控制灯的亮度。由PLC组成一个控制器每按一次按钮增加一个灯亮待四个灯全部亮起来后每按一次按钮则灭一个灯灭灯的顺序是先亮的那个灯先灭、后亮的那个灯后灭。2.PLC编程【实例11】的电气接线图和I/O定义与【实例10】一样。其中状态值变量MW0的变化规律也是相同的唯一的区别在于输出控制灯的不同需要分逐渐亮灯过程和逐渐灭灯过程两个区间进行判断。在逐渐亮灯的过程中其规律为MW01时灯Q0.0亮MW02时灯Q0.0、Q0.1亮MW03时灯Q0.0、Q0.1、Q0.2亮MW04时灯Q0.0、Q0.1、Q0.2、Q0.3亮。在逐渐灭灯的过程中其规律为MW03时灯Q0.1、Q0.2、Q0.3亮MW02时灯Q0.2、Q0.3亮MW01时灯Q0.3亮MW00时全灭。因此OB100块相同OB1块前面的四个程序段也是相同的【实例11】与【实例10】的主要区别为程序段5程序段8如图2-78所示。图2-78【实例11】的梯形图图2-78【实例11】的梯形图续图2-78【实例11】的梯形图续