Logic PLC梯形逻辑序列

Logic PLC梯形逻辑序列,logic,plc,Logic,Plc,我花了几个小时和大量的时间在纸上画素描,但我没能偶然发现任何能让我克服这个问题的东西。我能够在两个电机之间来回切换,但我不知道如何在两个电机之间切换时关闭电机,同时仍遵循以下标准 使用梯形图逻辑: 仅使用一个由一个NC触点和一个NO触点组成的启动-停止站,两个电机起动器和三个控制继电器创建以下循环。(无计时器或计数器) 按下启动按钮时,电机1将启动并运行,直到按下停止按钮停止 再次按下启动按钮时,电机2将运行,直到按下停止按钮停止 再次按下启动按钮时,电机1和2将运行,直到按下停止按钮停止。 再

我花了几个小时和大量的时间在纸上画素描,但我没能偶然发现任何能让我克服这个问题的东西。我能够在两个电机之间来回切换,但我不知道如何在两个电机之间切换时关闭电机,同时仍遵循以下标准

使用梯形图逻辑: 仅使用一个由一个NC触点和一个NO触点组成的启动-停止站,两个电机起动器和三个控制继电器创建以下循环。(无计时器或计数器)

  • 按下启动按钮时,电机1将启动并运行,直到按下停止按钮停止
  • 再次按下启动按钮时,电机2将运行,直到按下停止按钮停止
  • 再次按下启动按钮时,电机1和2将运行,直到按下停止按钮停止。 再次按下开始按钮将重新开始循环
  • 非常感谢您的帮助


    谢谢你,艾拉·巴克斯特说得对。你应该使用状态机。我在下面设置了一个。通常你会用圆圈和箭头画这样一个状态机,但我想现在就可以了

    虽然你说有3种不同的步骤(状态),但我实际上看到了6种状态:

    State0: Both motors are switched off (If start button pressed goto state 1) 
    State1: Motor 1 running (If stop button pressed goto state 2)
    State2: Both motors are switched off (If start button pressed goto state 3)
    State3: Motor 2 running (If stop button pressed goto state 4)
    State4: Both motors are switched off (If start button pressed goto state 5)
    State5: Both motors are running (If stop button pressed goto state 0)
    

    您应该做的是让一个块确定状态(0..5),并让电机控制块对该状态做出反应。

    如果您受继电器的限制,并且不需要状态机,则只能使用两个继电器。使用逻辑标志来解决它。本示例假设您有上升沿触点和set+reset线圈作为启动器。我无法在此处编写梯形图代码,因此我会尽我所能:

    启动为无按钮,停止为NC按钮。M1+M2为电机F1+F2为继电器

    START  M1   M2   F1  F2   M1
    -|P|--|/|--|/|--|/|--|/|--(S)
    
    STOP   M1   M2   M1  F1
    -|N|--| |--|/|--(R)--(S)
    
    START  M1   M2   F1  F2   M2
    -|P|--|/|--|/|--| |--|/|--(S)
    
    STOP   M1   M2   M1   F2   F1
    -|N|--|/|--| |--(R)--(S)--(R)
    
    START  M1   M2   F1  F2   M1   M2   F2
    -|P|--|/|--|/|--|/|--| |--(S)--(S)--(R)
    
    STOP   M1   M2   M1   M2
    -|N|--| |--| |--(R)--(R)-
    

    你被要求做的本质上是建立一个有限状态机,对3个阶段进行建模,并明确告诉你哪个阶段。3状态意味着您需要两个位/锁存器/布尔值来跟踪3个阶段。给定当前相位,“启动按钮”应使您更改相位位以表示下一个相位,并在保持不变的情况下,在该相位运行电机。这应该会有所帮助;再转一圈。(如果你不知道有限状态机是什么,现在就学习,它是工厂编程的关键。查看wikipedia以了解起点)。是的,我看到6个状态没有问题,我完全能够创建梯形逻辑来完成所有6个状态。见鬼,我实际上可以编程不同品牌的PLC来完成这项任务,而无需梯形图逻辑。我只是不知道如何使用一个只包含一个NC触点和一个无触点的启停站、两个电机起动器和三个控制继电器来实现。有了这些限制,听起来好像任务是在由三个控制继电器组成的内存中对6个状态进行编码。也许考虑使用灰色代码会有所帮助。