0

我正在尝试使用 PLC 来监控赛道。我将使用 3 个照片传感器来显示哪辆车首先越过终点线。每个传感器都有 OTL(锁存)指令。每条车道都会有一个灯来指示哪辆车排在第一位。不在第一盏灯的汽车不会来。将有3名评委。在每场比赛结束时,一旦获胜者被记录,3名裁判将使用各自的开关将指示灯重置为关闭状态(未锁定),为下一场比赛做准备。禁止比赛裁判作弊的任何企图,裁判开关被编程,因此所有 3 名裁判必须同意重置,并且只有在所有 3 辆汽车都通过终点线后才能进行重置。评委将使用 One Shot Rising (OSR) 指令进行编程。应该注意的是,我们 重新使用 SLC 500 PLC。我没有提到我正在使用罗克韦尔自动化软件 RS Logics,所以请在梯形逻辑上使用罗克韦尔的说明。

4

1 回答 1

6

这是相当直截了当的。我笼统地回答 PLC 制造没有定义。

// 你需要 3 个这样的集合,每个 Lane 一个,前缀为 1、2、3,相应地

|---|照片1|----|------------(OTL1)----|
|---|OTL1|-----|/ResetCmd|--|

|--|OTL1|---|/OTL2|---|/ OTL3|----------(Light1)--|


// 我们有两个工作布尔值,用于与重置逻辑有关。
// All3In 是所有 3 个 OTL 的 AND,表示所有 3 辆车都通过了终点线
// SomeOTLON 是 3 个 OTL 的 OR,表示一个或多个 OTL 锁存器尚未重置

|---|OTL1|---|OTL2|----|OTL3|----------(All3In)--|

|--|OTL1|----|---------------------------------(SomeOTLON)--|
| |
|--|OTL2|----|
| |
|---|OTL3|----|

// 我们需要 3 个如下所示的锁存器,每个法官一个
// 本质上,当所有 3 辆车都进入并且裁判按下他的按钮时,Latch 就会启动
// 在所有 3 个 OTL 都丢弃后,闩锁关闭
|--|Judge1|---|All3In|---------|-------------(Judge1Latch)--|
| |
|--|Judge1Latch|---|一些OTLON|--|


// 最后是重置命令
|--|Judge1Latch|---|Judge2Latch|---|Judge3Latch|--|------(ResetCmd)--|
| |
|--|ResetCmd|------|SomeOTLON|--------------------|

等等瞧。唯一可能的问题是,如果“JudgeN”开关不是 One Shot Rising(但它们似乎与问题文本一致),那么法官可能会在使他/她的按钮保持不变的情况下仍然保持 ResetCmd 锁定当所有 3 辆车到达时。

于 2009-11-16T03:56:09.987 回答