电气控制与PLC技术 项目式 教学课件 作者 黄中玉 陈梦影 项目四 PLC功能指令.pptVIP

  • 2
  • 0
  • 约1.63万字
  • 约 98页
  • 2019-10-09 发布于未知
  • 举报

电气控制与PLC技术 项目式 教学课件 作者 黄中玉 陈梦影 项目四 PLC功能指令.ppt

2. 设计PLC控制程序 根据本任务的控制要求,编制出PLC的梯形图程序如图4-61所示。程序中,当通过开关输入使X0=1后,C0、C1同时对M8014(1min时钟脉冲)计数。C0每计满半小时,执行一次子程序P0,即比较20个现场数据的大小。C1每计满1小时执行一次子程序P1,即计算20个数据的平均值。在子程序P0中,先将20个数据中的第一个数送到D20中,赋变址寄存器Z的初值为1。再用循环指令将剩下的19个数据(因此循环次数应等于19)逐一与D20进行比较,若有比D20数据大的,就直接送往D20覆盖原数据,然后地址变量Z加1。等全部比较完毕,20个数据中的最大值就一定存放在D20中。再用触点比较指令将最大值(存放在D20中)与标准值(存放在D30中)对比,若大于标准值就把Y0接通。在子程序P1中,先将D23、D22清0,地址变量Z也清0,再用循环指令对20个数据逐一相加,并将所求之和存放到D23(高16位)、D22(低16位)中,因此循环次数为20。接下来用32位操作的除法指令将所求的总和除以数据的个数20,得到平均值放到D24中。最后用触点比较指令与标准平均值(存放在D40)对照,若大于标准平均值就使Y1闪烁报警。 本任务要求每隔半小时找出最大值;每隔1小时计算平均值。也就是说当执行子程序P1计算平均值的时候,同时也要执行子程序P0找出最大值。程序实际执行时,每到半小时,只执

文档评论(0)

1亿VIP精品文档

相关文档