4.2.3 顺序控制指令
梯形图程序的设计思想和其他高级语言一样,应该首先用程序流程图来描述程序的设计思想,然后再用指令编写出符合程序设计思想的程序。梯形图程序常用的一种程序流程图叫程序的功能流程图,使用功能流程图可以描述程序的顺序执行、循环、条件分支,程序的合并等功能流程概念。顺序控制指令可以将程序功能流程图转换成梯形图程序,功能流程图是设计梯形图程序的基础。
1.功能流程图简介
功能流程图是按照顺序控制的思想根据工艺过程,将程序的执行分成各个程序步,每一步有进入条件、程序处理、转换条件和程序结束四部分组成。通常用顺序控制继电器位S0.0~S31.7代表程序状态的每一步。一个三步循环步进的功能流程图如图4-26所示,该图中1、2、3分别代表程序3步状态,程序执行到某步时,该步状态位置1,其余为0,步进条件又称为转换条件,有逻辑条件、时间条件等步进转换条件,详见第五章。
2.顺序控制指令
顺序控制用3条指令描述程序的顺序控制步进状态,指令格式如表4-8所示,意义如下:
(1)顺序步开始指令(LSCR)
顺序控制继电器位Sx.y=1时,该程序步执行。
图4-26 循环步进功能流程图
表4-8 顺序控制指令表
注:指令中“??.?”为状态标志位。
(2)顺序步结束指令(SCRE)
SCRE为顺序步结束指令,顺序步的处理程序在LSCR和SCRE之间。
(3)顺序步转移指令(SCRT)
使能输入有效时,将本顺序步的顺序控制继电器位清零,下一步顺序控制继电器位置1。
【例4-15】编写如图4-27所示功能流程图的红绿灯顺序显示控制程序,步进条件为时间步型。状态步的处理为亮红灯、熄绿灯,同时启动定时器,步进条件满足时(时间到)进入下一步,关断上一步。
图4-27 例4-15流程图
梯形图程序如图4-28所示。
工作原理分析:当I0.1输入有效时,启动S0.0,执行程序的第一步,输出点Q0.0置1(点亮红灯),Q0.1置0(熄灭绿灯),同时启动定时器T37,经过10s,步进转移指令使得S0.1置1,S0.0置0,程序进入第二步,输出点Q0.1置1(点亮绿灯),Q0.0置0(熄灭红灯),同时启动定时器T38,经过10s,步进转移指令使得S0.0置1,S0.1置0,程序进入第一步执行。如此周而复始,循环工作。
图4-28 步进指令示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。