이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
목차
책을 시작하며 23 제1장 ST(Structured Text) 언어의 시작과 XG5000 개발 환경 구축 24 1. 학습목표 24 2. 선수지식 24 3. 핵심 개념 25 3.1 PLC란 무엇인가? 25 3.2 PLC의 기본 동작 원리 — 스캔 사이클(Scan Cycle) 25 3.3 XGI PLC란 무엇인가? 27 3.4 XG5000이란 무엇인가? 27 3.5 IEC 61131-3 개념 28 3.6 Ladder와 ST의 차이 28 3.7 ST를 사용하는 이유 29 3.8 ST의 장점과 단점 29 4. PLC 현장에서 왜 필요한가? 30 5. ST 기본 문법 31 규칙 1 — 대입은 `:=` 31 규칙 2 — 모든 문장은 세미콜론(``)으로 끝난다 31 규칙 3 — 주석은 `(* *)` 32 규칙 4 — 조건문은 `IF ~ THEN ~ END_IF` 32 규칙 5 — 대소문자를 구분하지 않는다(키워드) 32 첫 번째 ST 프로그램 32 6. 코드 분석 32 7. XG5000 적용 34 STEP 1 — XG5000 설치 및 기본 환경 34 STEP 2 — 프로젝트 생성 34 STEP 3 — CPU 선택 35 STEP 4 — 프로그램 작성 위치 확인 36 STEP 5 — 변수 작성 36 STEP 6 — 코드 입력 37 STEP 7 — 빌드(컴파일) 38 STEP 8 — 시뮬레이션 (XG-SIM) 38 STEP 9 — 온라인 모니터링 38 8. Ladder와 ST 비교 39 비교 1 — 단순 출력 39 비교 2 — 자기유지(Self-holding) 회로 40 비교 3 — 아날로그 스케일링 40 9. 실무 예제 41 실무 예제 1 — 컨베이어 운전 표시등 41 실무 예제 2 — 펌프 기동 허가 조건 41 10. 잘못된 코드와 올바른 코드 43 오류 사례 1 — `END_IF` 누락 43 오류 사례 2 — 대입 `:=` 과 비교 `=` 혼동 43 오류 사례 3 — 선언하지 않은 변수 사용 (오타) 44 오류 사례 4 — ELSE 없이 출력을 켜기만 하는 코드 44 11. 디버깅 방법 45 11.1 빌드 메시지 창 45 11.2 온라인 모니터링 46 11.3 변수 모니터 창 46 11.4 확인이 안 될 때의 체크리스트 46 12. 실습 47 실습 1-1 (Level 1 : 기초) — 첫 번째 ST 프로그램 47 실습 1-2 (Level 2 : 응용) — 스위치 2개로 램프 제어 48 실습 1-3 (Level 3 : 실무) — 모터 기동/정지 자기유지 회로 50 13. 장 마무리 53 13.1 핵심 내용 요약 53 13.2 반드시 기억해야 할 문법 53 13.3 실무에서 주의할 점 54 14. 확인 문제 54 문제 1 (객관식) 54 문제 2 (객관식) 55 문제 3 (빈칸 채우기) 55 문제 4 (오류 찾기) 55 문제 5 (코드 분석) 56 문제 6 (코드 분석) 56 문제 7 (서술) 56 문제 8 (직접 코드 작성) 57 문제 9 (직접 코드 작성) 57 문제 10 (서술) 57 확인 문제 정답 및 해설 57 다음 장 예고 60 제2장 데이터의 기본 — 변수 선언과 표준 데이터 타입 61 1. 학습목표 61 2. 선수지식 61 3. 핵심 개념 62 3.1 변수란 무엇인가? 62 3.2 왜 데이터 타입이 필요한가? 62 3.3 XGI 표준 데이터 타입 전체 정리 62 3.4 데이터 타입 선택 기준 — 실무 판단표 65 3.5 정수와 실수의 차이 66 3.6 변수의 종류 — 어디에서 쓸 수 있는가? 68 3.7 상수(Constant) 69 3.8 초기값(Initial Value)과 리테인(RETAIN) 70 3.9 형변환(Type Conversion) 71 3.10 오버플로(Overflow) — 조용히 발생하는 사고 72 4. PLC 현장에서 왜 필요한가? 73 5. ST 기본 문법 73 5.1 변수 선언 (선언 창 방식) 73 5.2 텍스트 선언 형식 (참고) 74 5.3 리터럴(Literal) 표기법 75 5.4 기본 예제 — 아날로그 값 스케일링 75 6. 코드 분석 76 7. XG5000 적용 77 STEP 1 — 변수 선언 창 열기 77 STEP 2 — 변수 입력 77 STEP 3 — 변수 이름 규칙 확인 77 STEP 4 — 빌드로 타입 검증 78 STEP 5 — 시뮬레이터에서 값 확인 79 8. Ladder와 ST 비교 79 Ladder 방식 79 ST 방식 79 9. 실무 예제 80 실무 예제 1 — 압력 센서 스케일링 및 판정 80 실무 예제 2 — 생산 수량 관리 (타입 선택의 실제) 81 10. 잘못된 코드와 올바른 코드 82 오류 사례 1 — 정수 나눗셈으로 소수점 소실 82 오류 사례 2 — 실수를 `=` 로 비교 82 오류 사례 3 — INT 오버플로 83 오류 사례 4 — 형변환 누락 83 오류 사례 5 — DINT를 INT에 대입 84 11. 디버깅 방법 84 11.1 타입 에러 메시지 읽기 84 11.2 값이 이상할 때의 진단 순서 85 11.3 변수 모니터를 이용한 단계별 확인 85 11.4 강제 입력으로 경계값 시험 86 12. 실습 86 실습 2-1 (Level 1 : 기초) — 데이터 타입 확인하기 86 실습 2-2 (Level 2 : 응용) — 센서값으로 모터 운전 조건 만들기 88 실습 2-3 (Level 3 : 실무) — 다중 센서 운전 조건 및 생산 집계 91 13. 장 마무리 95 13.1 핵심 내용 요약 95 13.2 반드시 기억해야 할 문법 96 13.3 실무에서 주의할 점 96 14. 확인 문제 97 문제 1 (객관식) 97 문제 2 (객관식) 97 문제 3 (코드 분석) 97 문제 4 (오류 찾기) 97 문제 5 (빈칸 채우기) 98 문제 6 (서술) 98 문제 7 (서술) 98 문제 8 (직접 코드 작성) 98 문제 9 (직접 코드 작성) 99 문제 10 (서술) 99 확인 문제 정답 및 해설 99 다음 장 예고 102 제3장 메모리 맵과 주소 체계 이해 103 1. 학습목표 103 2. 선수지식 103 3. 핵심 개념 104 3.1 PLC 메모리는 왜 영역이 나뉘는가? 104 3.2 입력 이미지와 실제 단자의 |