안녕하십니까 교수님
24년도 1회 18번 PLC 레더다이어그램을 보고 프로그램을 작성하는 문제에서
P000은 S로 시작을 하고 M001과 AN을 한 다음에 OS를 했는데
P010은 S로 시작하지 않고 바로 O로 병렬 연결을 했습니다.
S로 시작해야하는 것은 P000와 M001처럼 두 개 이상이 결합된 그룹에서만 사용을 하면 되는건가요?
그래서 P010은 한 개만 있어 S로 시작하지 않고 바로 O로만 해도 되는건가요?
반갑습니다. 김대호교수 입니다.
PLC 프로그래밍(명령어 방식)에서 접점을 연결하는 규칙은 다음과 같습니다.
단일 접점의 병렬 연결 (OR 명령어) 기존에 작성되던 회로에 단순히 접점 하나를 병렬로 추가할 때는 별도의 블록을 형성할 필요가 없습니다. 이때는 바로 OR(O) 명령어를 사용합니다. P010의 경우처럼 단독으로 병렬 연결되는 접점은 별도의 시작점(STR) 없이 바로 OR 처리가 가능합니다.
회로 블록(그룹)의 병렬 연결 (STR + OR STR 명령어) 두 개 이상의 접점이 직렬이나 병렬로 복잡하게 구성된 '회로 블록'을 기존의 회로와 병렬로 연결해야 할 때는 규칙이 달라집니다. 이 경우, 새로운 블록의 시작을 알리기 위해 반드시 STR(S) 명령어로 첫 접점을 시작해야 합니다. 그 후 블록 내부의 결합(AND, ANI 등)을 완료하고, 마지막에 OR STR(OS) 명령어를 사용하여 기존 회로와 이 새로운 블록을 병렬로 묶어주는 것입니다.
P000과 M001은 서로 직렬로 연결된 하나의 '그룹(블록)'을 형성하고 있습니다. 이 덩어리가 상단 회로와 병렬로 만나야 하기 때문에 새로운 시작점인 STR P000을 사용하고, M001과 직렬 결합(ANI)을 한 뒤, 최종적으로 OR STR을 통해 병합한 것입니다. 반면 P010은 단일 접점이기 때문에 굳이 새로운 블록을 만들지 않고 기존 회로에 OR P010으로 직접 병렬 연결을 수행한 것입니다.
따라서 질문하신 대로, 두 개 이상의 접점이 결합된 그룹이 기존 회로와 병렬로 만날 때는 반드시 STR로 시작하여 블록을 형성한 후 OR STR로 묶어주어야 합니다. 단일 접점은 바로 OR를 사용하면 됩니다.