图5-31是图5-16的专用钻床控制系统的顺序功能图,图5-32是用以转换为中心的方法编制的梯形图。下面是OB100中的初始化程序:
L 0
T MW 0 //复位所有的步
SET
= M 0.0 //置位初始步
L C#3
S C 0 //送C0的预置值
图5-31分别由M0.2~M0.4和M0.5~M0.7组成的两个单序列是并行工作的,设计梯形图时应保证这两个序列同时开始工作和同时结束,即两个序列的第一步M0.2和M0.5应同时变为活动步,两个序列的最后一步M0.4和M0.7应同时变为不活动步。
并行序列的分支的处理是很简单的,在图5-31中,当步M0.1是活动步,并且转换条件I0.1为1状态时,步M0.2和M0.5同时变为活动步,两个序列开始同时工作。在梯形图中,用M0.1和I0.1的常开触点组成的串联电路来控制对M0.2和M0.5的同时置位,和对前级步M0.1的复位。
另一种情况是当步M1.0为活动步,并且转换条件I0.6为1状态时,步M0.2和M0.5也应同时变为活动步,两个序列开始同时工作。在梯形图中,用M1.0和I0.6的常开触点组成的串联电路来控制对M0.2和M0.5的同时置位,和对前级步M1.0的复位。
图5-31的并行序列合并处的转换有两个前级步M0.4和M0.7,根据转换实现的基本规则,当它们均为活动步并且转换条件满足时,将实现并行序列的合并。未钻完3对孔时,减计数器C0的当前值非0,其常开触点闭合,转换条件C0满足,将转换到步M1.0。在梯形图中,用M0.4、M0.7和C0的常开触点组成的串联电路将M1.0置位,使后续步M1.0变为活动步;同时用R指令将M0.4和M0.7复位,使前级步M0.4和M0.7变为不活动步。
图5-31 组合钻床的顺序功能图
钻完3对孔时,C0的当前值减至0,其常闭触点闭合,转换条件满足,将转换到步M1.1。在梯形图中,用M0.4、M0.7的常开触点和C0的常闭触点组成的串联电路将M1.1置位,使后续步M1.1变为活动步;同时用R指令将M0.4和M0.7复位,使前级步M0.4和M0.7变为不活动步。
值得注意的是,标有“CD”的C0的减计数线圈必须“紧跟”在图5-32中使M0.7置位的指令后面。这是因为如果M0.4先变为活动步,M0.7的“生存周期”非常短,M0.7变为活动步后,在本次扫描循环周期内的下一两个程序段就被复位了。如果将C0的减计数线圈放在使M0.7复位的指令的后面,C0还没有计数M0.7就被复位了,将不能执行计数操作。
图5-32 组合钻床控制系统的梯形图