2009-11-16 2 views
-1

경주 용 트랙을 모니터링하기 위해 PLC를 사용하려고합니다. 나는 어떤 차가 결승선을 먼저 횡단했는지 보여주는 3 개의 포토 센서를 사용할 것입니다. 각 센서는 OTL (Latched) 명령이됩니다. 각 차선에는 어떤 차가 첫 번째 위치에 있었는지 나타내는 표시등이 있습니다. 첫번째 불빛에없는 차는 오지 않을 것입니다. 3 명의 심사 위원이 있습니다. 각 레이스가 끝나면 우승자가 기록되면 3 명의 심사 위원이 다음 레이스를 준비하기 위해 표시등을 꺼짐 상태 (래치 해제 됨)로 재설정합니다. 레이스 심사 위원이 속임수를 쓰는 것을 막으려 고합니다. , 재판관 스위치는 3 명의 모든 재판관이 리셋에 동의해야하고 3 대의 모든 자동차가 결승선을 통과 한 후에 만 ​​리셋 될 수 있도록 프로그래밍되어 있습니다. 심사 위원은 OSR (One Shot Rising) 교육을받습니다. 우리는 SLC 500 PLC를 사용하고 있습니다. Rockwell Automation 소프트웨어 RS Logics를 사용하는 Iam에 대해서는 언급하지 않으므로, 래더 로직에 대한 Rockwell의 지침을 사용하십시오.PLC 래더 로직

답변

5

이것은 다소 솔직합니다. 나는 PLC가 정의되지 않았기 때문에 일반적으로 대답하고있다.

 
// You need 3 of these sets, one for each Lane, prefixed 1, 2, 3, accordingly 

|---|Photo1|----------------|-----------(OTL1)----| 
|---|OTL1|-----|/ResetCmd|--| 

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


// We have two work booleans, used in relation with the reset logic. 
// All3In is an AND of all 3 OTLs indicating that all 3 cars have passed the finish line 
// SomeOTLON is an OR of the 3 OTLs indicating that one or more OTL latches hasn't been reset 

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

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

// We need 3 latches like the following, one per judge 
// Essentially the Latch comes on when all 3 cars are in and the judge presses his button 
// The latch comes off after all 3 OTLs dropped 
|--|Judge1|---|All3In|----------|-------------(Judge1Latch)--| 
|        | 
|--|Judge1Latch|---|SomeOTLON|--| 


// Finally the Reset Command 
|--|Judge1Latch|---|Judge2Latch|---|Judge3Latch|--|------(ResetCmd)--| 
|             | 
|--|ResetCmd|------|SomeOTLON|--------------------| 

Et voilà. 가능한 한 문제는 "JudgeN"스위치가 One Shot Rising이 아닌 경우입니다 (단, 문제의 텍스트대로 표시되는 것 같습니다). 판사가 푸시 버튼 스틱을 만들고 ResetCmd 래치를 계속 사용할 수 있습니다 3 대가 모두 도착했을 때.