西门子PLC扩展单元不动作维修心得点滴

2020-03-03 17:12西门子维修
      西门子PLC扩展单元不动作维修心得点滴昨天辽宁做化学药品的顾客找到我们,说他们在生产药品时,他的PLC出了问题。了解如何在工业环境中处理PLC故障是一项非常宝贵的技能。虽然不鼓励引入可能导致错误的条件,但这是可以在测试环境中实践和观察的。
      有很多方法可以排除PLC的故障,但它们通常都非常可靠,并且运行起来没有问题。然而,糟糕的编程可能会导致可编程逻辑控制器进入不希望的状态,这会导致整个系统停机并导致生产停顿。我们将探讨这些条件之一,这些条件是通过调用数组中未定义的元素而创建的。请注意,我们将要创建的错误对于其他语言是常见的,这不是您应该只在PLC上期望的。有很多方法可以创建这个场景,但是我们确实想演示FOR循环指令中的缺陷,特别是由于**近在我们的组织中发生了这种情况。
      西门子PLC扩展单元不动作故障维修方法:
      FOR循环是非常有用的指令。它允许用户用一个横档循环一个程序的多次迭代。我们经常在西门子PLC扩展单元不动作故障数组以及标记定义和别名中使用它。
这是FOR循环指令的一个实现,它将从0循环到30,步长为1,并通过例程“06_FORloop”。
指标变量尤为重要,值得关注。注意,这个西门子PLC范围的标记将随着循环的每次迭代而变化,从0开始,一直到30。如上所述,FOR循环的终端值指定为30。这意味着指令将继续执行,直到“索引”寄存器设置为值30为止。但是,如果从FOR循环调用的例程中创建一个调用,该调用将引用一个在此位置没有元素的数组,则可编程逻辑控制器将发生故障。以下是此实现的外观:注意,数据和Data2数组都被指定为每个20个整数的数组。换句话说,标记声明为INT[20]作为其数据类型。一旦我们编译上述实现,西门子PLC将进入故障状态。此时,逻辑将停止执行,可编程逻辑控制器将显示一个闪烁的红色状态,并在前进之前等待程序的干预。在此状态下,您可以选择尝试西门子PLC复位。PLC将进入“程序”状态。然而,只要你把它改回“运行”,同样的逻辑将再次执行和故障的可编程逻辑控制器。**的解决方法是修复我们在软件中创建的问题。可以更改FOR循环中的索引范围,也可以增大此变量调用的数组的大小。
      一旦PLC出现扩展单元不动作故障,就有可能获得有关故障性质的更多信息。通过进入可编程逻辑控制器菜单,用户将能够导航到“主要故障”和“次要故障”选项卡,其中将列出控制器上的所有当前故障。如前所述,我们已经导致了一个重大故障,因此它将列在“重大故障”选项卡中.对西门子PLC扩展单元不动作故障的描述通常会指明故障发生的程序区域、故障的性质以及故障**发生的日期和时间。用户可以按“清除主要设备”按钮来重置故障。
 
      西门子PLC扩展单元不动作维修结论:
      处理PLC的故障不是一件容易的事情。然而,遇到错误可能是一个非常令人沮丧的经历。可编程逻辑控制器将完全关闭过程,中断所有输入和输出,并停止执行任何已执行的逻辑。虽然这种场景不是我们任何人都想在生产环境中体验的,但重要的是要认识到它可能会发生,并通过在测试环境中模拟它来为它做好准备。