PLC-正反转程序设计(四种编程思路)
基于STEP 7开发平台的正反转程序设计:正转10s,停止10s,反转10s,停止10s,如此循环。
本文通过该控制案例对工业PLC梯形图编程语言的四种常用编写风格进行探讨,程序均已调试验证。
一、基于步进指令风格的程序设计
原理如下:
代码如下:转换条件为计时时间,计时时间到达则跳转至下一步。
以上代码是基于便于调试维护的目的编写,监控状态编号MW10的值可找到当前运行的代码。
每一步运行完成后置位下一步对应的MW10状态。状态触点接通后,与其相连的电路动作;
状态触点断开,相连的电路停止工作。个人推荐使用该方法,便于修改、阅读、维护。
二、基于传统起保停风格的程序设计
首先起保停需遵守以下原则,否则代码混乱。
前级步已生效,本级步转换条件满足,且后级步未生效,则本级步输出线圈,同时自锁,直至后级步生效。
然后执行本级步动作。
代码如下:
以上代码已调试验证,为了突出效果,本程序在正转10s及反转10s时用Q0.1、Q0.3输出线圈。
时间改为5s。
三、基于置位复位风格的程序设计
遵循原则如下:
通过置位本级步,同时复位前级步,然后执行本级步对应的动作并停止前级步的动作。
代码如下:
以上已调试验证。
四、基于移位风格的程序设计
通过同时满足前级步及转换条件,对状态编号进行移位,所用的状态编号需连续。程序如下:
该思路在工业领域应用较少,不便于程序修改增添,大多应用在彩灯顺序控制电路中。
欢迎评论!