PLC-正反转程序设计(四种编程思路)

基于STEP 7开发平台的正反转程序设计:正转10s,停止10s,反转10s,停止10s,如此循环。

本文通过该控制案例对工业PLC梯形图编程语言的四种常用编写风格进行探讨,程序均已调试验证。

 

一、基于步进指令风格的程序设计

原理如下:

 

代码如下:转换条件为计时时间,计时时间到达则跳转至下一步。

 

以上代码是基于便于调试维护的目的编写,监控状态编号MW10的值可找到当前运行的代码。

每一步运行完成后置位下一步对应的MW10状态。状态触点接通后,与其相连的电路动作;

状态触点断开,相连的电路停止工作。个人推荐使用该方法,便于修改、阅读、维护。

 

二、基于传统起保停风格的程序设计

首先起保停需遵守以下原则,否则代码混乱。

 

前级步已生效,本级步转换条件满足,且后级步未生效,则本级步输出线圈,同时自锁,直至后级步生效。

然后执行本级步动作。

代码如下:

 

以上代码已调试验证,为了突出效果,本程序在正转10s及反转10s时用Q0.1、Q0.3输出线圈。

时间改为5s。

 

三、基于置位复位风格的程序设计

遵循原则如下:

通过置位本级步,同时复位前级步,然后执行本级步对应的动作并停止前级步的动作。

代码如下:

以上已调试验证。

 

 四、基于移位风格的程序设计

通过同时满足前级步及转换条件,对状态编号进行移位,所用的状态编号需连续。程序如下:

该思路在工业领域应用较少,不便于程序修改增添,大多应用在彩灯顺序控制电路中。

 

欢迎评论!

posted @ 2020-09-01 15:31  renjieyi  阅读(8036)  评论(1编辑  收藏  举报