本节介绍控制图5-10中专用钻床的梯形图设计方法。项目名称为“钻床控制”(见随书光盘中的同名例程),CPU为CPU 315-2DP。
1.OB1中的程序
OB1中的程序见图5-20,符号名为“自动开关”的I2.0为1状态时调用自动程序FC1,为0状态时调用手动程序FC2。在手动方式时,将各步对应的存储器位(M0.0~M1.1)复位,然后将初始步M0.0置位。上述操作主要是防止由自动方式切换到手动方式,然后又返回自动方式时,可能会出现同时有两个活动步的异常情况。程序中变量的符号见图5-21中的符号表。
图5-20 OB1中的程序
图5-21 符号表
2.初始化程序与手动程序
在初始化组织块OB100中(见图5-22),将所有步对应的M0.0~M1.1复位为0状态,然后将初始步对应的M0.0置位为1状态。
图5-23是FC2中的手动程序,为了节约篇幅,删除了各程序段的标题。在手动方式,用8个手动按钮分别独立操作大、小钻头的升降、工件的旋转和夹紧、松开。每对相反操作的输出位用对方的常闭触点实现互锁,用限位开关的常闭触点对钻头的升、降限位。
图5-22 OB100中的程序
3.自动程序
钻床控制的顺序功能图重画在图5-24中,图5-25是用置位复位指令编制的顺序控制程序。图5-26是自动程序FC1中用代表步的存储器位M控制各输出位Q和C0的输出电路。
图5-23 FC2中的手动程序
(www.xing528.com)
图5-24 专用钻床控制系统的顺序功能图
图5-25 FC1中的顺序控制程序
图5-26 FC1中的输出电路
顺序功能图中分别由M0.2~M0.4和M0.5~M0.7组成的两个单序列是并行工作的,设计梯形图时应保证这两个序列同时开始工作和同时结束,即两个序列的第一步M0.2和M0.5应同时变为活动步,两个序列的最后一步M0.4和M0.7应同时变为不活动步。
并行序列的分支的处理是很简单的,在图5-24中,当步M0.1是活动步,并且转换条件I0.1为1状态时,步M0.2和M0.5同时变为活动步,两个序列开始同时工作。在梯形图中,用M0.1和I0.1的常开触点组成的串联电路,来控制对M0.2和M0.5的同时置位,以及对前级步M0.1的复位。
另一种情况是当步M1.0为活动步,并且在I0.6的上升沿时,步M0.2和M0.5也应同时变为活动步,两个序列同时开始工作。在梯形图中,用M1.0的常开触点和I0.6的上升沿检测指令组成的串联电路,来控制对M0.2和M0.5的同时置位,以及对前级步M1.0的复位。
图5-24的并行序列合并处的转换有两个前级步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变为不活动步。
钻完3对孔时,C0的当前值减至0,其常闭触点闭合,转换条件 满足,将转换到步M1.1。在梯形图中,用M0.4、M0.7的常开触点和C0的常闭触点组成的串联电路将M1.1置位,使后续步M1.1变为活动步;同时用R指令将M0.4和M0.7复位,使前级步M0.4和M0.7变为不活动步。
4.双线圈问题
自动程序和手动程序都需要控制PLC的输出Q,因此同一个过程映像输出位的线圈可能会出现两次,称为双线圈现象。一般情况不允许出现双线圈现象。像图5-20这样用相反的条件调用自动程序FC1和手动程序FC2时,允许同一个输出位的线圈在这两个FC中分别出现一次。因为它们的调用条件相反,在一个扫描周期内只会调用其中的一个FC,而逻辑块中的指令只是在它被调用时才执行,没有调用时则不执行。因此实际上每次扫描循环只处理同一个过程映像输出位的两个线圈中的一个。
5.程序的调试方法
打开PLCSIM,生成MB0、MB1、IB0、IB1、IB2、QB4和C0的视图对象。将随书光盘中的例程“钻床控制”下载到仿真PLC,将CPU切换到RUN-P模式后调试程序。
首先调试手动程序,然后调试自动程序。调试时特别要注意并行序列中各子序列的第1步(图5-24中的步M0.2和步M0.5)是否同时变为活动步,最后一步(图5-24中的步M0.4和步M0.7)是否同时变为不活动步。经过3次循环后,是否能进入步M1.1,最后返回初始步。发现问题后应及时修改程序,直到每一条进展路线上步的活动状态的顺序变化和输出位的变化都符合顺序功能图的规定。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。