松下PLC步进指令的教学案例

  • 来源:职业
  • 关键字:PLC,松下,教学案例,MCE
  • 发布时间:2011-09-01 14:52
  本文列举几个松下PLC步进指令的教学案例。

  一、案例一:MC/MCE指令在步进程序中的应用由于松下PLC的编程指令不能对步进过程成批复位,因此学生在停止控制的编程时经常会遇到问题,多数学生只会用很多条CSTP指令来进行停止控制,这的确很麻烦。如果能灵活地使用MC/MCE指令,将使问题得到解决。

  1.控制要求

  按下启动按钮,红灯亮5秒灭,接着绿灯亮3秒灭,接着黄灯闪烁两次(亮0.5秒,灭0.5秒)后红灯又亮5秒灭……按照上述规律循环工作;按下停止按钮,任何灯立即停止运行;可反复启、停。

  2.编程分析

  启动后循环工作很容易完成,只要正确使用步进指令及定时器、计数器就可。

  3.遇到问题

  松下PLC编程时,一个CSTP指令只能复位一个步进过程,在按下停止按钮时不能复位所有的步进过程。缺点是如果程序很长,有几百甚至上千个步进过程的话,必须使用更多的CSTP指令才能完成停止控制,这使得编程非常不方便,程序如图1所示。

  4.解决措施

  使用MC/MCE指令——当按下启动按钮时,执行MC与MCE之间的步进控制程序,当按下停止按钮时,终止执行MC与MCE之间的步进控制程序。改进后的程序如图2所示。优点:

  减少程序步数,使程序更加简单,不论程序有多长,只需一条MC/MCE指令即可完成停止控制功能,解决了使用多条CSTP指令的问题。

  二、案例二:F0MV指令(F11COPY)在步进程序中的应用在上述程序中,我们用MC/MCE方便地解决了停止控制问题,但是由于松下PLC编程软件默认计数器类型为保持型,它会将上次使用的状态保持住,这在程序运行时就会出现两种情况:第一种情况是,当按下启动按钮X1时,计数器C100的经过值可能大于2或小于2,甚至等于0,这就导致黄灯的闪烁会少于2次或多于2次,甚至不闪烁;第二种情况是,当按下停止X2,虽然已经使MC、MCE之间的程序停止执行,但是计数器经过值仍然保持,如果在黄灯闪烁一次后就按下停止按钮,用来计黄灯闪烁次数的计数器C100经过值就为“1”,这对所有灯立即停止运行并无影响,但却会导致下次重新启动后黄灯只闪烁1次。这两种情况都改变了黄灯的运行规律,与控制要求不符。这个问题可以用功能指令来解决,可以在按下启动按钮时用F0MV指令将计数器预置值写入经过值寄存器,并把这段程序添加到步进程序之外,这样在重新启动时计数器就可以正常计数了,见图3。

  如果程序中计数器的个数比较多,用很多F0MV指令的话将使程序冗长,那么可以使用F11COPY指令将计数器预置值写入所有的经过值寄存器,这样就使程序更加简短。图4中程序段的功能是,当按下启动按钮X1时,将预置值K2全部写入计数器经过值寄存器EV100到EV101(计数器的实际个数为C100到C120),这样在重新启动时,相当于所有计数器均复位。

  三、案例三:JP/LBL指令在步进程序中的应用

  我们经常可以看到,十字路口的红绿灯在上下班高峰期间会有交警在手动控制:如果南北向比较拥堵,东西向比较畅行,那么,可以用开关控制使交通灯保持南北绿灯、东西红灯,待道路拥堵情况改善后再恢复正常的交通灯控制。这里保持交通灯的运行状态可使用JP/LBL指令来实现。

  2.编程分析

  交通灯的正常运行仍然用步进指令来编程。当闭合暂停开关时,必须使所有的定时器、计数器均保持当前的经过值,才能使任何灯保持当前状态;断开暂停开关,所有的定时器、计数器均需从当前的经过值继续往下执行,才能使灯继续运行。

  3.遇到问题

  如果只用普通的停止控制,闭合开关只能实现全部停止,程序如上文中两例所示。我们需要实现的功能是暂停正常运行,并保持停止前的工作状态。

  4.解决措施

  用JP/LBL指令可以完成暂停控制要求。当按下启动按钮时,正常执行红绿灯步进控制程序;如果运行过程中闭合暂停开关,执行JP指令,程序跳转到LBL标号处,JP与LBL之间的步进控制程序暂时终止执行,所有灯保持当前状态;一旦断开暂停开关,程序立即恢复执行,程序如图5所示。

  综上所述,虽然

  学生在使用松下步进指令编写程序时会遇到很多问题,但是只要深入研究,问题总能迎刃而解。认真地揣摩这些问题,可以帮助学生更加熟悉松下PLC的编程方法,获得更多的编程经验,从而更好地解决实际问题。

  (作者单位:江苏省常州技师学院)

  文/恽琦
……
关注读览天下微信, 100万篇深度好文, 等你来看……
阅读完整内容请先登录:
帐户:
密码: