#

西门子PLC编程经验设计法及应用

  在设计PLC程序的时候,老的设计员设计时都会有一定的步骤的。设计PLC时方便、好用,也不容易出错。下面为PLC学习的介绍一下这几个步骤:
  1.安全贯穿于整个过程
  安全问题,*重要的是思想上的重视;然后,还要辅之以技术手段的保证。这里,虽言之以“辅”,却不可轻视,须知“保证”二字的份量;如此而说,是为了突出“思想上重视”的重要性。
  在对控制对象及控制工艺进行深入全面了解的基础上,考虑操作安全,尽*大努力解决操作或动作过程中的偶然因素和不安全因素,编制出符合工艺,安全可靠,利于操作,方便维修的控制程序。
  当然,安全问题,制度上的完善也是一个方面。
  2.先期准备工作是前提
  先期准备工作的重要性,相信有多位朋友都知道,包括对控制要求的了解和整体设计思路、甚至于相关知识和基础知识的掌握,可参见前面的两个小结。
  同样地,许多朋友都会晓得,首先要先期准备工作,其次是掌握PLC硬件接线和软件的操作使用。
  而广义地说,学习PLC也是一个日积月累的过程,也可以归结到“先期准备工作”中。这叫未雨绸缪,机遇偏爱有所准备的人。
  3.程序结构须合理安排
  好的程序,结构应清晰合理,能够便于程序的阅读和调试;当程序量较大,或控制较为复杂时,须注意设计方法和编程技巧的应用。
  “程序架构很重要”,这就是说子程序的应用,不仅减少了程序容量,还增加了可读性,方便了程序的调试修改。
  平常在练习编程或编制小的程序时,如果有时间,就可以做这方面的训练,比如采用不同的方案在PLC发展的初期,沿用了设计继电器电路图的方法来设计比较简单的PLC的梯形图,即在一些典型电路的基础上,根据被控对象对控制系统的具体要求,不断地修改和完善梯形图。有时需要多次反复地调试和修改梯形图,增加一些中间编程元件和触点,最后才能得到一个较为满意的结果。
  这种PLC梯形图的设计方法没有普遍的规律可以遵循,具有很大的试探性和随意性,最后的结果不是**的,设计所用的时间、设计的质量与设计者的经验有很大的关系,所以有人把这种设计方法叫做经验设计法,它可以用于较简单的梯形图(如手动程序)的设计。
  梯形图的经验设计法是目前使用比较广泛的一种设计方法,该方法的核心是输出线圈,这是因为PLC的动作就是从线圈输出的(可以称为面向输出线圈的梯形图设计方法)。其基本步骤如下:
  (1)分解控制功能,画输出线圈梯形图。根据控制系统的工作过程和工艺要求,将要编制的梯形图程序分解成独立的子梯形图程序。以输出线圈为核心画输出位梯形图,并画出该线圈的得电条件、失电条件和自锁条件。在画图过程中,注意程序的启动、停止、连续运行、选择性分支和并联分支。
  (2)建立辅助位梯梯形图。如果不能直接使用输入条件逻辑组合作为输出线圈的得电和失电条件,则需要使用工作位、定时器或计数器以及功能指令的执行结果作为条件,建立输出线圈的得电和失电条件。
  (3)画出互锁条件和保护条件。互锁条件是可以避免同时发生互相冲突的动作,保护条件可以在系统出现异常时,使输出线圈动作,保护控制系统和生产过程。
  在设计梯形图程序时,要注意先画基本梯形图程序,当基本梯形图程序的功能能够病足要求后,再增加其他功能,在使用输入条件时,注意输入条件是电平、脉冲还是边沿。调试时要将梯形图分解成小功能块调试完毕后,再调试全部功能。
  经验设计法具有设计速度快等优点,但是,在设计问题变得复杂时,难免会出现设计漏洞。下面介绍两个程序设计实例。
  例:运货小车的自动控制
  1.运货小车的动作过程
  运货小车在限位开关SQ0装料10s后,装料结束。开始右行碰到限位开关SQ1后,停下来卸料,15s后左行,碰到SQ0后,停下来装料,10s后又开始右行,碰到限位开关SQ1后,继续右行,直到碰到限位开关SQ2后停下卸料,15s 后又开始左行,这样不停地循环工作,直到按下停止按钮SB0。小车还设有右行和左行的启动按钮SB1和SB2。
  2.程序设计
  (1)输入/输出点地址分配。见附表
  附表
  (2)在电动机正反转控制的梯形图的基础上,设计出小车控制梯形图。
  3.程序说明
  为使小车自动停止,将I0.5和I0.3的常闭触点分别与Q0.0和Q0.1的线圈串联。为使小车自动启动,将控制装、卸料延时的定时器T37和T38的常开触点,分别与手动右行和左行的I0.1、I0.2的常开触点并联,并用限位开关对应的I0.3、I0.4和I0.5I的常开触点分别接通装料、卸料电磁阀和相应的定时器。
  设小车在启动时是空车,按下左行启动按钮I0.2,小车开始左行,碰到SQ0时,I0.3的常闭触点断开,使Q0.1的线圈“断电”,小车停止左行。I0.3的常开触点接通,使Q0.2和T37的线圈“通电”,开始装料和延时。
  10s后T37的常开触点闭合,使Q0.0的线圈“通电”,小车右行。小车在第*次碰到I0.4和碰到I0.5 时都应停止右行,所以将它们的常闭触点与Q0.0的线圈串联。其中I0.4的触点并联了中间环节M0.0的触点,使I0.4停止右行的作用受到M0.0的约束,M0.0的作用是记忆I0.4是第几次被碰到,它只在小车第二次右行经过I0.4时起作用。
  为了利用PLC已有的输入信号,用起保停电路来控制M0.0,它的启动条件和停止条件分别是小车碰到限位开关I0.4 和I0.5,即M0.0在中虚线所示的行程内为“1”状态,在这段时间内它的常开触点将Q0.0 控制电路中I0.4 的常闭触点短接,因此小车第二次经过I0.4 时不会停止右行。
  小车第*次碰到I0.4 或第二次碰到I0.5时,小车停下来卸料,为了实现两处卸料,将I0.5和I0.4的触点并联后驱动Q0.3和T38,15s 后小车左行。如果小车正在运行时按停止按钮I0.1,小车将停止运动,系统停止工作。
  但在实际调试时发现小车从I0.5开始左行,经过I0.4时M0.0也被置位,使小车下一次右行到达I0.4时无法停止运行,因此在M0.0的启动电路中串入Q0.1的常闭触点。另外还发现小车往返经过I0.4时,虽然不会停止运动,但是出现了短暂的卸料动作,将Q0.1和Q0.0的常闭触点与Q0.3的线圈串联,就可解决这个问题。、不同的思路进行比对,以开阔思路和取得经验。

我的位置: 首页 西门子PLC编程经验设计法及应用