클로드 아티팩트
PLC 프로그래밍 플로우차트 (GX Works2 - 신호등 제어)## 📋 GX Works2 메뉴 및 기능 설명
1. 프로젝트 메뉴
- 새 프로젝트: PLC 시리즈, 타입 선택하여 프로젝트 생성
- 열기: 기존 프로젝트 불러오기
- 저장/다른이름으로 저장: 작업 내용 저장
2. 편집 메뉴
- 프로그램 편집: 래더 다이어그램 작성
- 디바이스/버퍼 메모리: I/O 주소 설정
- 복사/붙여넣기: 회로 복제
3. 변환 메뉴
- 변환: 래더를 PLC 실행 코드로 컴파일
- 에러 체크: 문법 오류 확인
- RUN 중 쓰기: 운전 중 프로그램 수정
4. 온라인 메뉴
- PLC 읽기/쓰기: 프로그램 업로드/다운로드
- 모니터 모드: 실시간 동작 모니터링
- PLC 진단: 상태 확인
5. 도구 메뉴
- GX Simulator2: 시뮬레이션 실행
- 디바이스 메모리 일괄 모니터: 메모리 확인
- 라벨 편집기: 주석 관리
6. 디버그 메뉴
- 모니터 모드 시작/정지: 실시간 관찰
- 강제 ON/OFF: 수동 신호 인가
- 디바이스 테스트: 개별 입출력 테스트
🚦 신호등 제어 프로그램 예시 (래더 로직)
[시작 조건]
X0(시작SW) ─┬─[ ]─────(M0) : 동작 플래그 SET
└─[/]M0
[빨간불 제어 - 10초]
M0 ─[ ]─T0 ─[ ]────────(Y0) : 빨간불 ON
└─[TON T0 K100] : 10초 타이머
[초록불 제어 - 7초]
T0 ─[ ]─T2 ─[/]────────(Y2) : 초록불 ON
└─[TON T2 K70] : 7초 타이머
[노란불 제어 - 3초]
T2 ─[ ]─T1 ─[/]────────(Y1) : 노란불 ON
└─[TON T1 K30] : 3초 타이머
[사이클 리셋]
T1 ─[ ]─────────────(M0) : 다시 빨간불부터 시작
디바이스 할당:
- X0: 시작 버튼
- Y0: 빨간불 LED
- Y1: 노란불 LED
- Y2: 초록불 LED
- T0~T2: 타이머 (1 = 0.1초)
💾 저장 방법
기본 저장
- 프로젝트 메뉴 → 저장 (Ctrl+S)
- 정기적으로 저장하여 작업 손실 방지
백업 저장
- 프로젝트 메뉴 → 다른이름으로 저장
- 저장 위치 선택 (예: D:\PLC_Projects)
- 파일명 입력 (예: Traffic_Light_v1.gxw)
- 확인 클릭
프로젝트 패키징
- 프로젝트 메뉴 → 프로젝트 데이터 일괄 저장
- 모든 관련 파일 한꺼번에 백업
🎮 시뮬레이션 방법
시뮬레이터 실행
- 도구 → GX Simulator2 → Switch 시작
- 가상 PLC 실행 확인 (우측 하단 아이콘)
프로그램 다운로드
- 온라인 → PLC 쓰기
- 시뮬레이터에 프로그램 전송
모니터링 시작
- 온라인 → 모니터 시작 (또는 F3)
- 래더 회로가 파란색/빨간색으로 표시
입력 신호 테스트
- 디버그 → 디바이스 테스트
- X0 체크박스 클릭하여 ON
- 신호등 순서 확인:
- Y0(빨강) 10초 → Y2(초록) 7초 → Y1(노랑) 3초 → 반복
강제 제어 (선택)
- 특정 출력 우클릭 → 강제 ON/OFF
- 수동으로 각 신호 테스트
종료
- 시뮬레이터 정지 → 모니터 정지
✅ 작업 완료 체크리스트
- [ ] 프로젝트 생성 및 PLC 타입 설정
- [ ] 래더 프로그램 작성
- [ ] 변환(컴파일) 성공
- [ ] 시뮬레이션 정상 동작 확인
- [ ] 프로젝트 저장 완료
- [ ] 백업 파일 생성
팁: 실제 PLC 연결 시에는 온라인 → PLC 쓰기 전에 반드시 안전 확인이 필요합니다!
https://claude.ai/public/artifacts/1e85630e-6b44-4130-b933-024a0146b12b
flowchart TD
Start([시작]) --> A[GX Works2 실행]
A --> B[프로젝트 메뉴 > 새 프로젝트]
B --> C{PLC 시리즈 선택<br/>FX/Q/L 시리즈}
C --> D[프로젝트 타입:<br/>Simple Project 선택]
D --> E[프로젝트 이름 입력 및 저장]
E --> F[네비게이션 윈도우:<br/>Program 더블클릭]
F --> G[편집 메뉴 > 프로그램 편집]
G --> H[===신호등 제어 프로그램 작성===]
H --> I1[빨간불 타이머 설정<br/>T0 K100 - 10초]
I1 --> I2[노란불 타이머 설정<br/>T1 K30 - 3초]
I2 --> I3[초록불 타이머 설정<br/>T2 K70 - 7초]
I3 --> J1[X0: 시작 스위치<br/>M0: 동작 플래그]
J1 --> J2[Y0: 빨간불 출력<br/>Y1: 노란불 출력<br/>Y2: 초록불 출력]
J2 --> K[변환 메뉴 > 변환]
K --> L{변환 성공?}
L -->|에러| M[에러 수정]
M --> K
L -->|성공| N[온라인 메뉴 > PLC 쓰기]
N --> O[===시뮬레이션 실행===]
O --> P[도구 > GX Simulator2]
P --> Q[시뮬레이터 시작]
Q --> R[디버그 > 모니터 모드]
R --> S[입력신호 ON/OFF 테스트<br/>출력 동작 확인]
S --> T{정상 동작?}
T -->|아니오| U[프로그램 수정]
U --> K
T -->|예| V[===프로젝트 저장===]
V --> W[프로젝트 메뉴 > 다른이름으로 저장]
W --> X[저장 위치 선택]
X --> Y[파일명 입력 .gxw]
Y --> Z[백업 생성 권장]
Z --> End([완료])
style H fill:#ff9999
style O fill:#99ccff
style V fill:#99ff99
flowchart TD
Start([시작]) --> A[GX Works2 실행]
A --> B[프로젝트 메뉴 > 새 프로젝트]
B --> C{PLC 시리즈 선택<br/>FX/Q/L 시리즈}
C --> D[프로젝트 타입:<br/>Simple Project 선택]
D --> E[프로젝트 이름 입력 및 저장]
E --> F[네비게이션 윈도우:<br/>Program 더블클릭]
F --> G[편집 메뉴 > 프로그램 편집]
G --> H[===신호등 제어 프로그램 작성===]
H --> I1[빨간불 타이머 설정<br/>T0 K100 - 10초]
I1 --> I2[노란불 타이머 설정<br/>T1 K30 - 3초]
I2 --> I3[초록불 타이머 설정<br/>T2 K70 - 7초]
I3 --> J1[X0: 시작 스위치<br/>M0: 동작 플래그]
J1 --> J2[Y0: 빨간불 출력<br/>Y1: 노란불 출력<br/>Y2: 초록불 출력]
J2 --> K[변환 메뉴 > 변환]
K --> L{변환 성공?}
L -->|에러| M[에러 수정]
M --> K
L -->|성공| N[온라인 메뉴 > PLC 쓰기]
N --> O[===시뮬레이션 실행===]
O --> P[도구 > GX Simulator2]
P --> Q[시뮬레이터 시작]
Q --> R[디버그 > 모니터 모드]
R --> S[입력신호 ON/OFF 테스트<br/>출력 동작 확인]
S --> T{정상 동작?}
T -->|아니오| U[프로그램 수정]
U --> K
T -->|예| V[===프로젝트 저장===]
V --> W[프로젝트 메뉴 > 다른이름으로 저장]
W --> X[저장 위치 선택]
X --> Y[파일명 입력 .gxw]
Y --> Z[백업 생성 권장]
Z --> End([완료])
style H fill:#ff9999
style O fill:#99ccff
style V fill:#99ff99
댓글 없음:
댓글 쓰기