首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PLC梯形逻辑序列

PLC梯形逻辑序列
EN

Stack Overflow用户
提问于 2014-08-14 15:50:20
回答 2查看 2.3K关注 0票数 4

我花了几个小时和一棵树在纸上写生,我还没有偶然发现任何东西来帮助我克服这个问题。我可以在两个电机之间来回切换,但我不知道如何在它们之间切换时如何关闭电机,同时仍然遵循下面的标准。

使用梯形逻辑:只使用一个启动停止站,只有一个数控接触器和一个无接触器,两个电动机启动器和三个控制继电器创造了下面的循环。(没有计时器或计数器)

  1. 当按下启动按钮时,电机1将启动并运行,直到按下停止按钮而停止为止。
  2. 当启动按钮再次按下,电机2将运行,直到停止按下停止按钮。
  3. 当再次按下启动按钮时,电机1和2将运行,直到按下停止按钮停止为止。再次按“开始”按钮将重新启动循环。

任何帮助都是非常感谢的。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-08-30 17:10:29

艾拉·巴克斯特是对的。你应该使用状态机。我在下面做了一个。通常你会用圆圈和箭头画出这样的状态机,但现在我想.

尽管您讨论了有3个不同的步骤(状态),但我实际上看到了6个状态:

代码语言:javascript
复制
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),并让电机控制块对该状态作出反应。

票数 3
EN

Stack Overflow用户

发布于 2017-02-14 15:10:47

如果您在中继上受到限制,并且不想使用状态机,则只需2个中继即可完成。使用逻辑标志来解决这个问题。这个例子假设你有上升的边缘接触和set+reset线圈作为开始。我不能在这里写梯子代码,所以我做了我能做的事:

开始不是按钮,停止是NC按钮。M1+M2是电动机,F1+F2是继电器

代码语言:javascript
复制
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)-
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25312329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档