seegongsik

전기기사 실기 · PLC 프로그래밍

PLC Programming

PLC 프로그래밍은 릴레이 접점 회로를 래더 다이어그램과 명령어 리스트로 옮기는 단원이다. 입출력 번지를 먼저 할당하고, 래더를 그린 뒤, 래더를 왼쪽에서 오른쪽 · 위에서 아래 순서로 읽어 명령어로 바꾸는 흐름을 따른다. 래더와 명령어를 나란히 읽을 줄 알면 어디가 틀렸는지 빨리 찾아요. 표시 단계 슬라이더를 올리면 왼쪽 할당표와 래더에 단이 하나씩 늘고, 오른쪽 명령어 리스트도 같은 단까지 이어져요.

릴레이 회로를 PLC 로 바꾸면

유접점 릴레이 시퀀스 회로를 PLC로 옮긴다고 하자. 할 일은 래더 다이어그램을 명령어 리스트(IL)로 바꾸는 것이다.

🖥️ PLC 프로그래밍의 세 단계
① 입출력 할당: 입력(X), 출력(Y), 내부 릴레이(M), 타이머(T), 카운터(C) 번지를 정한다
② 래더 작성: 릴레이 접점 회로를 래더 다이어그램으로 옮긴다
③ 명령어 변환: 래더의 접점과 코일을 LD · AND · OR · OUT 같은 명령어로 적는다
• 실기에서는 래더 → 명령어, 명령어 → 래더 양쪽이 다 나와요

래더와 명령어 리스트 나란히 보기

왼쪽은 래더, 오른쪽은 명령어 리스트다. 단계를 올리면 단이 차례로 더해져요.

3
🔑 명령어 읽는 법
① LD X000: 새 단을 시작하며 X000 a접점을 읽는다
② OR M000: 지금까지의 결과에 M000 을 병렬(OR)로 더해 자기유지를 만든다
③ ANI X001: X001 b접점을 직렬(AND)로 걸어 정지 조건을 넣는다
④ OUT Y000: 결과를 Y000(MC)에 내보낸다
⑤ END: 프로그램을 끝내고 한 스캔을 마쳐요

래더 ↔ 명령어 변환 규칙

🔧 규칙에서 실제 변환으로
①기본 명령어와 변환 순서를 정했으면
②실제 래더 다이어그램을 니모닉(명령어)으로 바꾼다
기본 명령어
LD, AND, OR, LDI, ANI, ORI, OUT, END
LD: 단 시작, 끝의 I: b접점, OUT: 코일 출력
변환 순서
왼쪽 → 오른쪽, 위 → 아래, 직렬을 먼저 · 병렬을 나중에
래더를 왼쪽 모선에서 오른쪽 코일까지 차례로 읽어요
⚡ 기본 명령에서 실제 변환으로
LD · AND · OR · OUT 네 가지 기본 명령만 알아도 래더 대부분을 명령어로 옮길 수 있다
0단 변환
LD X000 → OR M000 → ANI X001 → ANI X002 → OUT Y000
X000(기동) ∥ M000(유지) → X001(정지 b) → X002(OL b) → MC
타이머 명령
OUT T000 K100
T000 에 K100(= 10.0초) 설정, 0.1초 단위
스캔 동작
입력 읽기 → 프로그램 실행 → 출력 갱신 (1스캔)
스캔 시간은 수 ms, 래더를 위에서 아래까지 한 번에 실행해요

함정과 변형 문제

⚠️ 자주 틀리는 자리
① LD 와 AND: 단의 첫 접점은 반드시 LD, 그 뒤 직렬은 AND 다
② 병렬 묶음이 복잡하면 ORB(OR 블록) 명령이 필요하다
③ ANI = AND + NOT(b접점)이라 I 를 빠뜨리면 a접점이 된다
④ 타이머 K100 은 10.0초(0.1초 단위), K50 은 5.0초다
⑤ 같은 출력을 두 곳에 쓰는 이중 코일은 마지막 단의 값이 남아요
복합 블록
ORB: OR Block, ANB: AND Block
병렬 묶음끼리 직렬로 이으면 ANB, 직렬 묶음끼리 병렬로 이으면 ORB
🔄 변형 문제 유형
① 명령어 → 래더 역변환: LD 가 나올 때마다 새 단이 시작된다
② 래더 빈칸 채우기: 접점 종류(a · b)와 번지를 정한다
③ 카운터: OUT C000 K10 이면 열 번 센 뒤 붙는다
④ 플리커(점멸)는 타이머 두 개를 엇갈려 써요

답안 점검

📋 PLC 프로그래밍 정리
①래더를 니모닉으로 바꾸는 것이 중심이고
②타이머 · 카운터 응용으로 이어진다
시작
LD(a) / LDI(b)
단의 첫 접점
직렬
AND(a) / ANI(b)
직렬로 더함
🔑 입력 · 직렬에서 병렬 · 출력으로
왼쪽 → 오른쪽, 위 → 아래 순서로 LD 로 시작해 OUT 으로 끝나는 꼴
병렬
OR(a) / ORI(b)
병렬로 더함
출력
OUT Y/M/T/C
코일 출력
🎯 시험에서 볼 자리
① 입출력 할당표를 먼저 쓰고 X(입력) · Y(출력) · M · T · C(내부)를 나눈다
② 래더 → 명령어는 왼쪽 → 오른쪽, 위 → 아래 순서를 지키고 단마다 LD 로 시작한다
③ b접점 명령에는 I 를 붙인다(LDI · ANI · ORI). 빠뜨리면 오답이다
④ 마지막은 END 로 끝낸다
⑤ 타이머 · 카운터의 K 값이 0.1초 단위인지 1초 단위인지 확인해요
📝 대표 기출 유형
①[기출유형] 다음 래더 다이어그램을 명령어 리스트(IL)로 바꾸시오. (LD · AND · OR · OUT 순서)
②[기출유형] PLC 에서 자기유지 회로를 래더로 그리고 명령어를 쓰시오. (답: LD X000, OR Y000, ANI X001, OUT Y000 · 위 래더처럼 M000 으로 유지하면 다음 단에 LD Y000, OUT M000 을 더한다)
③[기출유형] 타이머 T000 에 5초를 설정하는 명령어를 쓰시오. (답: OUT T000 K50)

마지막 수정