Download as pdf or txt
Download as pdf or txt
You are on page 1of 244

XGK 초급(V1.

2)
제 1 장 PLC 의 개요 ...................................................... 11
1.1 PLC 의 정의 및 적용분야 ........................................................ 11
1.1.1 PLC 의 정의 .............................................................. 11
1.1.2 PLC 의 탄생 배경 ......................................................... 11
1.1.3 PLC 의 적용 분야 ........................................................ 11
1.1.4 PLC 의 기능 요약 ........................................................ 12
1.2 PLC 의 구조 .................................................................... 13
1.2.1 하드웨어 구조 ........................................................... 13
1.2.2 소프트웨어 구조 ......................................................... 20
1.3 CPU 연산처리 ................................................................. 23
1.3.1 연산 처리 방법 ........................................................... 23
1.4 PLC 의 동작원리 ............................................................... 24
1.4.1 PLC 프로그래밍 언어 ...................................................... 24
1.4.2 PLC 동작 이해 .......................................................... 25

제 2 장 XGK 개요 ......................................................... 31
2.1 시스템 구성 ................................................................... 31
2.1.1 PLC 기본구성 ............................................................. 31
2.1.2 PLC 증설 시스템 .......................................................... 32
2.2 XGK PLC 사양 .................................................................. 33
2.2.1 XGK PLC 의 특징 .......................................................... 33
2.2.2 일반 사양 ............................................................... 34
2.2.3 XGK 사양 ............................................................... 35
2.3 XGK PLC 시스템 구성 .......................................................... 37
2.3.1 XGK 시스템 구성 ......................................................... 37
2.3.2 CPU 표시 사양 ............................................................ 38
2.3.3 CPU 전면부 기능 .......................................................... 39
2.4 XGK PLC 증설 시스템 ........................................................... 40
2.4.1 입출력 증설 시스템 ...................................................... 40
2.4.2 입출력 증설용 베이스 .................................................... 40
2.5 XGK PLC 입출력 모듈 ........................................................... 42
2.5.1 디지털 입력 모듈 종류 ................................................... 42
2.5.2 출력 모듈 종류 .......................................................... 42
2.5.3 특수 모듈 종류 .......................................................... 43
2.6 입출력 메모리 할당 ............................................................ 44
2.6.1 입출력 영역 ( P) ........................................................ 46
2.6.2 I/O 슬롯 점수 할당 ...................................................... 47
2.7 내부 메모리 할당 .............................................................. 49
2.7.1 내부 메모리란? .......................................................... 49
2.7.2 디바이스의 구분 ......................................................... 49
2.7.3 내부메모리의 구조 ....................................................... 50
2.7.4 보조 릴레이 M ........................................................... 51
2.7.5 킵 릴레이 K ............................................................. 51
2.7.6 링크 릴레이 L ........................................................... 51
2.7.7 타이머 T ................................................................ 51
2.7.8 카운터 C ................................................................ 51
2.7.9 데이터 레지스터 D ....................................................... 52
2.7.10 스텝 제어 릴레이 S ..................................................... 53
2.7.11 특수 릴레이 F .......................................................... 53
2.8 메모리 구성 ................................................................... 54
2.8.1 XGK-CPUS ................................................................ 54

목차 1 (5) LS 산전연수원
2.8.2 XGK-CPUH ............................................................... 55
2.8.3 데이터 래치 영역 설정 ................................................... 56
2.8.4 디바이스 별 입력 범위 ................................................... 57
2.9 운전 모드 ..................................................................... 58
2.9.1 RUN 모드 ................................................................ 58
2.9.2 STOP 모드 ............................................................... 59
2.9.3 디버그 (DEBUG) 모드 ..................................................... 59
2.9.4 운전 모드 변경 .......................................................... 60

제 3 장 XG5000 ........................................................... 63
3.1 XG5000 특징 .................................................................... 63
3.2 XG5000 개요 .................................................................... 65
3.3 XG5000 기본 사용법 ............................................................ 66
3.4 XG5000 프로젝트 구조 ......................................................... 101
3.4.1 프로젝트 항목의 편집 ................................................... 101
3.4.2 기본 파라미터 .......................................................... 108
3.4.3 I/O 파라미터 ........................................................... 112

제 4 장 XGK 명령의 개요 및 분류 ......................................... 119


4.1 기본명령 ..................................................................... 119
4.1.1 접점 명령 .............................................................. 119
4.1.2 결합 명령 .............................................................. 119
4.1.3 반전 명령 .............................................................. 120
4.1.4 마스터 콘트롤 명령 ..................................................... 120
4.1.5 출력 명령 .............................................................. 120
4.1.6 순차/후입 우선 명령 .................................................... 121
4.1.7 종료 명령 .............................................................. 121
4.1.8 무처리 명령 ............................................................ 121
4.1.9 타이머 명령 ............................................................ 122
4.1.10 카운터 명령 ........................................................... 122

제 5 장 XGK 기본명령어 .................................................. 125


5.1 접점 명령 .................................................................... 125
5.1.1 LOAD, LOAD NOT, LOADP, LOADN ........................................... 125
5.1.2 AND, AND NOT, ANDP, ANDN ............................................... 127
5.1.3 OR, OR NOT, ORP, ORN ................................................... 128
5.2 결합 명령 .................................................................... 131
5.2.1 AND LOAD ............................................................... 131
5.2.2 OR LOAD ................................................................ 132
5.3 반전 명령 .................................................................... 134
5.3.1 NOT .................................................................... 134
5.4 마스터 컨트롤 명령 ........................................................... 135
5.4.1 MCS, MCSCLR ............................................................ 135
5.5 출력 명령 .................................................................... 138
5.5.1 OUT, OUT NOT, OUTP, OUTN ............................................... 138
5.5.2 셋(SET) ................................................................ 141
5.5.3 RST .................................................................... 142
5.5.4 FF ..................................................................... 144
5.6 순차후입 우선 명령 ........................................................... 145

목차 2 (6) LS 산전연수원
5.6.1 SET Syyy.xx ............................................................ 145
5.6.2 OUT Syyy.xx ............................................................ 147
5.7 종료 명령 .................................................................... 148
5.7.1 END .................................................................... 148
5.8 무처리 명령 .................................................................. 149
5.8.1 NOP .................................................................... 149
5.9 타이머 명령 .................................................................. 150
5.9.1 타이머의 특징 .......................................................... 150
5.9.2 TON .................................................................... 152
5.9.3 TOFF ................................................................... 154
5.9.4 TMR .................................................................... 156
5.9.5 TMON ................................................................... 158
5.9.6 TRTG ................................................................... 160
5.10 카운터 명령 ................................................................. 162
5.10.1 카운터의 특징 ......................................................... 162
5.10.2 CTD ................................................................... 164
5.10.3 CTU ................................................................... 165
5.10.4 CTUD .................................................................. 166
5.10.5 CTR ................................................................... 169

제 6 장 시퀀스 프로그램 ................................................ 173

제 7 장 유지보수 ....................................................... 205


7.1 보전이란? .................................................................... 205
7.2 PLC 점검 요령 ................................................................ 206

부록 1. 수치체계 및 데이터구조 ......................................... 211

부록 2 데이터의 종류 및 사용방법 ....................................... 219


2.1 데이터의 종류 ................................................................ 219
2.2 비트 데이터 (BIT) ............................................................ 219
2.3 니블 / 바이트 데이터 (NIBBLE / BYTE).......................................... 220
2.4 워드 데이터 (WORD) ........................................................... 222
2.5 더블워드 데이터 (DWORD) ...................................................... 223
2.6 실수 데이터 (REAL, LREAL) .................................................... 224
2.7 문자 데이터 .................................................................. 225

부록 3. XGK 추가 디바이스영역 ........................................... 229


3.1 아날로그 데이터 레지스터 U ................................................... 229
3.2 파일 레지스터 R .............................................................. 230
3.3 인덱스 레지스터 Z ............................................................ 232

부록 4. 특수 릴레이(F) 일람 ............................................ 237

목차 3 (7) LS 산전연수원
목차 4 LS 산전연수원
제1장 PLC의 개요
제 1 장 PLC 의 개요
1.1 PLC 의 정의 및 적용분야
1.1.1 PLC 의 정의
PLC(Programmable Logic Controller)란, 종래에 사용하던 제어반 내의 릴레이, 타이머,
카운터 등의 기능을 LSI, 트랜지스터 등의 반도체 소자로 대체시켜, 기본적인 시퀀스
제어 기능에 수치 연산 기능을 추가하여 프로그램 제어가 가능하도록 한 자율성이 높
은 제어 장치입니다.
미국 전기 공업회 규격(NEMA: National Electrical Manufactrurers Association)에서는
“디지털 또는 아날로그 입출력 모듈을 통하여 로직, 시퀀싱, 타이밍, 카운팅, 연산과
같은 특수한 기능을 수행하기 위하여 프로그램 가능한 메모리를 사용하고 여러 종류
의 기계나 프로세서를 제어하는 디지털 동작의 전자 장치”로 정의하고 있습니다.

1.1.2 PLC 의 탄생 배경
1967 미국 자동차 업체인 GM 에서 생산 기종 변경 시 자동차 제조 라인의 배선교체
작업을 간단히 하고 교체 비용과 시간등을 절약하기 위하여 새로운 제어 기기의 조건
을 제시하여 탄생한 기기가 PLC 입니다. 당시에 10 가지 조건을 제시하고 이에 가장
부합되는 기기를 만들어 줄 것을 주문하였는데 이 조건이 다음에 기술한 GM 의 10 가
지 조건입니다.

1) 프로그램이 가능하고 프로그램의 작성과 변경이 용이할 것


2) 열악한 산업 환경에서도 작동가능 할 것
3) 입력은 AC 120V 신호 입력이 가능할 것
4) 출력은 액츄에이터를 직접 구동 가능할 것
5) 경제성이 있을 것
6) 확장성이 용이 할 것
7) 소형화가 가능 할 것
8) 신뢰성 및 유지 및 보수가 용이할 것
9) 통신이 가능 할 것
10) 4K 스텝 이상의 프로그램이 가능한 메모리를 가질 것

1.1.3 PLC 의 적용 분야
설비의 자동화와 고 능률화의 요구에 따라 PLC 의 적용 범위는 확대 되고 있습니다.
특히 공장 자동화와 FMS(Flexible Manufacturing System)에 따른 PLC 의 요구는 과거
중규모 이상의 릴레이 제어반 대체 효과에서 현재 고기능화, 고속화의 추세로 소규모
공작 기계에서 대규모 시스템 설비에 이르기 까지 적용되고 있습니다.
표 1-1 은 PLC 제어 대상에 따른 적용 분야를 나타낸 것입니다.

제 1 장 PLC 의 개요 1-1 (11) LS 산전연수원


표 1-1 PLC 적용 분야
분 야 제 어 대 상
식료 산업 컨베이어 총괄 제어, 생산라인 자동 제어
제철, 제강 산업 작업장 하역 제어, 원료 수송 제어, 압연 라인 제어
섬유, 화학공업 원료 수입 출하 제어, 직조 염색 라인 제어
자동차 산업 전송 라인 제어, 자동 조립 라인 제어, 도장 라인 제어
기계 산업 산업용 로봇 제어, 공작 기계 제어, 송 · 배수 펌프 제어
상하수도 정수장 제어, 하수 처리 제어, 송 · 배수 펌프 제어
물류 산업 자동 창고 제어, 하역 설비 제어, 반송 라인 제어
공장 설비 압축기 제어
공해 방지사업 쓰레기 소각로 자동 제어, 공해 방지기 제어

1.1.4 PLC 의 기능 요약

종래에 사용하던 제어반 내의 릴레이, 타이머, 카운


터 등의 기능을 LSI, 트랜지스터 등의 반도체 소자
로 대체시켜, 기본적인 시퀀스 제어 기능에 수치 연
산, 아날로그, 고속카운터, PID 제어, 모터제어, 통신
기능등을 추가하여 사용자의 의도에 따라 프로그램
제어가 가능하도록 한 자율성이 높은 제어 장치

현장의 입력기기로부터 입력데이터를 받아들여


사용자가 미리 작성한 프로그램을 실행한 후,
그 결과를 출력기기를 통해 출력함으로써
기계나 설비를 제어하는 전자장치

제 1 장 PLC 의 개요 1-2 (12) LS 산전연수원


1.2 PLC 의 구조
1.2.1 하드웨어 구조
(1)전체구성
PLC 는 마이크로프로세서(microprocessor) 및 메모리를 중심으로 구성되어 인간의
두뇌 역할을 하는 중앙처리장치(CPU), 외부 기기와의 신호를 연결시켜 주는 입·출력
부, 각 부에 전원을 공급하는 전원부, PLC 내의 메모리에 프로그램을 기록하는 주변
장치로 구성되어 있습니다.
그림 1-1 은 PLC 의 전체 구성도를 나타낸 것입니다.

(2) PLC 의 CPU 연산부


PLC 의 두뇌에 해당하는 부분으로서 메모리에 저장되어 있는 프로그램을 해독하여 실
행합니다. CPU 는 매우 빠른 속도로 반복 실행되며 모든 정보는 2 진수로 처리됩니다.

(3) PLC 의 CPU 메모리


□메모리 소자의 종류
IC 메모리 종류에는 ROM(Read Only Memory)과 RAM(Random Access Memory)이
있으며 ROM 은 읽기 전용으로, 메모리 내용을 변경할 수 없습니다. 따라서, 맨 처음
한번 작성하면 이후에 변경되지 않는 시스템 관련된 프로그램을 저장하여 두는 역할
을 합니다. ROM 영역의 정보는 전원이 끊어져도 메모리의 내용이 그대로 보존되는
불휘발성 메모리입니다. RAM 은 메모리에 정보를 수시로 읽고 쓰기가 가능하여 정보
를 일시 저장하는 용도로 사용되나, 전원이 끊어지면 기억시킨 정보 내용을 모두 상
실하는 휘발성 메모리입니다. 그러나 필요에 따라 RAM 영역 일부를 전원이 오프되
어도 배터리에 의해 필요한 전원을 공급하여 메모리의 내용이 지워지지 않도록 하는
방법을 배터리 백업(Battery back-up)이라 하는데 이러한 방법을 통하여 RAM 도 불휘
발성 영역으로 사용할 수 있습니다. PLC 의 데이터 영역과 사용자 프로그램은 변경이
가능해야 하므로 RAM 영역에 저장됩니다.

제 1 장 PLC 의 개요 1-3 (13) LS 산전연수원


□ 메모리 내용
PLC 의 메모리는 사용자 프로그램 메모리, 데이터 메모리, 시스템 메모리 등의 3 가
지로 구분됩니다. 사용자 프로그램 메모리는 제어하고자 하는 시스템 규격에 따라 사
용자가 작성한 프로그램이 저장되는 영역으로, 제어 내용이 프로그램 완성 전이나 완
성 후에도 변경될 수 있으므로 RAM 이 사용됩니다. 프로그램이 완성되어 고정되면,
ROM 에 기록하여 실행 할 수 있는데 이를 ROM 운전 이라 합니다.
데이터 메모리는 입·출력 릴레이, 보조 릴레이, 타이머와 카운터의 접점 상태 및 설
정값, 현재값 등의 정보가 저장되는 영역으로 정보가 수시로 바뀌므로 RAM 영역이
사용됩니다.
시스템 메모리는 PLC 제작 회사에서 작성한 시스템 프로그램이 저장되는 영역입
니다. 이 시스템 프로그램은 PLC 의 명령어를 실행시켜주는 명령어 관련 프로그램과
자기 진단기능등과 같이 PLC 동작시 발생하는 오류나 에러등을 체크해주는 프로그램,
XG5000 과의 통신을 담당하는 프로그램 등등으로 구성되어 있으며 PLC 제작회사
에서 파워를 ON/OFF 하여도 지워지지 않도록 ROM 에 저장하여 둡니다.

(4) PLC 의 입·출력부


PLC 의 입·출력부는 현장의 기기에 직접 접속하여 사용합니다. PLC 내부는 DC5V
의 전원(TTL 레벨)을 사용하지만 입·출력부는 DC24V 또는 AC110V,220 등의 높은 전
압 레벨을 사용하므로 PLC 내부 회로와 입·출력 회로의 접속(Interface)시 시스템 안
정에 매우 많은 영향을 미치게됨으로 PLC 의 입·출력부는 다음과 같은 사항이 필수적
으로 요구됩니다.

□ 외부 기기와 전기적 규격이 일치해야 합니다..


□ 외부 기기로부터의 노이즈가 CPU 쪽에 전달되지 않도록 해야합니다..
[광 절연 소자인 포토 커플러(Photocoupler) 사용]
□ 외부 기기와의 접속이 용이해야 합니다..
□ 입출력의 각 접점 상태를 감시할 수 있어야 합니다.(LED 부착) 입력부는 외부
기기의 상태를 검출하거나 조작 Panel 을 통해 외부 장치의 움직임을 지시하고 출력
부는 외부 기기를 움직이거나 상태를 표시합니다..
입·출력부에 접속되는 외부 기기 예는 표 1-2 와 같습니다.

제 1 장 PLC 의 개요 1-4 (14) LS 산전연수원


표 1-2 입출력 기기
I/O 구 분 부 착 장 소 외부 기기의 명치
푸시 버튼 스위치
조작 입력
제어반과 조작반 선택 스위치
(명령x지시 입력)
토글 스위치
입력부 리밋 스위치
검출 입력 광전 스위치
기계 장치
(센서) 근접 스위치
레벨 스위치
파일럿 램프
표시x경보 출력 제어반 및 조작반
부저
전자 밸브
출력부
구동 출력 전자 클러치
기계장치
(액추에이터) 전자 브레이크
전자 개폐기

가) 입력부
외부 기기로부터의 신호를 CPU 의 연산부로 전달해 주는 역할을 합니다. 입력의 종
류로는 DC24[V], AC100~240[V] 등이 있고, 그 밖의 특수 입력 모듈로는 아날로그 입
력(A/D) 모듈, 고속 카운터( High Speed Counter) 모듈 등이 있습니다.

그림 1-2 는 입력부 회로의 예를 나타내었습니다. (입력 회로용 전원 : DC24V)

그림 1-2 DC24V 입력부 회로

제 1 장 PLC 의 개요 1-5 (15) LS 산전연수원


그림 1-3 은 PLC 의 입력부에 사용되는 각종 스위치류에 대한 사진 및 회로입니다.

그림 1-3 입력스위치 종류 및 등가회로

나) 출력부
내부 연산의 결과를 외부에 접속된 전자 접촉기나 솔레노이드에 전달하여 구동시키
는 부분입니다. 출력의 종류에는 릴레이 출력, 트랜지스터 출력, SSR(Solid State
Relay)출력 등이 있고, 그 밖의 출력 모듈로는 아날로그 출력(D/A) 모듈, 위치 결정
모듈 등이 있습니다.
트랜지스터 출력부 회로의 예는 그림 1-4 과 같습니다.

그림 1-4 트랜지스터의 출력부 회로

제 1 장 PLC 의 개요 1-6 (16) LS 산전연수원


출력 모듈을 출력 신호와 개폐 소자에 따라 분류하면 표 1-3 과 같습니다.

표 1-3 출력 모듈의 종류
개 폐 소 자
출력 회로용 전원
유 접 점 무접점(반도체)
직류(DC24V) 릴레이 출력 트랜지스터 출력
교류(AC220V) 릴레이 출력 SSR 출력

표 1-3 에서와 같이 릴레이 출력은 직류와 교류 모두 사용할 수 있으나, 기계적 수명


의한계 때문에 접점의 개폐가 빈번할 경우는 교류 전원 전용인 무접점 SSR 출
력이나 직류전원 전용인 트랜지스터 출력을 사용하는 것이 좋습니다.

그림 1-5 는 PLC 의 출력부에 사용되는 릴레이에 대한 사진 및 출력 접점회로입니다.

그림 1-5 출력용 릴레이 종류 및 출력 접점

그림 1-6 은 릴레이의 형태와 3 회로용 릴레이 대한 그림입니다. 3 회로용이므로 공통


단자인 코먼(COMMON)접점과 A,B 접점이 각각 3 회로가 구성되었다는 의미입니다.
릴레이는 구동부인 코일과 동작상태를 표시해주는 표시부로 구성되어 있습니다. 릴레
이는 기계적인 접점으로 수명에 한계(약 10 만회~100 만회)가 있기 때문에 릴레이용
소켙을 사용하여 고장시에 교체가 쉽도록 설계하고 있습니다.

제 1 장 PLC 의 개요 1-7 (17) LS 산전연수원


그림 1-6 릴레이의 형태 및 접점

그림 1-7 은 PLC 릴레이출력 구동 원리에 대한 그림입니다. 릴레이는 사용되는 전원이


DC24V 용과 AC110V,또는 AC220V 용 등으로 구분됩니다. 따라서 사용되는 곳의 구동
전원에 따라서 릴레이를 선택해서 사용해야 합니다.

전원
DC24V

그림 1-7 릴레이의 구동 원리

그림 1-7 의 릴레이는 DC 24V 용 릴레이입니다. 스위치를 온(ON)시키면 릴레이 코일에


전류가 흐르게 되고 전류가 흐름으로써 자력이 형성되어 철판을 끌어 당기게 됩니다. 따
라서 부하 2 가 B 접점으로 평상시에 접점이 닫혀있다가(CLOSE) 코일에 전류가 흐르게
되면 부하 1 쪽 접점이 닫히게 되고 부하 2 쪽 접점은 개방(OPEN) 되게 됩니다. 따라서
코일에 전류가 흐르지 않을 때 즉 스위치가 오프일 때는 부하 2 회로가 동작되고, 스위치

제 1 장 PLC 의 개요 1-8 (18) LS 산전연수원


가 온일 때는 부하 1 회로가 동작되게 됩니다. 스위치용 전원이 투입되지 않을 때 동작이
이뤄지는 접점을 B 접점(부하 2 연결접점)이라 하고 스위치가 온 되어 릴레이가 동작 시에
온 되는 접점(부하 1 연결접점)을 A 접점이라 합니다.. 이러한 원리에 의하여 DC24V 용
저전압용 전원의 스위치를 이용하여 AC110V 또는 AC220V 용의 높은 전압의 부하를 온/
오프 하여 제어가 가능하게 됩니다.

그림 1-8 은 일반적으로 사용되는 전등회로입니다. 스위치를 온/오프 함에 따라 전등이


온/오프되는, 우리 주변에서 흔히 볼 수 있는 간단한 전등 온/오프 회로입니다.

그림 1-8 전기회로 구성

그림 1-8 의 전기회로를 PLC 로 제어할 경우에는 아래 그림 1-9 처럼 스위치를 입력부,


전등을 출력부로 구분하여 회로를 별도로 구성해야 합니다. 입출력을 별도로 구성하고
입출력간의 연결 구성은 PLC 의 프로그램에 의하여 작성합니다. PLC 의 프로그램은 소프
트웨어적으로 처리되기 때문에 수정 및 편집이 자유스럽습니다. 따라서 입출력만 결선하
고 나면 프로그램에 의하여 모듬 로직 회로를 자유롭게 변경 및 수정이 가능합니다.

그림 1-9 PLC 회로 구성

제 1 장 PLC 의 개요 1-9 (19) LS 산전연수원


1.2.2 소프트웨어 구조
(1) 하드 와이어드와 소프트 와이어드
종래의 릴레이 제어 방식은 일의 순서를 회로도에 전개하여 그곳에 필요한 제어 기
기를 결합하여 리드선으로 배선 작업을 해서 요구하는 동작을 실현합니다. 이 같은
방식을 하드와어어드 로직(Hardwired Logic)이라고 합니다..

하드와이어드 로직 방식에서는 하드웨어(기기)와 소프트웨어가 한 쌍이 되어 있어,


사양이 변경되면 하드웨어와 소프트웨어를 모두 변경해야 하므로, 여러 가지 문제를
발생시키는 원인이 됩니다. 따라서, 하드웨어와 소프트웨어를 분리하는 연구 끝에 컴
퓨터 방식이 개발되었습니다.

컴퓨터는 하드웨어(Hardware)만으로는 동작할 수 없습니다. 하드웨어 속에 있는 기


억 장치에 일의 순서를 넣어야만 비로소 기대되는 일을 할 수가 있습니다. 이 일의
순서를 프로그램이라 하며, 기억 장치인 이 메모리에 일의 순서를 넣는 작업을 프로
그래밍이라 합니다.
이는 마치 배선작업과 같다고 생각하면 됩니다.
이 방식을 소프트와이어드 로직(Softwired Logic)이라 하며, PLC 는 이 방식을 취하
고 있습니다.

(2) 릴레이 시퀀스와 PLC 프로그램 차이점


PLC 는 LSI 등 전자 부품의 집합으로 릴레이 시퀀스와 같은 접점이나 코일은 존재
하지 않으며, 접점이나 코일을 연결하는 동작은 소프트웨어로 처리되므로 실제로 눈
에 보이는 것이 아닙니다.
또, 동작도 코일이 여자되면 접점이 닫혀 회로가 활성화되는 릴레이 시퀀스와는 달리
메모리에 프로그램을 기억시켜 놓고 순차적으로 내용을 읽어서 그 내용에 따라 동작
하는 방식입니다.
PLC 제어는 프로그램의 내용에 의하여 좌우됩니다. 따라서 사용자는 자유 자재로
원하는 제어를 할 수 있도록 프로그램의 작성 능력이 요구됩니다.

(가) 직렬 처리와 병렬 처리
PLC 시퀀스와 릴레이 시퀀스의 가장 근본적인 차이점은 그림 1-10 에 나타낸 것과
같이 “직렬 처리”와 “병렬 처리”라는 동작상의 차이에 있습니다.
PLC 는 메모리에 있는 프로그램을 순차적으로 연산하는 직렬 처리 방식이고 릴레
이 시퀀스는 여러 회로가 전기적인 신호에 의해 동시에 동작하는 병렬 처리 방식입
니다. 따라서 PLC 는 어느 한 순간을 포착해 보면 한 가지 일 밖에 하지 않습니다.

제 1 장 PLC 의 개요 1-10 (20) LS 산전연수원


그림 1-10 연산처리 방식 그림 1-11 시퀀스도

먼저 그림 1-11(a)의 시퀀스도로 PLC 와 릴레이의 동작상의 차이점을 설명합니다.


릴레이 시퀀스에서는 전원이 투입되어 접점 A 와 B, 그리고 접점 D 와 E 가 동시에
닫히면, 출력 C 와 F 는 ON 되고, 어느 한쪽이 빠를수록 먼저 동작합니다..
이에 비하면 PLC 는 연산 순서에 따라 C 가 먼저 ON 되고 다음에 F 가 ON 됩니다.

PLC 와 릴레이의 동작상의 차이점을 그림 1-11(b)의 경우에서 살펴 보면 먼저 릴레


이 시퀀스에서는 전원이 투입되면 점점 J 가 닫힘과 동시에 H 가 ON 되어 출력 I 는
동작될 수 없습니다.
PLC 는 직렬 연산 처리되므로 최초의 연산 때 G 가 닫히면 I 가 ON 되고 J 가 닫히
면 H 가 ON 됩니다. H 가 ON 되면 b 접점 H 에 의해 I 는 OFF 됩니다.

(나) 사용 접점 수의 제한
릴레이는 일반적으로 1 개당 가질 수 있는 접점 수에 한계가 있습니다.
따라서 릴레이 시퀸스를 작성할 때에는 사용하는 접점 수를 가능한 한 줄여야 합니다..
이에 비하여 PLC 는 동일 접점에 대하여 사용 회수에 제한을 받지 않습니다.
이는 동일 접점에 대한 정보(ON/OFF)를 정해진 메모리에 저장해 놓고, 연산할 때
메모리에 있는 정보를 읽어서 처리하기 때문입니다.

(다) 접점이나 코일 위치의 제한


PLC 시퀀스에는 릴레이 시퀀스에는 없는 규정이 있습니다.
그 중 하나는 코일 이후 접점을 금지하는 사항입니다. 즉, PLC 시퀀스에서는 코일
을 반드시 오른쪽 모선에 붙여서 작성해야 합니다.
또 PLC 시퀀스에서는 항상 신호가 왼쪽에서 오른쪽으로 전달되도록 구성되어 있습
니다.
따라서, PLC 시퀀스는 릴레이 시퀀스와는 다르게 오른쪽에서 왼쪽으로 흐르는 회로

제 1 장 PLC 의 개요 1-11 (21) LS 산전연수원


나, 상하로 흐르는 회로 구성을 금지하고 있습니다.

PLC 시퀀스의 규정을 그림 1-11 에 나타냅니다.

그림 1-12 PLC 시퀀스의 규정

PLC 는 그림 1-13 에서 보는 바와 같이 맨 위 좌측의 명령어부터 우측으로, 그리고


다시 아래방향으로 한 명령어씩 실행하게 됩니다. 이러한 방법으로 모든 명령어를
실행하고 나면 맨 마지막으로 END 명령을 만나게 됩니다. END 명령은 자기진단기
능, 타이머,카운터처리,통신,입출력 리프레쉬를 하고서 프로그램 실행 순서를 맨 처
음으로 되돌려 주는 역할을 하게 됩니다. 따라서 프로그램 시작 부분으로 되돌아
가면서 동일한 방법으로 반복해서 프로그램을 연속하여 실행하게 됩니다. 이에 대
한 자세한 내용은 1.3 장을 참조하십시요.

프로그램 시작

마지막 프로그램(END)

그림 1-13 PLC 시퀀스의 실행 순서

제 1 장 PLC 의 개요 1-12 (22) LS 산전연수원


1.3 CPU 연산처리
1.3.1 연산 처리 방법

입력 Refresh 입력 Refresh 후 프로그램


0000 Step 0 번 스텝부터 END 까지 수행
하고, 자기진단 후 출력
Refresh 를 수행하게 됩니다.
연산
이후 다시 입력 Refresh 부터
같 은 동작을 반복 수 행하 게
END 1 Scan
됩니다.

자기진단

출력 Refresh

(1) 입력 Refresh : 프로그램을 수행하기 전에 입력 Unit 에서 입력 Data 를 Read 하여


Data Memory 의 입력용 영역(P)에 일괄 저장합니다.
(2) 출력 Refresh : 프로그램 수행 완료 후 Data Memory 의 입력용 영역(P)의 Data 를
출력 Unit 에 일괄 출력합니다
(3) 즉시 입출력 명령을 사용한 경우 (IORF) :
명령에서 설정된 입출력 카드에 대하여 프로그램 실행 중 입출력을 Refresh 합니다.
(4) 출력의 OUT 명령을 실행한 경우:
Sequence Program 의 연산 결과를 Data Memory 의 출력용 영역(P)에 저장하고 END
명령 수행 후 출력 Refresh 에 해당 접점을 ON 또는 OFF 시킵니다.

REMARK

1 Scan : 프로그램을 수행하기 전에 입력 Unit 에서 입력 Data 를 Read 하여 Data Memory 의 입력용 영


역(P)에 일괄 저장 후 프로그램 0 번 Step 부터 END 까지 수행하고 자기진단, Timer, Counter 등의 처리
를 한 후 Data Memory 의 입력용 영역(P)의 Data 를 출력 Unit 에 일괄 출력하는 일련의 동작.

제 1 장 PLC 의 개요 1-13 (23) LS 산전연수원


1.4 PLC 의 동작원리
PLC 는 사용자의 프로그램에 의하여 본체에 연결된 외부 입출력기기를 제어합니다.
따라서 정확한 동작을 위해서는 입출력기기의 올바른 배선과 프로그램 및 PLC 제어
특성에대하여 이해해야 합니다.

1.4.1 PLC 프로그래밍 언어


현재 사용중인 프로그래밍 언어로 IL(Instruction List), 래더(Ladder), SFC(Sequential
Function Chart)등이 있습니다.
XGK PLC 는 IL(Instruction List)과 래더(Ladder) 등의 언어를 제공하며,
상호 호환(Conversion)이 가능 합니다.

(1) IL(Instruction List)


MASTER-K PLC 에서 니모닉(Mnemonic)이라고 불린 언어이며, 어셈블리언어 형태의
문자 기반 언어로 MASTER-K 에서는 휴대용 프로그램 입력기(Handy Loader)를 이용
하여 현장에서 간단한 로직의 프로그래밍에 주로 사용되었습니다만 요즈음에는 노트
북이 이를 대체함으로써 굳이 IL 로 작성할 필요성이 사라짐으로써 거의 사용되지 않
는 언어 입니다.

( IL 프로그램 예 )

(2) 래더(Ladder): 사다리도


사다리 형태로 전원을 생략하여 로직을 표현하는 릴레이 로직과 유사한 도형기반의
언어로, 현재 가장 널리 사용되고 있습니다. (PLC 언어를 대표함)

+DC 입력회로(스위치…) 출력회로(전등..) -DC 전원

( 래더 프로그램 예 )

제 1 장 PLC 의 개요 1-14 (24) LS 산전연수원


1.4.2 PLC 동작 이해

1) PLC 기본 약호(명령어)

릴레이 로직과 유사한 형태의 스위치 형태의 입력과 출력 코일이 있습니다.

구분 릴레이 로직 PLC 로직 내 용
평상시 개방(Open)되어 있는 접점
A 접점 N.O. ( Normally Open )
PLC: 외부입력, 내부출력 ON/OFF 상태를 입력
평상시 폐쇄(Closed)되어 있는 접점
N.C. ( Normally Closed )
B 접점
PLC: 외부입력, 내부출력 ON/OFF 상태의 반전된
상태를 입력

a, b 접점 혼합형으로 PLC 에서는 로직의 조합으


C 접점 없음
로 표현

출력
이전까지의 연산 결과 접점 출력
코일

응용
없음 PLC 응용 명령을 수행
명령

2) 기초 용어 정의
‰ 점(Point) : 입력 8 점, 출력 6 점의 PLC 는 스위치나 센서 등 입력기기를 최대 8 개,
램프나 릴레이 등 출력기기를 6 개를 연결할 수 있습니다.
PLC 의 입출력 용량을 표시할 때 사용합니다.
‰ 스텝(Step) : PLC 명령어의 최소 단위로 A 접점, B 접점, 출력 코일 등의 명령이 1
스텝에 해당하는 명령이고 기타 응용 명령어의 경우 하나의 명령어가 다수의 스텝을
점유합니다.
프로그램 용량 및 CPU 속도를 표시하는 단위로 사용됩니다.(용량: 30k step, 속
도:sec/Step )
‰ 스캔타임(Scan Time) : 사용자 프로그램의 1 회 수행에 걸리는 시간(1 연산주기)을
의미합니다.
스텝수가 많은 프로그램의 경우 스캔 타임은 증가합니다.
‰ WDT(Watch Dog Timer) : 프로그램 연산 폭주나 CPU 기능고장에 의하여 출력을 하
지 못할 경우 설정한 시간(WDT)대기 후 에러를 발생시키는 시스템 감시 타이머입니다.
기본 50ms 로 설정되어 있으며 파라미터 지정에 의해 변경시킬 수 있습니다.

제 1 장 PLC 의 개요 1-15 (25) LS 산전연수원


‰ 파라미터(Parameter) : 프로그램과 함께 PLC 에 저장되는 운전 데이터로 통신, 시
스템 환경 등을 지정합니다.

3) PLC 기본 동작 이해
그림은 PLC 기본구성을 간략화한 것으로 외부접점과 PLC 연산 관계에 대하여 설명
합니다.

(1) 시스템 구성 원리
점선내부는 PLC 의 CPU 에 저장되어 동작되는 프로그램으로 프로그램 Loader
( XG5000 )를 이용하여 입력하면 됩니다.
입력단자와 COM 단자 사이에 DC24V 를 인가해 주면 입력이 형성 됩니다.
출력단자와 COM 단자 사이에 부하(LAMP)를 연결하고 부하구동전원을 연결하면 됩니다.
(DC 부하일 경우 부하구동전원은 DC 전원이 됩니다.)

◈ PLC 동작 예

입력 출력
단자
PLC
단자

S/W1
P00 P10 OFF ▶S/W1 이 OFF 이므로 a 접점인 P00 은
P01 CPU LAMP1 S/W1 의 OFF 상태를 적용, 단전
S/W2
P00 P10 (Disconnect)되어 출력 P10 은 OFF
P13 ON 됩니다.
P01 P13 LAMP2 ▶S/W2 가 OFF 이므로 b 접점인 P01 은
S/W2 의 OFF 상태반전 적용, 연결
DC24V
(Connect)되어 출력 P13 은 ON 됩니다.
COM COM

부하 구동전원
PLC 구동전원

접점의 연결 및 출력상태를 나타냅니다.


: 접점 닫힘 (연결)

S/W1 P00 P10 ON


P01 CPU ▶S/W1 이 ON 이므로 a 접점인 P00 는
LAMP1
S/W2
P00 P10
S/W1 의 ON 상태를 적용, 연결
P13 OFF (Connect)되어 출력 P10 은 ON 됩니다.
P01 P13 LAMP2 ▶S/W2 가 ON 이므로 b 접점인 P01 는
S/W2 의 ON 상태반전 적용, 단전
(Disconnect)되어 출력 P13 은 OFF 됩니다.
DC24V
COM COM

부하 구동전원
PLC 구동전원

제 1 장 PLC 의 개요 1-16 (26) LS 산전연수원


◈ 자기 유지 회로 동작 이해
일시적인 스위치 입력(P00)에 의해서 지속적 램프 출력(P10)을 유지하는 회로입니다.

P00 P10 OFF 스위치 P00 OFFÆ프로그램 P00 단선


LAMP
P01 스위치 P01 OFFÆ프로그램 P01 연결
P00 P01 P10
프로그램 P10 OFFÆ램프 P10 OFF

P10

DC24V AC220V

P00 P10 ON
LAMP
P01 스위치 P00 ONÆ프로그램 P00 연결
P00 P01 P10
스위치 P01 OFFÆ프로그램 P01 연결
프로그램 P10 ONÆ램프 P10 ON
P10 프로그램 P10 , a 접점 연결

DC24V AC220V

P00 P10 ON
P01
LAMP 스위치 P00 OFFÆ프로그램 P00 단선
P00 P01 P10
프로그램 P10 연결
스위치 P01 OFFÆ프로그램 P01 연결
P10
프로그램 P10 ONÆ램프 P10 ON
AC220V
DC24V

P00
OFF
P00 P10
P01 P10 LAMP 스위치 P00 OFFÆ프로그램 P00 단선
P01 P00 P01
P00 P01 P10
P10 스위치 P01 ONÆ프로그램 P01 단선
프로그램 P10 OFFÆ램프 P10 OFF
P10
P10

AC220V

DC24V

제 1 장 PLC 의 개요 1-17 (27) LS 산전연수원


제 1 장 PLC 의 개요 1-18 LS 산전연수원
제2장 XGK 개요
제 2 장 XGK 개요
2.1 시스템 구성

2.1.1 PLC 기본구성


PLC 단위시스템은 베이스(Base), 전원부(SMPS), CPU 부, Digital 입x출력부(Di, Do) 포함한 기본
구성에 옵션인 특수, 통신모듈 등을 추가한 시스템으로 구분할 수 있습니다.
위 구성을 하나의 제품에 포함한 TYPE 을 블록형이라 합니다.
이에 속하는 기종으로 XGB 시리즈가 있습니다.
이 밖에 각각의 구성품으로 이루어진 TYPE 을 모듈형이라고 하며 위의 기종을 제외한 전제품이
포함됩니다.

블록형 (XGB 시리즈)

모듈형 (XGK, XGI 시리즈)

모듈형의 구성
위 그림과 같이 기본 시스템은 전원부가 가장 좌측에 위치하며, 다음에 CPU 부, 이후에 입출력
부가 위치하게 됩니다. 각각의 구성품은 베이스 위에 장착되며 베이스의 슬롯 수는 전원부와
CPU 를 제외한 슬롯 수로 표시합니다.
입x출력 모듈은 위치(slot)에 관계없이 사용자 설계 사양에 맞추어 장착할 수 있습니다.
이 때, 각 입x출력 모듈은 CPU 가 자동으로 인식하게 됩니다.

REMARK
◆ 전원부 : 아래 구성품의 구동전원을 공급한다.
◆ 베이스부 : 아래 구성품을 지지하며 모듈간의 데이터 이동의 통로가 된다.
◆ CPU 부 : 사용자작성 프로그램의 저장, 운전을 수행하며, 이때 발생한 데이터를 저장하고 입출력부를 제어한다.
◆ 입출력부 : 외부입력기기(센서,스위치..), 외부출력기기(램프,릴레이,솔레노이드..), 결선용 모듈 및 이외의 각종
특수 모듈을 칭함.

제 2 장 XGK 개요 2-1 (31) LS 산전연수원


2.1.2 PLC 증설 시스템
XGK-CPUE 의 경우에 최대 1,536 점까지 제어가 가능합니다. 베이스당 최대 12 슬롯이 장착 가
능하므로 12 슬롯 베이스에 64 점 모듈(XGK 1 모듈당 최대 점수)을 모두 장착하였을 경우 총 768
점( 12 X 64)으로 최대 제어점수 1,536 점의 1/2 밖에 안됩니다. 1,536 점을 모두 하나의 베이스에
서 제어할 경우 24 슬롯의 베이스가 필요하며, 이런 베이스를 사용할 경우에 전원부의 용량, 외
형의 크기가 커져서 사실상 사용이 불가능 해집니다.
증설 시스템이란 위와 같은 문제에 대한 해결책으로 24 슬롯의 베이스를 12 슬롯 단위로 나눈
후 각 베이스간을 증설 케이블로 연결하여 마치 하나의 베이스 위에서 모든 입출력을 제어하는
효과를 나타냅니다.
이와 같은 경우 CPU 가 장착된 베이스를 기본 베이스라고 하며 전원, CPU, 입출력이 장착되고
증설 케이블 취부용 Connector 1 개를 포함합니다.
증설 베이스에는 CPU 없이 전원, 입출력으로만 구성되고 증설 케이블 취부용 Connector 2 개를
포함합니다.

제 2 장 XGK 개요 2-2 (32) LS 산전연수원


2.2 XGK PLC 사양

2.2.1 XGK PLC 의 특징


XGK 를 포함한 XGT 시리즈 PLC 는 다음과 같은 특징이 있습니다.

• 업계 최고 수준의 CPU 처리속도 (0.028uS) 와 향상된 Backplane Interface 를 통해 초고속


연산 속도를 보장하며 USB 를 통한 고속 업/다운로드는 유지/보수의 편리성을 극대화 합
니다.

• 동급 최소 사이즈의 (모듈크기 27 * 98 * 90) 각 구성품은 Compact 한 Panel 제작을 통해


원가 절감 및 다양한 Application 분야에의 적용을 가능하게 합니다.

• Fast Ethernet 및 Open Fieldbus 에 기반한 System 은 고 신뢰도의 고속 전송을 가능하게


하고 다양한 Field Device interface 를 통해 System 구성상의 한계를 극복합니다.

• Fast Ethernet 기술 기반의 전기/광 링 네트워크 구축으로 네트워크의 신뢰도를 대폭 향상


시킬 수 있습니다.

• Ethernet 기반으로 산업계 표준 Field Network 로 자리매김 하고 있는 EtherNet/IP, Modbus


TCP/IP 를 지원함으로써 Ethernet 기반으로 타사 장비와 손쉬운 접속이 가능합니다.

• XG5000 Package 는 향상된 사용자 Interface 와 편리한 조작성을 바탕으로 Multi PLC Multi
Programming 을 지원하고 다양한 모니터링 및 강력한 진단 기능을 제공합니다.

• 프로그램의 작성 없이 파라미터 설정으로 특수/통신 모듈의 운전 설정 가능합니다.

• 한 대의 PLC 에 최대 256 개의 프로그램을 작성하고, 각 프로그램을 Export/Import 할 수


있어 프로그램의 모듈화 가능합니다.

• Drag & Drop, Auto Fill, 특수 모듈 변수/설명문 자동 등록 기능 등 다양한 기능으로 프로그


램 편의성을 증대시켰습니다.

• XG5000 의 모든 데이터는 Microsoft EXCEL 과 호환이 가능합니다.

제 2 장 XGK 개요 2-3 (33) LS 산전연수원


2.2.2 일반 사양
XGK 를 포함한 XGT 시리즈에 공통적으로 적용되는 일반 사양은 다음과 같습니다.

항목 일반사양

사용/보관 온도 0 ~ 55 °C / −25 ~ 70 °C

사용/보관 습도 5 ~ 95%RH, 이슬이 맺히지 않을 것.

주파수 가속도 진폭 횟수

10 ≤ f < 57Hz − 0.075mm

57 ≤ f
내진동 9.8m/s2{1G} −
≤ 150Hz X,Y, Z 각 방향
10 회
10 ≤ f < 57Hz − 0.035mm

57 ≤ f
4.9m/s2{0.5G} −
≤ 150Hz

• 최대 충격 가속도:147 m/s2{15G}
내충격 • 인가 시간: 11ms
• 펄스 파형: 정현 반파 펄스 (X, Y, Z 각 방향 3 회)

방형파 임펄스 노이즈 ± 1,500 V

정전기 방전 전압 : 4kV (접촉 방전)

내노이즈 방사 전자계 노이즈 27 ~ 500 MHz, 10 V/m

구분 전원 모듈
패스트 트랜지언트 & 버스트 노이즈
전압 2kV 1kV

주위 환경 부식성 가스가 없을 것.

사용 고도 2,000m

오염도 2 이하

냉각 방식 자연 공랭식

제 2 장 XGK 개요 2-4 (34) LS 산전연수원


2.2.2 XGK 사양

표준형 CPU 모듈(XGK-CPUE/S)과 고급형 CPU 모듈(XGK-CPUA/H/U)의 기능사양은 다음과 같습니다.

XGK 기 능 사 양 비 고
항 목
XGK-CPUE XGK-CPUS XGK-CPUA XGK-CPUH XGK-CPUU

연산 방식 반복연산, 정주기 연산, 고정주기 스캔


스캔동기 일괄처리 방식 (리프레시 방식),
입출력 제어 방식
명령어에 의한 다이렉트 방식
래더 다이어그램(Ladder Diagram)
명령 리스트(Instruction List)
프로그램 언어
SFC(Sequential Function Chart)
ST(Structured Text)
기본
40 개
명령
명령어 수
응용
232 종 717 개
명령
LD 0.084 ㎲/Step 0.028 ㎲/Step
연산처리 MOV 0.252 ㎲/Step 0.084 ㎲/Step
속도
±: 1.442 ㎲(S), 2.87 ㎲(D) ±: 0.602 ㎲(S), 1.078 ㎲(D)
(기본명령) 실수 S: 단장
x : 1.948 ㎲(S), 4.186 ㎲(D) x : 1.106 ㎲(S), 2.394 ㎲(D)
연산 D: 배장
÷ : 1.974 ㎲(S), 4.2 ㎲(D) ÷ : 1.134 ㎲(S), 2.66 ㎲(D)
프로그램 메모리 용량 16kstep 32kstep 32kstep 64kstep 128kstep
입출력 점수(설치가능) 1,536 점 3,072 점 3,072 점 6,144 점
P P00000 ~ P2047F (32,768 점)
M M00000 ~ M2047F (32,768 점)
K K00000 ~ K2047F (32,768 점)
L L00000 ~ L11263F (180,224 점)
F F00000 ~ F2047F (32,768 점)
100ms: T0000 – T0999 파라미터 설정에 의
10ms: T1000 – T1499
T 해 영역 변경이 가
1ms: T1500 – T1999
0.1ms: T2000 – T2047 능함

데이터 C C0000 ~ C2047


영역
S S00.00 ~ S127.99
D D0000 ~ D19,999 D0000 ~ D32,767
특수모듈 데이터 리
U U0.0 ~ U1F.31 U0.0 ~ U3F.31 U0.0 ~ U3F.31 U0.0 ~ U7F.31
프레시 영역
Z 128 점 인덱스
N N00000 ~ N21,503
1 블록당 32K 워드
R 1 블록 2 블록
(R0 ~ R32767)
R 디바이스를 이용
플래시 영역 2 Mbyte, 32 블록
해서 제어 가능

제 2 장 XGK 개요 2-5 (35) LS 산전연수원


XGK 기 능 사 양
항 목 비 고
XGK- CPUE XGK-CPUS XGK-CPUA XGK-CPUH XGK-CPUU
총 프로그램 수 256 개
프로 초기화 태스크 1개
그램
정주기 태스크 32 개
구성
내부 디바이스
32 개
태스크
운전모드 RUN, STOP, DEBUG
자기진단 기능 연산지연감시, 메모리 이상, 입출력 이상, 배터리 이상, 전원이상 등
RS-232 포트로
프로그램 포트 RS-232C(1CH), USB(1CH)
Modbus slave 지원
정전 시 데이터 보존방법 기본 파라미터에서 래치영역 설정

최대 베이스 확장 2단 4단 4단 8단 총연장 15 m

내부 소비 전류 940mA 960mA

중량 0.12kg

제 2 장 XGK 개요 2-6 (36) LS 산전연수원


2.3 XGK PLC 시스템 구성

XGK 시리즈는 기본 시스템, 컴퓨터 링크 및 네트워크 시스템 구성에 적합한 각종 제품을 구비하
고 있습니다. 본 장은 각 시스템의 구성 방법 및 특징에 대해 설명합니다.

2.3.1 XGK 시스템 구성

XGK 시리즈의 시스템 구성은 아래 그림과 같습니다.

*1) 증설 케이블 길이의 총합은 15m 이하로 제한됩니다.


*2) 증설 베이스를 연결할 경우 증설 길이에 관계없이 마지막 베이스에 종단 저항을 반드시 설치
해야 합니다.
*3) 베이스에 모듈을 장착하지 않을 경우 더미 모듈(XGT-DMMA)를 장착하여 슬롯 커넥터를 보호
해 주시기 바랍니다.

제 2 장 XGK 개요 2-7 (37) LS 산전연수원


2.3.2 CPU 표시 사양
XGK 시리즈의 CPU 전면부 LED 표시 내용은 다음과 같습니다.

c-a
c-b XGKRUN/STOP
CPUH
c-c REM
c-d ERR

c-e PS
BAT

Boot
c-f CHK

/Nor d-a
REMOTE
M.XCHG
d-b d-c
RUN STOP e
RST D.CLR f i
g

No. 명 칭 용 도
CPU 모듈의 동작 상태를 나타냅니다.
y 녹색 점등: ‘RUN’ 모드 상태로 운전 중 을 표시
▶ RUN/STOP 모드 스위치에 의해 ‘RUN’ 운전 중
▶ RUN/STOP 모드 스위치가 ‘STOP’ 인 상태에서 ‘리모트 RUN’ 운전 중
y 녹색 점멸: RUN 운전 중에 경고 또는 에러 표시
①-a RUN/STOP LED y 적색점등: ‘STOP’ 모드 상태로 운전 중을 표시
▶ RUN/STOP
모드 스위치에 의해 ‘STOP’ 운전 중
▶ 모드 스위치가 ‘STOP’
인 상태에서 리모트 ‘STOP’ 운전 중
y 적색점멸: ‘STOP’ 운전 중에 경고 또는 에러 표시
▶ 운전을 정지하는 에러를 검출한 경우
y 점등(황색): 리모트 허용 상태임을 표시
▶ ‘REMOTE’ 스위치가 ‘On’ 인 경우
①-b REM LED y 소등: 리모트 금지 상태임을 표시
▶ ‘REMOTE’ 스위치가 ‘Off’ 인 경우
y 점등(적색): 운전이 불가한 에러가 발생한 경우를 표시
①-c ERR LED y 소등: 이상 없음을 표시
y 점등(적색):
▶ ‘사용자 지정 플래그’ 가 ‘On’ 인 경우
PS LED
▶ ‘에러시 운전 속행’ 설정으로 에러 상태에서 운전 중인 경우
①-d (Programmable
▶ ‘M.XCHG‘ 스위치가 ‘On’ 인 상태에서 모듈을 빼거나 다른 모듈을 장착한 경우
Status) y 소등:
▶ 이상 없음을 표시
y 점등(적색): 배터리 전압이 저하된 경우
①-e BAT LED y 소등: 배터리 이상 없음
y 점등(적색): 표준설정과 다른 내용이 설정되어 있는 경우에 표시
(파라미터로 추가/삭제[해제]가 가능함)
▶ ‘모듈교체’ 스위치가 ‘모듈교체’로 설정 된 경우
▶ ‘디버그 모드’ 에서 운전 중 인 경우
▶ ‘강제 ON’ 설정 상태
①-f CHK LED ▶ ‘고장마스크’, ‘SKIP’ 플래그가 설정 된 경우
▶ 운전 중 경고장(Warning)이 발생한 경우
▶ 증설베이스 전원 이상
y 점멸: 연산에러시 운전속행 설정이 되어 있는 상태에서 에러가 발생한 경우
y 소등: 표준설정으로 운전 중에 표시

제 2 장 XGK 개요 2-8 (38) LS 산전연수원


2.3.3 CPU 전면부 기능

XGK 시리즈의 CPU 전면부 스위치 및 부속 내용은 다음과 같습니다.

No. 명 칭 용 도
출하 전 O/S 를 다운로드 하는 경우 사용합니다.
y On (우측) : 정상운전 모드에서 제어동작을 수행
y Off (좌측) : 제조 시 사용하는 모드로 사용자 조작 금지
②-a Boot/Nor 스위치 (O/S 의 다운로드 모드)
y 주의 Boot/Nor 스위치는 항상 On(우측)상태로 유지해야 합니다
Off(좌측) 상태로 설정하게 되면 모듈 소손의 원인이 됩니다.
리모트 접속을 통한 PLC 의 동작을 제한 합니다.
y On(우측): 모든 기능 허용 (REMOTE 모드)
REMOTE 허용
②-b y Off(좌측): 리모트 기능 제한
스위치 ▶ 프로그램의 D/L, 운전모드 조작 제한
▶ 모니터, 데이터 변경 등은 조작 허용
운전 중 모듈교체를 실시하는 경우 사용합니다.
M.XCHG y On (우측): 모듈교체 실시
②-c
(모듈교체 스위치) ▶ 키스위치의 조작만으로 모듈교체가 가능
y Off(좌측): 모듈교체 완료
CPU 모듈의 운전모드를 설정합니다.
RUN/STOP 모드 y STOP → RUN : 프로그램의 연산 실행
③ y RUN → STOP : 프로그램의 연산 정지
스위치
REMOTE 스위치에 우선하여 동작 합니다.
스위치를 좌측으로 옮기면 리셋 동작을 수행합니다.
y 좌측이동 → 중앙복귀: RESET 동작 수행
y 좌측이동 → 3 초 이상 유지 → 중앙복귀: Overall RESET 동작 수행
리셋/ D.Clear 스위치를 우측으로 눌렸다 놓으면 데이터 클리어 동작을 수행합니다.
④ y 우측으로 누름 → 중앙복귀: 래치1 영역 데이터와 일반 데이터영역 지움
스위치
y 우측으로 누름 → 3 초 이상 유지 → 중앙복귀: 래치2 영역 데이터와 일반 데이터
영역 지움
y 주의: 데이터 클리어 동작은 “STOP” 운전모드 만에서 동작합니다.
⑤ USB 커넥터 주변기기 (XG5000 등)와 접속하기 위한 커넥터 (USB 1.1 지원)
주변기기와 접속하기 위한 커넥터
y XG5000 접속: 기본적으로 지원
⑥ RS−232C 커넥터 y Modbus 기기 접속: Modbus 프로토콜 지원
TX: 7 번Pin, RX: 8 번Pin, GND: 5 번 Pin
⑦ 배터리 장착 커버 백업 배터리 장착용 커버

제 2 장 XGK 개요 2-9 (39) LS 산전연수원


2.4 XGK PLC 증설 시스템

2.4.1 입출력 증설 시스템

XGT PLC 에 사용하는 베이스는 기본 베이스(XGB-M ㅁㅁA)와 증설 베이스 (XGB-E ㅁㅁA) 로 구분됩
니다. 1 개의 베이스는 전원 및 CPU 를 제외하고 4/6/8/12 개의 모듈을 장착할 수 있습니다. 기본 베이
스는 전원 모듈이 취부되는 슬롯의 왼쪽에 증설 커넥터가 1 개 있으며, 증설 베이스는 두 개의 증설 커
넥터가 있으므로 외형으로도 구분이 됩니다. 증설 베이스를 사용할 때 증설 단자 보호 커버를 열면 베
이스 번호 설정용 딥 스위치가 4 개 있는데, 이 스위치를 이용하여 베이스 번호를 설정해야 하며 최대
증설 거리(증설 케이블 길이의 합)는 15m 입니다.
• 증설 케이블의 연결은 기본 베이스에서 시작하여 증설 베이스의 안쪽 커넥터에 연결합니다.
• 2 개 이상의 증설 베이스를 설치할 경우 증설 베이스의 안쪽 커넥터는 CPU 방향으로 연결하
고, 바깥쪽 커넥터는 하부 증설 베이스에 연결합니다.
• 증설 베이스의 증설 커넥터를 열면 베이스 번호 설정 스위치가 있습니다. 이 스위치를 이용하
여 베이스 번호를 설정해 주어야 합니다.
• 증설 베이스를 설치할 경우 마지막 베이스의 바깥쪽 증설 커넥터에 종단 저항(XGT-TERA)를
반드시 설치해야 합니다.
• 증설 케이블 길이의 총합은 15m 이하로 제한 됩니다.
• CPU 모듈의 형명에 따라 증설할 수 있는 베이스 수는 다릅니다. (CPUU, CPUH: 7 단, CPUA,
CPUS: 3 단, CPUE: 1 단)

2.4.2 입출력 증설용 베이스

XGT PLC 에 사용하는 기본 및 증설베이스는 베이스에 장착되는 입출력 모듈 수에 따라서 4, 6, 8,


12 슬롯의 4 종류가 있습니다. 사용자의 시스템 규모 또는 현장 판넬의 공간에 따라서 선택하여 적절
히 사용할 수 있습니다.

다음은 기본 및 증설베이스에 대한 형명을 표기하는 방식을 나타내고 있습니다. 사용하고자 하는 슬


롯에 맞는 베이스 또는 증설용 케이블 등을 형명에 맞게 선택 사용해야 합니다.

제 2 장 XGK 개요 2-10 (40) LS 산전연수원


M 은 기본베이스 즉 메인( Main)의 M 을 의미하고 E 는증설( Extention)의 E 를 의미합니다.

증설케이블은 베이스와 베이스간을 연결하여 CPU 와 입출력 모듈간의 데이터를 연결해 주는 중요한
역할을 합니다. 따라서 가급적이면 짧게 배선하여 외부의 노이즈에 영향을 적게 받도록 해야 합니다.

제 2 장 XGK 개요 2-11 (41) LS 산전연수원


2.5 XGK PLC 입출력 모듈

2.5.1 디지털 입력 모듈 종류

XGT PLC 에 사용하는 입력 모듈의 종류는 DC24V 입력과 AC110,220V 용 입력과 특수모듈용 입력으

나뉩니다.

입력모듈 종류에 대한 형명을 지정하는 기준은 다음과 같습니다.

디지털 입력 모듈

2.5.2 출력 모듈 종류

출력 모듈은 릴레이 출력, 트랜지스터출력,S SR 출력 등 출력 모듈에 사용되는 접점의 형태에 따라서


구분됩니다. 출력 모듈에 따라서 사용되는 전류의 용량과 사용전압이 결정 되므로 사용시 주의가 요
합니다.

출력모듈 종류에 대한 형명을 지정하는 기준은 다음과 같습니다.

제 2 장 XGK 개요 2-12 (42) LS 산전연수원


2.5.3 특수 모듈 종류

특수 모듈은 디지털 입x출력 모듈과는 다르게 각 모듈마다 마이크로프로세서를 내장하여 CPU 모듈과
는 별도로 각 모듈에 맞는 특수 기능을 독자적으로 수행합니다. 특수모듈의 종류로는 A/D, D/A, 고속
카운터, 위치결정모듈, 통신모듈 등 여러 종류가 있습니다. 현장의 특수 상황에 따라서 특수모듈을 선
택하여 사용할 수 있습니다. 단, XGK 시리즈는 별도의 PID 특수모듈 없이 CPU 에 PID 기능이 내장
되어 있습니다.

다음은 특수 모듈 관련 소프트웨어 패키지 및 모듈 관련 기능입니다.

다음은 통신 모듈 관련 소프트웨어 패키지 및 모듈 관련 기능입니다.

제 2 장 XGK 개요 2-13 (43) LS 산전연수원


2.6 입출력 메모리 할당
PLC 프로그램 작성, 외부 입출력 결선 및 유지 보수에 있어서 PLC 외부 단자대와 PLC 메모리와
대응관계를 정확히 이해해야 합니다.
예를 들어, 아래와 같은 경우 PLC 외부 접점과 메모리와의 정확한 대응 관계를 이해하지 못하면
프로그램의 작성 및 이해가 불가능해지기 때문입니다.

어느 곳에 결선을
해야 하나 ????

P0000 P0020

P0001 P0021

( PLC 프로그램 ) ( PLC 시스템 )

PLC 외부 입x출력(P)

외부 입출력 번호의 할당은 첨자 (Device 이름) P 로 표현하며 형식은 아래와 같습니다.

입x출력 메모리 할당 : 고정식/가변식 메모리 할당 방식에 따라 입출력 메모리 할당은 달라집니다. 가변식의 경우
각 입출력 모듈의 점수에 따라 메모리 할당이 달라집니다. 예를 들어 32 점 모듈의 경우 16 점 모듈 2 개에 해당하
는 접점이 한 슬롯에 설치된 것으로 보면 됩니다. 다음 그림은 가변식 할당방법에 따른 입출력 메모리 할당의 예입
니다.

슬롯번호: 0 1 2 3 4 5 6 7

P0000 P0010 P0030 P0040 P0050 P0060 P0080 P0090


전원 CPU ~ ~ ~ ~ ~ ~ ~ ~
P000F P002F P003F P004F P005F P007F P008F P009F
입력 입력 출력 통신 출력 출력 A/D XPM
16 점 32 점 16 점 모듈 16 점 32 점 모듈 모듈

가변식 입출력 메모리 할당

* 입출력 메모리 할당에서 고정식으로 할당하는 경우는 각 슬롯에 64 점씩 할당이 됩니다.


* 가변식 메모리 할당에서는 모듈에 따라 할당되는 P 영역이 다릅니다.

제 2 장 XGK 개요 2-14 (44) LS 산전연수원


1) 입x출력 모듈 : 실제 입출력 모듈 점접만큼 할당이 됩니다.
2) 특수 모듈 : 아날로그 입출력 (AD, DA), 고속카운터, 위치결정, 모션제어 모듈은 16 점이 할당됩니다.
3) 통신 모듈: Cnet, Dnet, Enet (오픈형, 전용), Rnet, Pnet 은 16 점이 할당됩니다.

슬롯번호: 0 1 2 3 4 5 6 7

P0000 P0040 P0080 P0120 P0160 P0200 P0240 P0280


전원 CPU ~ ~ ~ ~ ~ ~ ~ ~
P003F P007F P011F P015F P019F P023F P027F P031F
입력 입력 출력 통신 출력 출력 A/D XPM
16 점 32 점 16 점 모듈 16 점 32 점 모듈 모듈

메모리 할당(점) 64 64 64 64 64 64 64 64

고정식 입출력 메모리 할당

디지털 입x출력 관련 단자대 연결 구조는 다음 과 같습니다.

제 2 장 XGK 개요 2-15 (45) LS 산전연수원


2.6.1 입x출력 영역 ( P)
입x출력 P 는 외부기기와 대응되는 영역으로서 입력기기로 사용되는 푸시-버튼, 절환 스위치, 리미트
스위치 등의 신호를 받아들이는 입력부와 출력기기로 사용되는 솔레노이드, 모터, 램프등에 연산결과
를 전달하는 출력부로 이루어진 영역입니다.
입력부 P 에 대해서는 PLC 내부의 메모리에 입력상태가 보존되므로 a,b 접점사용이 가능하고 출력부
P 역시 a, b 접점의 출력 모두 가능합니다.
P 영역중 입x출력으로 사용되지 않는 부분은 보조 릴레이 M 과 동일하게 사용할 수 있습니다.
명령어에 따라 워드 단위로 사용이 가능합니다.

다음 그림은 입출력 회로 구성 예를 보여 줍니다.

위 그림과 같이 P 영역은 입x출력 모듈의 각 접점 하나 하나에 대해서 1:1 로 대응되는 영역을 가지고
있어서, PLC 가 스캔중(연산중)일때는 입x출력 모듈의 접점 상태와는 관계없이 CPU 내부의 메모리(P
영역) 상태를 가지고 연산을 하고, 연산이 끝난후 출력 접점에 대응되는 내부메모리 P 영역의 내용을
출력 모듈에 일괄 출력하고, 다음번 연산을 위하여 입력 모듈의 접점 상태를 입력접점에 대응되는 내
부 메모리 P 영역에 저장합니다.
입력, 출력의 접점 상태는 구분없이 모두 P 영역에 할당되므로 프로그래밍시 입력 P 영역과 출력 P 영
역의 혼동에 따른 오류가 없도록 주의 바랍니다.

제 2 장 XGK 개요 2-16 (46) LS 산전연수원


2.6.2 I/O 슬롯 점수 할당

한 슬롯마다 16, 32, 64 단위로 입·출력의 예약점수를 지정할 수 있으며 특수/통신 모듈의 경우에는 해
당하는 특수/통신 모듈을 지정합니다.
빈슬롯은 고정식인 경우는 64 점, 가변식인 경우는 16 점을 점유합니다.

입출력 번호의 할당방식은 기본 파라미터의 설정에 따라서 고정식과 가변식(XGB 는 지원안함)의 선택이 가
능합니다.

구 분 입출력 번호의 할당 예
• 베이스의 각 슬롯은 모듈의 장착여부 및 종류에 관계없이 64점씩 할당됩니다.
• 한 개의 베이스에는 16개 슬롯 분의 입출력 번호가 할당 됩니다. 즉 1번 베이스의 시작 번호는
P00640 이 됩니다.
• 12 Slot 베이스의 입출력 번호의 할당 예는 아래와 같습니다.

Slot 번호 0 1 2 3 4 5 6 7 8 9 10 11

XGK P C 입 입 입 입 출 출 출 출 입 출 출 출
P 력 력 력 력 력 력 력 력 력 력 력 력
W U 1 1 3 6 1 32 3 6 3 1 3 3
R 6 6 2 4 6 점 2 4 2 6 2 2

P0 P40 P80 P120 P160 P200 P240 P280 P320 P360 P400 P440
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
입출력 번호 P3F P7F P11F P15F P19F P23F P27F P31F P35F P39F P43F P47F
의 할당 • 모든 모듈이 64점씩 할당됩니다.(특수, 통신 포함)
(고정식)
Slot 번호 0 1 2 3 4 5 6 7

기 입 입 출 입 통 특 특
본 력 력 력 력 신 수 수
유 1 1 3 6 모 모 모
XGB 닛 6 6 2 4 듈 듈 듈

P0 P40 P80 P120 P160 P200 P240 P280


~ ~ ~ ~ ~ ~ ~ ~
P3F P7F P11F P15F P19F P23F P27F P31F

I/O 파라미터로 모듈타입을 설정한 경우 실제 장착 모듈 타입이 다를 경우 모듈 불


일치 에러를 발생시키며 운전하지 않습니다.

제 2 장 XGK 개요 2-17 (47) LS 산전연수원


구 분 입출력 번호의 할당 예
• 슬롯별 장착모듈의 지정에 따라 점수가 할당 됩니다.
- I/O 파라미터로 장착모듈을 지정하면 지정 점수 할당
- I/O 파라미터로 지정하지 않은 슬롯은 실제 장착모듈에 따라서 자동할당
(주의: 8 점 모듈은 16 점으로 할당됩니다.)
- I/O 파라미터로 지정하지 않은 빈 슬롯은 16 점으로 처리
• I/O 파라미터로 모듈지정 없이 점수만 지정도 가능
• 특수모듈, 통신모듈이 장착된 슬롯은 16 점으로 할당

• 12 Slot 베이스의 입출력 번호의 할당 예는 아래와 같습니다.

Slot 번호 0 1 2 3 4 5 6 7 8 9 10 11

P C 입 입 입 입 출 출 출 출 입 출 출 출
입출력 번호의 할당 P 력 력 력 력 력 력 력 력 력 력 력 력
(가변식) W U 1 1 3 6 1 32 3 6 3 1 3 3
R 6 6 2 4 6 점 2 4 2 6 2 2

P00 P10 P20 P40 P80 P90 P110 P130 P170 P190 P200 P220
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
P0F P1F P3F P7F P8F P10F P12F P16F P18F P19F P21F P23F

(1) 입출력 모듈: 실제 입출력 모듈 점접만큼 할당이 됩니다.


(2) 특수 모듈: 아날로그 입출력 (AD, DA), 고속카운터, 위치결정, 모션제어 모듈은
16 점이 할당됩니다.
(3) 통신 모듈: Cnet, Dnet, Enet (오픈형, 전용), Rnet, Pnet 은 16 점이
할당됩니다.

알아두기

입x출력 메모리 할당 방식
(1) 입x출력 번호의 할당 방식은 기본 파라미터에서 설정 합니다.
(2) 기본베이스는 베이스 번호가 '0'으로 고정되며, 증설 베이스는 베이스 번호를 설정하는 스위치가 있습니다.
(3)I/O 파라미터로 모듈타입을 설정한 경우는 실제 장착된 모듈의 타입이 일치 되어야 운전이 개시됩니다.
(4) 증설1 단의 0 번슬롯에 16 점 출력모듈의 입출력 번호의 할당은 고정식인 경우 P00640~P0064F 가 되고 가변식
인 경우에는 P00240~P0024F 가 됩니다. 증설베이스의 입출력번호의 할당은XG5000 의 시스템 모니터에서도 확
인이 가능합니다.
(5) 자세한 내용은 CPU 사용설명서의 2.3 기본 시스템의 내용을 참조하여 주십시오.
(6) 확장 또는 고장난 경우 예비부 품목의 대체시 I/O 의 번호 변경없이 프로그램을 작성할 수 있도록 모듈 점수를
예약하는 기능을 I/O 파라미터에서 설정할 수 있습니다.(미리 설정해야 함.)

제 2 장 XGK 개요 2-18 (48) LS 산전연수원


2.7 내부 메모리 할당

2.7.1 내부 메모리란?
PLC 외부 입출력에 관계되지 않는, 즉 P 영역을 제외한 모든 메모리 영역을 내부 메모리라고 합
니다.
ON/OFF, Data 등이 외부 입력이나 출력에 직접적으로 의존하지 않고, 오로지 PLC 기동 시 내부
에서만 연산이 이루어지는 메모리를 통칭 합니다.
특히, 접점(Bit)영역으로 사용될 때 릴레이 시퀀스의 보조 릴레이와 동작이 유사하여 보조 접점
혹은 보조 릴레이라고 합니다.

1) 내부 메모리의 종류
(1) 보조 릴레이 M : PLC 내부 릴레이로서 외부로 직접 출력은 불가능하지만 입x출력 릴레이와
연결하면 외부 출력이 가능합니다.
프로그램 연산 중 내부 정보를 가공할 때 정보를 전달해 주는 용도로 사용됩니다. a, b 접점의
사용이 가능하며, 식별자로서 M 의 기호를 사용합니다.
(2) 정전유지 릴레이 K (불휘발성영역) : 보조 릴레이와 사용 용도는 동일하나 PLC 정전 시 정전
이전의 Data 를 보존하여 정전 복구 시 Data 가 복구됩니다. (파라미터 설정에 관계없이 배터리
백업)
(3) 특수 릴레이 F : PLC 의 내부 시스템 상태, 펄스 등을 제공하는 내부 접점으로 PLC 이상
체크 및 특수한 기능을 제공합니다.
(4) Data Register D : 수치 연산을 위해 내부 데이터를 저장하는 영역으로 기본 16Bit(1Word)) 또
는 32Bit(2Word)단위로 데이터의 쓰고 읽기가 가능 합니다. 파라미터 사용에 의해 일부 영역을
불휘발성 영역으로 사용할 수 있습니다.
(5) 타이머 T : 시간을 제어하는 용도로 사용되며 타이머 일치 접점과 설정시간 경과된 시간을
저장하는 별도의 영역으로 구성됩니다.
(6) 카운터 C : 수를 세는 용도로 사용되며 카운터 일치 접점과 설정값 현재값을 저장하는 별도
의 영역으로 구성됩니다.
(7) 기타 : 링크릴레이 L, 간접지정 Register : #D

2.7.2 디바이스의 구분
디바이스는 크게 표현방법 및 오퍼랜드 처리 방법에 따라 비트 디바이스와 워드 디바이스로 나뉩니다.

< 비트 (BIT) 디바이스 >


(1) LOAD 나 OUT 과 같은 기본 명령어에 사용할 때, .(점)없이 비트 표현이 가능한 디바이스
(2) P, M, K, F, T(비트접점), C(비트접점), L, S
(3) 인덱스 기능 사용시 : 비트 디바이스에 인덱스 기능을 사용하면 비트의 위치에 인덱스 레지스터
의 값을 더한 비트를 가리키게 됩니다. 단, 비트 디바이스를 응용명령에서 사용했고, 그 명령어의
오퍼랜드가 워드 데이터인 경우에는 워드로 계산된다.
예) LOAD P00001[Z1] Æ Z1=8 이면, LOAD P(1+8) = LOAD P00009
MOV P00001[Z1] D10 Æ Z1=8 이면, MOV P00009 D00010

제 2 장 XGK 개요 2-19 (49) LS 산전연수원


< 워드 (WORD) 디바이스 >
(1) 디바이스의 기본 표현이 워드 단위로 되는 디바이스입니다.
(2) 디바이스 번호의 원하는 비트 위치를 지정하고자 할 경우 .(점)을 사용합니다.
예) D10 의 BIT4 의 표현은 D10.4 가 됩니다.
(3) 해당 디바이스 : D, R, U, T(현재값 영역), C(현재값 영역), Z
(4) 인덱스 기능 사용시 : 워드 단위의 인덱싱을 합니다. 또한, 워드 디바이스의 비트 표현을 한 오퍼
랜드에 인덱스를 사용했을 경우 역시 워드 단위로 인덱싱을 합니다. 예를 들어, D10.4 인 오퍼랜
드에 Z10 을 사용하고자 할경우, 표기는 D10[Z10].4 와 같이 하고 의미는 D(10+Z10 의 값).4 와
같습니다.

2.7.3 내부메모리의 구조
◈ Bit(접점)영역
Device 명
Bit(접점)번호

F E D C B A 9 8 7 6 5 4 3 2 1 0
F E D C B A 9 8 7 6 5 4 3 2 1 0
F E D C B A 9 8 7 6 5 4 3 2 1 0
00
Word
01
번호
02
03
04

M 02B M 035
M 02 B M 03 5
Device Word 접점 Device Word 접점

위의 그림은 Bit 영역의 메모리 구조로 외부 입출력 카드의 형태로 CPU 내부에 각 영역이 구성
되어있다고 이해하시면 됩니다.
◈ Word 영역
Word 번호만으로 표현되며 접점 영역으로는 사용 되지 않고 수치 Data 의 연산, 저장용으로 사용
됩니다. 1 개의 카드 번호는 16Bit 영역에 해당되고 표현할 수 있는 최대 수치는 65535(16 진수:F
FFF)이며 데이터 레지스터 D, 타이머 현재값 T, 카운터 현재값 C 가 해당됩니다.
비트 영역의 Device 도 카드 번호만으로 지정되는 명령에서는 수치 Data 를 표현합니다.
(예) [MOV h1234 M01] : M01 카드에 16 진수 1234 를 저장
F E D C B A 9 8 7 6 5 4 3 2 1 0
M01 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
HEX 1 2 3 4

※ BLD,BAND,BOR 등의 비트 분할명령을 이용하면 데이터 레지스터 D 영역도 Bit 사용이 가능


합니다.

제 2 장 XGK 개요 2-20 (50) LS 산전연수원


2.7.4 보조 릴레이 M
PLC 내의 내부 릴레이로서 외부로 직접 출력이 불가능하나 입·출력 P 와 연결하여 외부출력이 가능
합니다. 전원 On 시와 RUN 시에 파라미터 설정에 의해 래치 영역으로 지정되지 않은 영역은 전부 0
으로 지워집니다. a, b 접점의 사용이 가능합니다.

2.7.5 킵 릴레이 K
보조 릴레이 M 과 사용 용도는 동일하나 전원 On 시나 RUN 시에는 그전의 데이터를 보존하는 래치
영역으로 기본 파라미터의 래치 영역 1 로 설정한 영역과 같은 동작을 합니다. a,b 접점의 사용이 가능
합니다.
아래와 같은 3 가지의 경우에만 데이터가 0 으로 지워집니다. (래치영역 1 의 동작 특성과 동일함. XGK
CPU 사용설명서 5.5.5 /XGB 사용설명서 5.5.1 참조)
(1) 프로그램을 작성하여 실행
(2) XG5000 의 PLC 지우기메뉴 중 메모리 지우기 기능 실행
(3) CPU 모듈의 리셋 키조작 또는 XG5000 을 통한 Overall 리셋

2.7.6 링크 릴레이 L
통신모듈 장착시 해당 통신모듈의 정보(OS 정보(XGB 는 지원안함), 서비스 정보, 플래그 정보)를 제공
하는 영역으로 통신모듈 전용 플래그 영역입니다. 래치영역 1 의 동작 특성과 동일하게 데이터를 유지
합니다.
통신모듈을 사용하지 않는 경우에는 보조릴레이 M 과 동일하게 사용할 수 있습니다.

알아두기

(1) L 영역으로 사용되는 P2P 및 고속링크 플래그의 상세 내용은 XG5000 S/W 에서 변수/설명항목의 플래그보기의
내용을 참조하시거나 해당하는 통신모듈 사용설명서를 참조하여 주십시오.

2.7.7 타이머 T
기본주기 0.1ms(XGB 는 지원안함), 1ms, 10ms, 100ms 의 4 종류가 있으며 5 종의 명령어 (TON, TOFF,
TMR, TMON, TRTG)에 따라 계수 방법이 각각 다르게 됩니다.

2.7.8 카운터 C
입력조건의 Rising Edge (Off→On)에서 카운트하며 Reset 입력에서 카운터의 동작을 중지하고 현재치
를 0 으로 소거하거나 설정치로 대치합니다.

4 종의 명령어 (CTU, CTD, CTUD, CTR) 에 따라 각 계수 방법이 다르고 최대 설정치는 hFFFF 까지


가능합니다. 아래 그림 2.4 에 카운터의 종류 및 계수방법을 나타냅니다.

제 2 장 XGK 개요 2-21 (51) LS 산전연수원


2.7.9 데이터 레지스터 D
내부 데이터를 보관하는 곳으로 16 비트, 32 비트로 읽고 쓰기가 가능할 뿐만 아니라, 비트 표현을 이
용하여 한 비트씩 읽고 쓰기도 가능합니다. 32 비트 경우에는 (지정된 번호)가 하위 16 비트, (지정한
번호 + 1) 이 상위 16 비트 처리 됩니다.
데이터 레지스터의 비트 표현방법은 “지정된 번호.지정된 비트”의 형식으로 사용합니다. 이때 지정된
비트의 표현은 16 진수로 합니다. (2.2 장 참조)
전원 On 시와 RUN 시작시에는 파라미터로 지정한 불휘발성 영역을 제외한 부분을 0 으로 소거하고
불휘발성 영역은 이전상태를 그대로 유지합니다. 불휘발성 영역설정은 파라미터 설정을 참조하여 주
십시오.

예) 32 비트명령 사용시 D10 을 지정한 경우

예) 데이터 레지스터 D 의 비트 표현

b15 b0

D00020 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
F E D C B A 9 8 7 6 5 4 3 2 1 0

D00020.A
MOV h00F3 P00004

설명 : D00020 의 A 번째 비트의 값에 따라 MOV 명령의 실행 여부가 결정된다.

제 2 장 XGK 개요 2-22 (52) LS 산전연수원


2.7.10 스텝 제어 릴레이 S
스텝 제어용 릴레이로 명령어 (OUT, SET)사용에 따라서 후입우선, 순차제어로 구분됩니다.
전원 On 시와 RUN 시작시에 파라미터로 지정한 영역 이외는 첫 단계인 0 으로 소거 됩니다.

S00.02
같은 조건내에서 마지막으로 프로그램된
단계를 우선으로 합니다. ( 후입우선)
...
... S00.29

S00.61

상세 내용은 제 5 장 OUT Syy.xx, SET Syy.xx 편을 참조하여 주십시오.

2.7.11 특수 릴레이 F
시스템 관련 정보를 제공하는 영역으로 F0000~F1023(XGB 의 경우 F200)워드까지는 읽기만 가능한
영역입니다. PLC 의 현재 상태, O/S 정보, RTC 데이터, 시스템 클록 등 PLC 운영에 필요한 전반적인
정보가 제공됩니다.
F1024(XGB 의 경우 F199)워드 이후 영역의 경우 전용명령을 이용하여 제한적으로 쓰기가 가능한 영
역입니다. 이 영역은 외부기기 경고장 및 중고장 검출에 사용될 수 있습니다. 자세한 설명은 부록 4 장
을 참조하시기 바랍니다.

제 2 장 XGK 개요 2-23 (53) LS 산전연수원


2.8 메모리 구성
2.8.1 XGK-CPUS

비트 데이터 영역 워드 데이터 영역 사용자 프로그램 영역


0 ~ F 0000 ~ FFFF 영역
P0000
D00000
입출력 릴레이 데이터 레지스터 파라미터 영역
(32768 점)
P2047 “P” (20000 워드)
M0000 “D 사용자 프로그램
D19999
보조 릴레이 영역
(32768 점) R00000 파일 레지스터
M2047 “M (32K 스텝)
(32K 워드 * 1 뱅크)
K0000
Keep 릴레이
(32768 점) “R”
“K R32767
K2047
F0000 N00000
특수 릴레이 통신 데이터 레지스터
(32768 점)
“F” (N21504 워드)
F2047 N21503
“N”

L00000 U00.00
아날로그 데이터
보조 릴레이
레지스터
(180224 점) “L”
L11263 (2048 워드) “U
U3F.31

T0000 Z000 인덱스 레지스터


타이머 (128 워드)
(2048 점) Z127 “Z”
“T”
T2047
C0000 T0000
타이머 (10ms) 타이머 설정치
(2048 점) “C” T2047 (2048 워드)
C2047 T0000 타이머 현재치
T2047 (2048 워드)
S00 C0000
스텝 콘트롤러 카운터 설정치
(128x100 스텝) (2048 워드)
“S” C2047
S127 S00.00~S127.99 C0000 카운터 현재치
(2048 워드)
C2047

제 2 장 XGK 개요 2-24 (54) LS 산전연수원


2.8.2 XGK-CPUH

비트 데이터 영역 워드 데이터 영역 사용자 프로그램 영역


0 ~ F 0000 ~ FFFF 영역
P000
D00000
입출력 릴레이 데이터 레지스터 파라미터 영역
(32768 점)
P2047 “P” (32768 워드)
M0000 “D 사용자 프로그램
D32767
보조 릴레이
영역
(32768 점) R00000 파일 레지스터
M2047 “M (64K 스텝)
(32K 워드 * 1 뱅크)
K0000
Keep 릴레이
(32768 점) “R”
K2047 “K R32767
F0000 N00000
특수 릴레이 통신 데이터 레지스터
(32768 점)
“F” (N21504 워드)
F2047 “N”
N2150

L00000 U00.00 아날로그 데이터


보조 릴레이
레지스터
(180224 점) “L”
L11263 (4096 워드) “U
U7F.31

T0000 Z000 인덱스 레지스터


타이머 (128 워드)
(2048 점) Z127 “Z”
“T”
T2047
C0000 T000
타이머 (10ms) 타이머 설정치
(2048 점) “C” T2047
(2048 워드)
C2047 T0000 타이머 현재치
T2047 (2048 워드)
S00 C0000
스텝 콘트롤러 카운터 설정치
(128x100 스텝) (2048 워드)
“S” C204
S127 S00.00~S127.99
7 카운터 현재치
(2048 워드)
C204

제 2 장 XGK 개요 2-25 (55) LS 산전연수원


2.8.3 데이터 래치 영역 설정

운전에 필요한 데이터 또는 운전 중 발생한 데이터를 PLC 가 정지 후 재 기동하였을 때도 계속 유지시켜서


사용하고자 할 경우에 데이터 래치를 사용하며, 일부 데이터 디바이스의 일정 영역을 파라미터 설정에 의
해서 래치 영역으로 사용 할 수 있습니다. 아래는 래치 가능 디바이스에 대한 특성표 입니다.

디바이스 1 차 래치 2 차 래치 특성
P X X 입출력 접점의 상태를 저장하는 이미지영역
M O O 내부 접점 영역
K X X 정전 시 접점 상태가 유지되는 접점
F X X 시스템 플래그 영역
T O O 타이머 관련 영역 ( 비트/워드 모두 해당 )
C O O 카운터 관련 영역 ( 비트/워드 모두 해당 )
S O O 스텝 제어용 릴레이
D O O 일반 워드 데이터 저장 영역
U X X 아날로그 데이터 레지스터 ( 래치 안 됨 )
L X X 통신 모듈의 고속링크/P2P 서비스 상태 접점(래치 됨)
N X X 통신 모듈의 P2P 서비스 주소 영역(래치 됨)
Z X X 인덱스 전용 레지스터 ( 래치 안 됨 )
R X X 플래시 메모리 전용 영역 ( 래치 됨 )

알아두기

1) K, L, N, R 디바이스들은 기본적으로 래치 됩니다.


2) K, L, R 디바이스은 1 차 래치와 같이 동작합니다. 즉, Overall 리셋 또는 CPU 모듈 D.CLR 스위치 조작으로 지워집
니다.
3) N 디바이스는 XG5000 온라인메뉴 PLC 지우기의 메모리 지우기 창에서 지울 수 있습니다.
4) 자세한 사용 방법은 XG5000 사용 설명서의 ‘온라인’ 부를 참조 바랍니다.

제 2 장 XGK 개요 2-26 (56) LS 산전연수원


2.8.4 디바이스 별 입력 범위

1) XGK-CPUS,H 의 경우

영역 크기 비트접점 워드데이터 비고

P 32768 점 P00000 ~ P2047F P0000 ~ P2047

M 32768 점 M00000 ~ M2047F M0000 ~ M2047

K 32768 점 K00000 ~ K2047F K0000 ~ K2047

F 32768 점 F00000 ~ F2047F F0000 ~ F2047

T ∗1) 2048 점 T0000 ~ T2047 T0000 ~ T2047

C ∗2) 2048 점 C0000 ~ C2047 C0000 ~ C2047

U 3072 Word U00.00.0 ~ U7F.31.F U00.00 ~ U7F.31

Z 128 Word 사용불가 Z0 ~ Z127

S 100 Word S00.00 ~ S127.99 사용불가

L 180224 점 L000000 ~ L11263F L00000 ~ L11263

D 32K Word D00000.0 ~ D32767.F D00000 ~ D32767

R (내부램) ∗3) 32K Word R00000.0 ~ R32767.F R00000 ~ R32767

ZR (내부램)*4) 32K Word 사용불가 ZR00000 ~ ZR65535

∗1)
타이머에서 워드데이터는 해당 비트접점의 현재값을 나타냅니다.
∗2)
카운터에서 워드데이터는 해당 비트접점의 현재값을 나타냅니다.
∗3)
내부 램을 32K 워드 이상을 사용하는 기종이라도 표현 가능한 비트접점은 R00000.0 ~ R32767.F 입니다. 또한 워드 데이터
도 R00000 ~ R32767 까지만 표현이 가능합니다.
*4)
ZR 표현 범위는 내부 램의 크기에 따라 달라집니다.

제 2 장 XGK 개요 2-27 (57) LS 산전연수원


2.9 운전 모드

CPU 모듈의 동작 상태에는 RUN 모드, STOP 모드, DEBUG 모드 등 3 종류가 있습니다.
각 동작 모드 시 연산 처리에 대해 설명합니다.

2.9.1 RUN 모드

프로그램 연산을 정상적으로 수행하는 모드입니다.

RUN 모드 첫 스캔 시작

데이터 영역 초기화

프로그램의 유효성을 검사하여 수


행 가능 여부 판단

입력 리프레시 수행

프로그램수행, 인터럽트프로그램수행

장착된 모듈의 정상동작, 탈락


여부 검사

출력 리프레시 수행

통신 서비스 및 기타 내부처리

RUN 모드유지 운전
모드변경
다른 모드로 변경
변경된 운전모드로 운전

(1) 모드 변경 시 처리
시작 시에 데이터 영역의 초기화가 수행되며, 프로그램의 유효성을 검사하여 수행 가능 여부를 판단합니다.

(2) 연산 처리 내용
입출력 리프레시와 프로그램의 연산을 수행합니다.
인터럽트 프로그램의 기동 조건을 감지하여 인터럽트 프로그램을 수행합니다.
장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.
통신 서비스 및 기타 내부 처리를 합니다.

제 2 장 XGK 개요 2-28 (58) LS 산전연수원


2.9.2 STOP 모드

프로그램 연산을 하지 않고 정지 상태인 모드입니다. 리모트 STOP 모드에서만 XG5000 을 통한 프로그램의 전


송이 가능합니다.

(1) 모드 변경시의 처리
출력 이미지 영역을 소거하고 출력 리프레시를 수행합니다.

(2) 연산처리 내용
① 입출력 리프레시를 수행합니다.
② 장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.
③ 통신 서비스 및 기타 내부 처리를 합니다.

2.9.3 디버그 (DEBUG) 모드

프로그램의 오류를 찾거나, 연산 과정을 추적하기 위한 모드로 이 모드로의 전환은 STOP 모드에서만 가능합니
다. 프로그램의 수행상태와 각 데이터의 내용을 확인해 보며 프로그램을 검증할 수 있는 모드입니다.

(1) 모드 변경시의 처리
① 모드 변경 초기에 데이터 영역을 초기화합니다.
② 출력 이미지 영역을 소거하고, 입력 리프레시를 수행합니다.

(2) 연산처리 내용
① 입출력 리프레시를 수행합니다.
② 설정 상태에 따른 디버그 운전을 합니다.
③ 프로그램의 마지막까지 디버그 운전을 한 후, 출력 리프레시를 수행합니다.
④ 장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.
⑤ 통신 등 기타 서비스를 수행합니다.

(3) 디버그 운전 조건
디버그 운전조건은 아래4 가지가 있고 브레이크 포인터에 도달한 경우 다른 종류의 브레이크 포인터의 설정
이 가능합니다.

운전 조건 동작 설명
한 연산 단위씩 실행
운전 지령을 하면 하나의 연산 단위를 실행 후 정지합니다.
(스텝 오버)
브레이크 포인트
(Break Point) 프로그램에 브레이크 포인트를 지정하면 지정한 포인트에서 정지합니다.
지정에 따라 실행
접점의 상태에 따라 감시하고자 하는 접점 영역과 정지하고자 하는 상태지정(Read, Write, Value)을 하면 설정한 접점에
실행 서 지정한 동작이 발생할 때 정지합니다.
스캔 횟수의 지정에
운전할 스캔 횟수를 지정하면 지정한 스캔 수 만큼 운전하고 정지합니다.
따라 실행

(4) 조작방법
① XG5000 에서 디버그 운전 조건을 설정한 후 운전을 실행합니다.
② 인터럽트 프로그램은 각 인터럽트 단위로 운전 여부(Enable / Disable)를 설정할 수 있습니다.
(자세한 조작방법은 XG5000 사용설명서 제12 장 디버깅을 참조하여 주십시오.)

제 2 장 XGK 개요 2-29 (59) LS 산전연수원


2.9.4 운전 모드 변경

(1) 운전 모드의 변경 방법

운전 모드의 변경에는 다음과 같은 방법이 있습니다.

① CPU 모듈의 모드 키에 의한 모드 변경
② 프로그래밍 툴(XG5000)을 CPU 의 통신 포트에 접속하여 변경
③ CPU 의 통신 포트에 접속된 XG5000 으로 네트워크에 연결된 다른 CPU 모듈의 운전 모드 변경
④ 네트워크에 연결된 XG5000, HMI, 컴퓨터 링크 모듈 등을 이용하여 운전 모드 변경
⑤ 프로그램 수행 중 STOP 명령에 의한 변경

(2) 운전 모드의 종류

① 운전 모드 설정은 다음과 같습니다.

XGK XGB
운전모드
XG5000 지령 리모트 허용
스위치 운전모드 운전모드
스위치
RUN X X RUN 로컬 런(RUN)
RUN On 리모트 RUN 리모트 런(RUN)
리모트 스톱
STOP 리모트 STOP
STOP (STOP)
Debug Debug RUN 디버그(Debug)
모드 변경 수행 Off 이전 운전 모드 변경된 운전 모드
리모트 스톱
RUN -> STOP - X STOP
(STOP)
② 리모트 모드 변환은 ‘XGK 는 리모트 허용: On’, ‘모드 스위치: STOP’ 인 상태에서 가능 하며,
XGB 는 키 스위치가 스톱일 때 가능합니다.

③ 리모트 ‘RUN’ 상태에서 스위치에 의해 ‘STOP’ 으로 변경하고자 할 경우는 스위치를


(STOP) Æ RUN Æ STOP 으로 조작하여 주십시오.

알아두기
(1) 리모트 RUN 모드에서 스위치에 의해 RUN 모드로 변경되는 경우PLC 동작은 중단 없이 연속 운전을 합니다.
(2) 스위치에 의한 RUN 모드에서 런중 수정은 가능합니다만 XG5000 을 통한 모드 변경 동작이 제한됩니다. 원격지에서
모드 변경을 허용하지 않을 경우에만 설정하시길 바랍니다

제 2 장 XGK 개요 2-30 (60) LS 산전연수원


제3장 XG5000
제 3 장 XG5000

3.1 XG5000 특징
XG5000 은 XGT PLC 시리즈에 대해서 프로그램을 작성하고 디버깅하는 소프트웨어 툴입니다.
XG5000 은 다음과 같은 특징과 장점을 가지고 있습니다.

1) 멀티 PLC, 멀티 프로그램
한 프로젝트에 여러 개의 PLC 를 포함시켜서 서로 연동되는 PLC 시스템을 동시에 편집, 모니터,
관리할 수 있습니다.
또한 프로그램을 스캔 프로그램, 다양한 태스크 프로그램으로 나누어 작성할 수 있습니다.

2) 다양한 드래그 & 드롭


프로젝트, 변수/설명, LD 편집, 변수 모니터 등 대부분의 편집기에서 드래그 & 드롭 기능을
적용하여 편집을 쉽고 편리하게 할 수 있습니다.

3) 사용자 단축키 설정
디폴트로 제공되는 단축키 변경이 가능하며 사용자 본인에게 익숙한 단축키를 추가할 수
있습니다.

4) 다양한 메시지 창
프로그램 편집과 검사 등을 쉽게 하기 위하여 다양한 메시지 창을 제공합니다.

5) 편리한 변수/설명 편집
5-1) 엑셀을 이용하여 편집 가능합니다.
5-2) 변수 위주 보기, 디바이스 위주 보기, 플래그 보기 등 다양한 형식으로 편집이
가능합니다.
5-3) 오토필(Auto Fill)을 이용하여 비슷한 용도의 변수를 쉽게 추가할 수 있습니다.
5-4) 드래그 & 드롭을 이용하여 다른 변수/설명 창에서 쉽게 복사할 수 있습니다.
5-5) 대화 상자를 띄우지 않고 엑셀처럼 직접 편집할 수 있습니다.

6) 편리한 프로그램 편집
6-1) 제한 없는 Undo/Redo 기능을 제공합니다.
6-2) 셀 단위 블록 편집이 가능합니다.
6-3) 화면 분할 편집이 가능합니다.
6-4) 찾기/바꾸기 기능을 강화하였습니다.
6-5) 블록 마스크 기능을 이용하여 렁 단위로 실행을 금지할 수 있습니다.
6-6) 북 마크 기능을 이용하여 특정 위치에 쉽게 찾아갈 수 있습니다.

제 3 장 XG5000 3-1 (63) LS 산전연수원


6-7) LD 편집을 할 때 선택된 디바이스에 대해서 메모리 참조를 볼 수 있습니다.

7) 다양한 모니터 기능
변수 모니터, 디바이스 모니터, 시스템 모니터, 트렌드 모니터, 특수 모듈 모니터 등 다양한
모니터 기능을 제공합니다.

8) 사용자 이벤트
특정 디바이스에 대해서 사용자가 정의한 조건이 만족 시 Data 를 Logging 하고 열람할 수
있습니다.

9) 모듈 교환 마법사
런 중에 PLC 를 정지시키지 않고 안전하고 쉽게 모듈을 교환할 수 있습니다.

제 3 장 XG5000 3-2 (64) LS 산전연수원


3. 2 XG5000 개 요
XGT PLC 를 사용하기 위해 사용자는 프로그램을 작성해야 하며, 이 때 사용하는
소프트웨어가 XG5000 입니다. 즉, XG5000 은 XGT PLC 에 대해 프로그램을 작성하고
디버깅하는 소프트웨어 입니다. 여기서는 XG5000 을 이용하여 프로젝트를 구성하고,
프로젝트 각 항목에 대해 설명
합니다.

XG5000 의 화면은 아래 그림과 같은 구성으로 이루어져 있습니다.

메뉴: 프로그램을 위한 기본 메뉴입니다.


도구모음: 메뉴를 간편하게 실행할 수 있습니다.
프로젝트 창: 현재 열려있는 프로젝트의 구성 요소를 나타냅니다.
메시지 창: XG5000 사용 중에 발생하는 각종 메시지가 나타납니다.
상태 바: XG5000 의 상태, 접속된 PLC 의 정보 등을 나타냅니다.
편집 창: 현재 LD 편집 창이 보이고 있습니다.

제 3 장 XG5000 3-3 (65) LS 산전연수원


3.3 XG5000 기본 사용법
XG5000 은 XGT 시리즈 PLC 의 프로젝트를 작성, 전송하고, 엔지니어링하는 소프트웨어 입니다.
여기서는 XG5000 을 이용하여 프로젝트를 구성하고, 간단한 프로그램을 작성하여 PLC 로 전송하고
간단한 엔지니어링을 통해 XG5000 의 사용 방법을 익힙니다.

1) 프로젝트의 구성
XG5000 에서 프로젝트를 구성하는 방법은 다음의 3 가지가 있습니다.
새 프로젝트: 새로운 프로젝트를 구성합니다.
PLC 로부터 열기: PLC 에 저장되어 있는 프로젝트를 PC 로 읽어(업로드) 프로젝트를 PC 에
저장하거나 내용을 수정합니다.
KGLWIN 파일 열기: MASTER-K PLC 용 프로젝트 파일을 XGK/XBM/XBC PLC 용 파일로 변환합니다.
GMWIN 파일 열기: GLOFA-GM PLC 용 프로젝트 파일을 XGR/XGI/XEC PLC 용 파일로 변환합니다.
KGLWIN/GMWIN 파일 열기를 할 때 KGLWIN/GMWIN 파일을 선택하고 적용하고자 하는 XGT
시리즈의 PLC 를 선택하면 XG5000 프로젝트로 변환이 됩니다. 이 때, KGLWIN/GMWIN 파일에
편집되어 있는 변수/설명문도 XG5000 프로젝트로 변환됩니다.
KGLWIN 파일의 경우 주소가 변경된 특수 디바이스까지 자동 변경됩니다. 예를 들면 MASTER-K 에서
상시 ON 플래그가 F0010 이지만 XGK PLC 에서는 F00099 로 변경되었습니다.
그러나, KGLWIN/GMWIN 파일에서 사용된 명령어 중 XGT 시리즈에서 지원하지 않는 명령어는
XG5000 프로젝트에 Err.로 표시 되므로,변환 후 프로그램의 수정이 필요할 수 있습니다. 특히,
MASTER-K/GLOFA-GM PLC 에서 특수/통신 모듈 관련 명령어는 XGT 시리즈 PLC 에서는 모두
파라미터로 처리되므로 KGLWIN/GMWIN 파일의 특수/통신 모듈 관련 명령어를 확인하여 파라미터로
설정해야 합니다.
MASTER-K 에서 특수 모듈의 운전 파라미터를 설정하는 PUT(P) 명령어는 XGT 시리즈에서도
지원하지만, 특수 모듈의 메모리 주소 및 데이터가 변경된 것이 있으므로 변환된 XG5000 파일의
PUT(P) 명령어를 삭제하고 특수 모듈 파라미터로 변경하는 것이 좋습니다.
여기서는 새 프로젝트를 구성하는 방법에 대하여 설명합니다.

프로젝트 메뉴의 ‘새 프로젝트’를 선택하거나 ‘새 프로젝트’ 아이콘 ( )을 눌러 ‘새


프로젝트 구성 대화상자를 엽니다.

제 3 장 XG5000 3-4 (66) LS 산전연수원


새 프로젝트 창에서 각 항목을 입력합니다.
프로젝트 이름: 프로젝트 이름을 입력합니다.
파일 위치: XG5000 은 파일 위치로 지정된 폴더 하부에 프로젝트 이름과 같은 폴더를 만들고 그
폴더에 프로젝트 파일을 저장합니다.
파일 위치 폴더는 XG5000 의 도구 메뉴 옵션 항목에서 변경할 수 있습니다.
PLC 시리즈 및 CPU 종류: PLC 기종을 선택한 후 CPU 종류를 선택합니다.
XGK 시리즈와 XGB 시리즈 중 XBM/XBC 는 서로 기종 변환이 가능하며, XGI/XGR 시리즈 와 XGB
시리즈 중 XEC 는 서로 기종 변환이 가능합니다.
프로그램 이름: XGT PLC 는 한 대의 PLC 가 연산할 프로그램을 여러 개로 나누어서 작성할 수
있습니다. 그 중 첫 번 째 프로그램의 이름을 입력합니다.
프로젝트 설명문: 프로젝트에 대한 설명문을 입력합니다.
* 디바이스 자동 할당: 데이터 메모리 중 일부 영역을 자동할당 메모리 영역으로 사용하는
기능입니다. 자동할당 할 메모리 영역은 ‘메모리 자동할당’ 파라미터에서 설정할 수 있습니다.

2) 프로그램 작성

Ex 3-1) P00000 입력 접점에 연결된 스위치가 ON 되면 P00020 출력 접점에 연결된 LED 를 점등


되고 스위치가 OFF 되면 LED 가 소등됩니다.
렁 설명문 편집: 부분적인 프로그램에 간단한 설명문을 편집합니다.
- 렁 설명문을 편집 하고자 하는 행의 스텝 번호 표시 영역을 더블 클릭 합니다.

- 설명문/레이블 선택 대화 상자에서 설명문을 선택하고 ‘확인’ 버튼을 클릭합니다.


렁 설명문 대화 상자의 설명문 부분에 프로그램에 관한 간단한 설명을 편집한 후 ‘확인’
버튼을 클릭합니다.

제 3 장 XG5000 3-5 (67) LS 산전연수원


- 프로그램 창에 렁 설명문이 입력되었습니다.

접점 편집: 스위치의 ON/OFF 상태를 읽어오기 위해 접점을 편집합니다.


- 도구 상자에서 평상시 열린 접점을 클릭한 후 마우스 커서를 프로그램 창으로 이동하면 커서
하단에 현재 선택된 프로그래밍 기호가 표시 됩니다.

- 프로그램 창에서 다시 한 번 마우스를 클릭하면 변수/디바이스 입력 대화 상자가 나타납니다.


‘변수/디바이스’ 항목에 P0 를 입력하고, ‘확인’ 버튼을 클릭합니다. 이 때, ‘변수/설명
자동 추가’가 선택(체크)되어 있으면 변수/설명 추가 대화 상자가 나타납니다.

제 3 장 XG5000 3-6 (68) LS 산전연수원


* 변수/설명 추가 대화 상자에서 ‘설명문 입력 우선’이 선택되어 있을 경우 커서가 설명문
입력 창에서 활성화 되며, 선택되어 있지 않을 경우 변수 입력 창에서 활성화 됩니다.
* 변수 등록 후 해당 데이터를 호출할 때 디바이스 또는 변수 이름을 이용하여 호출할 수 있으며,
1 개의 변수에는 1 개의 디바이스가 할당 되어야 합니다.
* 변수에 사용할 수 있는 기호는 문자, 숫자, 특수 문자( _ )로 제한이 되며, 변수의 선두에는
숫자를 사용할 수 없습니다.

- 프로그램 창에 접점이 등록되었습니다.

- 좌측의 적색 세로선은 프로그램에 오류가 있다는 의미입니다.


- 좌측의 숫자 ‘1’은 렁의 시작 스텝 번호입니다.

- XG5000 에는 몇 가지의 보기 옵션을 선택할 수 있습니다. 보기 옵션에 따라 변수의 표시 형태가


달라집니다. 보기 옵션은 보기 메뉴에서 선택할 수 있으며, XG5000 의 단축 아이콘 창에
단축아이콘으로 표시됩니다.

제 3 장 XG5000 3-7 (69) LS 산전연수원


보기 메뉴의 보기 옵션 단축 아이콘 창의 보기 옵션 단축 아이콘

- 변수 보기: 프로그램 작성 시 편집한 변수를 표시합니다. 변수를 편집하지 않았을 경우


디바이스 보기로 표시됩니다.
- 디바이스 보기: 프로그램 작성 시 사용한 디바이스( PLC 메모리 주소)를 표시합니다.
- 디바이스/변수 보기: 디바이스와 변수를 동시에 표시합니다. 변수를 편집하지 않았을 경우
디바이스만 표시됩니다.
- 디바이스/설명문 보기: 디바이스와 설명문을 동시에 표 합니다. 설명문이 편집되지 않았을
경우 디바이스만 표시됩니다.
- 변수/설명문 보기: 변수와 설명문을 표시합니다. 변수가 편집되지 않았을 경우 변수는
디바이스로 표시되며, 설명문이 편집되지 않았을 경우 설명문은 표시되지 않습니다.

변수 보기 디바이스 보기 디바이스/변수 보기 디바이스/설명문 보기 변수/설명문 보기

• 코일 편집: 연산 결과를 출력하기 위해 코일을 편집합니다.


• - 도구 상자에서 코일을 선택한 후 프로그램 창에서 편집된 접점의 다음 셀에서 다시 한
번 클릭합니다.

- 변수/디바이스 창에 P20 을 입력한 후 ‘확인’ 버튼을 누릅니다. 이 때 변수/설명 자동 추가가


선택(체크)되어 있으면 변수/설명 추가 창이 나타납니다. 변수/설명 추가 창에서 아래의 그림과
같이 편집한 후 ‘확인’ 버튼을 클릭합니다.

제 3 장 XG5000 3-8 (70) LS 산전연수원


- 변수/디바이스 창에 P20 을 입력한 후 ‘확인’ 버튼을 누릅니다. 이 때 변수/설명 자동 추가가
선택(체크)되어 있으면 변수/설명 추가 창이 나타납니다. 변수/설명 추가 창에서 아래의 그림과
같이 편집합니다.

• END 명령어 편집: 프로그램의 편집이 완료되면 편집하여 프로그램의 끝임을 알리는 END
명령어를 편집합니다.
• - 도구 상자에서 펑션/펑션블록을 선택한 후 프로그램 창에서 편집된 접점의 다음 셀에서
다시 한 번 클릭합니다.

제 3 장 XG5000 3-9 (71) LS 산전연수원


- 응용 명령 창에서 ‘END’를 입력한 후 ‘Enter’ 키를 누르거나 ‘확인’ 버튼을 클릭합니다.

END 명령은 조건 없이 편집 되어야 하고, 연산 데이터를 가지지 않습니다.

3) 변수/설명문
디바이스에 대한 변수 및 설명문은 앞에서 설명한 바와 같이 프로그램에서 디바이스를 최초로
호출할 때 편집할 수도 있지만, 프로그램에서 디바이스를 호출하기 전에 먼저 등록할 수도
있습니다.
XG5000 의 기능을 이용한 일괄 변수/설명 편집: XG5000 의 변수/설명 창에서 디바이스에
대한 변수/설명을 편집할 수 있습니다. XG5000 변수/설명 창에 복사, 자동 증가 기능을
사용하면 좀 더 편리하게 변수 또는 설명을 편집할 수 있습니다.
• XG5000 프로젝트 창에서 변수/설명을 더블 클릭하여 변수/설명 창을 활성화 시킵니다.
변수 보기 탭을 선택하면 현재 등록되어 있는 변수 또는 설명문이 표시됩니다.

제 3 장 XG5000 3-10 (72) LS 산전연수원


• 디바이스 보기 탭을 선택한 후 디바이스 항목에 표시할 디바이스의 선두 주소를 입력하고
타입에 데이터 타입 (BIT 또는 WORD)을 선택 하면 디바이스 항목에 지정된 주소부터
타입에 지정된 크기 주소가 순서대로 표시됩니다. 디바이스에 대해 변수 또는 설명문을
셀을 선택한 후 변수 또는 설명문을 편집하면 됩니다.

• 디바이스 설명문 복사: 연속된 주소에 비슷한 내용의 설명문을 편집하고자 할 때 1 개


디바이스의 설명문을 편집한 후 마우스를 아래 또는 위로 드래그 하면 선택된 설명문이
복사됩니다. 이렇게 복사 후 수정할 내용을 수정할 수 있습니다.

제 3 장 XG5000 3-11 (73) LS 산전연수원


• 각 디바이스에 동일한 설명문이 복사되었습니다.

• 디바이스 설명문에 포함된 숫자 자동 증가: 숫자가 포함된 디바이스 설명문을 선택하고


Ctrl 키를 누른 상태에서 마우스를 아래 또는 위로 드래그 하면 드래그 되는 위치에
표시되는 십자 커서 우측 상단에 작은 십자 커서가 나타납니다.

• 최초 선택된 디바이스의 설명문에 포함된 숫자가 자동으로 증가했습니다. 만일, 최초


선택된 디바이스의 설명문에 두 개 이상의 숫자가 포함된 경우 제일 뒤의 숫자가
자동으로 증가됩니다.

제 3 장 XG5000 3-12 (74) LS 산전연수원


• 변수에 포함된 숫자 자동 증가: 숫자가 포함된 변수를 선택하여 마우스를 아래 또는 위로
드래그 하면 드래그 되는 위치에 표시되는 십자 커서 우측 상단에 작은 십자 커서가
나타납니다.

• 최초 선택된 변수에 포함된 숫자가 자동으로 증가했습니다. 만일, 최초 선택된


디바이스의 설명문에 두 개 이상의 숫자가 포함된 경우 제일 뒤의 숫자가 자동으로
증가됩니다.

제 3 장 XG5000 3-13 (75) LS 산전연수원


엑셀 등을 이용하여 디바이스의 사용 용도를 정리해 놓은 자료가 있을 경우 별도의 편집
없이 자료의 내용을 복사하여 XG5000 에 붙여넣기를 함으로써 간단히 변수 또는 설명문을
편집할 수 있습니다.
• 디바이스의 사용 용도를 정리한 파일을 열어 복사하고자 하는 부분을 선택하여
복사합니다.

• XG5000 프로젝트 창에서 변수/설명을 더블 클릭하여 변수/설명 창을 활성화 시킵니다.


변수 보기 탭이 선택되면 현재 변수 또는 설명문이 등록되어 있는 디바이스가 표시됩니다.

• 디바이스 보기를 선택한 후 디바이스에 시작 주소를 입력하고, 타입을 선택합니다. 변수


또는 설명문을 마우스로 선택한 후 마우스 오른쪽 버튼을 클릭해서 나타나는 팝-업
메뉴에서 붙여넣기(Ctrl + V)를 선택합니다.

제 3 장 XG5000 3-14 (76) LS 산전연수원


• 파일에서 복사된 내용이 XG5000 의 설명문으로 등록되었습니다.

제 3 장 XG5000 3-15 (77) LS 산전연수원


* 위의 과정과 반대로 XG5000 의 변수/설명문을 복사하여 엑셀 등에 붙여넣기를 실행할 수
있습니다.
* XG5000 프로젝트 메뉴에서 변수/설명 파일로 저장을 선택하면 변수/설명문 파일을 ‘PLC
이름.csv’ 파일로 저장할 수 있습니다.

4) 접속
프로그램의 작성이 완료 되었으면 작성된 프로그램 및 파라미터를 PLC 로 전송하고 PLC 를 RUN
상태로 전환해 주어야 PLC 는 동작합니다.
PC 에서 작성한 프로젝트를 PLC 로 전송하기 위해서 PC 와 PLC 간 접속이 이루어 져야 하며, XGT 는
다음과 같은 방법으로 PC 와 접속할 수 있습니다.

접속 설정: XG5000 의 ‘온라인’ 메뉴에서 ‘접속 설정’을 선택하면 접속 방법 및


단계를 선택하고, 선택된 통신 방법 및 단계에 따른 통신 세부 사항을 설정하는 단계로
구성됩니다. XG5000 에서 접속 단계에 따라 5 가지 접속 방법을 제공합니다.

온라인’ 메뉴 >> 접속 설정 선택 접속 방법 및 단계 설정 통신 세부 사항 설정

• 로컬 접속: PC 와 PLC CPU 간 접속하는 방법입니다. XGT CPU 에 USB 포트 및 RS-232C


포트가 있으므로 로컬 접속은 USB 및 RS-232C 통신을 이용할 수 있습니다.
• 로컬 접속 시 통신 방법으로 RS-232C 를 선택했을 경우 통신 세부 사항을 설정해야 하며,
USB 를 선택했을 경우 통신 세부 사항을 설정하지 않습니다.

제 3 장 XG5000 3-16 (78) LS 산전연수원


RS-232C 케이블 형명: K1C-050A, USB 케이블 형명: USB-301A
* PC 측에 RS-232C 포트가 없고 USB 포트만 있는데 RS-232C 를 사용하고자 할 경우, USB to
Serial 컨버터를 이용할 수 있으며, 컨버터의 포트 번호는 Windows 제어판에서 확인 및 변경할
수 있습니다.
* XGT 의 USB 통신 드라이버는 XG5000 Setup 시 자동으로 인스톨 되며, 사용자 선택에 의해
인스톨 하지 않을 경우 드라이버 파일은 \...\XG5000\Drivers 폴더에 복사됩니다.

.리모트 1 단 접속: PC 와 PLC 에 장착된 통신 모듈을 이용하여 CPU 에 접속하는 방법입니다.


XGT PLC 에 Ethernet 계열의 통신 모듈 또는 Cnet 모듈 중 RS-232C 통신 모듈이 장착되어 있을 때
이용할 수 있습니다.

통신 방법 및 단계 설정 통신 세부 사항 설정 IP 찾기

FEnet 또는 EtherNet/IP 통신을 이용하여 리모트 1 단 접속하고자 하는 경우 접속 방법으로


Ethernet 을 선택해야 하며, 통신 세부 사항 설정에서 IP 주소는 접속하고자 하는 PLC 에 장착된
FEnet 또는 EtherNet/IP 모듈에 설정된 IP 주소를 입력합니다.

제 3 장 XG5000 3-17 (79) LS 산전연수원


이 화면에서 ‘IP 찾기’ 버튼을 선택하면 PC 가 포함된 Ethernet 네트워크에 연결된 모든 XGT
PLC 의 Ethernet 모듈에 설정된 IP 주소가 표시됩니다. 접속하고자 하는 PLC 에 장착된 Ethernet
모듈의 IP 를 선택하고 확인 버튼을 클릭하면 선택된 PLC 를 접속할 수 있습니다.
또, RS-232C 를 이용한 리모트 접속의 경우 로컬 접속으로 선택 후 통신 세부 사항 설정
화면에서 PC 측의 통신 포트 번호 및 XGT Cnet 에 설정된 통신 속도를 이용하여 접속합니다.
(115,200/38,400 bps 중 선택)
* XGT Ethernet 모듈은 IP 주소가 설정되지 않은 상태로 출하됩니다. XG-PD 를 이용하여 IP
주소를 설정해야 통신이 가능합니다.
자세한 사항은 XGT FEnet 또는 EtherNet/IP 모듈의 사용설명서를 참조해 주십시오.
* Ethernet 을 이용한 리모트 1 단 접속 시 PC 의 IP 주소를 PLC Ethernet 통신 모듈의 IP
주소와 동일한 대역으로 설정해야 합니다.

• 로컬 & 리모트 1 단 접속: 로컬로 접속된 PLC 와 통신하고 있는 다른 PLC 를 접속할 경우


사용하는 방법입니다.

통신 방법 및 단계 설정 RS-232C 통신 세부 사항 설정 리모트 1 단 통신 세부 사항 설정

접속 방법을 RS-232C 또는 USB, 단계를 리모트 1 단으로 설정했을 때 세부 사항 설정 화면에는


로컬과 리모트 1 단의 2 개의 탭이 생성 됩니다. 로컬 탭에서는 로컬 접속되는 RS-232C 통신을
설정하고, 리모트 1 단에서는 리모트 통신을 설정합니다.
리모트 접속에 사용될 수 있는 네트워크 종류로는 Cnet, FEnet, FDEnet, RAPIEnet,
EtherNet/IP 등이 있으며, 로컬 통신 모듈 항목에서 로컬로 접속되는 PLC(PLC 1)에서 리모트
접속에 사용될 통신 모듈이 장착된 베이스 번호 및 슬롯 번호를 설정합니다.
리모트 1 단 통신 모듈에서 접속하고자 하는 PLC(PLC 2)에 장착된 통신 모듈의 통신 파라미터를
설정합니다. RAPIEnet 또는 Cnet 통신 모듈이 사용될 경우 국번을, FEnet, FDEnet, EtherNet/IP
통신 모듈이 사용될 경우 IP 주소를 입력합니다.

제 3 장 XG5000 3-18 (80) LS 산전연수원


* XGT Ethernet 모듈은 IP 주소가 설정되지 않은 상태로 출하됩니다. XG-PD 를 이용하여 IP
주소를 설정해야 통신이 가능합니다.
자세한 사항은 XGT FEnet 또는 EtherNet/IP 모듈의 사용설명서를 참조해 주십시오.
* 리모트 1 단 접속 통신에 사용할 통신 모듈로 FEnet, FDEnet, EtherNet/IP 를 사용할 경우
PC 가 직접 Ethernet 통신을 하는 것이 아니므로 PC 의 IP 는 설정할 필요가 없습니다.

• 리모트 2 단 접속: 리모트 1 단으로 접속된 PLC(PLC 1)가 리모트 1 단 접속하고


있는 통신과 다른 종류의 통신 모듈을 이용하여 다른 PLC(PLC 2)와 통신하고 있을 때,
PLC1 과 PLC2 간 연결되어 있는 통신을 이용하여 접속하는 방법입니다.

FEnet 또는 EtherNet/IP 통신을 이용하여 리모트 1 단 접속하고자 하는 경우, 접속 방법으로


Ethernet 을 선택해야 하며, 통신 세부 사항 설정에서 IP 주소는 접속하고자 하는 PLC(PLC 1)에
장착된 FEnet 또는 EtherNet/IP 모듈에 설정된 IP 주소를 입력합니다.
이 화면에서 ‘IP 찾기’ 버튼을 선택하면 PC 가 포함된 Ethernet 네트워크에 연결된 모든 XGT
PLC 의 Ethernet 모듈에 설정된 IP 주소가 표시됩니다. 접속하고자 하는 PLC 에 장착된 Ethernet
모듈의 IP 를 선택하고 확인 버튼을 클릭하면 선택된 PLC 를 접속할 수 있습니다. 또, RS-232C 를
이용한 리모트 접속의 경우 로컬 접속으로 선택 후 통신 세부 사항 설정 화면에서 PC 측의 통신
포트 번호및 XGT Cnet 에 설정된 통신 속도를 이용하여 접속합니다. (115,200/38,400 bps 중
선택)

* XGT Ethernet 모듈은 IP 주소가 설정되지 않은 상태로 출하됩니다. XG-PD 를 이용하여 IP


주소를 설정해야 통신이 가능합니다.
자세한 사항은 XGT FEnet 또는 EtherNet/IP 모듈의 사용설명서를 참조해 주십시오.
* Ethernet 을 이용한 리모트 1 단 접속 시 PC 의 IP 주소를 PLC Ethernet 통신 모듈의 IP
주소와 동일한 대역으로 설정해야 합니다.

제 3 장 XG5000 3-19 (81) LS 산전연수원


• 로컬 & 리모트 2 단 접속: 로컬 & 리모트 1 단으로 접속된 PLC(PLC 2)가 리모트
1 단 접속하고 있는 통신과 다른 종류의 통신 모듈을 이용하여 다른 PLC(PLC 3)와
통신하고 있을 때, PLC2 와 PLC3 간 통신하고 있는 모듈을 이용하여 접속하는 방법입니다.

통신 세부 사항 설정에서 입력하는 IP 주소는 접속하고자 하는 PLC 에 장착된 Ethernet 모듈에


설정된 IP 주소입니다.
이 화면에서 ‘IP 찾기’ 버튼을 선택하면 PC 가 포함된 Ethernet 네트워크에 연결된 모든 XGT
PLC 의 Ethernet 모듈에 설정된 IP 주소가 표시됩니다. 접속하고자 하는 PLC 에 장착된 Ethernet
모듈의 IP 를 선택하고 확인 버튼을 클릭하면 선택된 PLC 를 접속할 수 있습니다. 또, RS-232C 를
이용한 리모트 1 단 또는 2 단 접속의 경우 통신 세부 사항 설정 화면에서 로컬(리모트 1 단 접속
시) 또는 리모트 1 단 (리모트 2 단 접속 시) 통신 모듈의 채널 번호를 선택하고 리모트 1 단 또는
리모트 2 단 통신 모듈 설정 항목의 국번에 접속할 PLC 에 장착된 Cnet 모듈의 국번을 입력합니다.
XGT Ethernet 모듈은 IP 주소가 설정되지 않은 상태로 출하됩니다. XG-PD 를 이용하여 IP
주소를 설정해야 통신이 가능합니다.
자세한 사항은 XGT FEnet 또는 EtherNet/IP 모듈의 사용설명서를 참조해 주십시오.

제 3 장 XG5000 3-20 (82) LS 산전연수원


접속 접속 방법이 결정되었으면 통신 방법 및 단계 설정 화면에서 ‘접속’
버튼을 선택하거나, ‘온라인’ 메뉴의 ‘접속’을 선택하면 접속 방법이 그림으로
표시됩니다. 이 화면에서 ‘확인’ 버튼을 선택하면 PC 와 PLC 간 접속이 이루어 집니다.

* 접속 설정 보기 화면은 XG5000 ‘도구’ 메뉴의 옵션 선택에 따라 표시되지 않을 수도


있습니다. 옵션의 ‘온라인’에서 ‘접속 시 접속 설정 내용 보기(V)가 선택(체크)되어 있을 때
‘접속’하면 접속 설정 내용이 화면에 표시 됩니다.

PC 와 PLC 와 접속을 했을 때 상황에 따라 몇 가지 메시지가 발생할 수 있습니다. 각


메시지에 따른 조치를 취한 후 다시 접속해 주십시오.

• 접속 메시지 1: USB 포트 사용 불가능


접속 방법으로 USB 를 선택하고 접속을 시도 했을 때 USB 케이블이 연결되지 않거나 PC 에 XGT
PLC 의 USB 드라이브가 설치되지 않았을 때 나타나는 메시지 입니다. USB 케이블의 연결 상태를
점검하고, 만일 PC 에 XGT PLC 의 USB 드라이브가 설치되지 않았을 경우 USB 드라이브를 설치해
주십시오.

제 3 장 XG5000 3-21 (83) LS 산전연수원


• 접속 메시지 2: COM 포트 사용 불가능
접속 방법으로 RS-323C 를 선택하고, 세부 사항 설정에서 지정한 통신 포트를 PC 에서 사용할
수 없을 경우 나타나는 메시지 입니다.
세부 사항 설정 창에서 PC 에서 사용 가능한 통신 포트를 지정해 주십시오.

• 접속 메시지 3: PLC 연결 실패
접속 설정에서 선택한 통신 포트는 사용할 수 있으나 PLC 와 통신이 이루어지지 않을 때
발생하는 메시지 입니다. 로컬 접속을 사용할 경우 접속 케이블을 점검하고, 리모트 연결을
사용할 경우 접속 케이블 및 통신 파라미터를 점검해 주십시오.

• 접속 메시지 4: 타입 불일치
프로젝트의 PLC 에 설정된 CPU 타입과 CPU 모듈의 타입이 서로 다른 경우 발생하는 메시지
입니다.
PLC 의 속성에서 PLC CPU 타입을 변경해 주십시오.

제 3 장 XG5000 3-22 (84) LS 산전연수원


• 접속 메시지 5: NAK 메시지
접속 설정 에서 로컬 & 리모트 접속을 선택했을 때 나타날 수 있는 메시지 입니다.
리모트 접속의 통신 케이블을 점검하고 상세 통신 설정 내용 및 리모트 접속 통신 모듈의
통신 설정 내용을 확인해 주십시오.

5) PLC 로 전송 및 PLC 운전
프로그램의 작성이 완료 되고 PC 와 PLC 간 접속이 완료되면 PC 에서 작성한 파라미터, 프로그램,
설명문을 PLC 로 전송하고 PLC 를 운전 시킵니다.

• XG5000 의 온라인 메뉴에서 ‘쓰기’ 또는 단축 아이콘의 ‘쓰기’ 아이콘 ( )을

선택합니다.

• PLC 로 전송할 항목 선택: 파라미터 및 프로그램이 PLC 로 전송되면 그 이전에 PLC 에


저장되어 있던 파라미터 및 프로그램은 모두 삭제되므로 이 전의 프로그램 및 파라미터를
보존하고자 할 경우 PLC 로 전송하기 전 프로젝트 메뉴에서 ‘PLC 로부터 열기’ 또는
온라인 메뉴의 읽기를 실행하여 PLC 에 저장되어 있는 파라미터 및 프로그램을 PC 에
저장해야 합니다.

제 3 장 XG5000 3-23 (85) LS 산전연수원


PLC 지우기는 PLC 가 STOP 상태에서 선택이 가능하며, PLC 에 새로운 파라미터 및 프로그램 이
전송되면 PLC 에 저장되어 있던 파라미터와 프로그램은 삭제되고, 래치 영역이 아닌 데이터
메모리 영역의 데이터는 삭제되지만, 래치 영역(K, R 영역 포함)에 저장되어 있는 데이터는
지워지지 않습니다. 새로운 프로그램을 전송하기 전에 래치 영역에 저장된 데이터를 지우고자 할
경우 ‘PLC 지우기’
버튼을 선택하여 래치 영역의 데이터를 지울 수 있습니다.
• PLC STOP: 프로젝트를 전송할 때 PLC 는 STOP 상태가 되어야 합니다. ‘쓰기’를 실행할
때 PLC 가 RUN 상태이면 PLC 를 STOP 모드로 전환할 지 여부를 물어봅니다. 여기서
‘예(Y) ‘를 선택하면 PLC 를 STOP 시킨 후 프로젝트를 전송하며, ‘아니오(N)’를
선택하면
PLC 는 RUN 상태를 유지하며, 프로젝트를 전송하지 않습니다. 단, 전송 목록에서 설명문만
선택되었을 경우 PLC 가 RUN 상태에서도 설명문을 전송합니다.

• 운전 모드 키 확인: 프로젝트를 전송할 때 PLC 가 RUN 상태이면 XG5000 에서 PLC 의 운전


모드를 전환할 수 있어야 합니다. 그러나 , CPU 의 리모트 스위치가 OFF 로 설정되어
있거나 운전 모드 스위치가 RUN 상태로 설정되어 있을 경우 다음과 같은 메시지가
표시됩니다. 이 경우 CPU 의 REMOTE 스위치 및 RUN/STOP 스위치의 설정을 확인하십시오.

제 3 장 XG5000 3-24 (86) LS 산전연수원


• 전송: PLC 가 STOP 모드로 전환되면 PC 에서 작성한 파라미터, 프로그램 및 설명문이
PLC 로 전송됩니다.
• ‘쓰기’는 기본 파라미터, I/O 파라미터, 프로그램 및 설명문 순으로 PC 에서 PLC 로
전송됩니다.

전송 도중 통신이 끊어졌을 경우, 다시 PC 와 PLC 간 접속한 후 ‘쓰기’를 재실행 해 주십시오.

- ‘쓰기’가 정상적으로 완료되었으면 다음과 같은 메시지가 표시됩니다.

제 3 장 XG5000 3-25 (87) LS 산전연수원


- ‘쓰기’를 하는 시점에서 PLC 가 RUN 상태였다면 전송이 완료된 후 다음과 같은 메시지가
표시됩니다. 여기서 ‘예(Y)’ 버튼을 선택하면 PLC 는 RUN 모드로 전환되며, 정상적인
프로그램의 연산 및 수행이 시작됩니다. ‘아니오(N) 버튼을 선택하면 PLC 는 STOP 모드를
유지하고, XG5000 에서 RUN 모드로 전환하거나 CPU 의 RUN 스위치를 ON 시키면 RUN 모드로
전환됩니다.

- PLC 를 RUN 상태로 전환했을 때 PLC 에 에러 또는 경고가 발생하면 다음과 같은 에러/경고


화면이 나타납니다. 에러/경고 화면에는 현재 발생하고 있는 에러 또는 경고의 내용이
나타납니다.

- PLC 가 RUN 모드로 전환되면 단축 아이콘의 PLC 모드 전환 아이콘에 RUN 상태가 표시되며,
XG5000 상태 표시 창에 PLC 이름, 운전 모드, 접속 방법 등이 표시됩니다.

제 3 장 XG5000 3-26 (88) LS 산전연수원


6) 모니터링
PLC 가 가지고 있는 데이터를 XG5000 화면에 표시하는 기능을 모니터링이라고 합니다.
모니터링은 PLC 의 운전 상태 및 데이터를 시각적으로 표시해 주는 기능이므로 프로그램의
디버깅에 유용하게 사용할 수 있습니다.
XG5000 은 운전 데이터를 화면에 표시하는 기능 외에 변수 모니터, 시스템 모니터, 디바이스
모니터, 사용자 이벤트, 데이터 트레이스 등의 다양한 모니터링 기능을 제공함으로써 사용자가
쉽고 편하게 디버깅 할 수 있습니다. 또한, 내부 디바이스의 경우 XG5000 에서 데이터의
변경도 가능합니다.
XG5000 과 PLC 가 접속된 상태에서 ‘모니터’ 메뉴의 ‘시작’을 선택하거나 단축 아이콘의

‘모니터 시작/끝’ 버튼 ( )을 선택하면 모니터링 기능이 시작됩니다.

래더 모니터링(Ladder Monitoring)은 XG5000 에서 래더 프로그램이 열려있는 상태에서


모니터가 시작되면 래더 프로그램에 PLC 의 현재 데이터를 표시하는 것을 의미합니다.
• 래더 모니터링에서 접점, 코일 등 비트 데이터 표시: 디바이스 또는 변수의 표시 색과
래더 기호의 색을 통해 데이터 및 도통 상태를 확인할 수 있습니다.

제 3 장 XG5000 3-27 (89) LS 산전연수원


• 래더 모니터링에서 데이터 변경: 래더 모니터링 중 XG5000 에서 PLC 의 데이터를 변경할
수 있습니다.
• 데이터를 변경하고자 하는 디바이스를 선택한 후 마우스 오른쪽 버튼을 누르면 팝-업
메뉴가 나타납니다. 팝-업 메뉴에서 ‘현재값 변경’을 선택합니다.

- 선택된 디바이스가 비트(접점)일 경우 현재값 변경 화면에서 ‘온(N)’ 또는


‘오프(F)’를 선택할 수 있으며, 현재값 변경 화면이 표시될 때 디바이스 현재값이
반전되어 표시되므로 ‘확인’ 버튼을 누르면 데이터가 변경됩니다. 즉, PLC 에서 선택된
디바이스의 현재값이 OFF 상태이면 현재값 변경 화면에 ‘온(N)’이 선택되므로 확인
버튼을 누르면 됩니다.

제 3 장 XG5000 3-28 (90) LS 산전연수원


* PLC 가 RUN 모드일 때 연산 결과를 저장하는 영역일 경우 데이터를 변경했을 때 연산 조건에
따라 데이터가 변경되지 않을 수 있습니다.
* 선택된 디바이스가 디지털 입력 모듈의 입력 주소일 경우 현재값 변경 기능을 사용하여
데이터를 변경하더라도 값이 변경되지 않으며, 실제 입력 데이터가 표시됩니다.
* 워드 데이터의 현재값 변경 화면에서 표시되는 데이터 타입은 XG5000 의 모니터링 데이터
타입에 영향을 받습니다. 예를 들면 모니터링 데이터 타입을 부호 있는 십진수로 선택하고
데이터를 50,000 으로 입력했을 경우, 래더 프로그램에서 -15,536 으로 표시됩니다.

변수 모니터(Variable Monitoring): 래더 프로그램에 보여지지 않는 데이터 메모리의


데이터를 모니터링 할 때 사용하는 기능입니다.
변수 모니터 창에 모니터링 하고자 하는 디바이스를 등록하면 등록된 디바이스에 저장되어
있는 현재값이 표시됩니다.

• 디바이스 등록: 변수 모니터 창이 실행되면 모니터링할 변수를 등록해야 합니다.

제 3 장 XG5000 3-29 (91) LS 산전연수원


• 일괄 등록: 모니터링할 변수의 주소가 연속적일 때 ‘일괄 등록’ 기능을 사용하면
편리하게 모니터링할 변수를 등록할 수 있습니다.

- ‘디바이스/변수’ 열을 선택합니다.
- 마우스 오른쪽 버튼을 눌러 나타나는 팝-업 메뉴에서 ‘일괄 등록(R)’을 선택합니다.

- 시작 디바이스, 타입, 등록 개수를 입력한 후 확인 버튼을 선택하면 시작 디바이스부터


등록 개수만큼 연속된 디바이스로 지정된 타입으로 변수 모니터창에 등록되며, 각 디바
이스의 현재값이 표시됩니다.
- 시작 디바이스가 워드 디바이스(D, R, ZR 등)일 경우 타입은 WORD 로 자동 변경되며,
비트 디바이스(P, M, K, L 등) 일 경우 워드 단위로 모니터링 하고자 하면 타입을 워드로
바꾸어 주어야 합니다.

제 3 장 XG5000 3-30 (92) LS 산전연수원


- 한 번에 등록할 수 있는 디바이스의 최대 수는 100 개입니다. 100 개 이상의 연속된
디바이스를 등록하기 위해서는 위의 과정을 여러 번 반복하여 등록할 수 있습니다.
하나의 모니터 창에 등록할 수 있는 데이터의 수는 제한이 없습니다.

7) 런 중 수정
PC 에서 작성한 프로그램을 PLC 로 전송하기 위해서는 PLC 를 정지시켜야 합니다. 그러나 PLC
특성상 PLC 를 정지시키지 않은 상태에서 프로그램을 수정 또는 추가해야 할 경우가 있습니다.
이럴 경우 ‘런 중 수정 ‘기능을 이용하면 PLC 를 정지시키지 않고 프로그램을 수정 또는 추가할
수 있습니다.
XGT PLC 에서 PLC 를 정지 시키지 않은 상태에서 수정할 수 있는 것은 PLC 에 저장되어 있는
프로그램의 수정으로 한정되며, 프로그램 블록의 추가 또는 프로그램 블록 전체의 삭제를 할 수
없으며, 파라미터의 수정도 할 수 없습니다.
기본 파라미터 및 I/O 파라미터를 변경하고자 할 경우 PLC 를 정지 시킨 후 ‘PLC 로 쓰기’를
수행해야 수정된 파라미터가 PLC 의 운전에 반영됩니다.
런 중 수정 순서

런 중 수정 시작: 단축 아이콘 ( )을 선택하거나 온라인 >> 런 중 수정(단축키:

Ctrl + Q)을 선택하여 ‘런 중 수정’을 시작합니다.


‘런 중 수정’이 시작되면 XG5000 프로그램 창의 바탕색이 변경됩니다.

* 런 중 수정 시작의 단축키는 Ctrl + Q 입니다.


* 런 중 수정 시 프로그램 화면의 배경색은 XG5000 의 도구 >> 옵션 >> LD >> 글꼴/색상에서
변경할 수 있습니다.

• 설명문 수정: 설명문이 편집되어 있는 행을 마우스로 더블 클릭하거나 사각 커서를 옮겨


놓고 키보드의 엔터 키를 누르면 설명문을 편집하는 창이 나타납니다.

제 3 장 XG5000 3-31 (93) LS 산전연수원


• 프로그램의 수정: 다음의 과정을 거쳐서 프로그램을 수정합니다.
• 라인 삽입: 사각 커서를 라인을 추가할 행에 위치시킨 후 편집 >> 라인 삽입을 선택하면
사각 커서가 위치하고 있는 행에 빈 행이 추가 됩니다.

프로그램 편집 시 유용한 단축 키: 프로그램의 편집을 위해 몇 가지 단축 키를 알아 두면


편리하게 프로그램을 편집할 수 있습니다.
- 라인 삽입/삭제: 프로그램을 추가할 경우 프로그램을 편집할 공간을 확보해야 합니다.

제 3 장 XG5000 3-32 (94) LS 산전연수원


편집 메뉴의 ‘라인 삽입’을 선택하거나 단축 키 ‘Ctrl + L’을 누르면 사각 커서가 있는
위치에 라인이 삽입되며, 라인을 삭제할 때는 편집 메뉴의 ‘라인 삭제’를 선택 하거나 단축 키
‘Ctrl + D’를 누르면 사각 커서가 있는 라인이 삭제 됩니다.
- 셀 삽입/삭제: 접점 사이에 접점을 추가할 경우 편집 메뉴의 ‘셀 삽입’을 선택하거나
‘Ctrl + I’를 누르면 셀이 사각 커서가 있는 위치에 셀이 삽입되며, 셀을 삭제할 때는
편집 메뉴의 ‘셀 삭제’를 선택하거나 ‘Ctrl + T’를 누르면 사각 커서가 있는 셀이
삭제가 됩니다.

- 세로선 편집: 편집 도구에서 세로선을 선택하여 프로그램에 추가합니다.

- 코일 편집: 편집 도구에서 코일을 선택하여 프로그램에 추가합니다.

- 디바이스 편집: 출력 코일에 대해 디바이스를 할당하고 변수 및 설명문을 편집합니다.

제 3 장 XG5000 3-33 (95) LS 산전연수원


• 런 중 수정 쓰기: 프로그램의 수정이 완료되면 수정된 프로그램을 PLC 로 전송합니다.
• 단축 아이콘의 ( )을 선택하거나 온라인 >> 런 중 수정 쓰기(단축키: Ctrl +
W)를 선택합니다.

제 3 장 XG5000 3-34 (96) LS 산전연수원


- 런 중 수정 과정에서 디바이스에 대한 설명문이 추가되거나 등록되어 있던 설명문을
삭제했을 경우 설명문을 PLC 에 저장할 지 여부를 확인합니다. 여기서 ‘예 ( Y )를
선택하면 런 중 수정된 프로그램을 PLC 로 전송할 때 설명문도 전송이 되지만,
‘아니오( N )’를 선택하면 런 중 수정 과정에서 변경된 설명문은 PLC 로 전송되지
않습니다. 여기에서 ‘아니오( N )’를 선택하여 수정된 설명문을 PLC 로 전송하지 않았을
경우 런 중 수정 완료 후 온라인 >> 쓰기를 선택한 후 ‘설명문’만 선택하여 ‘확인’을
선택하면 PLC 운전 중 설명문만 PLC 로 전송됩니다.
-

- 런 중 수정 쓰기가 시작되면 프로그램이 PLC 로 전송됩니다. 이 때 런 중 수정 과정에서


변경된 설명문 쓰기를 선택한 경우 설명문도 PLC 로 전송됩니다.

- 프로그램 쓰기가 완료되면 PLC 는 XG5000 으로부터 전송된 프로그램을 PLC 의 실행코드로
변환합니다.
- 변환이 완료되면 런 중 수정 완료 메시지가 나타나며, 이 때부터 수정된 프로그램이
PLC 에서 연산됩니다.

제 3 장 XG5000 3-35 (97) LS 산전연수원


• 런 중 수정 종료: 런 중 수정 쓰기가 완료되면 런 중 수정 종료 아이콘 ( )을
선택하거나 온라인 >> 런 중 수정 종료를 선택하여 런 중 수정을 종료합니다. 런 중
수정이 종료되면 프로그램 창의 바탕색이 흰색으로 바뀝니다.

• 런 중 수정 중 에러 사항에 대한 조치: 런 중 수정은 PLC 가 런 상태이면서 XG5000 과


PLC 간 통신이 이루어 져야 가능한 작업입니다.
여기서 런 중 수정 중에 발생할 수 있는 에러 사항에 대한 조치에 대해서 설명합니다.
- 런 중 수정 도중 PLC 가 STOP 모드로 변경되었을 경우 아래와 같은 메시지가 발생하며, 런
중 수정 모드는 자동으로 해제됩니다.
수정된 내용이 PLC 로 전송되지 않았을 경우 전체 쓰기를 실행합니다.

- 런 중 수정 도중 PLC 에 에러가 발생했을 경우 아래와 같이 에러 메시지가 나타나지만, 런


중 수정 모드는 유지하고 있습니다.

제 3 장 XG5000 3-36 (98) LS 산전연수원


PLC 에 에러가 발생했을 때 에러 원인을 제거하고 PLC 를 리셋해야 에러가 해제되기 때문에 런
중 수정 도중 PLC 에 에러가 발생하면 런 중 수정하던 프로젝트를 ‘저장’하고 에러 원인을
제거한 후 PLC 를 리셋한 후 저장된 프로그램 전체를 PLC 로 전송합니다.

- 런 중 수정 도중 PLC 와 통신이 끊겼을 경우 아래와 같은 메시지가 발생합니다. 이 때,


XG5000 을 그대로 놓아 둔 상태에서 통신을 복구한 후 ‘다시 시도 ( R )’ 버튼을 눌러
정상적으로 통신이 이루어 지면 계속 런 중 수정 상태로 유지되므로 계속적인 런 중 수정
및 런 중 수정 쓰기를 진행할 수 있습니다.
만일 이 메시지에서 ‘취소’를 선택하면 런 중 수정 모드가 해제되며, 통신 복구 후
전체 쓰기를 실행합니다. 그러나 수정한 내용이 많고 PLC 를 정지시킬 수 없는
상황이라면 다음의 과정을 통해 간단히 복구할 수 있습니다.
① 런 중 수정하던 파일을 다른 이름으로 저장
② 통신 복구 후 PLC 로부터 열기 런 중 수정 시작
③ 새로운 XG5000 을 실행시켜 다른 이름으로 저장한 파일 열기
⑤ 새로운 XG5000(다른 이름으로 저장된 파일)에서 수정된 부분 선택 후 복사 실행
⑥ 런 중 수정 중인 XG5000 에 붙여넣기 실행
⑦ 새로운 XG5000(다른 이름으로 저장된 파일)에서 변수/설명을 열어 전체 복사 실행
⑧ 런 중 수정 중인 XG5000 에 변수/설명 전체 선택하여 삭제 후 붙여넣기 실행

제 3 장 XG5000 3-37 (99) LS 산전연수원


- 런 중 쓰기 도중 PLC 와 통신이 끊겼을 경우도 위의 메시지가 발생하며, 통신을 복구한 후
다시 시도 ( R )을 선택하면 수정된 프로그램이 다시 PLC 로 전송됩니다. 전송이 완료되면
실행 코드로 변환이 시작됩니다.
- 런 중 쓰기 도중 PLC 에 에러가 발생했을 경우 아래의 메시지가 발생하며 런 중 수정한
내용이 실행되지 않습니다. 에러 해제한 후 전체 쓰기를 합니다.

제 3 장 XG5000 3-38 (100) LS 산전연수원


3.4 XG5000 프로젝트 구조
XG5000 에서 프로젝트는 PLC 로 구성되며, 한 개의 프로젝트에는 한 대 이상의 PLC 를 등록할 수
있습니다. PLC 의 하부 구성 요소로써 변수/설명, 파라미터, 프로그램, 태스크가 있으며,
프로그램은 스캔 프로그램과 태스크 프로그램이 있습니다.

• 프로젝트: 제어의 총괄 개념으로 1 대 이상의 PLC 로 구성됩니다.


특히, 멀티 PLC 프로젝트(2 대 이상의 PLC 가 등록된 프로젝트)는 PLC 간 네트워크 연결 시
강력한 기능을 발휘할 수 있습니다.
멀티 PLC 구성 시 구성 제품군에 다음과 같은 제약이 있습니다.
- XGK 언어 계열 PLC: XGK 시리즈, XGB 시리즈 중 XBM, XBC CPU
- XGI 언어(IEC 언어) 계열 PLC: XGR 시리즈, XGI 시리즈, XGB 시리즈 중 XEC CPU
• PLC: 실제 제어를 담당하는 단위(CPU)로 1 대의 PLC 는 각각의 변수/설명, 파라미터,
프로그램으로 구성되며, 프로그램은 스캔 프로그램과 태스크(Task) 프로그램으로
구분됩니다.
- 변수/설명: PLC 프로그램에서 사용한 변수 및 각 변수에 대한 설명문을 편집할 수 있습니다.
또한 PLC 프로그램 과정에서 변수 및 설명문을 편집했을 경우 그 내용을 변수/설명문에서
확인 및 수정할 수 있습니다.
- 파라미터: PLC 기종에 따라 파라미터의 종류가 달라집니다. XGK PLC 의 경우 기본 파라미터와
I/O 파라미터로 구성됩니다.
- 스캔 프로그램: PLC 가 RUN 상태이면 연산이 수행되는 프로그램입니다.
- 태스크 프로그램: PLC 가 RUN 상태이면서 특정 조건(정주기, 내부 접점 ON/OFF)이 만족될
때만 수행되는 프로그램입니다.
태스크 프로그램을 작성하기 위해서는 먼저 태스크가 등록되어야 합니다.

3.4.1 프로젝트 항목의 편집

XG5000 에서 프로젝트는 PLC 로 구성되며, 한 개의 프로젝트에는 한 대 이상의 PLC 를 등록할 수


있습니다. PLC 의 하부 구성 요소로써 변수/설명, 파라미터, 프로그램, 태스크가 있으며,
프로그램은 스캔 프로그램과 태스크 프로그램이 있습니다.

제 3 장 XG5000 3-39 (101) LS 산전연수원


프로젝트 등록 정보 편집: 프로젝트 생성 시에 지정했던 프로젝트 정보를 편집할 수
있습니다.

• 마우스로 프로젝트를 선택합니다. (클릭)


• 마우스의 오른쪽 버튼을 클릭하여 팝업 메뉴 창을 호출합니다.
• 팝업 메뉴 창에서 ‘등록 정보(T)...’를 선택합니다.

• 프로젝트 이름: 프로젝트 이름을 변경할 수 있습니다.


• 프로젝트 설명문: 프로젝트 설명문을 변경할 수 있습니다.
• 파일 이름: 프로젝트 파일의 저장 위치와 파일명을 표시합니다.
여기서 파일의 저장 위치 및 파일 이름을 변경할 수 없습니다.
따라서 프로젝트 이름을 변경했을 경우 프로젝트 이름과 프로젝트 파일명이
달라질 수 있습니다. 프로젝트 이름과 프로젝트 파일명을 동일하게 변경하고자
할 경우 XG5000 의 프로젝트 메뉴에서 ‘다른 이름으로 저장’을 실행하십시오.

제 3 장 XG5000 3-40 (102) LS 산전연수원


• 비밀번호: 프로젝트에 비밀번호를 설정합니다. 여기서 설정된 비밀번호는 XG5000 에서
파일을 열 때 적용되는 비밀번호입니다. 즉, 여기서 비밀번호를 설정하고 파일을 저장한
뒤 다시 열 때 XG5000 에서 비밀번호를 물어봅니다.
입력한 비밀번호가 여기서 설정한 비밀번호와 일치하지 않을 경우 파일은 열리지 않습니다.
• 여기서 설정한 비밀번호는 PLC 로 전송되지 않습니다. 따라서 여기서 비밀번호를
설정하고 PLC 로 전송한 다음 다시 PLC 로부터 프로젝트를 읽었을 때는 비밀번호를 묻지
않습니다.
• ‘PLC 로부터 열기’(업로드) 기능에 대한 비밀번호는 온라인 메뉴의 PLC 정보 항목의
비밀번호에서 설정해야 합니다.
• 비밀번호를 설정했을 경우 반드시 기억해야 합니다. 비밀번호를 잊어버렸을 경우
프로젝트를 열 수 없으며, 비밀번호를 확인할 수 있는 방법도 없습니다.

PLC 속성 편집: 프로젝트 생성 시 PLC 이름은 NewPLC 로 주어지며, 프로젝트 생성 시


선택했던 PLC CPU 기종이 표시됩니다.
속성 변경을 통해 PLC 이름 및 PLC 기종을 변경할 수 있습니다.

• PLC 이름 변경 순서
- PLC 이름을 선택한 후 마우스 오른쪽 버튼 클릭합니다.
- 팝업 메뉴에서 ‘등록 정보(T)...’ 선택합니다.

제 3 장 XG5000 3-41 (103) LS 산전연수원


- PLC 등록 정보 대화 상자에서 PLC 이름 및 설명문의 변경이 가능합니다.
- PLC 종류에서 다음과 같이 PLC CPU 기종 변경이 가능합니다.
XGK  XGB(XBM , XBC)
XGR  XGI  XGB(XEC)

프로그램 속성 편집: 프로젝트 생성 시 지정했던 프로그램 이름 및 프로그램에 대한


설명문을 편집할 수 있습니다.

• 프로그램 속성 편집 순서
- 프로그램 이름을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
- 팝업 메뉴에서 ‘등록 정보(T)...’를 선택합니다.
- 프로그램 등록정보 팝업 창에서 프로그램 이름 및 설명문을 편집할 수 있습니다.

프로그램 추가: XGT PLC 는 최대 256 개(XBM 은 128 개)의 프로그램으로 나누어 작성할 수
있습니다. 각 프로그램의 연산 순서는 스캔
프로그램에 등록된 순서대로 연산 됩니다.

제 3 장 XG5000 3-42 (104) LS 산전연수원


• 프로그램 추가 순서
- 프로젝트 창에서 스캔 프로그램을 선택하고 마우스 오른쪽 버튼 클릭합니다.
- 팝업 창에서 ‘항목 추가’를 선택하고 ‘프로그램(P)...’를 선택합니다.
- 프로그램 이름 및 설명문을 입력합니다.

프로그램 등록 순서 변경: 여러 개의 프로그램이 등록된 경우 등록된 수서에 따라 연산을


수행하기 때문에 경우에 따라서 프로그램의 등록 순서를 변경해 주어야 할 수 있습니다.
• 프로그램 등록 순서 변경
- 프로젝트 창에서 1 개의 프로그램을 선택하고 마우스 오른쪽 버튼 클릭합니다.
- 팝업 창에서 ‘위로(U)’ 또는 ‘아래로(W)’를 선택하여 프로그램의 등록 위치를
변경합니다.

프로젝트 항목의 저장: 프로젝트에 등록된 프로그램, 변수/설명, 파라미터 등은 별도의


파일로 저장하여 다른 프로젝트에서 재사용 할 수 있습니다.

제 3 장 XG5000 3-43 (105) LS 산전연수원


• 항목 저장 순서
- 프로젝트 창에서 저장할 항목을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
- 저장 대화상자에서 저장할 파일 이름을 선택하고 ‘저장’ 버튼을 누르면 선택된 프로젝트
항목이 저장됩니다.
- 저장하는 항목에 따라 확장자가 달라집니다.
PLC: ****.plc
변수/설명: ****.cmt
기본 파라미터: ****.bsp
I/O 파라미터: ****.iop
프로그램: ****.prg

파일로부터 항목 열기: 다른 프로젝트에서 작성하여 파일로 저장되어 있는 프로젝트의


항목을 현재의 프로젝트에서 재사용 할 수 있습니다.

• 항목 읽기 순서
- 프로젝트 창에서 읽을 항목을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
- 파일 열기 대화상자에서 저장할 파일을 선택하고 ‘열기’ 버튼을 누르면 선택된 프로젝트
항목이 현재의 프로젝트에 포함됩니다.
- 선택하는 항목에 따라 추가할 수 있는 항목이 달라집니다.
프로젝트선택 시: PLC 추가 가능
PLC 선택 시: 변수/설명, I/O 파라미터, 기본 파라미터 추가 가능
스캔/태스크 프로그램 선택 시: 프로그램 추가 가능
- 읽는 항목에 따라 찾는 파일의 확장자가 달라집니다.
PLC: ****.plc
변수/설명: ****.cmt
기본 파라미터: ****.bsp
I/O 파라미터: ****.iop
프로그램: ****.prg

제 3 장 XG5000 3-44 (106) LS 산전연수원


PLC 추가: XG5000 프로젝트는 1 대 이상의 PLC 로 구성할 수 있습니다. 네트워크로 연결된
여러 대의 PLC 가 1 개의 프로젝트에 포함될
경우 여러 PLC 를 동시에 접속, 모니터링, 프로그램 수정할 수 있습니다. (MPMP)

• PLC 추가 순서
- 프로젝트 창에서 프로젝트 이름 선택하고 마우스 오른쪽 버튼을 클릭합니다.
- 팝업 메뉴에서 ‘항목 추가’를 선택하고 ‘PLC(C)...’를 선택합니다.

- PLC CPU 종류를 선택하고 PLC 이름 및 설명문을 입력합니다.


- 선택할 수 있는 PLC 종류는 프로젝트 구성 시 등록된 PLC 기종에 따라 XGK, XBM, XBC
계열과 XGR, XGI, XEC 계열로 구분됩니다.

- 1 개의 프로젝트에 2 대의 PLC 가 등록되었습니다.


- 프로젝트에 등록된 PLC 는 별도의 파일로 저장 및 읽기, 복사 및 붙여 넣기 등의 기능을
이용하여 다른 프로젝트로 복사가 가능합니다.

제 3 장 XG5000 3-45 (107) LS 산전연수원


- 동일 프로젝트에 등록된 여러 대의 PLC 간 서로 통신을 할 경우 동시 접속, 동시
모니터링, 동시 런 중 수정 등 다양한 편리 기능을 사용할 수 있습니다.

3.4.2 기본 파라미터
기본 파라미터는 PLC 운전의 기본적인 속성을 지정합니다. 기본 파라미터를 편집하기 위해서
파라미터 창에서 기본 파라미터를 더블 클릭하여 기본 파라미터 설정 화면을 호출합니다.
기본 동작 설정

• 기본 운전 설정
- 고정 주기 운전: PLC 의 스캔 시간을 고정 시간으로 운전할 때 설정합니다. 설정 시간은 1 ~
999ms 까지 1ms 단위로 설정할 수 있으며, 실제 설정할 수 있는 시간은 프로그램 작성 후
프로젝트를 PLC 로 전송한 후 최대 스캔 시간을 확인하고 최대 스캔 시간보다 길게 지정해야
합니다.
- I/O 슬롯 고정 점수 할당(64 점): I/O 주소를 고정식으로 할당할 지 가변식으로 할당할 지
선택합니다. 이 항목이 선택되면(체크) 고정식 I/O 할당 방식을 사용합니다.
• 시간 설정
- 워치독 타이머: PLC 의 연산 폭주, 무한루프 등을 감시하기 위해 설정하는 시간입니다.
여기에 지정된 시간 내에 PLC 의 1 스캔이 완료 되어야 하며, 워치독 타이머 설정 시간
이내에 1 스캔의 처리가 완료되지 않으면 PLC 는 에러 상태가 됩니다.
- 표준 입력 필터: 디지털 입력 모듈에 대해 ON 또는 OFF 상태를 유지해 주어야 하는
시간입니다. 디지털 입력 모듈의 입력 상태가 바뀌고 (예: OFF ON) 표준 입력 필터
시간보다 짧은 시간 안에 다시 원래 상태로 복귀하게 되면 (ON OFF) 입력 신호가 바뀌지
않은 것으로 간주합니다. 이것은 전기적 노이즈 입력에 의한 오동작을 방지하기 위한
기능으로 전기적 노이즈가 많은 현장에서는
표준 입력 필터 시간을 길게 설정함으로써 전기적 노이즈 입력에 의한 오동작을 방지할 수
있습니다.
여기서 설정한 입력 필터 시간은 PLC 시스템 전체에 적용되는 필터 시간이며, I/O
파라미터에서 디지털 입력 모듈 별로 입력 필터 시간을 지정할 수도 있습니다.

제 3 장 XG5000 3-46 (108) LS 산전연수원


• 출력 제어 설정
- 디버깅 중 출력 내기: PLC 를 디버깅 모드로 운전할 때 출력 모듈에 출력을 할지 여부를
택합니다.
- 에러 발생 시 출력 유지: PLC 가 에러 상태가 되면 PLC 는 연산을 수행할 수 없으므로
안전을 고려하여 디지털 출력을 리셋 시킵니다.
에러 발생 시 출력 유지를 선택(체크)하면, 디지털 출력 모듈의 I/O 파라미터에서 비상
출력에 홀드로 선택된 채널에 대해 출력을 리셋 시키지 않고 유지 시킵니다.
런 스톱 전환 시 출력 유지: 에러 상태와 마찬가지로 PLC 가 STOP 모드가 되었을 때
PLC 는 연산을 하지 않으므로 디지털 출력을 리셋 시킵니다. 런 à 스톱 전환 시 출력
유지를 선택(체크)하면, 디지털 출력 모듈의 I/O 파라미터에서 비상 출력에 홀드로
선택된 채널에 대해 출력을 리셋 시키지 않고 유지 시킵니다.
- 스톱 런 전환 시 출력 유지: PLC 가 STOP 모드에서 RUN 모드로 변경될 때 래치 영역으로
설정된 데이터 메모리 영역이 외의 데이터를 클리어 시킵니다. 스톱 런 전환 시 출력
유지를 선택(체크)하면, 출력 데이터 메모리 영역을 클리어하지 않고 STOP 상태의 데이터를
가지고 RUN 모드로 진입합니다.
- 에러 발생 시 래치 이외 영역 지우기: PLC 가 에러 상태가 될 때 모든 데이터를 유지한
상태에서 프로그램의 연산을 실행하지 않습니다. 그러나 PLC 가 통신 기능을 사용하고 있고
통신 기능 중 서버 기능 및 고속링크 기능을 사용하고 있다면 PLC 가 에러 상태에서도 통신
기능은 계속 수행되어 PLC 데이터 메모리에 저장되어 있는 데이터를 송신하게 됩니다. 에러
발생 시 래치 이외 영역 지우기
기능을 선택(체크)하면 PLC 가 에러 상태로 전환될 때 래치 영역 이외의 데이터를 클리어
합니다.
* ‘에러 발생 시 출력 유지’, ‘런 스톱 전환 시 출력 유지’를 선택(체크) 하더라도, 출력
모듈의 I/O 파라미터에서 홀드를 선택하지 않으면 출력은 클리어 됩니다.
• SOE 이력: SOE (Sequence of Events) 모듈은 이벤트가 발생한 순서와 시간을 기록하는
모듈입니다. 일반 디지털 입력과는 달리 PLC 연산 중에 발생한 이벤트도 인식하고 기록할
수 있습니다. 한 개의 SOE 모듈은 최대 300 개의 이벤트를 기록할 수 있는데, SOE 모듈의
메모리가 소진되었을 경우 SOE 모듈의 운전 상태를 설정합니다.
- 최근 이력으로 덮어쓰기: SOE 모듈의 메모리가 소진된 이후 이벤트가 발생했을 때 과거
데이터를 삭제한 후 최근 이벤트를 계속 기록합니다.
- 최초 이력 유지: SOE 모듈의 메모리가 소진된 이후 이벤트가 발생하더라도 더 이상
기록하지 않고 과거의 데이터를 그대로 유지합니다.
• Reset 스위치 동작 차단 설정: CPU 의 Reset 스위치의 동작을 설정합니다.
- Reset 스위치 동작 차단이 선택(체크)되어 있으면 CPU 의 Reset 스위치를 동작시키더라도
CPU 가 Reset 되지 않습니다.
Reset 스위치를 3 초 이상 ON 시키더라도 Overall Reset 기능을 수행하지 않습니다.
- Overall Reset 스위치 동작 차단: Overall Reset 이란 CPU 의 Reset 스위치를 3 초 이상 ON
시키면 CPU 가 Reset 되면서 래치 영역의 데이터를 삭제시키는 기능입니다. Overall Reset

제 3 장 XG5000 3-47 (109) LS 산전연수원


스위치 동작 차단이 선택(체크)되어 있으면 CPU 의 Reset 스위치를 3 초 이상 ON
시키더라도 래치 영역의 데이터가 삭제되지 않습니다.
• D.CLR 스위치 동작 차단 설정: CPU 가 STOP 된 상태에서 CPU 의 D.CLR 스위치를 ON 시키면
래치 1 영역(K, R 영역 포함)의 데이터가 삭제되며 (Data Clear), D.CLR 스위치를 3 초
이상 ON 시키면 래치 2 영역의 데이터까지 삭제됩니다.(Overall Data Clear)
- D.CLR 스위치 동작 차단이 선택(체크)되어 있으면 CPU 가 STOP 상태에서 D.CLR 스위치를 ON
시켜도 래치 1 영역의 데이터를 삭제하지 않으며, D.CLR 스위치를 3 초 이상 ON 시켜도
래치 2 영역의 데이터를 삭제하지 않습니다.
- Overall D.CLR 스위치 동작 차단이 선택(체크)되어 있으면 CPU 가 STOP 되어 있는 상태에서
D.CLR 스위치를 3 초 이상 ON 시켜도 래치 2 영역의 데이터를 삭제하지 않습니다.
* Reset 스위치 또는 D.CLR 스위치의 동작을 차단하더라도 XG5000 온라인 메뉴의 Reset 및
데이터 클리어 기능은 동작합니다.

디바이스 영역 설정: 래치 영역을 설정합니다. 래치 영역이란 PLC 가 리셋 되었을 때


데이터를 클리어하지 않고 유지하는 영역을 말합니다. XGK 계열 PLC 에서 래치 영역은
래치 1 영역과 래치 2 영역으로 나누어 지며 각 영역은 리셋 기능 및 데이터 클리어
기능에 따라 데이터를 유지 또는 클리어 합니다. 그리고 데이터 메모리 영역 중 K 영역과
R 영역은 디바이스 영역 설정에서 설정하지 않더라도 래치 기능을 수행합니다.

제 3 장 XG5000 3-48 (110) LS 산전연수원


• 타이머 경계치: XGK PLC 에는 T0000 ~ T2047 까지 2048 개의 타이머가 있으며, 타이머 설정
시간으로 100ms, 10ms, 1ms, 0.1ms 단위로 설정할 수 있습니다. 여기에서 설정 시간 별
타이머의 수를 조절하여 사용할 수 있습니다.
• 래치 영역 설정 방법
- 래치 영역 선택에서 영역 1 사용, 영역 2 사용을 선택(체크)하면 래치 영역에서 각 래치
영역별 ‘사용’ 선택 행이 활성화 됩니다.
- 래치 영역으로 사용하고자 하는 메모리 영역의 ‘사용’을 선택(체크)하면 시작 주소 끝
주소를 입력할 수 있습니다.
- D 영역과 M 영역에 대해서는 워드 단위, S 영역(스텝 콘트롤러)에 대해서는 조 단위,
C(카운터) 영역과 T(타이머) 영역에 대해서는 카운터 또는 타이머 번호 단위로,
연속적으로 설정할 수 있습니다.
- 래치 영역 1 과 래치 영역 2 가 정상적으로 동작하기 위해서는 메모리 영역이 중복되지 않게
주소를 설정해야 합니다.
- 래치 영역 1 과 래치 영역 2 에 중복으로 등록된 메모리 영역은 래치 영역 1 로 동작합니다.

에러 동작 설정: PLC 에 에러가 발생했을 때 운전을 정지 할 것인지 에러를 무시하고 계속


운전을 할 지 여부를 선택합니다.
여기서 운전 속행으로 설정된 에러가 발생했을 때 PLC 는 해당하는 에러가 발생했을 때
운전을 계속하고, CPU 의 CHK LED 가 점멸하게 됩니다.

제 3 장 XG5000 3-49 (111) LS 산전연수원


3.4.3 I/O 파라미터
I/O 파라미터는 PLC 에 장착된 디지털 입력 모듈, 디지털 출력 모듈, 특수 모듈의 운전 속성을
지정합니다. 단, 특수 모듈 중 위치 제어 모듈 (XG-PM)과 온도 제어 모듈(XG-TCON), 통신
모듈(XG-PD)은 별도의 소프트웨어 툴을 이용하여 파라미터를 설정합니다.(사용 설명서 참조)
디지털 입력 모듈의 I/O 파라미터 내용은 입력 필터 시간을 설정하는 것이며, 별도로 I/O
파라미터를 설정하지 않을 경우 기본 파라미터에서 설정한 표준 입력 필터 시간으로 동작합니다.
디지털 출력 모듈의 I/O 파라미터 내용은 채널 별(8 점 단위)로 PLC 가 STOP 또는 에러 상태로
전환될 때 출력을 제어하는 비상 출력에 관한 내용으로 기본 설정은 출력을 클리어 시키는
것으로 설정되어 있습니다. 만일 I/O 파라미터에서 비상 출력을 유지(홀드) 로 설정하더라도
기본 파라미터에서 ‘에러 발생 시 출력 유지’ ‘런 스톱 시 출력 유지’를 선택하지 않으면
비상 시 출력을 유지되지 않습니다.

모듈 등록: I/O 파라미터를 설정하기 위해서는 I/O 파라미터에 모듈을 등록해야 합니다.
모듈을 등록하는 방법은 PLC 를 연결하여 PLC 에 장착되어 있는 모듈을 읽어 등록하는
방법 (온라인 등록)과 사용자가 모듈을 선택하여 등록하는 방법(사용자 등록)이 있습니다.

① 사용자 등록: PLC 각 슬롯 별로 장착할 모듈을 사용자가 선택하여 등록합니다.


• 사용자 모듈 등록 순서
- 프로젝트 창에서 I/O 파라미터를 더블 클릭합니다.

- I/O 파라미터 설정 창에서 슬롯을 클릭하면 모듈 종류가 표시됩니다.

제 3 장 XG5000 3-50 (112) LS 산전연수원


- 모듈 종류를 확장시켜 장착할 모듈 종류를 선택하면 선택된 슬롯에 선택한 모듈이
등록됩니다.

② 온라인 등록: PLC 시스템이 구성되어 있을 때 PLC 에 장착된 모듈의 종류를 읽어 I/O
파라미터에 등록합니다. 온라인 등록은 PLC 와 XG5000 이 접속되어 있을 때 사용 가능합니다.

• 온라인 모듈 등록 순서
- PLC STOP 모드 전환: PLC 를 접속한 후 온라인
메뉴 >> 모드 전환 >> 스톱을 눌러 PLC 를 STOP 모드로 전환합니다.

- 온라인 메뉴 >> I/O 정보(I)를 선택하여 PLC 에 장착된 모듈의 I/O 정보를 읽어 옵니다. I/O
정보 창에서 I/O 동기화 버튼을 클릭하면 PLC 에서 읽어온 I/O 정보를 I/O 파라미터로
저장합니다.
- 모듈을 선택(클릭)한 후 I/O 정보 창에서 상세 정보를 선택하면 모듈의 상세 정보를 확인할
수 있습니다.
- PLC 가 STOP 모드가 아닐 경우 I/O 정보를 읽어 오지만 ‘I/O 동기화(S)’ 버튼이 활성화
되지 않아 I/O 동기화를 할 수 없습니다.

제 3 장 XG5000 3-51 (113) LS 산전연수원


- I/O 동기화를 실행하면 PLC 로부터 읽어온 모듈 정보를 XG5000 프로젝트와 PLC 내부의 I/O
파라미터에 등록합니다.
- 만일, I/O 파라미터가 설정되어 있을 경우 모든 I/O 파라미터가 초기화 됩니다.
- PLC 에 저장되어 있는 I/O 파라미터를 확인하고자 할 경우 ‘PLC 로부터 열기’를 실행하여 I/O
파라미터 읽기를 실행해야 합니다.

I/O 파라미터 설정
I/O 파라미터 설정 순서
- I/O 파라미터설정 창에서 설정하고자 하는 모듈을
더블 클릭합니다.

- 디지털 입력 모듈의 경우 모듈 별로 입력 필터

제 3 장 XG5000 3-52 (114) LS 산전연수원


시간을 설정할 수 있습니다. I/O 파라미터에서 입력 모듈에 대해 입력 필터 시간을
지정하지 않으면 기본 파라미터에서 설정한 ‘표준 입력 필터’ 시간으로 입력 필터
시간이 설정됩니다.

- 디지털 출력 모듈의 경우 채널 별로 비상 출력을 홀드(유지) 또는 클리어를 선택할 수


있습니다.

* 디지털 출력 모듈의 I/O 파라미터에서 비상 출력을 홀드로 선택하더라도 기본 파라미터에서


‘에러 시 출력 유지’, ‘런 스톱 시 출력 유지’를 선택하지 않으면 비상 출력이 유지되지
않습니다.

제 3 장 XG5000 3-53 (115) LS 산전연수원


제 3 장 XG5000 3-54 LS 산전연수원
제4장 XGK명령의
개요 및 분류
제 4 장 XGK 명령의 개요 및 분류

4.1 기본명령

4.1.1 접점 명령
기본
분 류 명 칭 심 벌 기 능 비 고
스텝수
LOAD A 접점 연산 개시 1

LOAD NOT B 접점 연산 개시 1

AND A 접점 직렬 접속 1

AND NOT B 접점 직렬 접속 1

OR A 접점 병렬 접속 1

OR NOT B 접점 병렬 접속 1
접점
LOADP P 양(Positive) 변환 검출 접점 2

LOADN N 음(Negative) 변환 검출 접점 2

ANDP P 양변환 검출 접점 직렬 접속 2

ANDN N 음변환 검출 접점 직렬 접속 2

ORP P 양변환 검출 접점 병렬 접속 2

ORN N 음변환 검출 접점 병렬 접속 2

4.1.2 결합 명령
기본
분 류 명 칭 심 벌 기 능 스텝 비 고

AND A B A,B 블록 직렬 접속 1
LOAD
A
OR LOAD B A,B 블록 병렬 접속 1

결합
MPUSH 현재까지의 연산결과 Push 1
MPUSH
분기점 이전 연산결과
MLOAD MLOAD 1
Load
MPOP MPOP 분기점 이전 연산결과 Pop 1

제 4 장 XGK 명령의 개요 및 분류 4-1 (119) LS 산전연수원


알아두기

(1) 기본 스텝수란, 간접지정, 인덱스 수식, 직접 변수 입력 등을 사용하지 않은 경우의


스텝수를 말합니다. 즉, 해당 명령의 가장 적은 스텝수를 나타냅니다.
(2) 스텝수는 간접지정, 인덱스 수식, 직접 변수 입력, 펄스사용 여부에 따라 달라집니다.

4.1.3 반전 명령
기본
분 류 명 칭 심 벌 기 능 스텝 비 고

반전 NOT 이전 연산결과 반전 1

4.1.4 마스터 콘트롤 명령


기본
분 류 명 칭 심 벌 기 능 비 고
스텝
MCS MCS n 마스터 컨트롤 설정 (n:0~7) 1
마스터
컨트롤 MCSCLR 마스터 컨트롤 해제 (n:0~7) 1
MCSCLR n

4.1.5 출력 명령
기본
분 류 명 칭 심 벌 기 능 비 고
스텝
OUT 연산 결과 출력 1

OUT NOT 연산 결과 반전 출력 1
입력조건 상승시 1 스캔 출
OUTP P 2

N 입력조건 하강시 1 스캔 출
출력 OUTN 2

SET S 접점 출력 On 유지 1

RST R 접점 출력 Off 유지 1

FF FF D 입력조건 상승시 출력 반전 1

제 4 장 XGK 명령의 개요 및 분류 4-2 (120) LS 산전연수원


4.1.6 순차/후입 우선 명령
기본
분 류 명 칭 심 벌 기 능 스텝 비 고

Sxx.xx
SET S S 순차 제어 1
스텝
컨트롤 Sxx.xx
OUT S 후입 우선 1

4.1.7 종료 명령
기본
분 류 명 칭 심 벌 기 능 스텝 비 고

종료 END END 프로그램의 종료 1

4.1.8 무처리 명령
기본
분 류 명 칭 심 벌 기 능 비 고
스텝수
무처리 명령, IL(니모닉)에
무처리 NOP 래더 표현 없음 1
서 사용

제 4 장 XGK 명령의 개요 및 분류 4-3 (121) LS 산전연수원


4.1.9 타이머 명령
분 류 명 칭 심 벌 기 능 기본 비 고
스텝
입력
TON TON T t t 2
T
입력
TOFF TOFF T t t 2
T
t1+t2 = t
입력

타이머 TMR TMR T t


← t1→ ←t2 →
2
T
입력
TMON TMON T t t 2
T

입력
TRTG TRTG T t 2
T t

4.1.10 카운터 명령
분 류 명 칭 심 벌 기 능 기본 비 고
스텝
Reset
Count
Pulse 설정치
CTD CTD C c 2
현재치

출 력

Reset
Count
Pulse 설정치
CTU CTU C c 2
현재치

출 력

카운터 Reset
가산
Pulse
감산
CTUD CTUD C U D c Pulse 4
설정치
현재치

출 력 .
Reset
Count
Pulse 설정치
CTR CTR C c 2
현재치

출 력

제 4 장 XGK 명령의 개요 및 분류 4-4 (122) LS 산전연수원


제5장 XGK 기본명령어
제 5 장 XGK 기본명령어

5.1 접점 명령

5.1.1 LOAD, LOAD NOT, LOADP, LOADN


[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
LOAD
S O O O O O O - O O - O - - - 1~2
LOAD NOT
- - -
LOADP
S O O O O O O - O O - O - - - 2
LOADN

LOAD S

LOAD NOT S

LOADP S P

LOADN S N

[영역설정]
오퍼랜드 설명 데이터 타입
S 비트 디바이스의 접점 / 워드 디바이스의 비트 접점 BIT

1) LOAD, LOAD NOT


(1) LOAD 는 한 회로의 a 접점 연산 시작을 의미하고, LOAD NOT 은 b 접점 연산 시작을 의미 합니다.
(2) 지정 접점(S)의 On/Off 정보를 연산 결과로 합니다. 이때 S 영역의 비트 지정의 경우 해당
비트의 값(0 또는 1)을 연산 결과로 합니다.

2) LOADP, LOADN
(1) LOADP 는 상승 펄스시 연산 시작 명령으로, 지정 접점이 Off 에서 On 으로 변할 때(상승펄
스), S 영역의 비트 지정의 경우는 해당 비트의 값이 0 에서 1 로 변할 때만 연산 결과가
On 입니다.
(2) LOADN 은 하강 펄스시 연산 시작 명령으로, 지정 접점이 On 에서 Off 로 변할 때(하강펄
스), S 영역의 비트 지정의 경우는 해당 비트의 값이 1 에서 0 으로 변할 때만 연산 결과
가 On 입니다.

알아두기
(1) D 영역의 비트 지정은 16 진수로 표기합니다. 즉, Dxxxxx.0 ~ Dxxxxx.F 까지 가능합니다.
예를 들어, D00010.A 라는 의미는 D10 에 해당하는 워드의 열번째 비트를 의미합니다.

(2) LOAD/AND/OR 명령은 오퍼랜드에 대한 인덱스 수식이 가능합니다.


- LOAD P1[Z2]은 LOAD P(1+[Z2]의 값)을 나타내고, LOAD D10[Z1].5 은 LOAD D(10+[Z1]의 값).5 를 나타
냅니다. 여기서 차이점은 P 디바이스는 비트디바이스이기 때문에 인덱스 수식이 비트값에 더해졌고, D
디바이스는 워드 디바이스이기 때문에 인덱스 수식이 워드값에 더해집니다.

(3) LOAD/LOAD NOT 명령어는 인덱스 수식을 사용하게 되면 스텝수가 1 증가되어 2 스텝이 됩니다.

(4) 접점 명령에 인덱스 수식을 사용하면 에러 플래그(F110)에 영향을 주게 됩니다.

제 5 장 XGK 기본 명령어 5-1 (125) LS 산전연수원


3) 프로그램 예제
(1) 입력조건 P00020 이 On 되면 P00060 출력은 On 되고 동시에 P00061 출력은 Off 되는 프로그
램입니다. 그리고, D00020.3 이 0Æ1 로 되는 1 스캔동안 P00062 출력이 On 되고, D00020.3
이 1Æ0 로 되는 1 스캔동안 P00063 출력이 On 되는 프로그램입니다.

[ 래더 프로그램 ]

P00020 P00060
0 ( )
P00020 P00061
2 ( )
D00020.3 P00062
4 P ( )
D00020.3 P00063
6 N ( )
b15 b3 b0
D20 1/0

[ 타임 차트 ]

Off On
P00020

Off On
P00060
P00061
On Off

Off On
D00020.3

Off On
P00062

Off 1스캔 On
P00063

1스캔

제 5 장 XGK 기본 명령어 5-2 (126) LS 산전연수원


5.1.2 AND, AND NOT, ANDP, ANDN
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
AND
S O O O O O O - O O - O - - - 1~2
AND NOT
- - -
ANDP
S O O O O O O - O O - O - - - 2
ANDN

AND S

AND NO T S

AND P S P

AND N S N

[영역설정]
오퍼랜드 설명 데이터 타입
S 비트 디바이스의 접점 / 워드 디바이스의 비트 접점 BIT

1) AND, AND NOT


(1) AND 는 a 접점 직렬 접속 명령이고, AND NOT 은 b 접점 직렬 접속 명령입니다.
(2) 지정 접점(S) 전 단계의 연산 결과와 지정 접점(S)을 AND 혹은 AND NOT 연산을 하여 그것
을 연산결과로 합니다.
2) ANDP, ANDN
(1) ANDP 는 상승 펄스시 a 접점 직렬 접속 명령이고, ANDN 은 하강 펄스시 b 접점 직렬 접속
명령입니다.
(2) 해당 접점값이 변할 때, 즉, ANDP 는 상승 펄스일때, ANDN 은 하강 펄스일때, 지정 접점
(S) 전 단계의 연산 결과와 지정 접점(S)을 AND 연산하여 그것을 연산결과로 합니다.
3) 프로그램 예제
(1) 입력 조건 P00020 값과 P00021 값을 AND 연산하고, 그 결과값과 P00022 값을 AND NOT 연산
을 하여그 결과를 P00060 에 출력합니다.
D00020.3 의 값과 P00023 의 상태에 따른 ANDP 연산을 하고, 그 결과값과 P00024 의 값을
ANDN 연산을 하여 그결과를 P00061 에 출력하는 프로그램입니다.

[ 래더 프로그램 ]

P00020 P00021 P00022 P00060


0

D00020. P00023 P00024 P00061


4 3 P N

알아두기
(1) AND/AND NOT 명령어는 인덱스 수식을 사용하게 되면 스텝수가 1 증가합니다

제 5 장 XGK 기본 명령어 5-3 (127) LS 산전연수원


5.1.3 OR, OR NOT, ORP, ORN
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
OR
S O O O O O O - O O - O - - - 1~2 - - -
OR NOT
ORP
S O O O O O O - O O - O - - - 2 - - -
ORN

OR S

OR NOT S

ORP S P

ORN S N

[영역설정]
오퍼랜드 설명 데이터 타입
S 비트 디바이스의 접점 / 워드 디바이스의 비트 접점 BIT

1) OR, OR NOT
(1) OR 는 접점 1 개의 a 접점 병렬 접속 명령이고, OR NOT 은 b 접점 병렬 접속 명령입니다.
(2) 지정 접점(S) 전 단계의 연산 결과와 지정 접점(S)을 OR 또는 OR NOT 연산을 하여 그것을
연산결과로 합니다.
2) ORP, ORN
(1) ORP 는 상승 펄스시 a 접점 병렬 접속 명령이고, ORN 은 하강 펄스시 b 접점 병렬 접속 명령입니다.
(2) 해당 접점값이 변할 때(즉, ORP 는 상승 펄스, ORN 은 하강 펄스시) 지정 접점(S) 전 단계
의 연산 결과와 지정 접점(S)을 OR 연산하여 그것을 연산결과로 합니다.
3) 프로그램 예제
(1) 입력 조건 P00020 와 P00021 중 하나의 접점만 On 되어도 P00022 이 출력되는 프로그램

[ 래더 프로그램 ]

P00020 P00022
0

P00021

OR P00021
알아두기
(1) OR/OR NOT 명령어는 인덱스 수식을 사용하게 되면 스텝수가 1 증가합니다.

제 5 장 XGK 기본 명령어 5-4 (128) LS 산전연수원


[예제 4-1] 모터의 정역 운전 [LOAD, AND, OR, OUT] 의 예제

1) 동 작
순간 접촉 푸쉬 버튼 PB1 을 누르면 모터는 시계 방향으로 회전하고, 순간 접촉 푸쉬 버튼
PB2 를 누르면 모터는 시계 반대 방향으로 회전합니다. 모터는 정지하지 않고 회전 방향을 변
경할 수 있고, 순간 접촉 푸쉬 버튼 PB0 을 누르면 모터는 정지합니다.

2) 시스템 도
디지털입력 모듈 디지털출력 모듈
P0003 P0006

<모터정지> PB0 0 0
1 프 1

<시계 방향> PB1 2 로 2


<시계 반대방향> PB2 램

모터

Mag. S/W Mag. S/W


시계 방향회전 시계 반대방향회전

3) 프로그램 예제

[ 래더 프로그램 ]
P00031 P00030 P00032 P00061 P00060
0 ( ) *1)
P00060

P00032 P00030 P00031 P00060 P00061


6 ( ) *2)
P00061

12 END

*1) 시계방향 모터 운전
시계 반대방향 모터 운전(P00032)과 인터록(P00061) 설정

P00032 P00061

*2) 시계 반대방향 모터 운전
시계 방향 모터 운전(P00031)과 인터록(P00060) 설정

1
P00032 P00061
0

제 5 장 XGK 기본 명령어 5-5 (129) LS 산전연수원


알아두기

< 자기유지회로 >

P00031 P00030 P00060


0
P00060

(1) P00031 이 한 스캔 이상 On 되면, 출력 P00060 을 On 시키고, 이는 다시 자신을 사용한 입력 a


접점 P00060 을 On 시켜 P00030 신호가 들어올 때까지 On 상태를 지속하게 합니다. 이런 회로를 자
기유지회로라 합니다.

제 5 장 XGK 기본 명령어 5-6 (130) LS 산전연수원


5.2 결합 명령

5.2.1 AND LOAD


[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
AND LOAD - - - - - - - - - - - - - - 1 - - -

1) 기능
(1) A 블록과 B 블록을 AND 연산합니다. 즉, A 블록과 B 블록이 모두 On 되어야 연산이 가능합
니다.
(2) AND LOAD 를 연속해서 사용하는 경우 최대사용 횟수를 넘으면 정상적으로 연산이 불가능
합니다.
(3) 연속 사용의 경우 최대 15 회(16 블럭)까지만 가능합니다.

2) 프로그램 예제
입력 조건 P00020, P00024 또는 P00020, P00025 또는 P00022, P00025 가 On 되면 P00060 이
출력되는 프로그램

[ 래더 프로그램 ]

P00020 P00023 P00024 P00026 P00060


0
P00021 P00025

P00022
AND LOAD

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-7 (131) LS 산전연수원


3) 참고
연속적으로 회로 블록을 직렬 접속하는 경우 프로그램의 입력에는 다음과 같은 2 종류가 있습
니다.

5.2.2 OR LOAD
[ 적용 기종 : XGK,
XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
OR LOAD - - - - - - - - - - - - - - 1 - - -

A 블록

OR LOAD

B 블록

1) OR LOAD
(1) A 블록과 B 블록을 OR 연산하여 연산결과로 합니다.
(2) OR LOAD 를 연속해서 사용하는 경우 최대사용 명령횟수를 넘으면 정상적으로 연산이 불가
능합
니다.
(3) 연속 사용의 경우 최대 15 회(16 블럭)까지 가능합니다.

2) 프로그램 예제
(1) 입력조건 P00020, P00025 또는 P00024, P00025 이 On 되면 P00060, P00061 이 출력되는 프
로그램

[ 래더 프로그램 ]

P00020 P00022 P00025 P00060


0

P00023 P00024 P00026 P00061


OR LOAD

제 5 장 XGK 기본 명령어 5-8 (132) LS 산전연수원


[ 타임 차트 ]

3) 참고
연속적으로 회로 블록을 직렬 접속하는 경우 프로그램의 입력에는 다음과 같은 2 종류가 있습
니다.

M00000 M00001 P00006


0 ( )
M00002 M00003

M00004 M00005

M00006 M00007

M00008 M00009

16 END

제 5 장 XGK 기본 명령어 5-9 (133) LS 산전연수원


5.3 반전 명령

5.3.1 NOT
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
NOT - - - - - - - - - - - - - - 1 - - -

1) NOT
(1) NOT 명령은 이전의 결과를 반전시키는 기능을 합니다.
(2) 반전명령(NOT)을 사용하면 반전명령 좌측의 회로에 대하여 a 접점 회로는 b 접점 회로로,
b 접점회로는 a 접점 회로로, 그리고 직렬연결 회로는 병렬연결 회로로, 병렬연결 회로는
직렬연결 회로로 반전됩니다.

2) 프로그램 예제
프로그램 ①, ②는 동일결과를 출력하는 예제입니다.

프로그램 ①

프로그램 ②

P00020 P00060
( )
P00021

P00022

P00023

P00024

제 5 장 XGK 기본 명령어 5-10 (134) LS 산전연수원


5.4 마스터 컨트롤 명령

5.4.1 MCS, MCSCLR


[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
MCS
n - - - - - - - - - O - - - - 1 - - -
MCSCLR

COMMAND
MCS MCS n

MCSCLR n
MCSCLR

[영역설정]
오퍼랜드 설명 데이터 타입
n 정수. n(Nesting) 설정은 XGK 는 0~15, XGB 는 0~7 까지 사용가능. WORD(0~15)

1) MCS, MCSCLR
(1) MCS 의 입력조건이 On 이면 MCS 번호와 동일한 MCSCLR 까지를 실행하고 입력조건이 Off 가
되면 실행하지 않습니다.
(2) 우선 순위는 MCS 번호 0 이 가장 높고 15(XGK)/7(XGB)가 가장 낮으므로 우선 순위가 높은
순으로 사용하고 해제는 그 역순으로 합니다.
(3) MCSCLR 시 우선 순위가 높은 것을 해제하면 낮은 순위의 MCS 블록도 함께 해제됩니다.
(4) MCS 혹은 MCSCLR 는 우선 순위에 따라 순차적으로 사용하여야 합니다.

2) 프로그램 예제
MCS 명령을 2 개 사용하고 MCSCLR 명령은 우선 순위가 높은 0 을 사용한 프로그램

( )

( )

( )

( )

제 5 장 XGK 기본 명령어 5-11 (135) LS 산전연수원


알아두기

(1) MCS 의 On/Off 명령이 Off 인 경우 MCS ~ MCSCLR 의 연산결과는 다음과 같으므로 MCS(MCSCLR) 명령 사용
시 주의하여 주십시오.
· 타이머 명령 : 처리하지 않음. 접점 Off 와 같은 처리.
· 카운터 명령 : 처리하지 않음. (현재값은 유지)
· OUT 명령 : 처리하지 않음. 접점 Off 와 같은 처리.
· 셋(SET), RST 명령 : 결과유지.

[예제 5.2] 공통 LINE 이 있는 회로 [MCS, MCSCLR 의 예제]


아래에 나타난 회로 상태 그대로 PLC 프로그램이 되지 않으므로 마스터 콘트롤(MCS, MCSCLR)
명령을 사용하여 프로그램합니다.

[ 릴레이 회로 ]

수동 자동

P00020 P00021 P00024 P00023 M00061


P00060
P00022

P00027 P00029 P00060


P00061
P00026
P00027

P00061

제 5 장 XGK 기본 명령어 5-12 (136) LS 산전연수원


[ 마스터 콘트롤을 사용한 프로그램 ]

제 5 장 XGK 기본 명령어 5-13 (137) LS 산전연수원


5.5 출력 명령

5.5.1 OUT, OUT NOT, OUTP, OUTN


[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
OUT
D O - O - - O - O O - O - - - 1~2 - - -
OUT NOT
OUTP
D O - O - - O - O O - O - - - 2 - - -
OUTN

OUT D

OUT NOT D /

OUTP D P

OUTN D N

[영역설정]
오퍼랜드 설명 데이터 타입
D On/Off 하게 될 접점/워드 디바이스의 비트 접점 BIT

1) OUT, OUT NOT


(1) OUT 명령은 OUT 명령까지의 연산 결과를 지정된 디바이스로 그대로 출력합니다.
(2) OUT NOT 은 OUT NOT 명령까지의 연산 결과를 반전해서 지정된 디바이스에 출력합니다.
(3) OUT Sxx.yy 에 대한 설명은 5.6 순차후입 우선 명령을 참조하시기 바랍니다.

2) OUTP, OUTN
(1) OUTP 는 OUTP 명령까지의 연산 결과가 Off → On 으로 될 때 지정 접점을 1 스캔 동안만
On 하고그 이외에는 Off 됩니다. 지정 접점이 워드 디바이스의 비트 접점이면 해당 비트는
1 스캔동안만 1 이 되고 그 외에는 0 이 됩니다.
(2) OUTN 는 OUTN 명령까지의 연산 결과가 On Æ Off 로 될 때 지정 접점을 1 스캔 동안만 On
하고 그외에는 Off 됩니다. 지정 접점이 워드 디바이스의 비트 접점이면 해당 비트는 1 스
캔동안만 1 이되고 그 외에는 0 이 됩니다.
(3) Master-K 의 D, D NOT 명령이 변경된 명령어 입니다.

제 5 장 XGK 기본 명령어 5-14 (138) LS 산전연수원


3) 프로그램 예제
(1) OUTP 예제 : 입력접점 P00032 가 Off 에서 On 이 될 때 OUTP 명령을 실행하는 프로그램

[ 래더 프로그램 ] [ 니모닉 프로그램 ]

[ 타임 차트 ]

(2) OUTN 예제 : 입력접점 P00033 이 On 에서 Off 가 될 때 OUTN 명령을 실행하는 프로그램

[ 래더 프로그램 ]

[ 타임 차트 ]
P00033
On Off

Off -> On <- 1 스캔 On


M00003
-> <- 1 스캔 On
Off On
P00061
점선 부분은 P00061이 자기 유지 회로로 인한 출력 부분

알아두기

(1) OUTP, OUTN 명령은 입력 조건 성립시 1 스캔동안만 On 하므로 P 영역으로 출력은 주의를 요합니다.

제 5 장 XGK 기본 명령어 5-15 (139) LS 산전연수원


[예제 5.3] 출력 On/Off 조작 [OUTP/OUTN 의 예제]

(1) 동 작
순간 접촉 푸쉬 버튼 PB0 을 첫번째 누르면 출력이 On 하고, 두번째 누르면 출력이 Off 됩니다.
PB0 을 누를 때 마다 출력이 On/Off 를 반복합니다.

(2) 시스템 도

디지털 입력 디지털 출력
모듈 P00000 모듈 P00006

PB0 0 0 On/Off 반복

1 프 1

로 2
2

3 .

. .

. .

. .

[ 래더 프로그램 ]

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-16 (140) LS 산전연수원


5.5.2 셋(SET)
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
셋(SET) D O - O - - O - O O - O - - - 1 - - -

COMMAND
SET S

[영역설정]
오퍼랜드 설명 데이터 타입
D On 상태를 유지시키고자 하는 접점 / 워드 디바이스의 비트 접점 BIT

1) 셋(SET)
(1) 입력조건이 On 되면 지정출력 접점을 On 상태로 유지시켜 입력이 Off 되어도 출력이 On 상
태를 유지합니다. 지정출력 접점이 워드 디바이스의 비트 접점이라면 해당 비트를 1 로
셋(SET)합니다.
(2) 셋(SET) 명령으로 On 된 접점은 RST 명령으로 Off 시킬 수 있습니다.
(3) 셋(SET) Syy.xx 에 대한 설명은 5.6.1 순차후입 우선 명령을 참조하시기 바랍니다.

2) 프로그램 예제
(1) 입력접점 P00020 이 Off Æ On 으로 되었을 때 P00060, P00061 의 상태를 확인하는 프로그램

[ 래더 프로그램 ]

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-17 (141) LS 산전연수원


5.5.3 RST
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
RST D O - O O O O - O O - O - - - 1 - - -

COMMAND
RST R

[영역설정]
오퍼랜드 설명 데이터 타입
D Off 상태를 유지시키고자 하는 접점 / 워드 디바이스의 비트 접점 BIT

1) RST(리셋)
(1) 입력조건이 On 되면 지정출력 접점을 Off 상태로 유지시켜 입력이 Off 되어도 출력이 Off
상태를 유지합니다. 지정출력 접점이 워드 디바이스의 비트 접점이라면 해당 비트를 0 으
로 합니다.

2) 프로그램 예제
(1) 입력조건이 P00020 이 On → Off 하였을 때 P00060, P00061 의 출력 상태를 확인하고
P00061 출력을 Off 시키는 프로그램

[ 래더 프로그램 ]

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-18 (142) LS 산전연수원


[예제 5.4] 정전대책에 대하여

P 와 K 영역의 차이점, 셋(SET)/리셋(RST) 동작에 대하여

(1) 입출력 릴레이(P)와 킵 릴레이(K)의 차이점


다음의 시퀀스는 모두 자기보존 회로를 갖고 있으며 그 동작은 동일합니다. 그러나, 출력이
On 중에 정전되면 복전 시의 출력상태는 다르게 됩니다.

투입 차단 P00060 정전발생 복전
투입

P00060 차단

투입 차단 K00000 P00060

K00000 K00000

자기보존 정전시 기억

(2) 셋(SET)/리셋(RST) 명령에서 입출력 릴레이(P)와 킵 릴레이(K) 영역 동작의 차이점


셋/리셋 명령은 자기보존 기능을 갖고 있기 때문에 출력이 1 회 셋(SET)되면 “차단” 입력
이 들어올 때까지 그 상태가 계속됩니다. 그러나, 입출력 릴레이(P) 영역과 킵 릴레이(K)
영역의 차이점에 의해, 복전 시의 동작이 다릅니다.

투입 P00060 정전발생 복전
S 투입
K0000
0 S 차단
차단 P00060
R P00060
K0000
0 R K0000
0

제 5 장 XGK 기본 명령어 5-19 (143) LS 산전연수원


5.5.4 FF

[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
FF D O - O - - - - O O - O - - - 1 - - -

COMMAND
FF FF D

[영역설정]
오퍼랜드 설 명 데이터 타입

D 비트 디바이스의 접점 / 워드 디바이스의 비트 접점 BIT

1) FF
(1) 비트 출력 반전 명령으로 입력접점이 Off Æ On 으로 될 때, 지정된 디바이스의 상태를
반전시킵니다.

2) 프로그램 예제
(1) 입력접점 P00020 이 Off -> On 으로 변경될 때마다, P00060 의 출력상태가 반전되는 프로그램

[ 래더 프로그램 ]

P00020
0 FF P00060

2 END

[ 타임 차트 ]

P00020 Off On

P00060 Off On

제 5 장 XGK 기본 명령어 5-20 (144) LS 산전연수원


5.6 순차후입 우선 명령
5.6.1 SET Syyy.xx
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
셋(SET) S - - - - - O - - - - - - - - 1 - - -

[영역설정]
오퍼랜드 설 명 데이터 타입
S 디바이스 접점으로, yyy 는 조 번호를, xx 는 스텝 번호를 나타냅니다.
Syyy.xx BIT
조 번호는 0~127 까지, 스텝 번호는 0~99 까지 사용 가능합니다.

1) 셋(SET) Syyy.xx(순차제어)
(1) 동일 조내에서 바로 이전의 스텝번호가 On 되어 있는 상태에서 현재 스텝번호의 입력조건
접점 상태가 On 되면 현재 스텝번호가 On 되고, 이전 스텝번호는 Off 됩니다.
(2) 현재 스텝번호가 On 되면 자기 유지되어 입력 접점이 Off 되어도 On 되어진 상태를 유지
합니다.
(3) 입력조건 접점이 동시 On 되어도 한 조내에서는 한 스텝번호만이 On 되어 집니다.
(4) 초기 Run 시 Syyy.00 은 On 되어 있습니다.
(5) 셋(SET) Syyy.xx 명령은 Syyy.00 의 입력 접점을 On 시킴으로써 클리어됩니다.

2) 프로그램 예
(1) S001.xx 조를 이용한 순차제어 프로그램

[ 래더 프로그램 ]

(2) 순차제어는 바로 이전의 스텝이 On 이고 자신의 조건 접점이 On 이면 출력됩니다.

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-21 (145) LS 산전연수원


[예제 5.5] 순차제어 [셋(SET) S 의 예제]
아래 프로그램은 공정 1 이 끝나야만 공정 2 가 수행되고 또 공정 3 이 끝나면, 다시 1 번 공정이
모두 순차적으로 수행되는 과정을 간략하게 작성한 것입니다.

[ 래더 프로그램 ]

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-22 (146) LS 산전연수원


5.6.2 OUT Syyy.xx
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
OUT S - - - - - O - - - - - - - - 1 - - -

[영역설정]
오퍼랜드 설 명 데이터 타입
S 디바이스 접점으로, yyy 는 조 번호를, xx 는 스텝 번호를 나타냅니다.
Syyy.xx BIT
조 번호는 0~127 까지, 스텝 번호는 0~99 까지 사용 가능합니다.

1) OUT Syyy.xx(후입우선)
(1) 셋(SET) Syyy.xx 와는 달리, 스텝 순서에 관계없이 입력조건 접점이 On 되면 해당 스텝이
기동합니다.
(2) 동일 조내에서 입력조건 접점이 다수가 On 하여도 한 개의 스텝 번호만 On 합니다.
이때, 나중에 프로그램된 것이 우선으로 출력됩니다.
(3) 현재 스텝번호가 On 되면 자기 유지되어 입력 조건이 Off 되어도 On 되어진 상태를 유지
합니다.
(4) OUT Syyy.xx 명령은 Syyy.00 의 입력 접점을 On 시킴으로써 클리어됩니다.

2) 프로그램 예제

S002 조를 이용한 후입우선 제어 프로그램

[ 래더 프로그램 ]

No P00020 P00021 P00022 P00023 S002.01 S002.23 S002.98 S002.00


1 On Off Off Off On
2 On On Off Off On
3 On On On Off On
4 On On On On On

제 5 장 XGK 기본 명령어 5-23 (147) LS 산전연수원


5.7 종료 명령

5.7.1 END
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
END - - - - - - - - - - - - - - 1 - - -

END END

1) END
(1) 프로그램 종료를 표시합니다.
(2) END 명령 처리 후 0000 스텝으로 돌아가 처리합니다.
(3) END 명령은 반드시 프로그램의 마지막에 입력해야 합니다. 입력하지 않으면 ‘오류
E4000 : END 명령어가 존재하지 않습니다.’ 에러가 발생합니다.

알아두기

1 스캔이란?

아래의 그림처럼 입력 리프레시 Æ 사용자 프로그램 실행 Æ 자기진단 Æ 출력 리프레시까지를 1 스캔이라고


합니다.

제 5 장 XGK 기본 명령어 5-24 (148) LS 산전연수원


5.8 무처리 명령

5.8.1 NOP
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
NOP - - - - - - - - - - - - - - 1 - - -

Ladder Symbol 없음. (니모닉에서만 사용하는 명령임)

1) NOP
(1) 무처리(No Operation)명령으로 해당 프로그램의 연산결과에 아무런 영향을 주지 않습니다.
(2) 니모닉 프로그램에서만 사용되는 명령어입니다.
(3) NOP 사용 목적은 시퀸스 프로그램의 디버깅용이며 일시적으로 스텝 수를 유지하면서 명령
어를 제거하기 위해 사용됩니다.

2) 프로그램 예제
(1) NOP 명령을 사용한 니모닉 프로그램을 래더 프로그램으로 변경하면 스텝수가 증가해 있는
것을 알 수 있는 예제입니다.

[ 래더 프로그램 ]

알아두기
(1) NOP 명령은 기종에 따라 명령어 처리 시간은 다르지만 처리하는 데는 시간이 소요되므로 삭제를 하면
사용자 프로그램 처리시간(Scan time)을 단축시킬 수 있습니다.
(2) NOP 명령은 래더에서는 입력 할 수 없으며 니모닉에서 등록된 NOP 은 래더화면에서는 표시되지 않지만
스텝수는 포함해서 표시합니다.

제 5 장 XGK 기본 명령어 5-25 (149) LS 산전연수원


5.9 타이머 명령

5.9.1 타이머의 특징

1) 기본적인 특징
(1) 4 가지 종류(0.1ms:XGB 는 지원안함, 1ms, 10ms, 100ms)의 타이머가 있습니다. 기본 파라
미터에서 각 타이머 번호에 따른 시간 설정을 할 수 있습니다.
(2) 타이머는 그 동작특성에 따라 다음과 같이 5 개의 명령어가 존재합니다.

명령어 명칭 동작 특성
입력조건이 On 되면, 타이머 접점 출력 Off
TON On 타이머
타이머 현재값이 설정값에 도달했을 때 타이머 접점 출력 On
입력조건이 On 되면, 현재값은 설정값이 되고 타이머 접점 출력 On
TOFF Off 타이머
현재값이 감소되어 0 이 되면 타이머 접점 출력 Off
입력조건이 Off 되어도 현재값 유지
TMR 적산 타이머
누적된 타이머 값이 설정값에 도달하면 타이머 접접 출력 On
모노스테이블 입력조건이 On 되면, 현재값은 설정값이 되고 타이머 접점 출력 On
TMON
타이머 입력조건이 Off 되어도 계속 현재값 감소. 0 이 되면 접점 출력 Off
리트리거블 모노스테이블 타이머와 같은 기능을 하되, 현재값이 감소하고 있을 때
TRTG
타이머 다시 입력조건이 On 되면 현재값은 다시 설정값이 되어 동작함.

(3) 타이머 종류에 관계없이 모두 XGK 는 2,048 개, XGB 는 256 개의 타이머를 사용 할 수 있고,
설정할 수 있는 값의 범위는 0~65,535 까지 입니다. 같은 타이머 번호의 중복 사용은 불
가능합니다. 인덱스 사용여부와 관계없이 같은 타이머 번호를 사용하면 중복사용으로 처
리되어 프로그램을 다운로드 할 수 없습니다.

(4) 타이머 값 설정 가능 디바이스(사용 가능 오퍼랜드)는 정수, P, M, K, U, D, R 등 이며,


인덱스 기능을 사용할 수 있습니다. 단, 이때 사용가능한 인덱스 범위는 Z0 ~ Z3 입니다.
(5) 타이머를 리셋시키기 위해서는 입력 접점을 Off 시키는 방법과 리셋 코일을 사용하는 방
법이 있습니다. 리셋 코일이 On 되어 있는 동안에는 타이머가 동작하지 않습니다.
(6) 타이머를 리셋시키기 위해 리셋 명령을 사용할 경우, 반드시 사용된 타이머 형태와 같은
형태로 입력해야 합니다. 즉, 아래 프로그램과 같이 TON T0001[Z000] D00010[Z003]을 사
용했다면, 리셋 코일에 사용되는 타이머 형태는 T0001[Z000]이여야 합니다. 그렇지 않을
경우에는 XG5000 에서 프로그램 오류를 발생시키고 프로그램을 다운로드 하지 않습니다.
(7) 타이머는 END 명령 실행후에 타이머의 현재값 갱신 및 접점을 On/Off 합니다. 따라서 타이
머 명령어는 사용상의 오차가 발생할 수 있습니다. 이 부분에 대한 설명은 부록 2. 타이
머의 계측방법과 정밀도를 참조하시기 바랍니다.

제 5 장 XGK 기본 명령어 5-26 (150) LS 산전연수원


인덱스 범위
(Z0 ~ Z3)
M00020
T0001 D00010
0 TON
[Z000] [Z003]
T0001
[Z000]
4 ADDP D00100 1 D00100

T0001
D00100.4 [Z000]
10 ( R )
13 END

RESET 사용 시에는 반드시


사용된 타이머 형태와 같아야 합니다.

알아두기

(1) 인덱스 기능으로 인해 서로 다른 특성의 타이머를 동시에 기동시키게 될 경우, 각각 실행되기 때문에
타이머가 이상하게 동작할 수 있습니다. 인덱스 기능을 사용할 경우에는 이 점을 주의하여 사용하시기
바랍니다.

제 5 장 XGK 기본 명령어 5-27 (151) LS 산전연수원


5.9.2 TON
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
T - - - O - - - - - - - - - -
TON 2~3 - - -
t O - - - - - - - - O O - O O

입력 조건 접점
TON TON T t

[영역설정]
오퍼랜드 설 명 데이터 타입
T 사용하고자 하는 타이머 접점 WORD
타이머의 설정치를 나타내고 정수나 워드 디바이스 지정 가능
t WORD
설정시간 = 기본주기(0.1ms:XGB 는 지원안함, 1ms, 10ms, 100ms) x 설정치(t)

1) TON (On 타이머)


(1) 입력조건이 On 되는 순간부터 현재치가 증가하여 타이머 설정시간(t)에 도달하면 타이머
접점이 On 됩니다.
(2) 입력조건이 Off 되거나 리셋(Reset)명령을 만나면 타이머 출력이 Off 되고 현재값은 0 이
됩니다.

2) 프로그램 예제
(1) P00020 이 On 한 후 20 초 후인 타이머의 현재치와 설정치가 같을 때 T0097 은 On 이 되고,
P00065 가 On 이 됩니다.
(2) 만약, 현재치가 설정치에 도달전에 입력조건이 Off 되면 현재치는 0 이 됩니다. P00021 이
On 이 되면 T0097 이 Off 되면서 현재치는 0 이 됩니다.

[ 래더 프로그램 ]

[ 타임 차트 ]

P00020
t = 20초

P00065

제 5 장 XGK 기본 명령어 5-28 (152) LS 산전연수원


[예제 5.6] 플리커 회로 [TON 의 예제]

동 작 : 타이머 2 개를 사용하여 출력을 점멸시킵니다

[ 시스템 도 ]

입력 출력
P00002 P00006

기동 0 L
0
1
1 프 로 그 램 램프
2
2
3
3
. .
. .
. .
. .
. .
F F

[ 타임 차트 ]

P00002

T0 T1

P00060

[ 프로그램 ]

P00002 T0001 Off 시간의 설정 (0.5)초


TON T0000 5
T0000 On 시간의 설정 (0.6)초
TON T0001 6
T0000 P00060
( )
* T0000, T0001은 100ms 타이머로설정
END

제 5 장 XGK 기본 명령어 5-29 (153) LS 산전연수원


5.9.3 TOFF
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
T - - - O - - - - - - - - - -
TOFF 2~3 - - -
t O - - - - - - - - O O - O O

입력 조건 접점
TOFF TOFF T t

[영역설정]
오퍼랜드 설 명 데이터 타입
T 사용하고자 하는 타이머 접점 WORD

타이머의 설정치를 나타내고 정수나 워드 디바이스 지정 가능


t WORD
설정시간 = 기본주기(0.1ms:XGB 는 지원안함, 1ms, 10ms, 100ms) x 설정치(t)

1) TOFF (Off 타이머)


(1) 입력조건이 On 되는 순간 성립되는 동안 타이머의 현재치는 설정치가 되며 출력은 On 됩
니다.
(2) 입력조건이 Off 되면 타이머 현재치가 설정치로부터 감산되어 현재치가 0 이 되는 순간 출
력이 Off 됩니다.
(3) 리셋(Reset) 명령을 만나면 타이머 출력은 Off 되고 현재치는 0 이 됩니다.

입력신호
t

타이머접점
( 감 산 )

2) 프로그램 예제
(1) 입력 P00020 접점이 On 하면 T0000 접점이 동시에 On 하고 출력 P00065 는 On 합니다.
(2) 입력 P00020 이 Off 한 후 타이머는 설정시간(t)동안 감산하여 현재치가 0 이 되면 타이머 접점이
Off 됩니다.
(3) P00022 가 On 하면 현재치는 0 이 됩니다.

[ 래더 프로그램 ]
P00020
TOFF T0000 5
T0000 P00065
( )
P00022 T0000
( R )

[ 타임 차트 ]

P00020
t=5

P00065

제 5 장 XGK 기본 명령어 5-30 (154) LS 산전연수원


[예제 5.7] 컨베이어 제어 [TON, TOFF] 의 예제

(1) 동 작
여러 대의 컨베이어를 순서에 따라 기동(A → B → C), 정지(C → B → A)합니다.

(2) 시스템 도

입력 출력
모듈 P00020 모듈 P00020
컨베이어 기동 0 0 MC0
C 1 1 MC0
2 프 2
B 로 MC0
3 3
A . 그 .
. 램 .
. .
M2 M1 M0 . .
. .
F F
모터 모터 모터

[ 프로그램 ]

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-31 (155) LS 산전연수원


5.9.4 TMR
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
T - - - O - - - - - - - - - -
TMR 2~3 - - -
t O - - - - - - - - O O - O O

입력 조건 접점
TMR TMR T t

[영역설정]
오퍼랜드 설 명 데이터 타입
T 사용하고자 하는 타이머 접점 WORD
타이머의 설정치를 나타내고 정수나 워드 디바이스 지정 가능
t WORD
설정시간 = 기본주기 (0.1ms:XGB 는 지원안함, 1ms, 10ms, 100ms) x 설정치(t)

1) TMR (적산 타이머)


(1) 입력조건이 온(On)되는 동안 현재치가 증가하여 누적된 값이 타이머의 설정시간에 도달하
면 타이머 접점이 On 됩니다. 적산 타이머는 정전시도 타이머 값을 유지하므로 PLC 야간
정전에도 이상없습니다. (불휘발성 영역 사용의 경우)
(2) 리셋(Reset) 입력조건이 성립되면 타이머 접점은 Off 되고 현재치는 0 이 됩니다.

2) 프로그램 예제
(1) 접점 P0020 이 On, Off, On 을 반복한 후 T0096 이 On 하여 출력 접점 P0061 을 On(t1 + t2
= 30 초)합니다.
(2) 리셋(Reset)신호 P0023 을 On 하면 현재치는 0 이 되면서 P0061 은 Off 됩니다.

[ 프로그램 ]
P00020
TMR T0096 30
T0096 P00061
( )
P00023 T0096
( R )

[ 타임 차트 ]

P00023

P00020
설정치

T0096
(현재치) t=20 t=10
P00061

제 5 장 XGK 기본 명령어 5-32 (156) LS 산전연수원


[예제 5.8] 공구 수명 경보회로 [TMR 의 예제]

(1) 동 작
머시닝 센터 등의 공구 사용 시간을 측정하여 공구 교환을 위한 경보 등을 출력합니다.

(2) 시스템 도

디지털 입력 디지털 출력
모듈 모듈

0 0 L
프로그램
센서 1
1
( 공구사용 램프
2
2
시간의 측정 ) .
모터 .
. .
. .
교환회로 . .
. .
. .
F F

어드레스 용 도
P00020 드릴 하강 검출
P00021 드릴 교환 완료
P00060 공구 수명 경보
T0000 공구 수명 설정 타이머

[ 프로그램 ]

1시간의 적산 타이머
P00020
TMR T0000 36000
P00021
100 시간
T0000 T0000
( R )
T0000
CTU C0000 100
C0000 C0000
( R )
P00021 공구 교환 경보

C0000 P00021 P00060


( )
P00060

본 예제와 같은 적산 타이머 사용시에는 불휘발성 영역에 있는 타이머를 사용하는 것이 좋습니다.


(여기서 사용된 타이머는 휘발성 영역입니다.)

제 5 장 XGK 기본 명령어 5-33 (157) LS 산전연수원


5.9.5 TMON
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
T - - - O - - - - - - - - - -
TMON 2~3 - - -
t O - - - - - - - - O O - O O

입력 조건 접점
TMON TMON T t
[영역설정]
오퍼랜드 설 명 데이터 타입
T 사용하고자 하는 타이머 접점 WORD
타이머의 설정치를 나타내고 정수나 워드 디바이스 지정 가능
t WORD
설정시간 = 기본주기 (0.1ms:XGB 는 지원안함, 1ms, 10ms, 100ms) x 설정치( t )

1) TMON (모노스테이블 타이머)


(1) 입력조건이 On 되는 순간 타이머 출력이 On 되고 타이머의 현재값이 설정값으로부터 감소
하기 시작하여 0 이 되면 타이머 출력은 Off 됩니다.
(2) 타이머 출력이 On 된 후 입력조건이 On, Off 변화를 하여도 입력조건과 관계 없이 감산은 계속합
니다.
(3) 리셋(Reset) 입력조건이 성립하면 타이머 접점은 Off 되고 현재값은 0 이 됩니다.

입력신호
설정시간(t)

타이머 접점 출력
( 감 산 )
2) 프로그램 예제
(1) P00020 을 On 하면 접점 T0000 는 즉시 On 하며 타이머가 감산합니다.
(2) 감산 중에 P00020 이 On, Off 를 반복하여도 감산은 계속합니다.
(3) 리셋(Reset)신호 P00023 을 On 하면 현재값은 0 이 되며 출력은 Off 됩니다.

[ 프로그램 ]
P00020
TMON T0000 100

T0000 P00061
( )

P00023 T0000
( R )

[ 타임 차트 ]

P00023

P00020
설정치

T0000
설정시간 (t)

P00061

제 5 장 XGK 기본 명령어 5-34 (158) LS 산전연수원


[예제 5.9] 신호 떨림 방지 회로 [TMON 의 예제]

(1) 동 작
속도가 일정치 않은 물체의 통과신호(리미트 스위치)의 떨림을 방지하여, 안정된 신호를 얻습니다.

(2) 시스템 도

디지털 입력
저속의 경우 모듈 P00002
리미트 스위치 신호
좌우로 동작 0 신호의 안정화

대 차 1

2
.
L.S .
고속의 경우
리미트 스위치 신호 .
T
.
.
.
F

어드레스 용 도
P00020 위치 검출용 리미트 스위치
M00020 일정시간 출력 릴레이
T0000 떨림 방지 타이머

(3) 프로그램

P00020
TMON T0000 2
T0000 M00020
( )
P00020 이 순간적으로 On 하면 그 후에 P00020
이 떨려도 M00020 은 0.2 초간은 On 됩니다

제 5 장 XGK 기본 명령어 5-35 (159) LS 산전연수원


5.9.6 TRTG
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
T - - - O - - - - - - - - - -
TRTG 2~3 - - -
t O - - - - - - - - O O - O O

입력 조건 접점
TRTG TRTG T t

[영역설정]
오퍼랜드 설 명 데이터 타입
T 사용하고자 하는 타이머 접점 WORD

타이머의 설정치를 나타내고 정수나 워드 디바이스 지정 가능


t WORD
설정시간 = 기본주기(0.1ms:XGB 는 지원안함, 1ms, 10ms, 100ms) x 설정치(t)

1) TRTG (리트리거블 타이머)


(1) 입력조건이 성립되면 타이머 출력이 On 되고 타이머의 현재치가 설정치로부터 감소하기
시작하여 0 이 되면 타이머 출력은 Off 됩니다.
(2) 타이머 현재치가 0 이 되기 전에 또 다시 입력 조건이 Off → On 하면 타이머 현재치는 설
정치로 재설정됩니다.
(3) 리셋(Reset) 입력조건이 성립하면 타이머 접점은 Off 되고 현재치는 0 이 됩니다.

입력신호

t
t
타이머 접점 출력

( 감 산 )

2) 프로그램 예제
(1) P00020 이 On 되면 접점 T0096 이 동시 On 되고 타이머는 감산을 시작하여 0 에 도달하게
되면 P00065 는 Off 됩니다.
(2) 0 에 도달 전에 P00020 입력조건이 성립하면 현재치는 설정치가 되며 다시 감산을 합니다.
(3) 리셋(Reset)신호 P00023 을 On 하면 현재치는 0 이 되며 출력은 Off 됩니다.

[ 프로그램 ]
P00020
TRTG T0096 50
T0096 P00065
( )
P00023 T0096
( R )

제 5 장 XGK 기본 명령어 5-36 (160) LS 산전연수원


[ 타임 차트 ]

[예제 5.10] 반송장치 고장 검출회로 [TRTG 의 예제]

(1) 동 작
일정시간마다 공급되는 제품에 의해 반송장치의 고장을 검출합니다.

(2) 시스템 도

공급장치
디지털 입력
검출기 모듈 P00002
0
1
2
.
.
컨베이어 .
.
.
.
.
F

(3) 프로그램

20초 이내에 다음 제품이 들어오지 않으면


P00020 타임업하여 M00100 이 Off

TRTG T0005 200


T0005 M00100
( )
On 하면 정상

(4) 타임 차트

검출신호( P00020 )

타 이 머( T0005 )
T

정 상( M00100 )

제 5 장 XGK 기본 명령어 5-37 (161) LS 산전연수원


5.10 카운터 명령

5.10.1 카운터의 특징
1) 기본적인 특징
(1) 카운터는 입상펄스가 입력될 때마다 현재치를 가산/감산해서 설정값을 만족하면 출력을 On 합니다.
(2) 카운터는 그 동작특성에 따라 다음과 같이 4 개의 명령어가 존재합니다.
명령어 명칭 동작 특성
펄스가 입력될 때마다 설정치로부터 1 씩 감산.
CTD Down 카운터
0 이 되면 출력 On
펄스가 입력될 때마다 현재치를 1 씩 가산.
CTU Up 카운터
설정치 이상이면 출력 On
Up 단자에 펄스가 입력되면 1 씩 가산, Down 단자에 펄스가 입력
CTUD Up-Down 카운터
되면 1 씩 감산. 현재치가 설정치 이상이면 On
펄스가 입력될 때마다 현재치를 1 씩 가산. 현재치가 설정치에
CTR Ring 카운터
도달하면 출력 On. 이후 다시 펄스가 입력되면 현재치는 0.

(3) 카운터 종류에 관계없이 모두 XGK 는 2,048 개, XGB 는 256 개의 카운터를 사용 할 수 있고,
설정할 수 있는 값의 범위는 0~65,535 까지 입니다. 같은 카운터 번호의 중복 사용은 불가
능합니다. 인덱스 사용여부와 관계없이 같은 카운터 번호를 사용하면 중복사용으로 처리
되어 프로그램을 다운로드 할 수 없습니다.

M00020
C0001 D00010
0 CTU
[Z000] [Z003]

M00021
4 CTD C0001 1000

인덱스 사용여부와 관계없이 같은 C0001을 사용하면 중복


사용이 됩니다. 프로그램 오류로 다운로드 되지 않습니다.

(4) 카운터 값 설정 가능 디바이스(사용 가능 오퍼랜드)는 정수, P, M, K, U, D, R 등 이며,


인덱스 기능을 사용할 수 있습니다. 단, 이때 사용가능한 인덱스 범위는 Z0 ~ Z3 입니다.
(5) 카운터를 리셋시키기 위해 리셋 명령을 사용할 경우, 반드시 사용된 카운터 형태와 같은
형태로 입력해야 합니다. 즉, 아래 프로그램과 같이 CTU C0010[Z000] P0010[Z003]을 사용
했다면,리셋 코일에 사용되는 카운터 형태는 C0010[Z000]이여야 합니다. 그렇지 않을 경
우에는 XG5000 에서 프로그램 오류를 발생시키고 프로그램을 다운로드 하지 않습니다.
인덱스 범위
(Z0 ~ Z3)
M00020
C0010 P0010
0 CTU
[Z000] [Z003]
C0010
[Z000]
4 ADD D00200 1 D00200

C0010
D00200.7 [Z000]
10 (R)
13 END

RESET 사용 시에는 반드시


사용된 타이머 형태와 같아야 합니다.

(6) CTUD 명령어의 경우, 카운터 리셋을 하기 위해서 리셋 코일이외에 입력접점을 Off 시키면 됩니다.
(7) CTU, CTUD 명령은 설정한 값을 초과해도 UP 카운터 펄스가 계속 입력되면 카운터 값은 계

제 5 장 XGK 기본 명령어 5-38 (162) LS 산전연수원


속 증가합니다. 단 65,535 이상 증가되지는 않습니다. 따라서 CTU, CTUD 명령의 값을 0 으
로 초기화시키기 위해서는 RST 명령을 사용해야 합니다.

알아두기
(1) 인덱스 기능으로 인해 서로 다른 특성의 카운터를 동시에 기동시키게 될 경우, 각각 실행되기 때문에
카운터가 이상하게 동작할 수 있습니다. 인덱스 기능을 사용할 경우에는 이 점을 주의하여 사용하시기
바랍니다.

제 5 장 XGK 기본 명령어 5-39 (163) LS 산전연수원


5.10.2 CTU
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
C - - - - O - - - - - - - - -
CTU 2~3 - - -
N O - - - - - - - - O O - O O
Count 입력
CTU CTU C N

Reset 신호
R

[영역설정]
오퍼랜드 설 명 데이터 타입
C 사용하고자 하는 카운터 접점 WORD
N 설정치 (0 ~ 65,535) WORD

1) 기능
(1) 입상 펄스가 입력될 때마다 현재치를 +1 하고 현재치가 설정치 이상이면 출력을 On 하고
카운터 최대치(65,535)까지 Count 합니다.
(2) 리셋(Reset) 신호가 On 하면 출력을 Off 시키며 현재치는 0 이 됩니다.

[ 타임 차트 ]

2) 프로그램 예제
(1) P00030 접점으로 Count Up 하여 현재치와 설정치가 같을 떄 P00060 출력이 On 됩니다.
(2) P00031 접점이 On 하면 출력을 Off 시키며 현재치는 0 으로 초기화 됩니다.

[ 프로그램 ]
P00030
CTU C0010 10
P00031 C0010
( R )
C0010 P00060
( )

[ 타임 차트 ]

제 5 장 XGK 기본 명령어 5-40 (164) LS 산전연수원


5.10.3 CTD
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
C - - - - O - - - - - - - - -
CTD 2~3 - - -
N O - - - - - - - - O O - O O
Count 입력
CTD CTD C N

Reset 신호
R

[영역설정]
오퍼랜드 설 명 데이터 타입
C 사용하고자 하는 카운터 접점 WORD
N 설정치 (0 ~ 65,535) WORD

1) 기능
(1) 입상 펄스가 입력될 때마다 설정치로부터 1 씩 감산을 하여 0 이 되면 출력을 On 합니다.
(2) 리셋(Reset) 신호가 On 하면 출력을 Off 시키며 현재치는 설정치가 됩니다.

[ 타임 차트 ]

Reset 신호

Count 펄스
설정치
현재치

카운터
접점 출력

2) 프로그램 예제
(1) P00030 접점이 5 회 On 하면 Count Down 하여 현재치가 0 이 될 때 P00060 출력이 On 됩니
다.
(2) P00031 접점이 On 하면 출력을 Off 시키며 현재치는 설정치가 됩니다.
[ 프로그램 ]

P00030
CTD C0010 5
P00031 C0010
( R )
C0010 P00060
( )
[ 타임 차트 ]

P00031

P00030
설정치

C0010

P00060

제 5 장 XGK 기본 명령어 5-41 (165) LS 산전연수원


5.10.4 CTUD
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
C - - - - O - - - - - - - - -
U O O O O O - - O - - O - - -
CTUD 2~3 - - -
D O O O O O - - O - - O - - -
N O - - - - - - - - O O - O -

Count 동작허용
CTUD CTUD C U D N

Reset 신
호 R

[영역설정]
오퍼랜드 설 명 데이터 타입
C 사용하고자 하는 카운터 접점 WORD
U 현재치를 +1 하는 신호 BIT
D 현재치를 -1 하는 신호 BIT
N 설정치 (0 ~ 65,535) WORD

1) 기능
(1) U 로 지정된 디바이스에 상승 신호가 입력될 때마다 현재치를 +1 하며, 현재치가 설정치
이상이면 출력을 On 하고 카운터 최대치(65,535)까지 Count 합니다.
(2) D 로 지정된 디바이스에 상승 신호가 입력될 때마다 현재치를 –1 합니다.
(3) 리셋(Reset) 신호가 On 하면 현재치는 0 이 됩니다.
(4) U, D 로 지정된 디바이스에 펄스가 동시에 On 하면 현재치는 변하지 않습니다.
(5) Count 동작허용신호는 On 된 상태를 유지하고 있어야 Up-Down 카운트가 가능합니다.

[ 타임 차트 ]

Reset 신호
가산 Pulse
감산 Pulse
현재치 설정치

카운터 접점
출력
2) 프로그램 예제
(1) P00030 접점으로 Count Up 하여 현재치와 설정치가 같을 때 P00060 출력이 On 됩니다.
(2) P00031 접점의 입상 펄스에 의해 Count Down 됩니다.
(3) P00032 가 On 되어 리셋(Reset) 조건이 만족되면 출력은 Off 되고 카운터 현재치는 0 이 됩니다.
(4) 카운터 허용신호인 F00099(상시 On 플래그)에 의해 항상 가감산 카운트가 가능하게 됩니다.

제 5 장 XGK 기본 명령어 5-42 (166) LS 산전연수원


[ 프로그램 ]
FOOO99
CTUD C0000 P00030 P00031 20
P00032 C0000
( R )
C0000 P00060
( )

[ 타임 차트 ]

P00032
P00030
P00031
설정치
C0000

P00060

[예제 5.11] 모터 동작수 증감 제어 [CTUD 의 예제]


1) 동 작
4 대의 모터를 제어하는데, 순간접촉 푸쉬버튼 PB1 을 누를 때마다 동작하는 모터 수를 1 개씩
증가시키고, 순간 접촉 푸쉬버튼 PB2 를 누를 때마다 모터 동작 수를 1 개씩 감소시킵니다. 4
개의 모터가 동작하고 있을 때 PB1 을 누르면 모든 모터는 정지하고, 1 개의 모터가 동작하고
있을 때 PB2 를 누르면 모터는 하나도 동작하지 않습니다.

2) 시스템 도

디지털 입력 디지털 출력
모듈 P00003 모듈 P00006
PB1 0 0

PB2 1 1

2 그 2
3 램 3
. .
. .
. .
M4 M3 M2 M1
. .
. .

제 5 장 XGK 기본 명령어 5-43 (167) LS 산전연수원


3) 프로그램

FOOO99
CTUD C0001 P00030 P00031 1
C0005 C0001
( R )
FOOO99
CTUD C0002 P00030 P00031 2
C0005 C0002
( R )
FOOO99
CTUD C0003 P00030 P00031 3
C0005 C0003
( R )
FOOO99
CTUD C0004 P00030 P00031 4
C0005 C0004
( R )
FOOO99
CTUD C0005 P00030 P00031 5
C0005 C0005
( R )
C0001 P00060
( )
C0002 P00061
( )
C0003 P00062
( )
C0004 P00063
( )

제 5 장 XGK 기본 명령어 5-44 (168) LS 산전연수원


5.10.5 CTR
[ 적용 기종 : XGK, XGB ]
사 용 가 능 영 역 플래그
명 령 스텝 에러 제로 캐리
PMK F L T C S Z D.x R.x 상수 U N D R
(F110) (F111) (F112)
C - - - - O - - - - - - - - -
CTR 2~3 - - -
N O - - - - - - - - O O - O O
Count 입력
CTR CTR C N

Reset 신
호 R

[영역설정]
오퍼랜드 설 명 데이터 타입
C 사용하고자 하는 카운터 접점 WORD
N 설정치 ( 0 ~ 65,535 ) WORD

1) 기능
(1) 입상 펄스가 입력될 때마다 현재치를 +1 하고 현재치가 설정치에 도달한 후 입력신호가
Off→On 되면 현재치는 0 으로 됩니다.
(2) 현재치가 설정치에 도달하면 출력은 On 됩니다.
(3) 현재치가 설정치 미만이거나 리셋(Reset) 조건이 On 이면 출력은 Off 됩니다.

[ 타임 차트 ]

Reset 신호

현재치 설정치

카운터 접점
출력

2) 프로그램 예제
(1) P00030 접점의 입상 펄스에 의해 Count Up 하여 현재치와 설정치가 같을 경우 출력 P00060 이 On
됩니다.
(2) P00030 접점이 11 회째 On 하면 P00060 출력이 Off 되면서 현재치는 0 으로 리셋(Reset)됩
니다.

[ 프로그램 ]
P00030
CTR C0010 10
P00031 C0010
( R )
C0010 P00060
( )

[ 타임 차트 ]

P00031
P00030
설정치

C0005

P00060

제 5 장 XGK 기본 명령어 5-45 (169) LS 산전연수원


제 5 장 XGK 기본 명령어 5-46 LS 산전연수원
제6장 시퀀스 프로그램
제 6 장 시퀀스 프로그램
1. 접점/코일 프로그램
시퀀스 프로그램이란 디지털 입력 모듈을 통해 입력되는 센서, 스위치 등 비트 신호의
ON 또는 OFF 상태에 따라 출력 모듈의 접점을 ON 또는 OFF 시키는 제어를 의미합니
다. 시퀀스 프로그램을 작성하기 위해서는 2 장에서 설명한 입력 신호 및 출력 신호의 메
모리 주소를 정확히 이해해야 합니다. 그리고 시퀀스 프로그램에 사용하는 시퀀스 기호
에 대해서도 정확한 이해가 필요합니다.

1) 접점
접점이란 데이터 메모리에 저장되어 있는 비트의 상태 정볼르 읽어 데이터를 읽어 그 상
태를 좌측에서 우측으로 전달하는 프로그래밍 기호 입니다. XGK PLC 프로그래밍에서 사
용하는 접점의 종류는 평상시 열린 접점(a 접점), 평상시 닫힌 접점(b 접점), 양변환 검출
접점(P 접점),
음변환 검출 접점(N 접점)이 있으며, 각 접점의 동작 특성은 다음과 같습니다.
• 평상시 열린 접점( ): 데이터 메모리에 저장된 비트 데이터를 읽어 그 상태를
우측으로 전달합니다.

• 평상시 닫힌 접점( ): 데이터 메모리에 저장된 비트 데이터를 읽어 상태를


반전시킨 후 그 상태를 우측으로 전달합니다.
• 양변환 검출 접점( ): 지정된 비트가 OFF 에서 ON 으로 변경될 때 1 스캔
시간 동안 ON 상태를 우측으로 전달합니다.
음변환 검출 접점( ): 지정된 비트가 ON 에서 OFF 로 변경될 때 1 스캔 시간 동안
ON 상태를 우측으로 전달합니다.

평상시 열린 접점: 평상시 열린 접점은 비트 메모리의 상태 정보를 그대로


좌측에서 우측으로 전달하는 접점입니다.
평상시 열린 접점에 정논리의 입력 접점 신호를 사용할 경우 ‘입력 신호가 ON 일 때’의
의미를 가지며, 부논리의 입력 접점 신호를 사용할 경우 ‘입력 신호가 OFF 일 때’의
의미를 가집니다.

평상시 닫힌 접점: 평상시 닫힌 접점은 비트 메모리의 상태 정보를 반전하여


좌측에서 우측으로 전달하는 접점입니다.
평상시 닫힌 접점에 정논리의 입력 접점 신호를 사용할 경우 ‘입력 신호가 OFF 일 때의

제 6 장 시퀀스 프로그램 6-1 (173) LS 산전연수원


의미를 가지며, 부논리의 입력 접점 신호를 사용할 경우 ‘입력 신호가 OFF 일 때’의
의미를 가집니다.

Ex 4-1) 다음의 프로그램을 작성하여 PLC 로 전송한 후 P00000 토글 스위치를 ON /OFF


시키면서 P00020, P00021 LED 의 상태를 확인하고, 평상시 열린 접점과 평상시 닫힌 접
점의 기능을 확인하십시오.

양변환 검출 접점: 양변환 검출 접점은 비트 메모리의 상태 정보가 OFF 에서


ON 으로 변화할 때 1 스캔 시간 동안만 ON 상태를 좌측에서 우측으로 전달하는
접점입니다. 양변환 검출 접점에 정논리의 입력 접점 신호를 사용할 경우 ‘입력
신호가 ON 될 때’의 의미를 가지며, 부논리의 입력 접점 신호를 사용할 경우
‘입력 신호가 OFF 될 때’의
의미를 가집니다.

음변환 검출 접점: 음변환 검출 접점은 비트 메모리의 상태 정보가 ON 에서 OFF 로


변화할 때 1 스캔 시간 동안만 ON 상태를 유지합니다.

Ex 4-2) 다음의 프로그램을 작성하여 PLC 로 전송한 후 P00000, P00001, P00002 토글


스위치를 ON /OFF 시키면서 P00022, P00023 LED 의 상태를 확인하고, 양변환 검출 접
점과 음변환 검출 접점의 기능을 확인하십시오.

제 6 장 시퀀스 프로그램 6-2 (174) LS 산전연수원


자기 유지 회로: 아래의 그림과 같이 출력 코일의 주소를 다시 입력으로 사용하는 회로
를 자기 유지 회로라고 합니다. 자기 유지 회로는 처음의 조건이 만족되었을 때 출력 코
일에 사용된 비트의 상태를 ON 시킨 후 사용자가 원하는 시점에 출력 코일에 사용된 비
트의 상태를 OFF 시킬 때 사용됩니다.

위의 프로그램에서 P00000 접점이 ON 되면 M00000 비트가 ON 되고, P00001 이 OFF


되어 있으면 P00022 출력 접점이 ON 됩니다. 그 다음 스캔에 P00000 접점이 ON 상태
를 유지하더라도 M00000 접점은 OFF 되지만, P00022 비트가 그 전 스캔에서 ON 되었
으므로 P00022 접점의 ON 상태에 의해서 코일의 P00022 비트는 계속 ON 상태를 유지
합니다. P00001 입력 접점이 ON 되면 접점 P00022 은 ON 상태를 좌측에서 우측으로 전
달하지만, 평상시 닫힌 접점 P00001 에 의해 회로가 차단되므로, 코일의 P00022 비트는
OFF 됩니다. 즉, P00000 접점이 ON 되면 P00022 출력 접점이 ON 되어 그 상태를 계
속 유지하다가 P00001 접점이 ON 되면 P00022 접점이 OFF 됩니다.
이와 같이 코일에 사용된 비트의 상태를 다시 입력으로 받아 그 상태를 계속 유지하
는 회로를 자기 유지 회로라고 합니다.

제 6 장 시퀀스 프로그램 6-3 (175) LS 산전연수원


자기 유지 회로 와 리테인: 자기 유지 회로에서 출력이 ON 된 상태에서 PLC 가 리셋된
후 재기동 할 때 출력 코일에 사용된 메모리 영역의 리테인 설정 여부에 따라 출력의 유
지 상태가 달라집니다. 기본 파라미터에서 디바이스 영역 설정을 아래의 그림과 같이 설
정하고 프로그램을 작성하여 PLC 로 전송하고, PLC 를 RUN 시킨 후 출력을 ON 시킨 상
태에서 PLC 를 리셋, Overall 리셋 시킨 후 출력 상태를 확인하십시오. 다시 출력을 On
시킨 후 PLC 를 STOP 시키고 D.CLR, Overall D.CLR 시킨 후 각 출력의 상태를 확인하
십시오.

* 파라미터는 런 중 수정이 불가능합니다. 파라미터를 수정했을 경우 PLC 를 STOP 시킨


후 PLC 로 전송해야 합니다.

2) 코일

코일은 연산의 결과가 비트로 출력될 때, 출력된 연산 결과를 지정된 비트 메모리에 저


장하는 프로그래밍 기호입니다.
XGK PLC 프로그램에서 사용하는 코일의 종류는 코일, 역코일, 셋 코일, 리셋 코일, 양변
환 검출 코일(P 코일), 음변환 검출 코일(N 코일)이 있으며, 각 코일의 동작 특성은 다음
과 같습니다.

제 6 장 시퀀스 프로그램 6-4 (176) LS 산전연수원


• 코일( ): 출력된 비트 결과를 지정된 메모리에 저장합니다.
• 역코일( ): 출력된 비트 결과를 반전하여 지정된 메모리에 저장합니다.
• 셋 코일( ): 조건이 만족될 때 지정된 비트 메모리를 ON 시키고, 조건이
해제 되더라도 지정된 비트를 다시 OFF 시키지 않습니다.
지정된 비트 메모리가 ON 되어 있는 상태에서 조건이 만족될 때 지정된 비트에는
변화가 없습니다.
• 리셋 코일( ): 조건이 만족될 때 지정된 비트 메모리를 OFF 시키고, 조건이
해제 되더라도 지정된 다시 ON 시키지 않습니다.
지정된 비트 메모리가 OFF 도어 있는 상태에서 조건이 만족될 때 지정된 비트에
는 변화가 없습니다.

• 양변환 검출 코일( ): 연산 결과가 OFF 에서 ON 으로 변경될 때 1 스캔 시간


동안 ON 상태를 지정된 비트에 저장합니다.
1 스캔 시간이 지난 후 지정된 비트는 OFF 됩니다.
• 음변환 검출 코일( ): 연산 결과가 ON 에서 OFF 로 변경될 때 1 스캔 시간
동안 ON 상태를 지정된 비트에 저장합니다.
1 스캔 시간이 지난 후 지정된 비트는 OFF 됩니다.

코일: 코일은 논리 연산의 결과를 그대로 지정된 비트 메모리에 저장하는 역할을


합니다. 즉, 논리 연산의 결과가 1 이면 지정된 비트에 1 을 저장하고 (ON), 논리
연산의 결과가 0 이면 지정된 비트에 0 (OFF)를 저장합니다.

역코일: 역코일은 논리 연산의 결과를 반전하여 지정된 비트 메모리에 저장하는


역할을 합니다. 즉, 논리 연산의 결과가 1 이면 지정된 비트에 0 을 저장하고
(OFF), 논리 연산의 결과가 0 이면 지정된 비트에 1 (ON)을 저장합니다.

Ex 4-3) 다음의 프로그램을 작성하여 PLC 로 전송한 후 P00003 토글 스위치를 ON /OFF


시키면서 P00024, P00025, P00026 LED 의 상태를 확인하고 코일, 역코일, 반전 기호의
기능을 확인하십시오.

제 6 장 시퀀스 프로그램 6-5 (177) LS 산전연수원


* 위의 프로그램에서 P00025 와 P00026 출력 접점은 동일한 결과를 가집니다.
즉, 역코일과 반전 기호 + 코일은 동일한 결과를 가집니다.

양변환 검출 코일: 양변환 검출 코일은 논리 연산의 결과가 OFF 에서 ON 으로


변화될 때 지정된 비트 메모리를 ON 시켰다가 그 다음 스캔에서 OFF 시킵니다.
결과적으로 양변환 검출 코일은 논리 연산 결과의 상승 에지가 발생한 순간부터
1 스캔 시간 동안 지정된 비트를 ON 시킵니다.
음변환 검출 코일: 음변환 검출 코일은 논리 연산의 결과가 ON 에서 OFF 로
변화될 때 지정된 비트 메모리를 ON 시켰다가 그 다음 스캔에서 OFF 시킵니다.
결과적으로 음변환 검출 코일은 논리 연산 결과의 하강 에지가 발생한 시간부터
1 스캔 시간 동안 지정된 비트를 ON 시킵니다.
Ex 4-4) 다음의 프로그램을 작성하여 PLC 로 전송한 후 P00004, P00005, P00006 토글
스위치를 ON /OFF 시키면서 P00027, P00028 LED 의 상태를 확인하고, 양변환 검출 코
일과 음변환 검출 코일의 기능을 확인하십시오.

셋 코일: 셋 코일은 논리 연산의 결과가 1 이 될 때 지정된 비트에 1 을 저장(ON)


합니다. 지정된 비트에 1 이 저장된 후 논리 연산의 결과가 0 으로 변화되어도

제 6 장 시퀀스 프로그램 6-6 (178) LS 산전연수원


지정된 비트에 저장되어 있는 1 을 변경하지 않습니다. 또 지정된 비트에 1 이
저장되어 있는 상태에서 논리
연산의 결과가 1 이 될 경우 지정된 비트에는 아무런 변화가 없습니다.

리셋 코일: 리셋 코일은 논리 연산의 결과가 1 이 될 때 지정된 비트에 0 을


저장(OFF) 합니다. 지정된 비트에 0 이 저장된 후 논리 연산의 결과가 0 으로
변화되어도 지정된 비트에 저장되어 있는 0 을 변경하지 않습니다. 또 지정된
비트에 0 이 저장되어 있는 상태에서 논리 연산의 결과가 1 이 될 경우 지정된
비트에는 아무런 변화가 없습니다.

Ex 4-5) 다음의 프로그램을 작성하여 PLC 로 전송한 후 P00007, P00008 토글 스위치를


ON /OFF 시키면서 P00029 LED 의 상태를 확인하고, 양변환 검출 코일과 음변환 검출
코일의 기능을 확인하십시오.

셋/리셋 코일과 자기 유지: 셋 코일은 지정된 비트를 ON 시키는 역할을 하고, 리셋 코일


은 지정된 비트를 OFF 시키는 역할을 합니다.
위의 프로그램과 같이 동일한 주소를 셋/리셋 시키는 경우 아래의 자기 유지 회로와
동일하게 동작합니다.

3) 논리 연산
PLC 의 가장 기본적인 기능은 센서, 스위치 등의 디지털 입력 신호에 따라 PLC 디지털
출력 모듈의 접점을 ON/OFF 시킴으로써 출력
모듈에 연결된 부하를 구동시키는 전원을 공급 또는 차단함으로써 부하를 구동 또는 정
지시키는 것입니다.
부하를 구동 또는 정지 시키는 것은 1 개의 입력 신호에 의해 제어되는 경우도 있지만,
여러 개의 입력 신호의 조합에 의해 제어되는 경우가
많습니다. 여러 개의 입력 신호에 의해 1 개의 부하가 구동될 때 각 입력 신호의 논리 연
산에 의해 부하는 구동 또는 정지를 하게 됩니다.
여기에서는 PLC 가 기본적으로 제공하는 비트 신호의 논리 연산에 대해 설명합니다.
PLC 는 두 개의 비트 디바이스의 상태를 읽어 논리 연산을 수행합니다. 여러 개의 비트
디바이스의 논리 연산이 요구될 경우 선두 2 개 비트
디바이스의 상태를 읽어 논리 연산을 수행하고 그 결과와 그 다음 디바이스의 상태와의
논리 연산을 수행합니다.

제 6 장 시퀀스 프로그램 6-7 (179) LS 산전연수원


논리곱(AND) 연산: 논리곱(AND) 연산은 두 개의 비트 디바이스의 상태를 읽어 그
중 1 개의 비트 디바이스라도 0 의 상태(OFF)를 가지면 0 을 출력하고, 두 개의
비트 디바이스 모두 1 의 상태(ON)이면 1 을 출력하는 논리 연산입니다. 즉 두
비트 디바이스의 상태에 따라 다음과 같은 결과를 출력합니다.

0 & 0 = 0,
0 & 1 = 0,
1 & 0 = 0,
1&1=1

PLC 에서 논리곱 (AND) 연산은 비트 디바이스의 수평적 연결로 이루어지며, ‘조건


모두
가 만족되었을 때’라는 의미가 있습니다.

Ex 4-6) P00000, P00001 두 개의 스위치가 모두 ON 되었을 때 P00020 LED 를 ON 시키


고, 두 개의 스위치 중 1 개라도 OFF 되면 LED 가 OFF 됩니다.

논리합(OR) 연산: 논리합(OR) 연산은 두 개의 비트 디바이스의 상태를 읽어 그


중 1 개의 비트 디바이스라도 1 의 상태(ON)를 가지면 1 을 출력하고, 두 개의
비트 디바이스 모두 0 의 상태(OFF)이면 0 을 출력하는 논리 연산입니다. 즉 두
비트 디바이스의 상태에 따라 다음과 같은 결과를 출력합니다.

0 || 0 = 0,
0 || 1 = 1,
1 || 0 = 1,
1 || 1 = 1

PLC 에서 논리합 (OR) 연산은 비트 디바이스의 수직적 연결로 이루어지며, ‘여러


조건 중 1 개의 조건이라도 만족되었을 때’라는 의미가 있습니다.

Ex 4-7) P00002, P00003 두 개의 스위치가 중 1 개의 스위치라도 ON 되면 P00021 LED


를 ON 시키고, 두 개의 스위치 모두 OFF 되면 LED 가 OFF 됩니다.

제 6 장 시퀀스 프로그램 6-8 (180) LS 산전연수원


Ex 4-8) 논리곱과 논리합을 이용하여 P00004 와 P00005 스위치의 XOR 연산 결과를
P00022 LED 로 표시합니다.
XOR 연산은 두 비트의 데이터가 동일하면 0, 서로 다르면 1 의 결과를 출력하는 논리
연산입니다.

0 XOR 0 = 0,
0 XOR 1 = 1,
1 XOR 0 = 1,
1 XOR 1 = 0

앞의 Ex 4-7)을 다음과 같이 프로그램 했을 경우를 생각해 보겠습니다.

P00002 접점이 ON 되면 P00021 코일이 ON 되고, P00003 접점이 ON 되어도 P00021


코일이 ON 되어 예제에서 제시한 조건대로 동작할 듯 합니다. 그러나, 자세히 살펴보면
프로그램이 ①까지 실행되었을 때 P00021 코일은 P00002 접점에 의해 출력이 결정됩니
다.
그리고, 프로그램이 ②까지 실행되었을 때는 P00003 에 의해 P00021 의 출력이 결정됩니
다. 실제 출력은 프로그램의 실행이 완료된 후 출력 리프레시를 할 때 이루어지므로 결
국 P00021 의 출력은 항상 P00003 에 의해 결정된 출력을 하게 됩니다.

이와 같이 출력 코일에 동일한 비트 주소를 사용하는 것을 이중코일이라고 합니다.


이러한 이중 코일을 오류로 처리할 지 경고로 처리할 지 XG5000 의 보기 메뉴 >> 프로
그램 검사 항목에서 선택할 수 있습니다.

XG5000 에서 프로그램을 PLC 로 전송할 때 프로그램을 검사한 후 PLC 로 전송하게 되


는데, 이중 코일을 오류로 처리하면 프로그램에 이중 코일이 있을 경우 프로그램을 PLC
로 전송하지 않으며, 경고로 처리하면 프로그램에 이중 코일이 있더라도 PLC 로 전송하
고, 위에서 설명한 대로 코일이 등록된 프로그램의 제일 아래의 조건들에 의해 출력이
동작하게 됩니다.

Ex 4-9) 논리곱과 논리합을 이용하여 P00006 과 P00007 스위치의 XNR 연산 결과를


P00023 LED 로 표시합니다.
XNR 은 XOR 과 반대로 두 비트의 데이터가 동일하면 1, 서로 다르면 0 의 결과를 출
력하는 논리 연산입니다.

제 6 장 시퀀스 프로그램 6-9 (181) LS 산전연수원


0 XNR 0 = 1,
0 XNR 1 = 0,
1 XNR 0 = 0,
1 XNR 1 = 1

Ex 4-10) P00008 스위치를 ON 할 때 마다 P00024 LED 의 상태를 반전합니다.

위의 프로그램은 아래와 같이 비트 반전 응용 명령어 FF 를 이용하여 간단히 구현할 수


있습니다.

Ex 4-11) 두 개의 스위치에 의한 출력 상태 반전 회로 (삼로 스위치)

긴 복도나 계단의 한 쪽 끝에 있는 스위치를 조작하면 램프가 점등되며, 반대쪽에서 스


위치를 조작하면 램프가 소등됩니다.

* DC 전원을 사용하는 디지털 입력 및 출력 모듈 배선 시 모듈 종류에 따라 극성에 주의


해야 합니다.

제 6 장 시퀀스 프로그램 6-10 (182) LS 산전연수원


- DC 전원 입력 모듈: XGI-D2 ㅁ A: 무극성, XGI-D2 ㅁ B: + COM
- TR 출력 모듈: XGQ-TR ㅁ A: - COM, XGQ-TR ㅁ B: + COM

디지털 출력 모듈 선정 시 부하가 사용하는 전원의 종류(AC/DC)에 따라 사용할 수 있는


모듈의 선정에 주의해야 하며, 부하의 소비 전류가 디지털 출력 모듈의 정격 전류 용량
을 초과하는 경우 릴레이 또는 MC(Magnetic Contactor) 등을 사용하여 배선해야 합니다.

- DC 부하: 릴레이 출력(1A/1P, 5A/1COM), TR 출력(XGQ-TR2A/B: 0.5A/1P, 4A/1COM,


그 외: 0.1A/1P, 2A/1COM)
- AC 부하: 릴레이 출력 (1A/1P, 5A/1COM), SSR 출력 (0.6A/1P, 4A/1COM)

Ex 4-12) 고수위, 중수위, 저수위 3 개의 센서가 부착된 탱크에 두 대의 펌프를 이용하여


수위를 고수위 ~ 저수위 사이를 유지합니다.
저수위 센서만 감지 되었을 때 두 대의 펌프 모두 가동을 하고, 중수위 센서가 감지되
면 1 대의 펌프만 가동하며, 고수위 센서가 감지되면 두 대의 펌프 모두 정지합니다.

제 6 장 시퀀스 프로그램 6-11 (183) LS 산전연수원


위의 프로그램에서 P00002 는 평상시 닫힌 접점과 평상시 열린 접점이 병렬로 사용되었
습니다. 그 이유는 최초 동작 또는 다른 이유로 수위가 저수위 센서 아래 일 때 기동이
가능하게 하기 위함입니다. 이 경우 저수위 센서는 제거해도 제어에는 영향을 미치지 않
습니다.
다만, 저수위 센서를 알람 등의 용도로 사용할 경우에는 저수위 센서를 제거할 수 없습
니다.

Ex 4-13) 정방향 Push Button 을 누르면 모터는 정방향으로 회전(P1 ON, P2 OFF)하고, 역
방향 Push Button 을 누르면 모터가 역방향으로 회전(P1 OFF, P2 ON) 합니다. 정지
Push Button 을 누르면 모터는 정지(P1 OFF, P2 OFF) 합니다.

* 위의 예제에서와 같이 Push Button 을 이용하여 장비를 조작할 때 양변환 검출 접점 +


자기 유지 회로를 사용하는 것이 편리합니다.

Ex 4-14) 퀴즈 참가자 A, B 가 사회자의 문제에 따라 Push Button 을 누를 때, 먼저 누른


참가자 측의 램프가 점등되어, 사회자가 Reset Button 을 누르기 전까지 램프 출력을 유
지합니다. 먼저 누른 참가자의 램프가 점등되어 있는 동안 다른 참가자가 Button 을 눌러
도 램프는 동작하지 않습니다.

제 6 장 시퀀스 프로그램 6-12 (184) LS 산전연수원


예제 13, 14 번 처럼 다른 출력의 조건 또는 다른 출력 그 자체에 의해 출력이 제어되는
회로를 인터록 회로라고 합니다.
예제 13 번의 경우 다른 출력 조건의 평상시 닫힌 접점(b 접점)이 조건으로 삽입된 경
우 후입 우선 인터록이 되며, 예제 14 번처럼 다른 출력의 평상시 닫힌 접점 (b 접점)이
조건으로 사용된 경우 선입우선 인터록 회로가 됩니다.

Ex 4-15) PB0 을 한 번 누르면 M1 이 ON 되고, 두 번 누르면 M1 과 M2 가 ON 되며, 세


번 누르면 M1, M2, M3 가 모두 ON 됩니다.
PB1 을 누르면 ON 되어 있는 모든 모터가 정지합니다.

제 6 장 시퀀스 프로그램 6-13 (185) LS 산전연수원


2. 타이머
시퀀스 프로그램 중 지정된 시간 이상의 시간 동안 조건 만족을 유지할 때 어떤 동작을
수행해야 하는 경우 등 시간 지연 요소가 필요할 경우 사용하는 프로그램 요소가 타이머
입니다.
XGK PLC 에는 2,048 개의 타이머가 있으며, 타이머의 기능별로 TON, TOFF, TMR, TMON,
TRTG 등 5 종, 시간 설정 단위로 100ms, 10ms, 1ms, 0.1ms 의 4 종의 타이머가 있습니다.
또, 타이머를 사용하지 않고, 비트 디바이스를 직접 시간으로 제어하는 TFLK 가 있습니다.
1 개의 타이머는 최대 6,553.5 초(65,535 X 100ms)까지 시간 제어를 할 수 있으며, 타이머
를 사용하지 않는 TFLK 는 최대 65,535 초까지 시간 제어를 할 수 있습니다.

1) 타이머 경계치 및 래치 설정
XGK PLC 타이머의 시간 설정 단위는 100ms, 10ms, 1ms, 0.1ms 의 4 종류가 있습니다.
시간 설정 단위란 프로그램에서 타이머 편집 시 설정값을 ‘1’로 설정했을 때 ‘1’의 의미가
됩니다. 즉, 100ms 타이머에 설정값을 1 로 설정했다면 100ms 시간 제어가 된다는 의미
입니다.
시간 설정 단위 별로 사용할 수 있는 타이머의 수는 기본 파라미터의 ‘디바이스 영역 설
정‘ 항목에서 설정할 수 있으며, 각 설정 시간 단위 별 타이머에 최소 1 개 이상의 타이
머가 할당되어야 합니다.
정전 시 타이머 동작 시간 데이터가 보존 되어야 할 타이머의 경우 래치 영역의 타이머
를 사용해야 하며, 기본 파라미터의 ‘디바이스 영역 설정’ 항목에서 각 설정 시간 별 타이
머에 래치 영역을 설정하여 사용할 수 있습니다. 초기 설정은 모든 타이머 영역이 휘발
성 영역으로 설정 되어 있으므로 래치 타이머가 필요한 경우 사용자가 지정해서 사용해
야 합니다.

제 6 장 시퀀스 프로그램 6-14 (186) LS 산전연수원


2) 타이머의 편집

• 도구 상자에서 펑션/펑션블록 ( )을 선택하거나 펑션/펑션블록 단축키


(F10)를 누릅니다.

• 응용명령 창에서 타이머 종류, 타이머 번호, 설정값 순으로 입력합니다. 만일


타이머의 설정값을 고정값으로 하지 않고 가변적으로 사용하고자 할 경우
설정값 위치에 워드형 디바이스를 입력합니다. 타이머의 최대 설정값은
65,535 이며, 설정값에 따른 설정 시간은 기본 파라미터의 디바이스 영역 설정
항목에서 설정된 타이머 경계치에 따라 그 의미가 달라집니다. 설정값을 HMI 등
외부에서 설정할 경우 16 비트 부호 없는 10 진 정수로 설정해야 합니다.

제 6 장 시퀀스 프로그램 6-15 (187) LS 산전연수원


• 타이머는 조건이 만족된 후 타이머 동작 특성에 따라 시간 지연 후 타이머
접점을 제어하게 됩니다. 이 후 타이머 접점을 이용하여 시퀀스 프로그램을
작성하면 됩니다.
본 예제에서 설정값을 10 으로 설정한 경우 P00000 입력 접점이 1 초 이상 ON 을 유
지할 경우 P00020 출력 접점이 ON 되며, P00000 입력 접점이 OFF 될 때 P00020 출력
접점이 OFF 됩니다.

• 타이머를 리셋 할 때 아래와 같이 리셋 코일( )을 이용하여 타이머를 리셋


합니다.

3) 타이머의 동작 특성
TON (ON Delay Timer): ON Delay Timer 는 조건이 만족된 후 설정된 시간 이상
조건이 유지될 때 타이머의 접점이 ON 되는 타이머로
세부 동작 사항은 다음과 같습니다.
- 타이머의 기동 조건이 만족되면 현재값을 설정 시간 단위로 1 씩 증가시키며,
현재값 = 설정값이 될 때 타이머 접점이 ON 됩니다.
- 타이머 동작 중 기동 조건이 해제되면 현재값 = 0 이 됩니다.
- 타이머 접점이 ON 된 상태에서 기동 조건이 해제되면 타이머 접점이 OFF 됩니다.
- 타이머를 리셋하면 현재값 = 0 이 되며, 타이머 접점이 ON 되어 있는 경우 접점은
OFF 됩니다.

제 6 장 시퀀스 프로그램 6-16 (188) LS 산전연수원


Ex 4-16) P00000 입력 스위치가 ON 된 후 0.5 초 이상 ON 상태를 유지하면 P00020 이
ON 되고, P00000 이 OFF 되면 P00020 이 OFF 됩니다.

TOFF (OFF Delay Timer): OFF Delay Timer 는 조건이 만족될 때 타이머 접점이
ON 되고, 조건이 OFF 된 후 설정된 시간 동안 접점
이 ON 상태를 유지하는 타이머로 세부 동작 사항은 다음과 같습니다.
- 타이머의 기동 조건이 만족되면 현재값 = 설정값이 되고, 타이머 접점은 ON 됩니다.
- 타이머의 기동 조건이 해제되면 현재값을 설정 시간 단위로 1 씩 감소 시키고
현재값이 0 이될 때 타이머의 접점은 OFF 됩니다.
- 타이머의 현재값이 감소하고 있는 상태에서 다시 기동 조건이 만족되면
현재값 = 설정값이 되고, 접점은 ON 됩니다.
- 타이머를 리셋하면 현재값 = 0 이 되며, 타이머 접점이 ON 되어 있는 경우
접점은 OFF 됩니다.

Ex 4-17) P00001 입력 스위치가 ON 되면 P00021 이 ON 되고, P00001 이 OFF 되면


1 초 후에 P00021 이 OFF 됩니다.

Ex 4-18) 플리커 회로: 두 개의 타이머를 사용하여 P00002 입력 스위치가 ON 되면


P00022 LED 가 0.5 초 동안 ON, 0.6 초 동안 OFF 를 반복합니다.

제 6 장 시퀀스 프로그램 6-17 (189) LS 산전연수원


위의 프로그램은 타이머를 사용하지 않고 TFLK 명령어를 사용하여 아래와 같이 구현할
수 있으며, TFLK 명령어의 내용은 다음과 같습니다.

명령어 형식: [ TFLK D1 S1 S2 D2 ]

여기서 D1 은 ON/OFF 할 접점(bit), S1 은 ON 시간(word), S2 는 OFF 시간(word)입니다.


D2 는 총 4word 의 데이터 메모리 영역이 사용되며 각 메모리 영역의 내용은 다음과
같습니다.

D(2+0): 현재치 저장 D(2+1): 시간 단위 설정 (0: ms, 1: 10ms, 2: 100ms, 3: 1s)


D(2+2) ~ D(2+3): 명령어 사용 영역

Ex 4-19) 화장실 자동 밸브 제어: 사용자가 변기에 접근한 후 1 초 뒤 2 초간 물이 나오고


이탈 후 즉시 3 초간 물이 공급되는 회로입니다.

제 6 장 시퀀스 프로그램 6-18 (190) LS 산전연수원


* 출력 설명문 편집 방법: 프로그램 라인의 각 라인에 설명문을 추가함으로써 좀 더 쉽게
프로그램을 이해할 수 있습니다.
다음의 과정을 통해 출력 설명문을 편집할 수 있습니다.

프로그램의 편집이 완료된 행의 우측 모선 바깥을 더블 클릭 합니다.

- 출력 설명문 대화 상자에서 프로그램 라인에 대한 설명문을 입력하고 ‘확인’ 버튼을 선


택 합니다.

- 출력 설명문이 편집되었습니다.

Ex 4-20) 컨베이어 제어: 여러 대의 컨베이어를 순서에 따라 5 초 간격으로 기동(A Æ B


Æ C), 정지(C Æ B Æ A)합니다.

제 6 장 시퀀스 프로그램 6-19 (191) LS 산전연수원


TMR (적산 Timer): 적산 Timer 는 조건이 만족된 후 설정된 시간 이상 조건이
유지될 때 타이머의 접점이 ON 되는 타이머로 세부 동작
사항은 다음과 같습니다.

- 타이머의 기동 조건이 만족되면 현재값을 설정 시간 단위로 1 씩 증가시키며,

제 6 장 시퀀스 프로그램 6-20 (192) LS 산전연수원


현재값 = 설정값이 될 때 타이머 접점이 ON 됩니다.
- 타이머의 접점이 ON 된 상태에서 기동 조건을 계속 만족하더라도 더 이상
현재값은 증가하지 않습니다.
- 타이머 동작 중 기동 조건이 해제되면 현재값을 유지합니다.
- 타이머 접점이 ON 된 상태에서 기동 조건이 해제되면 타이머 접점이 ON 상태를
유지합니다.
- 타이머를 리셋하면 현재값 = 0 이 되며, 타이머 접점이 ON 되어 있는 경우 접점은
OFF 됩니다.

Ex 4-21) P00006 입력 스위치가 ON 되면 P00028 LED 가 ON 되고, P00028 LED 의 누


적된 ON 시간이 1 시간이 되면 P00029 LED 가 200ms 주기로 점멸(100ms ON, 100ms
OFF 반복)합니다.

* 앞의 프로그램에서 F00092 비트를 사용했습니다. F00092 비트는 200ms 주기의 클럭


으로 100ms ON, 100ms OFF 를 반복합니다.
이와 같이 사용자가 제어하지 않아도 PLC 시스템에서 제어해 주는 데이터를 플래그
또는 시스템 메모리 라고 합니다.

XGT PLC 에서는 시스템 플래그(F 영역), PID 플래그(K 영역), P2P 플래그(L 영역), 고속
링크 플래그(L 영역) 등 기능별 플래그를 제공하고 있으며, 대부분의 플래그는 읽기 전용
영역으로 사용됩니다. 플래그는 XG5000 에서 자동으로 변수 및 설명문을 등록하기 때문
에 사용자가 변수 또는 설명문 등록하지 않아도 변수 또는 설명문을 볼 수 있습니다.

아래의 표는 프로그램에서 자주 사용되는 시스템 플래그 입니다.

제 6 장 시퀀스 프로그램 6-21 (193) LS 산전연수원


디바 디바
변수 설명 변수 설명
이스 이스

20 초 주기 CLOCK
F00000 _RUN PLC Run 시 ON F00096 _T20S
(10 초 ON, 10 초 OFF)

1 분 주기 CLOCK
F00001 _STOP PLC Run 시 ON F00097 _T60S
(30 초 ON, 30 초 OFF)

F00002 _ERROR Error 발생 시 ON F00099 _ON 항상 ON

20ms 주기 CLOCK
F00090 _T20MS F0009A _OFF 항상 OFF
(10ms ON, 10ms OFF)

100ms 주기 CLOCK
F00091 _T100MS F0009B _1ON 첫 스캔 ON
(50ms ON, 50ms OFF)

200ms 주기 CLOCK
F00092 _T200MS F0009C _1OFF 첫 스캔 OFF
(100ms ON, 100ms OFF)

1 초 주기 CLOCK
F00093 _T1S F0009D _STOG 매 스캔 반전
(0.5 초 ON, 0.5 초 OFF)

2 초 주기 CLOCK 연산 에러
F00094 _T2S F00110 _LER
(1 초 ON, 1 초 OFF) (1 스캔 ON)

10 초 주기 CLOCK
F00095 _T10S F00112 _CARRY 연산 캐리 발생 시 ON
(5 초 ON, 5 초 OFF)

TMON (Mono-Stable Timer): Mono-Stable Timer 는 조건이 만족되면 설정된 시간


동안 타이머 접점이 ON 되는 타이머로 세부 동작
사항은 다음과 같습니다.
- 타이머의 기동 조건이 만족되면 현재값 = 설정값이 되고, 타이머 접점이 ON 됩니다.
- 타이머의 기동 조건이 만족된 후 기동 조건의 변화와 관계없이 현재값이 설정 시간
단위로 1 씩 감소되며, 현재값 = 0 이 될 때 접점이 OFF 됩니다.
- 타이머를 리셋하면 현재값 = 0 이 되며, 타이머 접점이 ON 되어 있는 경우 접점은
OFF 됩니다.

제 6 장 시퀀스 프로그램 6-22 (194) LS 산전연수원


Ex 4-22) 상시 출력 P00002A LED 가 P00008 입력 스위치가 ON 되면 5 초간 점멸합니다.

위의 프로그램과 같이 TMON 타이머는 운전 중 발생하는 이벤트에 대해 시간 인터록으


로 사용할 수 있습니다.

TRTG (리트리거블 Timer): 리트리거블 Timer 는 조건이 만족되면 설정된 시간


동안 타이머 접점이 ON 되는 타이머로 세부 동작
사항은 다음과 같습니다.
- 타이머의 기동 조건이 만족되면 현재값 = 설정값이 되고, 타이머 접점이 ON 됩니다.
- 타이머의 기동 조건이 만족된 후 설정 시간 단위로 1 씩 감소되며, 현재값 = 0 이 될
때 접점이 OFF 됩니다.
- 타이머 동작 중 타이머의 기동 조건에서 상승 에지가 발생 (OFF Æ ON)하면
현재값 = 설정값이 된 후 현재값이 다시 설정 시간 단위로
1 씩 감소하고 현재값 = 0 이 될 때 접점이 OFF 됩니다.
- 타이머를 리셋하면 현재값 = 0 이 되며, 타이머 접점이 ON 되어 있는 경우 접점은
OFF 됩니다.

제 6 장 시퀀스 프로그램 6-23 (195) LS 산전연수원


Ex 4-23) P00009 입력 스위치가 5 초 이상 ON 또는 OFF 상태를 유지하면 P0002B LED
가 ON 됩니다.

3. 카운터
카운터는 조건의 만족 회수를 계수하는 프로그램 요소입니다. 즉, 조건이 만족될 때 현재
값을 1 씩 증가 또는 감소 시켜 조건이 만족되는 회수를 누적합니다.
XGK PLC 에는 2,048 개의 카운터가 있으며, 기능별로 CTU, CTD , CTUD, CTR 등 4 종의
카운터가 있으며, 1 개의 카운터는 최대 65,535 까지 계수할 수 있습니다.

1) 카운터의 정전 유지
PLC 의 정전 시 카운터의 현재값이 유지되어야 하는 경우가 있습니다. 특히 장기적인 데이
터의 누적이 필요한 경우 래치 영역 의 카운터를 사용하는 것이 권장됩니다. 카운터 영역
의 래치는 기본 파라미터에서 설정할 수 있으며, 초기 설정은 모든 영역이 휘발성으로 설
정되어 있으므로 래치 카운터가 필요한 경우 사용자가 직접 래치 영역을 설정해야 합니다.

제 6 장 시퀀스 프로그램 6-24 (196) LS 산전연수원


2) 카운터의 편집
CTU, CTD, CTR 편집

도구 상자에서 펑션/펑션블록 ( )을 선택하거나 펑션/펑션블록 단축키 (F10)를


누릅니다.

• 응용명령 창에서 카운터 종류, 카운터 번호, 설정값 순으로 입력합니다. 만일


카운터의 설정값을 고정값으로 하지 않고 가변적으로 설정하고자 할 경우
설정값 위치에 워드형 디바이스를 입력합니다. 카운터의 최대 설정값은
65,535 이며, HMI 등 외부에서 설정값을 설정할 경우 16 비트 부호 없는 10 진
정수 형식으로 입력해야 합니다.

• 리셋 코일( )을 이용하여 카운터를 리셋하는 프로그램을 작성하고, 카운터


접점을 이용한 프로그램을 작성합니다.
• 본 예제에서 P00000 입력 접점을 10 번 ON 시키면 P00020 LED 가 ON 되며,
P00001 입력 접점을 ON 시키면 카운터가 리셋 됩니다

• CTUD 를 편집하고자 할 경우 조건을 F00099 (상시 ON)로 사용해야 하며, 카운터


번호, 카운터 증가 조건, 카운터 감소 조건 및 설정값 순으로 편집 합니다. 아래의
편집 예에서 C0001 을 UP/DOWN 카운터로 사용했으며, P00002 가 증가 카운터,
P00003 이 감소 카운터 조건으로 사용됩니다.

제 6 장 시퀀스 프로그램 6-25 (197) LS 산전연수원


• CTUD 의 경우도 리셋 코일( )을 이용하여 카운터를 리셋하는 프로그램을
작성하고, 카운터 접점을 이용한 프로그램을 작성합니다.

3) 카운터의 동작 특성
CTU (UP Counter): UP Counter 의 초기 현재값 = 0 입니다. 카운터의 동작 조건에
상승 에지가 발생(OFF Æ ON)할 때 마다 카운터의 현재값이 1 씩 증가되고,
카운터의 현재값 = 설정값이 될 때 카운터의 접점이 ON 되는 카운터입니다.
- 카운터의 초기 현재값 = 0 이며 동작 조건에 상승 에지가 발생하면 현재값이 1 증가
됩니다.
- 카운터의 현재값 = 설정값이 될 때 카운터의 접점이 ON 됩니다.
- 카운터의 접점이 ON 된 상태에서 동작 조건에 상승 에지가 발생하면 현재값은 1 증가
되고, 접점은 ON 상태를 유지합니다.
- 카운터의 현재값이 65,535 인 상태에서 동작 조건에 상승 에지가 발생해도 현재값은 변
경되지 않습니다.
- 카운터를 리셋하면 현재값 = 0 이 되며, 카운터의 접점이 ON 되어 있는 경우 접점은
OFF 됩니다.
- 카운터의 현재값을 강제로 변경시킬 경우 접점 상태는 변경되지 않습니다.

제 6 장 시퀀스 프로그램 6-26 (198) LS 산전연수원


Ex 4-24) P00000 입력 스위치가 10 회 이상 ON 되면 P00020 LED 가 ON 됩니다.

디지털 입력 접점을 이용하여 펄스 입력 신호를 계수할 때, 입력되는 펄스의 ON 및


OFF 상태가 입력 필터 시간 + 1 스캔 시간 이상 유지되어야 정확한 계수가 가능합니다.

Ex 4-25) 카운터를 이용한 타이머 계측 시간 연장: P00001 입력 스위치가 ON 되면


P00021 LED 가 ON 됩니다. P00021 LED 의 누적 ON 시간이 1000 시간이 되면 P00022
LED 가 2 초 주기로 점멸합니다.

1 개의 타이머에 설정할 수 있는 최대 시간은 6,553.5 초 (1 시간 40 분 13.5 초)입니다.


타이머의 최대 설정 시간을 초과하는 시간 제어 요소가 있을 경우 위의 프로그램과 같이
타이머와 카운터를 조합하면 설정 시간을 늘일 수 있습니다.

CTD ( DOWN Counter): DOWN Counter 의 초기 현재값 = 설정값이 됩니다.


카운터의 동작 조건에 상승 에지가 발생(OFF Æ ON)할 때 마다 카운터의
현재값이 1 씩 감소되고, 카운터의 현재값 = 0 이 될 때 카운터의 접점이 ON 되는
카운터입니다.
- 카운터의 초기 현재값 = 설정값이 됩니다.
- 카운터의 동작 조건에 상승 에지가 발생하면 현재값이 1 감소 됩니다.
- 카운터의 현재값 = 0 이 될 때 카운터의 접점이 ON 됩니다.
- 카운터의 접점이 ON 된 상태(현재값 = 0)에서 동작 조건에 상승 에지가 발생해도
현재 값은 변화되지 않습니다.
- 카운터를 리셋하면 현재값 = 설정값이 되며, 카운터의 접점이 ON 되어 있는 경우
접점은 OFF 됩니다.
- 카운터의 현재값을 강제로 변경시킬 경우 접점 상태는 변경되지 않습니다.

제 6 장 시퀀스 프로그램 6-27 (199) LS 산전연수원


Ex 4-26) P00004 입력 스위치가 10 회 이상 ON 되면 P00023 LED 가 ON 됩니다.

CTUD ( UP/DOWN Counter): UP/DOWN Counter 의 초기 현재값 = 0 입니다.


CTUD 의 동작 조건은 상시 ON (F00099)로 사용해야 하며, 명령어 편집 시
증가(UP) 및 감소(DOWN) 계수의 조건을 설정합니다. 증가 계수의 조건에 상승
에지가 발생(OFF Æ ON)할 때 카운터의 현재값이 1 씩 증가되고, 감소 계수의
조건에 상승 에지가 발생(OFF Æ ON)할 때 카운터의 현재값이 1 씩 감소 됩니다.
- 카운터의 초기 설정값 = 0 입니다.
- 증가 계수 조건에 상승 에지가 발생하면 현재값이 1 증가 되고, 감소 계수 조건에
상승 에지가 발생하면 현재값이 1 감소 됩니다.
- 카운터의 현재값 = 설정값이 될 때 카운터의 접점이 ON 됩니다.
- 카운터의 접점이 ON 된 상태에서 증가 계수 조건에 상승 에지가 발생하면 현재
값이 1 증가되고 접점은 ON 상태를 유지합니다.
- 카운터의 현재값 = 65,535 인 상태에서 증가 계수 조건에 상승 에지가 발생해도
현재값이 변화되지 않습니다.
- 카운터의 현재값 = 0 인 상태에서 감소 계수의 조건에 상승 에지가 발생할 때 현
재값은 변화되지 않습니다.
- 카운터를 리셋하면 현재값 = 0 이 되며, 카운터의 접점이 ON 되어 있는 경우 접
점은 OFF 됩니다.
- 카운터의 현재값을 강제로 변경시킬 경우 접점 상태는 변경되지 않습니다.

제 6 장 시퀀스 프로그램 6-28 (200) LS 산전연수원


Ex 4-27) 입고 센서 (P00006)와 출고 센서 (P00007)가 있는 창고에 재고가 10 개 이하일
때 P00024 LED 가 2 초 주기로 점멸하고, 90 개 초과할 때 P00025 LED 가 점멸합니다.

위의 프로그램에서 재고 관리 수량이 65,535 개를 초과할 경우 카운터를 사용할 수 없고


응용 명령어 중 증가/감소 명령 및 비교 연산을 사용해야 합니다.

CTR (RING Counter): RING Counter 의 초기 현재값은 = 0 입니다. 카운터의 동작


조건에 상승 에지가 발생(OFF Æ ON)할 때 마다 카운터의 현재값이 1 씩
증가되고, 카운터의 현재값 = 설정값이 될 때 카운터의 접점이 ON 됩니다.
점점이 ON 된 상태에서 동작 조건에 상승 에지가 1 번 발생하면 카운터의
현재값이 0 으로 변경되고, 접점이 OFF 됩니다.

- 카운터의 동작 조건에 상승 에지가 발생하면 현재값이 1 증가 됩니다.


- 카운터의 현재값 = 설정값이 될 때 카운터의 접점이 ON 됩니다.
- 카운터의 접점이 ON 된 상태에서 동작 조건에 상승 에지가 발생하면 현재값 = 0
이 되고 접점은 OFF 됩니다.
- 카운터를 리셋하면 현재값 = 0 이 되며, 카운터의 접점이 ON 되어 있는 경우 접
점은 OFF 됩니다.
- 카운터의 현재값을 강제로 변경시킬 경우 접점 상태는 변경되지 않습니다.

제 6 장 시퀀스 프로그램 6-29 (201) LS 산전연수원


Ex 4-28) BOX 에 10 개의 제품이 들어가면 컨베이어가 정지하고, BOX 센서가 ON 되면
다시 컨베이어가 기동합니다.

제 6 장 시퀀스 프로그램 6-30 (202) LS 산전연수원


제7장 유지보수
제 7 장 유지보수
7.1 보전이란?

공장 자동화 시스템이 고장 없이 가동되어 생산성을 높이는 것이 PLC 사용 의 최대


목표라 할 수 있다.
PLC 는 반도체를 사용한 전자 회로로 반영구적이므로 릴레이 제어반 처럼 예방 보전적
인 부품의 교환 처리는 필요하지 않으나 릴레이 출력 카드나 전지 등의 정기적인 교환은
필요하다. 만일 고장이 나면 모듈을 교환하면 된다.
그 밖에 시스템의 고장 요인으로는 다음 7 가지가 있다.
① PLC 의 하드웨어 ② PLC 의 소프트웨어
③ PLC 의 제어 및 조작반 ④ 기계의 검출부
⑤ 기계의 구동부 ⑥ 기계의 본체
⑦ 시스템 주변 기기의 환경
장치나 시스템이 가동될 때 그 기능이나 성능을 유지하기 위한 점검, 조정, 대체, 수리
등의 작업을 보전(保全)이라 하는데, 크게 예방 보전과 사후 보전의 2 가지가 있다. 생산
설비, 항공기 등 경제적 손실이 크거나 중대 사고에 연결되는 것은 예방 보전이 적용되
고 일반 제품은 사후 보전이 적용된다.

(1) 예방 보전
① 일상 점검
일상 점검은 PLC 본체에 관한 것과 외부에서 공급되는 전원이나 온도, 습도 등의 주
위 환경에 관한 것이다. 어느 것이나 매일 운전하기 전에 점검하는 것이 바람직하며,
구체적인 점검 항목을 작성하는 것이 필요하다.
② 정기 점검
1 개월, 3 개월, 6 개월 등의 비교적 긴 시간마다 점검하는 것으로 현상이 천천히 변
화해 가기 때문에 매일 점검할 필요가 없는 것에 해당한다.

(2) 사후 보전
① 이상 발견
평소와는 다른 현상으로 동작되는 경우로서 무엇이 이상인지 원인을 명확히 찾아내
는 것이 필요하다. PLC 의 자기 진단에 의한 것 외에 사용자 프로그램으로 중요한 동
작 과정을 진단하여 기계 장치의 이상 유무를 판단할 수 있다. 이 외의 발견 방법으
로는 PLC 하드웨어 및 주변 기기의 이상 상태 체크, 기계의 움직임에 의한 이상 상
태체크, 제품의 형상이나 생산량에 의한 이상 체크 등이 있다.
② 이상 현상과 조치
이상의 발견되면 즉시 복구하여 시스템이 재가동 될 수 있도록 한다. 이때 주의할 것
은 이상이 다른 곳 까지 파급되는 경우가 있으므로 다른 곳에서의 영향도 함께 진단
할 필요가 있다.

제 7 장 유지보수 7-1 (205) LS 산전연수원


7.2 PLC 점검 요령
점검 항목과 내용
표 1
점검주기
점검항목 점검내용
일상 정기
주변환경 주변온도, 습도, 먼지, 오일미스트 등을 확인 ○
전원 Maker 지정 범위 내 인가 확인 ○
취부상태 Unit(I/O 포함) 취부 상태의 느슨해짐 정도,절단 ○
(배선) 단자, 볼트의 조임 확인 ○
배선 Cable 의 손상, 열화확인 ○
압착단자(cable)의 근접 ○
표지 Lamp 동작(상태)표시기의 정상동작 확인 ○
Battery 전압은 정상인가, Maker 보증 기간 내인가 ○
(표시램프, 모니터 등에서 check)
Relay 동작시에 「삐리리」音은 없는가

Fuse 느슨해짐, 절단은 없는가

Program Master Priogram(보관)과 Program 내용을 비교,
(usersoft) 조합하여 상호확인

제어반 냉각 Fan 및 Air-Filte 의 청소
이물제거 먼지, 이물 등을 청소제거 ○
예비품 보관 개수 Check ○
보관환경 Check ○
동작 Check ○

표2 교환 부품
부품명 표준 교환 년 수 교환방법, 기타
Battery 2-3 년(단, 수명은 Maker 및 종류 신품과 교환
에 따라 다르다.)
(전원회로) 신품과 교환
5년
평활 콘덴서 Maker 와 상담 후에 결정
Relay 류 개폐전류,개폐빈도에 따라 다르
기 때문에 Maker 규정에 의해
결정

Fuse 10 년 신품과 교환

제 7 장 유지보수 7-2 (206) LS 산전연수원


PLC 가 다음의 항목에 해당할 때는 표 2 의 부품의 교환 년 수 단축을 고려할 필요가
있다

① 온도, 습도가 높은 장소 또는 그 변화가 심한 장소에서 사용할 경우


② 전원(전압, 주파수, 파형 찌그러짐 등)이나 부하의 변동이 큰 경우
③ 진동, 충격이 심한 장소에 설치된 경우
④ 먼지,염분,아황산가스 및 유황수소 등의 나쁜 환경 속에서 사용할 경우
⑤ 사용전 보관 환경이 나쁜 경우(장기보존, 장기정지 등)

표 3 필요한 예비품

NO 품명 수량 비고

1 Battery 1-2 개 전지의 보존수명은 약 3 년이다

1-2 개는 예측할 수 없는 경우에 대비한다

2 Fuse 사용수 Fuse 는 단락이나 과전류 뿐만 아니라 전원


ON/OFF 등의 돌입전류에 의해 끊어질 수 있기 때
문에 넉넉하게 준비한다

표 4 준비 권장 예비품
NO 품명 수량 비고

1 입·출력 Unit 의 각명 Relay 출력 Unit 는 접점마모가 있다


Unit 에 붙여 1 개

2 CPU 1개 PLC 의 핵심이 되는 부품이므로 만일

3 Memory 1개 고장이 났을 때에는 System 이 Down 된다

4 전원 Unit 1개

표 5 Data 보존용 예비품


NO 품명 수량 비고

1 Print 용지 필요수
(그때마다 수배)

2 Floppy Disk 필요수 시운전용이 Back-UP 과 User 용의 예비

제 7 장 유지보수 7-3 (207) LS 산전연수원


값(%)
단위
80 74.7
70
60 조사대상: 293사업소
50
40
30 24.9 24.2
19.8
20 13.7
10 6.1 3.4 0.7
0
I/O 전원 CPU 주변기기 통신 MEMORY 기타 무응답

그림 1 PLC 의 고장 부위(복수 응답)

값(%) 40.3
40단 위
26.3 조사대상: 293사업소
30 25.9
23.2
20.1
20 17.4
11.9
8.2
10
0.7
0
원인불명 접속불량 Noise에의 부하단락 Maker책임 Program 기타 진동충격에 무응답
한 오동작 Miss 의한오동작

그림 2 PLC 의 고장 원인(복수 응답)

제 7 장 유지보수 7-4 (208) LS 산전연수원


부록1. 수치체계 및
데이터구조
부록 1. 수치체계 및 데이터구조

1) 수치(데이터)의 표현
PLC CPU 는 모든 정보를 On 과 Off, 또는 “1”과 “0”의 상태로 기억하고 처리합니다. 따라서 수치 연산도

1 과 0 으로 처리된 수치, 즉 2 진수 (Binary number …. BIN) 로 처리합니다.

한편, 일상 생활에서는 10 진수가 알기쉽고 가장 널리 사용되고 있습니다. 그래서 PLC 에 수치를 쓰거나

읽을 경우, 10 진수에서 16 진수로, 16 진수에서 10 진수로 변환이 필요합니다. 여기에서는 10 진수와 2 진

수, 16 진수, 2 진화 10 진수(BCD)의 표현과 상호관계에 대해 설명합니다.

(1) 10 진수(Decimal)

10 진수란 “ 0~9 의 종류의 기호를 사용하여 순서와 크기(량)를 표현하는 수”를 말합니다.

그리고 0, 1, 2, 3, 4, …..9 다음에 “ 10”으로 자리올림하고 계속 진행됩니다.

예를 들면, 10 진수 153 을 행과 “행의 가중치”란 측면에서 보면 아래와 같습니다.

135=100+50+3

=1*100+5*10+3*1
2 1 0
=1*10 +5*10 +3*10

10진수의 기호(0~9)

행의 가중치

(2) 2 진수 (Binary ….. Bin)


2 진수란 “0 과 1 의 두 종류 기호를 사용하여 순서와 크기를 나타내는 수”를 말합니다. 그래서 0, 1 다

음에 “10”으로 자리올림을 하고, 계속 진행됩니다.

즉, 0,1 의 한 자리 수를 비트라고 합니다.

2 진수 10 진수
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
…… ……

부록 1 수치체계 및 데이터 구조 부록 1-1 (211) LS 산전연수원


예를 들면 다음의 2 진수는 10 진수로 얼마나 되는지 생각해 봅시다.

“10011101”

10 진수에서 행번호와 행의 가중치를 고려하였듯이 우측부터 비트번호와 비트가중치를 붙여 봅시다.

7 6 5 4 3 2 1 0 비트번호 2진수

1 0 0 1 1 1 0 1
7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2
...

...

...

...

...

...

...

...
128 64 32 16 8 4 2 1 비트의 가중치

10 진수와 같이 각 비트의 코드의 가중치의 곱의 합을 생각해 봅시다.

= 1×128+0×64+0×32+1×16+1×8+1×4+0×2+1×1

= 128+16+8+4+1

= 157

즉, 2 진수는 “코드가 1 인, 비트의 가중치를 가산한 것”이 10 진수로 되는 것입니다.

일반적으로 8 비트를 1 바이트, 16 비트 (2 바이트)를 1 워드라 말합니다.

1 비트

1 0 0 1 1 1 0 1

1 바이트

0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1

1 워드 (2바이트)

(3) 16 진수 (Hexadecimal ‚‚‚‚‚‚ HEX)

16 진수도 10 진수, 2 진수와 동일하게 생각하여 “0 ~ 9, A ~ F 의 종류의 기호를 사용하여 순서와 크기

를 나타내는 수”를 말합니다.

그리고 0, 1, 2, ‚‚‚‚‚‚D,E,F 다음에 “10”으로 자리올림을 하고 계속 진행됩니다.

부록 1 수치체계 및 데이터 구조 부록 1-2 (212) LS 산전연수원


10 진수 16 진수 2 진수
0 0 0
1 1 1
2 2 10
3 3 11
4 4 100
5 5 101
6 6 110
7 7 111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
16 10 10000
17 11 10001
18 12 10010
‚‚‚

‚‚‚

‚‚‚
1 9 1 0 1 4 A 9 D 0100 1010 1001 1101

3 2 1 0 행번호

4 A 9 D 16 진수

= (4) × 163 + (A) × 162 + (9) × 161 + (D) × 160

= 4 × 4096 + 10 × 2568 + 9 × 16 + 13 × 1

= 19101

16 진수의 한자리는 2 진수의 4 비트로 대응됩니다.

(4) 2 진화 10 진수 (Binary Coded Decimal ‚‚‚‚‚‚ BCD)

2 진화 10 진수는 “10 진수의 각행의 숫자를 2 진수로 나타낸 수”를 말합니다.

부록 1 수치체계 및 데이터 구조 부록 1-3 (213) LS 산전연수원


예를 들면, 10 진수의 157 는 다음과 같이 나타낼 수 있으며,

따라서, 2 진화 10 진수는 10 진수의 0 ~ 9999 (4 행의 최대치)를 16 비트로 나타냅니다.

각 비트의 가중치는 다음과 같습니다.

4행

3행

2행
1행

0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 1
8000 4000 2000 1000 800 400 200 100 80 40 20 10 8 4 2 1 비트의 가중치
1 5 7

(5) 수치 체계표
2 진화 10 진수 2 진수 10 진수 16 진수
(Binary coded Decimal) BCD (Binary) BIN (Decimal) (Hexadecimal) H
00000000 00000000 00000000 00000000 0 0000
00000000 00000001 00000000 00000001 1 0001
00000000 00000010 00000000 00000010 2 0002
00000000 00000011 00000000 00000011 3 0003
00000000 00000100 00000000 00000100 4 0004
00000000 00000101 00000000 00000101 5 0005
00000000 00000100 00000000 00000100 6 0006
00000000 00000111 00000000 00000111 7 0007
00000000 00001000 00000000 00001000 8 0008
00000000 00001001 00000000 00001001 9 0009
00000000 00010000 00000000 00001010 10 000A
00000000 00010001 00000000 00001011 11 000B
00000000 00010010 00000000 00001100 12 000C
00000000 00010011 00000000 00001101 13 000D
00000000 00010100 00000000 00001110 14 000E
00000000 00010101 00000000 00001111 15 000F
00000000 00000110 00000000 00010000 16 0010
00000000 00000111 00000000 00010001 17 0011
00000000 00001000 00000000 00010010 18 0012
00000000 00001001 00000000 00010011 19 0013
00000000 00100000 00000000 00010100 20 0014
00000000 00100001 00000000 00010101 21 0015
00000000 00100010 00000000 00010110 22 0016
00000000 00100011 00000000 00010111 23 0017
00000001 00000000 00000000 01100100 100 0064
00000001 00100111 00000000 01111111 127 007F
00000010 01010101 00000000 11111111 255 00FF
00010000 00000000 00000000 11100000 1000 03E8
00100000 01000111 00000000 11111111 2047 07FF
01000000 10010101 00000000 11111111 4095 0FFF
10011001 10011001 00000111 00001111 9999 270F
00100111 00010000 10000 2710
01111111 11111111 32767 7FFF

부록 1 수치체계 및 데이터 구조 부록 1-4 (214) LS 산전연수원


2) 정수표현
XGK 명령어에서는 음수체계연산(Signed)을 기본으로 합니다.

이때 정수표시는 최상위 비트(MSB)가 0 이되면 양수를 나타내고 1 이면 음수로 나타나게 됩니다.

음수,양수를 표시하는 최상위 비트를 Sign 비트라고 합니다.

16 비트, 32 비트에서는 MSB 의 위치가 다르기 때문에 Sign 비트 위치에 주의해야 합니다.

’ 16 비트 일 경우

b16 b0

0 : 0과 양수 표시
Sign비트
1 : 음수 표시

표시범위 : -32768 ~ 32767

’ 32 비트 일 경우

b31 b16 b15 b0

0 : 0과 양수 표시
Sign비트
1 : 음수 표시

표시범위 : -2147483648 ~ 2147483647

3) 음수의 표현
예) – 0001 을 표기하는 방법

(1) 음수번호를 땐 0001 을 표기한다. (b15=1)

b15 b0

1 0 ~ 0 1

(2) (1) 의 결과를 반전시킨다. ( b15 = 제외)

b15 b0
1 1 ~ 1 0

(3) (2) 의 결과에 +1 을 한다.

b15 b0

1 1 ~ 0 1

-0001 = Hffff

부록 1 수치체계 및 데이터 구조 부록 1-5 (215) LS 산전연수원


부록2. 데이터의 종류 및
사용방법
부록 2 데이터의 종류 및 사용방법

2.1 데이터의 종류

데이터 비트 데이터 니블

바이트

정수 데이터 워드 데이터

더블 워드 데이터
실수 데이터

문자 데이터

2.2 비트 데이터 (BIT)

비트 데이터는 접점이나 코일과 같이 1 비트로 On/Off 를 표시하거나 입출력은 되지 않고


메모리 내에서 1 비트 단위로 처리되는 데이터를 말합니다. 비트 디바이스 혹은 워드 디
바이스의 비트지정 방법으로 비트 데이터를 사용할 수 있습니다.

1) 비트 디바이스
한 점 단위로 저장되거나 읽어올 수 있는 디바이스로 P, M, L, K, F, T, C, S 등이 있습
니다(자세한 내용은 2.3 디바이스 영역 설명 참조). 비트 데이터를 액세스하기 위해 한
점(비트) 단위로 지정해서 사용합니다. 이때 가장 아래 자리는 16 진수로 표기합니다. 이
런 표현방식은 비트 디바이스로 워드 데이터의 표현을 쉽게 할수 있게 합니다.

P0000 0
워드표현 비트표현(16진수 표현)

P0000워드의
첫번째 비트
P00000 M00000

M0000워드의
첫번째 비트

부록 2 데이터의 종류 및 사용방법 부록 2-1 (219) LS 산전연수원


2) 워드 디바이스의 비트지정 방법
워드 디바이스에 비트 No 를 지정함으로써 비트 데이터를 사용할 수 있습니다.
표현 방법은 다음과 같습니다.

워드디바이스 번호 비트No

여기서 워드 디바이스 번호는 10 진수로 표기하고 비트 No 는 16 진수로 표기합니다. 예를


들어, D0010 의 두번째 비트을 표현 할려면, D0010.1 과 같이 지정합니다. D0011 의 b10
비트는 D0011.A 와 같이 지정합니다.

D00010의 10번째 비트

D00010.A M00000

b15 b0
D00010 F E D C B A 9 8 7 6 5 4 3 2 1 0

알아두기

(1) 비트 디바이스도 워드 디바이스처럼 워드 단위의 데이터 처리가 가능합니다. 하지만 워드 디바이스처럼


P0010.1 과 같은 표현은 사용할 수 없습니다.

2. 3 니블 / 바이트 데이터 (NIBBLE / BYTE)


니블과 바이트는 XGT 에 새로 추가된 데이터 종류로서 각각의 명령어 이름 뒤에 4 나 8 이
붙은 명령어에서 사용되는 데이터입니다.
니블과 바이트의 시작 비트를 입력함으로써 사용할 수 있고 입력한 접점부터 4/8 비트가
처리할 데이터가 됩니다.
1) 표현 범위
니블 : 0~15 (4 비트)
바이트 : 0~255 (8 비트)

부록 2 데이터의 종류 및 사용방법 부록 2-2 (220) LS 산전연수원


2) 사용 방법
(1) 비트 디바이스( P,M,K,F,L )의 경우 : 오퍼랜드로 사용된 비트 디바이스의 접점부터
4 또는 8 비트를 취합니다. 이때, 4 비트나 8 비트를 취할 때 해당 비트 디바이스의
영역을 넘어갈 경우에는 넘어가는 비트만 0 으로 처리합니다. 만약 Destination 으로
지정된 오퍼랜드였다면, 영역을 넘어가는 부분의 데이터는 소실됩니다.
b15 b4 b0
P0000
(WORD)

P00004 의 니블 데이터
MOV 4 P00004 P00010

b15 b4 b0
P0001
명령어 뒤에 4또는 8이 (WORD)
붙어야 사용된 오퍼랜드가 니블
또는 바이트 데이터가 된다. P00010 의 니블 데이터

(2) 워드 디바이스의 경우 : 오퍼랜드로 사용된 워드 디바이스의 비트접점부터 4 또는 8


비트를 취합니다. 이때, 지정한 비트 접점이 Source 로 사용되었고 지정한 접점부터
4 비트나 8 비트를 취할 때 워드 단위를 넘어가게 되면 넘어간 비트에 대해서는 0 으
로 처리합니다. 마찬가지로 지정한 비트 접점이 Destination 으로 사용되었다면 워드
를 넘어가는 데이터는 소실됩니다.
b15 b4 b0
D00010
(WORD)
비트 위치가 C인 경우 바이트 데이터를
D00010.C 의
취할려면 워드 범위를 벗어나므로
바이트 데이터
상위 4비트는 0으로 처리
MOV 8 D00010.C D00100.4
0 0 0 0
b15 b0
D00100
명령어 뒤에 4또는 8이 b4
(WORD)
붙어야 사용된 오퍼랜드가 니블
또는 바이트 데이터가 된다.

알아두기
(1) T, C 디바이스는 니블/바이트 명령어에 사용할 수 없습니다. T 와 C 는 사용되는 명령어에 따라 비트 데
이터로 사용되기도 하고 워드 데이터로 사용되기도 하기 때문에 사용상 혼란의 우려가 있기 때문에 니블/바
이트 명령어에서는 사용이 불가능합니다.

부록 2 데이터의 종류 및 사용방법 부록 2-3 (221) LS 산전연수원


2.4 워드 데이터 (WORD)

워드 데이터는 16비트의 수치 데이터를 말합니다. 표기방법은 10진수와 16진수로 할 수


있고, 16진수로 표기할 경우에는 숫자 앞에 H를 붙입니다.

· 10 진수 : -32,768 ~ 32,767 (Signed 연산) 또는 0 ~ 65,535 (Unsigned 연산)


· 16 진수 : H0 ~ HFFFF
워드 디바이스나 비트 디바이스로 워드 데이터 표현이 가능합니다.

1) 워드 디바이스
워드 디바이스의 1 점(워드) 단위로 지정합니다.

P00010
MOV D10 D20

D10, D20 등 1워드가 대상


2) 비트 디바이스
비트 디바이스 표기법에서 가장 하위 자리( 16 진수로 표기하는 자리 – 비트를 나타내는
위치 )를 빼고 표기하면 워드 데이터로 지정하게 됩니다.

P00010
MOV H1234 P0000

b15 b0
F E D C B A 9 8 7 6 5 4 3 2 1 0
P0000 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

1 2 3 4

P0000이라는 하나의 워드 데이터로 지정

알아두기

(1) XGK/XGB 의 명령어는 Signed 연산을 기본으로 하고 있습니다. Unsigned 연산인 경우 명령어에 U 가 붙습니다.
예) ADD : Signed 연산
ADDU : Unsigned 연산

부록 2 데이터의 종류 및 사용방법 부록 2-4 (222) LS 산전연수원


2.5 더블워드 데이터 (DWORD)

더블워드 데이터는 32 비트의 수치 데이터를 말합니다. 표기방법은 10 진수와 16 진수로


할 수 있고, 16 진수로 표기할 경우에는 숫자 앞에 H 를 붙입니다.
· 10 진수 : -2,1474,83,648 ~ 2,147,483,647 (Signed 연산) 또는
0 ~ 4,294,967,295 (Unsigned 연산)
· 16 진수 : h0 ~hHFFFFFFFF
워드 디바이스나 비트 디바이스로 더블워드 데이터 표현이 가능합니다.

1) 워드 디바이스
32 비트 데이터 중 하위 16 비트 데이터에 해당하는 디바이스 번호를 지정합니다.
(지정한 디바이스 번호)와 (지정한 디바이스 번호 + 1)의 데이터를 더블워드 데이터로
사용하게 됩니다.

P00010
DMOV 1234 D21

D21,D22 2점(워드)이 대상
더블 워드 명령

2) 비트 디바이스
워드 데이터를 표기할 때와 마찬가지로 가장 하위 자리를 빼고 표기하며, (지정된 디바
이스 번호)와 (지정된 디바이스 번호 + 1)의 데이터를 더블워드 데이터로 사용하게 됩니
다.

P00010
DMOV 1234 P0001

P0001,P0002 2점(워드)이 대상
더블 워드 명령

부록 2 데이터의 종류 및 사용방법 부록 2-5 (223) LS 산전연수원


2.6 실수 데이터 (REAL, LREAL)
실수 데이터는 32 비트/64 비트 부동 소수점 데이터를 말합니다. 여기서 32 비트 부동 소
수점 데이터를 단장형 실수, 64 비트 부동 소수점 데이터를 배장형 실수라고 합니다.
표기방법은 10 진수형태(소수점 표현)로만 가능합니다. 그리고, 워드 디바이스와 비트 디
바이스 모두 사용 가능합니다.

(1) 표현범위
단장형 실수 : - 3.402823466e+038 ~ -1.175494351e-038 또는
0 또는 1.175494351e-038 ~ 3.402823466e+038
배장형 실수 : - 1.7976931348623157e+308 ~ -2.2250738585072014e-308 또는
0 또는 2.2250738585072014e-308 ~ 1.7976931348623157e+308
(2) 지원되는 연산명령
사칙연산, 변환, 비교, 삼각함수 등의 명령어를 지원합니다.
(3) 표현 불가능한 부분이 존재합니다.(음수 부분도 대칭적으로 표현 불가능한 부분이 존재합니다.)
단장형 실수 : Unsigned 0 ~ 1.40129846e-45
Signed -1.175494351e-038 ~ 1.175494351e-038
배장형 실수 : Unsigned 0 ~ 4.9406564584124654e-324
Signed -2.2250738585072014e-308 ~ 2.2250738585072014e-308
※ 부동소수점 연산 에러 : IEEE754 Standard 에서 지원하는 Exception( 연산 에러 )
플래그 명칭 연산 에러 조건 비고
F00570 부정확연산에러 래치 연산결과가 표현범위의 한계로 정확도가 소실된 경우
F00571 언더플로우 래치 연산결과가 정규화 수 최소 절대값 미만 일경우
F00572 오버플로우 래치 연산결과가 정규화 수 최대 절대값 초과 일 경우
F00573 0 나누기에러 래치 피제수가 0 이 아닌 유한한 값이고 제수가 0 일 경우
F00574 무효연산에러 래치 연산 과정에서 부적절한 연산수행의 경우
F0057A 부정확연산에러 연산결과가 표현범위의 한계로 정확도가 소실된 경우
F0057B 언더플로우 연산결과가 정규화 수 최소 절대값 미만 일경우
F0057C 오버플로우 연산결과가 정규화 수 최대 절대값 초과 일 경우
F0057D 0 나누기에러 피제수가 0 이 아닌 유한한 값이고 젯수가 0 일 경우
F0057E 무효연산에러 연산 과정에서 부적절한 연산수행의 경우
F0057F 비정규화값입력 에러 비정규화 입력이 들어왔을 경우

알아두기
(1) 실수 데이터를 표기할 때, IEEE754 형식을 만족하고 있으나, 그 형식으로 직접 입력하는 것은 불가능합
니다.
(2) XGB 의 경우 연산 에러 조건을 만족하여도 해당 플래그를 셋(SET)하지 않습니다.

부록 2 데이터의 종류 및 사용방법 부록 2-6 (224) LS 산전연수원


2.7 문자 데이터

응용 명령 중에 문자열 관련 명령어에서 사용 가능한 데이터 타입으로 숫자, 알파벳, 특


수기호 등을 아스키 코드의 형태로 저장합니다. 또한 한글, 한자 등 16 비트 코드를 요하
는 문자열도 사용 가능합니다.
문자 데이터의 구분은 NULL 코드(h00)가 나올 때까지를 하나의 문자열로 취급하며 한 문
자열의 최대 길이는 32 바이트(NULL 포함)까지 사용 가능합니다. 즉, 영문만 사용할 때는
31 글자, 국문만 사용하면 15 글자까지 사용가능하며 혼합해서도 사용 가능합니다.
직접 입력하는 문자열의 크기가 최대 크기를 넘어갈 경우, 프로그래밍 툴인 XG5000 에서
경고 메시지가 발생하여 최대 크기를 넘어가는 문자열을 입력할 수 없습니다. 최대 문자
입력의 경우 데이터 구조는 31 바이트 + NULL(1 바이트) 입니다.

사용 예)

P00020

$MOV 'ABC' D00004

b15 b0
D00004 h42 h41
ABC
D00005 h00 h43
D00006 h00 h00

D00019 h00 h00

* $MOV 명령어 사용시 문자열은 D00004~D00019까지


무조건 16워드(31글자+null ) 크기로 전송됩니다.

P00020
$MOV D00100 D00200

b15 b0 b15 b0
D00100 h42 h41 D00200 h42 h41
D00101 h00 h43 D00201 h00 h43
D00102 h31 h30 D00202 h00 h00
D00103 h44 h48

D00019 h00 h00 D00215 h00 h00

* 문자열 사이에 null코드가 있을 경우에는


null코드까지를 유효한 문자열로 보고 처리됩니다.

부록 2 데이터의 종류 및 사용방법 부록 2-7 (225) LS 산전연수원


부록 2 데이터의 종류 및 사용방법 부록 2-8 LS 산전연수원
부록3. XGK추가
디바이스영역
부록 3. XGK 추가 디바이스영역

3.1 아날로그 데이터 레지스터 U


슬롯에 장착된 특수모듈(A/D,D/A,HSC 등)로부터 데이터를 읽어오는데 사용되는 레지스터
입니다.
백플레인 컨트롤러에 의해 장착된 특수모듈의 데이터가 리프레시 영역에 자동으로 갱신
됩니다.
U 영역은 한 슬롯당 32 개 워드가 할당되어 있습니다.
따라서 U 영역은 XGK 의 경우 총 4,096 워드( 8 베이스 * 16 슬롯 * 32 워드 = 4,096 워드)
로 XGB 의 경우 총 256 워드( 1 베이스 * 16 슬롯 * 32 워드 = 256 워드) 로 이루어져 있
습니다.
각 슬롯에 따라 사용하는 U 영역 값은 고정된 값으로, 모듈이 장착된 슬롯이건 빈 슬롯이
건 상관없이 고정된 값으로 사용됩니다.

U 영역의 기본적인 표현방법은 Uxy.z 로 표현하며 여기서 x 는 베이스번호 0~ 7 를 설정


하고, y 는 슬롯번호인 0 ~ F 를 설정하며, z 는 특수모듈 내부메모리의 워드번호를 설정
합니다.

U 영역 또한 비트표현이 가능하며 이때 표현 방법은 U3A.12.x (x:비트위치, 16 진수표기)


실제로 지정된 슬롯에 특수모듈이 없거나 유효한 데이터 영역을 벗어나게 지정했을 경우,
그 지정된 영역의 값은 0 이 되고 에러는 발생하지 않습니다.
예를 들어, 3 번 베이스의 1 번 슬롯에 장착된 특수모듈의 리프레시 영역이 4 개 (0 번~3
번)의 워드까지만 유효한 영역이라면, 4 번워드 (U31.04)는 0 으로 읽혀지게 됩니다. 따
라서 D00004 에는 h00F3 이 저장됩니다.

P00052
ADD h00F3 U31.04 D00004

장착된 특수모듈의 리프레시 영역 이외의 값을 읽거나 쓰고자 할 경우에는 PUT(P),


GET(P)명령을 사용하십시오.

부록 3 XGK 추가 디바이스영역 부록 3-1 (229) LS 산전연수원


각 모듈의 영역에 대한 정보는 해당 모듈 설명서를 참조하십시오.
장착된 모듈이 D/A 변환모듈일 경우에는 해당 모듈의 U 영역에 데이터를 쓰면 스캔 END 에
서 리프레시되어 출력됩니다.
만약, D/A 변환모듈이 아닌 모듈이 장착된 위치에 데이터를 저장하는 명령어를 사용했을
경우에는 NOP 처리 합니다. 이 경우 에러가 발생하지 않습니다.

3.2 파일 레지스터 R

파일 레지스터는 내부 플래시 메모리 사용을 위한 전용 레지스터입니다.


플래시 메모리는 데이터를 저장하는데 약간의 시간이 소요되어 스캔 프로그램 수행중에
데이터를 저장할 수 없습니다. 이런 문제 때문에 플래시 메모리 데이터를 파일 레지스터
로 옮겨서 스캔 프로그램에서 사용하고, 데이터 저장이 필요할 경우 다시 플래시 메모리
로 저장하는 방식으로 사용됩니다.

1) 특징

(1) 내부 플래시 메모리 사용을 위한 전용 레지스터로 내부 플래시의 블록 한 개를 파일


레지스터의 블록으로 읽어오거나 쓰는데 사용됩니다.

파일 레지스터(R, ZR) 내부 플래시 메모리

ZR00000 R00000 EBREAD 블록 0


(32K WORD)
~

블록 0
R32767
~

R00000 블록 1
(32K WORD)
~

블록 1
ZR65535 R32767
~

EBWRITE
블록 31
(32K WORD)
* EBREAD, EBWRITE는 플래시 전용명령으로
자세한 설명은 파일관련 명령어에 있습니다.

(2) 한 블록*1)의 크기는 32K 워드(XGK), 10K 워드(XGB 콤팩트형)로 내부 플래시 메모리의
블록 크기와 같습니다.
(3) 파일 레지스터의 데이터를 EBWRITE 명령을 이용해 플래시 메모리에 WRITE 하면 데이
터를 영구적으로 보존할 수 있습니다.

*1)
XGK-CPUS, XGK-CPUE, XGB 콤팩트형(XBC-DxxH)의 경우 파일레지스터는 1 개의 블록(블록 0)만 제공됩니다.

XGK-CPUU, XGK-CPUH, XGK-CPUA 는 2 개의 블록이 제공됩니다. 내부 플래시 메모리는 XGK 에서 32 블록, XG


B 콤팩트형에서 2 블록이 제공됩니다.
※ XGB 표준형의 경우 파일 레지스터(R)를 제공하지 않습니다.

부록 3 XGK 추가 디바이스영역 부록 3-2 (230) LS 산전연수원


(4) 파일 레지스터는 래치영역 1 과 동일하게 동작합니다. 즉, 리셋 스위치를 통한
Overall 리셋, D.CLR 키를 이용한 리셋, XG5000 을 통한 리셋시에 데이터가 0 으로 지
워집니다.
(5) 파일레지스터의 블록을 플래시 메모리의 블록으로 READ/WRITE 하기 위해서는 여러 스
캔이 걸립니다. 완료 여부는 F160(_RBLOCK_RD_FLAG), F162(_RBLOCK_WR_FLAG)의 해당
블록의 비트로 확인할 수 있습니다.
(6) 인덱스 기능과 간접지정 모두 사용이 가능합니다. 이때, ZR 의 경우 간접지정의 범위
는 ZR0 ~ZR32767 워드까지만 가능하고, 인덱스 기능([Z])은 사용한 ZR 의 디바이스 번
호에서 -32768~32767 범위내에서 사용 가능합니다. R 의 경우는 간접지정, 인덱스 모두
설정한 블록 범위내에서 사용가능합니다. 해당 블록을 벗어날 경우 인덱스 초과 에러
가 발생합니다.
2) 크기
구 분 XGK-CPUS/CPUE XGK-CPUU/CPUH/CPUA XGB 콤팩트형(XBC-DxxH)
파일 레지스터 32K WORD * 1 블록 32K WORD * 2 블록 10K WORD * 1 블록
내부 플래시 메모리 32K WORD * 32 블록 32K WORD * 32 블록 10K WORD * 2 블록

3) 표현방법

(1) R - 파일 레지스터 블록단위 표현 ( 1 블록당 32Kword 고정 )


(2) ZR - 파일 레지스터 전체 표현( 표현범위는 기종에 따라 다름 )

(3) 플래시 영역은 디바이스명이 없고, 전용명령어로 액세스할 수 있습니다.


워드표현
디바이스명 비트표현 쓰기 읽기 # [Z] 데이터 보관
(DW 포함)
R O O O O O O 래치영역 1 수준
ZR X O O O O O 래치영역 1 수준
내부 플래시 X X 전용명령 전용명령 X X 영구적

(4) XGK-CPUH 의 경우, 파일레지스터 구성 예

부록 3 XGK 추가 디바이스영역 부록 3-3 (231) LS 산전연수원


4) 에러 플래그

번호 크기 명칭 내용 비고
F158 Word 블럭 No.플래그 현재 사용중인 블럭 No 를 표기
플래시 블록 읽기 플래그가 하나라도 ON
F1590 BIT 플래시 블록 읽기 대표플래그
되어 있으면 ON
플래시 블록 쓰기 플래그가 하나라도 ON
F1591 BIT 플래시 블록 쓰기 대표플래그
되어 있으면 ON
플래시 블록 쓰기 에러 플래시 블록 쓰기 에러 플래그가 하나라
F1592 BIT
대표플래그 도 ON 되어 있으면 ON
F1600
BIT 플래시 블록 n 읽기 플래그 블록 n 에 데이터를 읽을 때 ON 32 개
~ F161F
F1620
BIT 플래시 블록 n 쓰기 플래그 블록 n 에 데이터를 쓸 때 ON 32 개
~ F163F
블록 n 에 데이터 쓰기를 실패했을 때
F1640 플래시 블록 n 쓰기 에러
BIT ON. 에러 발생시 해당 쓰기 플래그 및 32 개
~ F165F 플래그
쓰기 대표 플래그도 ON 상태 유지

알아두기
(1) R, ZR 디바이스는 XGB 표준형에서 제공되지 않습니다.
따라서 플래시 읽기 쓰기를 지원하지 않으며 해당 에러 플래그도 지원하지 않습니다.

3.3 인덱스 레지스터 Z

특징

- 인덱스 레지스터를 사용해서 디바이스를 설정하는 방법으로 시퀀스 프로그램에서 인덱스 기능


을 사용하면, 사용되는 디바이스는 직접 지정하는 디바이스 번호에 인덱스 레지스터의 값을 더한
위치를 가지게 됩니다. 예를 들어, P10[Z1]을 사용했을 경우, Z1 의 내용이 5 였다면, P(10+5) =
P15 가 사용대상이 됩니다.
- 인덱스 레지스터 Z0 ~ Z127 (128 개)
- 지정할 수 있는 값의 범위: -32768~32767
- 워드/비트 디바이스의 인덱스 기능
- 간접지정에도 사용가능
- 인덱스 결과 영역 초과시 연산 에러 플래그 SET (F110)

사용 가능 디바이스

- 비트 디바이스: P, M, L, K, F, T, C
- 워드 디바이스: Z, U, D, R, N, T 의 현재값, C 의 현재값

사용방법

- 사용하고자 하는 오퍼랜드 뒤에 []을 이용하여 사용.


- 비트 디바이스의 경우: 해당 명령어에 사용되는 오퍼랜드의 종류(비트/워드)에 따라 비트/워드
단위로 인덱스 처리.

부록 3 XGK 추가 디바이스영역 부록 3-4 (232) LS 산전연수원


예 1) LOAD P10[Z1]: 만약 Z1 의 값이 5 라면 LOAD P(10+5) Æ LOAD P15(비트)가 됩니다.
예 2) MOV P10[Z1] D10: 여기서 P10 은 워드를 의미하므로 P10[Z1]은 P(10+5) = P15 워드가 됩
니다.
- 워드 디바이스의 경우: 워드 단위로만 인덱스 처리. 절대 비트 단위 인덱스 처리 불가능.
예) LOAD D10[Z1].5: 만약 Z1 의 값이 5 라면, LOAD D(10+5).5 Æ LOAD D15.5 가 됩니다.
주의) LOAD D10.5[Z1]과 같은 표현은 사용할 수 없습니다.
- 이 인덱스 기능은 배열의 의미를 갖는 변수에서, 인덱스로 지정된 변수 값을 취하거나 인덱스
로 지정된 변수에 값을 저장할 때 유용하게 사용할 수 있습니다.
- 프로그램 예제
D10 의 값이 200 일 때 다음과 같은 결과가 나옵니다.

P0020
MOV D100[Z10] #D10[Z3]

D103 D200[Z3]

D205
Z10 3 Z3 5

D10 0x200
D100 0x42
D200 0x42

D103 0x1234

D205 0x1234

부록 3 XGK 추가 디바이스영역 부록 3-5 (233) LS 산전연수원


부록4. 특수 릴레이(F)
일람
부록 4. 특수 릴레이(F) 일람

디바이스 1 디바이스 2 타입 변수 기능 설명

F0000 DWORD _SYS_STATE 모드와 상태 PLC 의 모드와 운전 상태를 표시합니다.


F00000 BIT _RUN RUN RUN 상태입니다.
F00001 BIT _STOP STOP STOP 상태입니다.
F00002 BIT _ERROR ERROR ERROR 상태입니다.
F00003 BIT _DEBUG DEBUG DEBUG 상태입니다.
F00004 BIT _LOCAL_CON 로컬 컨트롤 로컬 컨트롤 모드입니다.
F00005 BIT _MODBUS_CON 모드버스 모드 모드버스 컨트롤 모드입니다.
F00006 BIT _REMOTE_CON 리모트 모드 리모트 컨트롤 모드입니다.
F00008 BIT _RUN_EDIT_ST 런중 수정 중 런중 수정 프로그램 다운로드 중입니다.
F00009 BIT _RUN_EDIT_CHK 런중 수정 중 런중 수정 내부 처리 중입니다.
F0000A BIT _RUN_EDIT_DONE 런중 수정 완료 런중 수정 완료입니다.
F0000B BIT _RUN_EDIT_END 런중 수정 끝 런중 수정이 끝났습니다.
F0000C BIT _CMOD_KEY 운전모드 키에 의해 운전모드가 변경 되었습니다.
로컬 PADT 에 의해 운전모드가 변경 되었
F0000D BIT _CMOD_LPADT 운전모드
습니다.
리모트 PADT 에 의해 운전모드가 변경 되
F0000E BIT _CMOD_RPADT 운전모드
었습니다.
리모트 통신 모듈에 의해 운전모드가 변
F0000F BIT _CMOD_RLINK 운전모드
경 되었습니다.
F00010 BIT _FORCE_IN 강제입력 강제입력 상태입니다.
F00011 BIT _FORCE_OUT 강제출력 강제출력 상태입니다.
F00012 BIT _SKIP_ON 입출력 SKIP 입출력 SKIP 이 실행 중입니다.
F00013 BIT _EMASK_ON 고장 마스크 고장 마스크가 실행 중입니다.
F00014 BIT _MON_ON 모니터 모니터가 실행 중입니다.
F00015 BIT _USTOP_ON STOP STOP 펑션에 의해 STOP 되었습니다.
F00016 BIT _ESTOP_ON ESTOP ESTOP 펑션에 의해 STOP 되었습니다.
F00017 BIT _CONPILE_MODE 컴파일중 컴파일 수행 중입니다.
F00018 BIT _INIT_RUN 초기화중 초기화 태스크가 수행 중입니다.
F0001C BIT _PB1 프로그램 코드 1 프로그램 코드 1 이 선택되었습니다.
F0001D BIT _PB2 프로그램 코드 2 프로그램 코드 2 가 선택되었습니다.
F0001E BIT _CB1 컴파일 코드 1 컴파일 코드 1 이 선택되었습니다.
F0001F BIT _CB2 컴파일 코드 2 컴파일 코드 2 가 선택되었습니다.

부록 4 특수 릴레이(F) 알람 부록 4-1 (237) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명

F0002 DWORD _CNF_ER 시스템 에러 시스템의 중고장 상태를 보고합니다.


F00020 BIT _CPU_ER CPU 에러 CPU 구성에 에러가 있습니다.
F00021 BIT _IO_TYER 모듈 타입 에러 모듈 타입이 일치하지 않습니다.
F00022 BIT _IO_DEER 모듈 착탈 에러 모듈이 착탈되었습니다.
F00023 BIT _FUSE_ER 퓨즈에러 퓨즈가 끊어졌습니다.
F00024 BIT _IO_RWER 모듈 입출력 에러 모듈 입출력에 문제가 발생했습니다.
모듈 인터페이스 특수 / 통신 모듈 인터페이스에 문제가
F00025 BIT _IP_IFER
에러 발생했습니다.
F00026 BIT _ANNUM_ER 외부기기 고장 외부기기에 중고장이 검출되었습니다.
F00028 BIT _BPRM_ER 기본 파라미터 기본 파라미터에 이상이 있습니다.
F00029 BIT _IOPRM_ER IO 파라미터 IO 구성 파라미터에 이상이 있습니다.
특수모듈 파라미
F0002A BIT _SPPRM_ER 특수 모듈 파라미터가 비정상입니다.

통신모듈 파라미
F0002B BIT _CPPRM_ER 통신 모듈 파라미터가 비정상입니다.

F0002C BIT _PGM_ER 프로그램 에러 프로그램에 에러가 있습니다.
F0002D BIT _CODE_ER 코드 에러 프로그램 코드에 에러가 있습니다.
F0002E BIT _SWDT_ER 시스템 워치독 시스템 워치독이 작동했습니다.
F0002F BIT _BASE_POWER_ER 전원 에러 베이스 전원에 이상이 있습니다.
F00030 BIT _WDT_ER 스캔 워치독 스캔 워치독이 작동했습니다.
F0004 DWORD _CNF_WAR 시스템 경고 시스템의 경고장 상태를 보고합니다.
F00040 BIT _RTC_ER RTC 이상 RTC 데이터에 이상이 있습니다.
F00041 BIT _DBCK_ER 백업 이상 데이터 벡업에 문제가 발생했습니다.
F00042 BIT _HBCK_ER 리스타트 이상 핫 리스타트가 불가능합니다.
F00043 BIT _ABSD_ER 운전 이상 정지 비정상 운전으로 인하여 정지합니다.
F00044 BIT _TASK_ER 태스크 충돌 태스크가 충돌하고 있습니다.
F00045 BIT _BAT_ER 배터리 이상 배터리 상태에 이상이 있습니다.
F00046 BIT _ANNUM_WAR 외부기기 고장 외부 기기의 경고장이 검출 되었습니다.
F00047 BIT _LOG_FULL 메모리 풀 로그 메모리가 꽉 찼습니다.
F00048 BIT _HS_WAR1 고속 링크 1 고속 링크 - 파라미터 1 이상
F00049 BIT _HS_WAR2 고속 링크 2 고속 링크 – 파라미터 2 이상
F0004A BIT _HS_WAR3 고속 링크 3 고속 링크 – 파라미터 3 이상
F0004B BIT _HS_WAR4 고속 링크 4 고속 링크 – 파라미터 4 이상
F0004C BIT _HS_WAR5 고속 링크 5 고속 링크 – 파라미터 5 이상
F0004D BIT _HS_WAR6 고속 링크 6 고속 링크 – 파라미터 6 이상
F0004E BIT _HS_WAR7 고속 링크 7 고속 링크 – 파라미터 7 이상
F0004F BIT _HS_WAR8 고속 링크 8 고속 링크 – 파라미터 8 이상
F00050 BIT _HS_WAR9 고속 링크 9 고속 링크 – 파라미터 9 이상
F00051 BIT _HS_WAR10 고속 링크 10 고속 링크 - 파라미터 10 이상

부록 4 특수 릴레이(F) 알람 부록 4-2 (238) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명

F00052 BIT _HS_WAR11 고속 링크 11 고속 링크 - 파라미터 11 이상


F00053 BIT _HS_WAR12 고속 링크 12 고속 링크 - 파라미터 12 이상
F00054 BIT _P2P_WAR1 P2P 파라미터 1 P2P - 파라미터 1 이상
F00055 BIT _P2P_WAR2 P2P 파라미터 2 P2P – 파라미터 2 이상
F00056 BIT _P2P_WAR3 P2P 파라미터 3 P2P – 파라미터 3 이상
F00057 BIT _P2P_WAR4 P2P 파라미터 4 P2P – 파라미터 4 이상
F00058 BIT _P2P_WAR5 P2P 파라미터 5 P2P – 파라미터 5 이상
F00059 BIT _P2P_WAR6 P2P 파라미터 6 P2P – 파라미터 6 이상
F0005A BIT _P2P_WAR7 P2P 파라미터 7 P2P – 파라미터 7 이상
F0005B BIT _P2P_WAR8 P2P 파라미터 8 P2P – 파라미터 8 이상
F0005C BIT _CONSTANT_ER 고정주기 오류 고정주기 오류
F0009 WORD _USER_F 유저 접점 사용자가 사용할 수 있는 타이머입니다.
F00090 BIT _T20MS 20ms 20ms 주기의 CLOCK 입니다.
F00091 BIT _T100MS 100ms 100ms 주기의 CLOCK 입니다.
F00092 BIT _T200MS 200ms 200ms 주기의 CLOCK 입니다.
F00093 BIT _T1S 1s 1s 주기의 CLOCK 입니다.
F00094 BIT _T2S 2s 2s 주기의 CLOCK 입니다.
F00095 BIT _T10S 10s 10s 주기의 CLOCK 입니다.
F00096 BIT _T20S 20s 20s 주기의 CLOCK 입니다.
F00097 BIT _T60S 60s 60s 주기의 CLOCK 입니다.
F00099 BIT _ON 항시 On 항상 On 상태인 비트입니다.
F0009A BIT _OFF 항시 Off 항상 Off 상태인 비트입니다.
F0009B BIT _1ON 1 스캔 On 첫 스캔만 On 상태인 비트입니다.
F0009C BIT _1OFF 1 스캔 Off 첫 스캔만 Off 상태인 비트입니다.
F0009D BIT _STOG 반전 매 스캔 반전됩니다.
F0010 WORD _USER_CLK 유저 CLOCK 사용자가 설정 가능한 CLOCK 입니다.
F00100 BIT _USR_CLK0 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 0
F00101 BIT _USR_CLK1 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 1
F00102 BIT _USR_CLK2 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 2
F00103 BIT _USR_CLK3 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 3
F00104 BIT _USR_CLK4 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 4
F00105 BIT _USR_CLK5 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 5
F00106 BIT _USR_CLK6 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 6
F00107 BIT _USR_CLK7 지정 스캔 반복 지정된 스캔만큼 On/Off CLOCK 7

부록 4 특수 릴레이(F) 알람 부록 4-3 (239) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명

F0011 WORD _LOGIC_RESULT 로직 결과 로직 결과를 표시합니다.


F00110 BIT _LER 연산 에러 연산 에러시 1 스캔동안 On
F00111 BIT _ZERO 제로 플래그 연산 결과가 0 일 경우 On
F00112 BIT _CARRY 캐리 플래그 연산시 캐리가 발생했을 경우 On
F00113 BIT _ALL_OFF 전출력 Off 모든 출력이 Off 일 경우 On
F00115 BIT _LER_LATCH 연산 에러 래치 연산 에러시 계속 On 유지
F0012 WORD _CMP_RESULT 비교 결과 비교 결과를 표시합니다.
F00120 BIT _LT LT 플래그 “보다 작다” 인 경우 On
F00121 BIT _LTE LTE 플래그 “보다 작거나 같다” 인 경우 On
F00122 BIT _EQU EQU 플래그 “같다” 인 경우 On
F00123 BIT _GT GT 플래그 “보다 크다” 인 경우 On
F00124 BIT _GTE GTE 플래그 “보다 크거나 같다” 인 경우 On
F00125 BIT _NEQ NEQ 플래그 “같지 않다” 인 경우 On
F0013 WORD _AC_F_CNT 순시 정전 순시 정전 발생 횟수를 알려줍니다.
F0014 WORD _FALS_NUM FALS 번호 FALS 의 번호를 표시합니다.
F0015 WORD _PUTGET_ERR0 PUT/GET 에러 0 메인 베이스 PUT / GET 에러
F0016 WORD _PUTGET_ERR1 PUT/GET 에러 1 증설 베이스 1 단 PUT / GET 에러
F0017 WORD _PUTGET_ERR2 PUT/GET 에러 2 증설 베이스 2 단 PUT / GET 에러
F0018 WORD _PUTGET_ERR3 PUT/GET 에러 3 증설 베이스 3 단 PUT / GET 에러
F0019 WORD _PUTGET_ERR4 PUT/GET 에러 4 증설 베이스 4 단 PUT / GET 에러
F0020 WORD _PUTGET_ERR5 PUT/GET 에러 5 증설 베이스 5 단 PUT / GET 에러
F0021 WORD _PUTGET_ERR6 PUT/GET 에러 6 증설 베이스 6 단 PUT / GET 에러
F0022 WORD _PUTGET_ERR7 PUT/GET 에러 7 증설 베이스 7 단 PUT / GET 에러
F0023 WORD _PUTGET_NDR0 PUT/GET 완료 0 메인 베이스 PUT / GET 완료
F0024 WORD _PUTGET_NDR1 PUT/GET 완료 1 증설 베이스 1 단 PUT / GET 완료
F0025 WORD _PUTGET_NDR2 PUT/GET 완료 2 증설 베이스 2 단 PUT / GET 완료
F0026 WORD _PUTGET_NDR3 PUT/GET 완료 3 증설 베이스 3 단 PUT / GET 완료
F0027 WORD _PUTGET_NDR4 PUT/GET 완료 4 증설 베이스 4 단 PUT / GET 완료
F0028 WORD _PUTGET_NDR5 PUT/GET 완료 5 증설 베이스 5 단 PUT / GET 완료
F0029 WORD _PUTGET_NDR6 PUT/GET 완료 6 증설 베이스 6 단 PUT / GET 완료
F0030 WORD _PUTGET_NDR7 PUT/GET 완료 7 증설 베이스 7 단 PUT / GET 완료
F0044 WORD _CPU_TYPE CPU 타입 CPU 타입에 괸한 정보를 알려줍니다.
F0045 WORD _CPU_VER CPU 버전 CPU 버전을 표시합니다.
F0046 DWORD _OS_VER OS 버전 OS 버전을 표시합니다.
F0048 DWORD _OS_DATE OS 날짜 OS 배포일을 표시합니다.

부록 4 특수 릴레이(F) 알람 부록 4-4 (240) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명
런 이래로 최대 스캔시간을 나타냅니
F0050 WORD _SCAN_MAX 최대 스캔시간
다.
런 이래로 최소 스캔시간을 나타냅니
F0051 WORD _SCAN_MIN 최소 스캔시간
다.
F0052 WORD _SCAN_CUR 현재스캔시간 현재 스캔시간을 나타냅니다.
F0053 WORD _MON_YEAR 월 / 년 PLC 의 월, 년 데이터입니다.
F0054 WORD _TIME_DAY 시 / 일 PLC 의 시, 일 데이터입니다.
F0055 WORD _SEC_MIN 초 / 분 PLC 의 초, 분 데이터입니다.
F0056 WORD _HUND_WK 백년 / 요일 PLC 의 백년, 요일 데이터입니다.
F0057 WORD _FPU_INFO FPU 연산결과 부동소숫점 연산 결과를 나타냅니다.
F00570 BIT _FPU_LFLAG_I 부정확 에러 래치 부정확 에러 시 래치합니다.
F00571 BIT _FPU_LFLAG_U 언더플로우 래치 언더플로우 발생시 래치합니다.
F00572 BIT _FPU_LFLAG_O 오버플로우 래치 오버플로우 발생시 래치합니다.
F00573 BIT _FPU_LFLAG_Z 영나누기 래치 영나누기 시 래치합니다.
F00574 BIT _FPU_LFLAG_V 무효연산 래치 무효연산 시 래치합니다.
F0057A BIT _FPU_FLAG_I 부정확 에러 부정확 에러 발생을 보고합니다.
F0057B BIT _FPU_FLAG_U 언더플로우 언더플로우 발생을 보고합니다.
F0057C BIT _FPU_FLAG_O 오버플로우 오버플로우 발생을 보고합니다.
F0057D BIT _FPU_FLAG_Z 영나누기 영나누기 시 보고합니다.
F0057E BIT _FPU_FLAG_V 무효연산 무효연산 시 보고합니다.
F0057F BIT _FPU_FLAG_E 비정규값 입력 비정규값 입력 시 보고합니다.
F0058 DWORD _ERR_STEP 에러 스텝 에러 스텝을 저장합니다.
F0060 DWORD _REF_COUNT 리프레시 모듈 리프레시 수행시 증가
F0062 DWORD _REF_OK_CNT 리프레시 OK 모듈 리프레시가 정상일 때 증가
F0064 DWORD _REF_NG_CNT 리프레시 NG 모듈 리프레시가 비정상일 때 증가
모듈 리프레시가 비정상일 때 증가
F0066 DWORD _REF_LIM_CNT 리프레시 LIMIT
(TIME OUT)
F0068 DWORD _REF_ERR_CNT 리프레시 ERROR 모듈 리프레시가 비정상일 때 증가
_MOD_RD_ERR_CN 모듈 1 워드를 비정상적으로 읽으면
F0070 DWORD 모듈 READ ERROR
T 증가합니다.
_MOD_WR_ERR_CN 모듈 1 워드를 비정상적으로 쓰면 증
F0072 DWORD 모듈 WRITE ERROR
T 가합니다.
F0074 DWORD _CA_CNT 블록 서비스 모듈의 블록데이터 서비스 시 증가
F0076 DWORD _CA_LIM_CNT 블록 서비스 LIMIT 블록데이터 서비스 비정상 시 증가
F0078 DWORD _CA_ERR_CNT 블록 서비스 ERROR 블록데이터 서비스 비정상 시 증가
F0080 DWORD _BUF_FULL_CNT 버퍼 FULL CPU 내부버퍼 FULL 일 경우 증가
F0082 DWORD _PUT_CNT PUT 카운트 PUT 수행 시 증가합니다.
F0084 DWORD _GET_CNT GET 카운트 GET 수행 시 증가합니다.
F0086 DWORD _KEY 현재 키 로컬 키의 현재 상타를 나타냅니다.
F0088 DWORD _KEY_PREV 이전 키 로컬 키의 이전 상태를 나타냅니다.

부록 4 특수 릴레이(F) 알람 부록 4-5 (241) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명

F0090 WORD _IO_TYER_N 불일치 슬롯 모듈 타입 불일치 슬롯 번호 표시


F0091 WORD _IO_DEER_N 착탈 슬롯 모듈 착탈이 일어난 슬롯 번호 표시
F0092 WORD _FUSE_ER_N 퓨즈 단선 슬롯 퓨즈 단선이 일어난 슬롯 번호 표시
F0093 WORD _IO_RWER_N RW 에러 슬롯 모듈 읽기/쓰기 에러 슬롯 번호 표시
F0094 WORD _IP_IFER_N IF 에러 슬롯 모듈 인터페이스 에러 슬롯 번호 표시
F0096 WORD _IO_TYER0 모듈타입 0 에러 메인 베이스 모듈 타입 에러
F0097 WORD _IO_TYER1 모듈타입 1 에러 증설 베이스 1 단 모듈 타입 에러
F0098 WORD _IO_TYER2 모듈타입 2 에러 증설 베이스 2 단 모듈 타입 에러
F0099 WORD _IO_TYER3 모듈타입 3 에러 증설 베이스 3 단 모듈 타입 에러
F0100 WORD _IO_TYER4 모듈타입 4 에러 증설 베이스 4 단 모듈 타입 에러
F0101 WORD _IO_TYER5 모듈타입 5 에러 증설 베이스 5 단 모듈 타입 에러
F0102 WORD _IO_TYER6 모듈타입 6 에러 증설 베이스 6 단 모듈 타입 에러
F0103 WORD _IO_TYER7 모듈타입 7 에러 증설 베이스 7 단 모듈 타입 에러
F0104 WORD _IO_DEER0 모듈착탈 0 에러 메인 베이스 모듈 착탈 에러
F0105 WORD _IO_DEER1 모듈착탈 1 에러 증설 베이스 1 단 모듈 착탈 에러
F0106 WORD _IO_DEER2 모듈착탈 2 에러 증설 베이스 2 단 모듈 착탈 에러
F0107 WORD _IO_DEER3 모듈착탈 3 에러 증설 베이스 3 단 모듈 착탈 에러
F0108 WORD _IO_DEER4 모듈착탈 4 에러 증설 베이스 4 단 모듈 착탈 에러
F0109 WORD _IO_DEER5 모듈착탈 5 에러 증설 베이스 5 단 모듈 착탈 에러
F0110 WORD _IO_DEER6 모듈착탈 6 에러 증설 베이스 6 단 모듈 착탈 에러
F0111 WORD _IO_DEER7 모듈착탈 7 에러 증설 베이스 7 단 모듈 착탈 에러
F0112 WORD _FUSE_ER0 퓨즈단선 0 에러 메인 베이스 퓨즈 단선 에러
F0113 WORD _FUSE_ER1 퓨즈단선 1 에러 증설 베이스 1 단 퓨즈 단선 에러
F0114 WORD _FUSE_ER2 퓨즈단선 2 에러 증설 베이스 2 단 퓨즈 단선 에러
F0115 WORD _FUSE_ER3 퓨즈단선 3 에러 증설 베이스 3 단 퓨즈 단선 에러
F0116 WORD _FUSE_ER4 퓨즈단선 4 에러 증설 베이스 4 단 퓨즈 단선 에러
F0117 WORD _FUSE_ER5 퓨즈단선 5 에러 증설 베이스 5 단 퓨즈 단선 에러
F0118 WORD _FUSE_ER6 퓨즈단선 6 에러 증설 베이스 6 단 퓨즈 단선 에러
F0119 WORD _FUSE_ER7 퓨즈단선 7 에러 증설 베이스 7 단 퓨즈 단선 에러
F0120 WORD _IO_RWER0 모듈 RW 0 에러 메인 베이스 모듈 읽기/쓰기 에러
F0121 WORD _IO_RWER1 모듈 RW 1 에러 증설 베이스 1 단 모듈 읽기/쓰기 에러
F0122 WORD _IO_RWER2 모듈 RW 2 에러 증설 베이스 2 단 모듈 읽기/쓰기 에러
F0123 WORD _IO_RWER3 모듈 RW 3 에러 증설 베이스 3 단 모듈 읽기/쓰기 에러
F0124 WORD _IO_RWER4 모듈 RW 4 에러 증설 베이스 4 단 모듈 읽기/쓰기 에러
F0125 WORD _IO_RWER5 모듈 RW 5 에러 증설 베이스 5 단 모듈 읽기/쓰기 에러
F0126 WORD _IO_RWER6 모듈 RW 6 에러 증설 베이스 6 단 모듈 읽기/쓰기 에러
F0127 WORD _IO_RWER7 모듈 RW 7 에러 증설 베이스 7 단 모듈 읽기/쓰기 에러

부록 4 특수 릴레이(F) 알람 부록 4-6 (242) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명
F0128 WORD _IO_IFER_0 모듈 IF 0 에러 메인 베이스 모듈 인터페이스 에러
F0129 WORD _IO_IFER_1 모듈 IF 1 에러 증설 베이스 1 단 모듈 인터페이스 에러
F0130 WORD _IO_IFER_2 모듈 IF 2 에러 증설 베이스 2 단 모듈 인터페이스 에러
F0131 WORD _IO_IFER_3 모듈 IF 3 에러 증설 베이스 3 단 모듈 인터페이스 에러
F0132 WORD _IO_IFER_4 모듈 IF 4 에러 증설 베이스 4 단 모듈 인터페이스 에러
F0133 WORD _IO_IFER_5 모듈 IF 5 에러 증설 베이스 5 단 모듈 인터페이스 에러
F0134 WORD _IO_IFER_6 모듈 IF 6 에러 증설 베이스 6 단 모듈 인터페이스 에러
F0135 WORD _IO_IFER_7 모듈 IF 7 에러 증설 베이스 7 단 모듈 인터페이스 에러
F0136 WORD _RTC_DATE RTC 날짜 RTC 의 현재 날짜
F0137 WORD _RTC_WEEK RTC 요일 RTC 의 현재 요일
F0138 DWORD _RTC_TOD RTC 시간 RTC 의 현재 시간 (ms 단위)
F0140 DWORD _AC_FAIL_CNT 전원 차단 횟수 전원이 차단 된 횟수를 저장합니다.
F0142 DWORD _ERR_HIS_CNT 에러 발생 횟수 에러가 발생한 횟수를 저장합니다.
F0144 DWORD _MOD_HIS_CNT 모드 전환 횟수 모드가 전환된 횟수를 저장합니다.
F0146 DWORD _SYS_HIS_CNT 이력 발생 횟수 시스템 이력 발생 횟수를 저장합니다.
F0148 DWORD _LOG_ROTATE 로그 로테이트 로그 로테이트 정보를 저장합니다.
F0150 WORD _BASE_INFO0 슬롯 정보 0 메인 베이스 슬롯 정보
F0151 WORD _BASE_INFO1 슬롯 정보 1 증설 베이스 1 단 슬롯 정보
F0152 WORD _BASE_INFO2 슬롯 정보 2 증설 베이스 2 단 슬롯 정보
F0153 WORD _BASE_INFO3 슬롯 정보 3 증설 베이스 3 단 슬롯 정보
F0154 WORD _BASE_INFO4 슬롯 정보 4 증설 베이스 4 단 슬롯 정보
F0155 WORD _BASE_INFO5 슬롯 정보 5 증설 베이스 5 단 슬롯 정보
F0156 WORD _BASE_INFO6 슬롯 정보 6 증설 베이스 6 단 슬롯 정보
F0157 WORD _BASE_INFO7 슬롯 정보 7 증설 베이스 7 단 슬롯 정보
F0158 WORD _RBANK_NUM 사용 블록번호 현재 사용중인 블록 번호
F0159 WORD _RBLOCK_STATE 플래시 상태 플래시 블록 상태
F0160 DWORD _RBLOCK_RD_FLAG 플래시 읽음 플래시 N 블록의 데이터 읽을 때 On
F0162 DWORD _RBLOCK_WR_FLAG 플래시에 씀 플래시 N 블록의 데이터 쓸 때 On
F0164 DWORD _RBLOCK_ER_FLAG 플래시 에러 플래시 N 블록 서비스중 에러 발생
F0178 DWORD _OS_VER_PATCH OS 패치 버전 OS 버전 소수 둘 째 자리까지 표시합니다.
F09320 BIT _FUSE_ER_PMT 퓨즈에러 시 설정 퓨즈 에러 시 운전 속행 설정
F09321 BIT _IO_ER_PMT I/O 에러 시 설정 IO 모듈 에러 시 운전 속행 설정
F09322 BIT _SP_ER_PMT 특수에러 시 설정 특수 모듈 에러시 운전 속행 설정
F09323 BIT _CP_ER_PMT 통신에러 시 설정 통신 모듈 에러시 운전 속행 설정
F0934 DWORD _BASE_EMASK_INFO 베이스 고장 마스크 베이스 고장 마스크 정보
F0936 DWORD _BASE_SKIP_INFO 베이스 스킵 베이스 스킵 정보
F0938 WORD _SLOT_EMASK_INFO_0 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 0)
F0939 WORD _SLOT_EMASK_INFO_1 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 1)
F0940 WORD _SLOT_EMASK_INFO_2 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 2)

부록 4 특수 릴레이(F) 알람 부록 4-7 (243) LS 산전연수원


디바이스 1 디바이스 2 타입 변수 기능 설명

F0941 WORD _SLOT_EMASK_INFO_3 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 3)


F0942 WORD _SLOT_EMASK_INFO_4 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 4)
F0943 WORD _SLOT_EMASK_INFO_5 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 5)
F0944 WORD _SLOT_EMASK_INFO_6 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 6)
F0945 WORD _SLOT_EMASK_INFO_7 슬롯 고장 마스크 슬롯 고장마스크 정보(BASE 7)
F0946 WORD _SLOT_SKIP_INFO_0 슬롯 스킵 슬롯 스킵 정보(BASE 0)
F0947 WORD _SLOT_SKIP_INFO_1 슬롯 스킵 슬롯 스킵 정보(BASE 1)
F0948 WORD _SLOT_SKIP_INFO_2 슬롯 스킵 슬롯 스킵 정보(BASE 2)
F0949 WORD _SLOT_SKIP_INFO_3 슬롯 스킵 슬롯 스킵 정보(BASE 3)
F0950 WORD _SLOT_SKIP_INFO_4 슬롯 스킵 슬롯 스킵 정보(BASE 4)
F0951 WORD _SLOT_SKIP_INFO_5 슬롯 스킵 슬롯 스킵 정보(BASE 5)
F0952 WORD _SLOT_SKIP_INFO_6 슬롯 스킵 슬롯 스킵 정보(BASE 6)
F0953 WORD _SLOT_SKIP_INFO_7 슬롯 스킵 슬롯 스킵 정보(BASE 7)
F1024 WORD _USER_WRITE_F 사용가능 접점 프로그램에서 사용 가능한 접점
F10240 BIT _RTC_WR RTC RW RTC 에 데이터 쓰고 읽어오기
F10241 BIT _SCAN_WR 스캔 WR 스캔 값 초기화
F10242 BIT _CHK_ANC_ERR 외부 중고장 요청 외부기기에서 중고장 검출 요청
F10243 BIT _CHK_ANC_WAR 외부 경고장 요청 외부기기에서 경고장 검출 요청
F1025 WORD _USER_STAUS_F 유저접점 유저접점
F10250 BIT _INIT_DONE 초기화 완료 초기화 태스크 수행 완료를 표시
F1026 WORD _ANC_ERR 외부 중고장 정보 외부 기기의 중고장 정보를 표시
F1027 WORD _ANC_WAR 외부 경고장 경보 외부 기기의 경고장 정보를 표시
F1034 WORD _MON_YEAR_DT 월 / 년 시계 정보 데이터 ( 월 / 년 )
F1035 WORD _TIME_DAY_DT 시 / 일 시계 정보 데이터 ( 시 / 일 )
F1036 WORD _SEC_MIN_DT 초 / 분 시계 정보 데이터 ( 초 / 분 )
F1037 WORD _HUND_WK_DT 백년 / 요일 시계 정보 데이터 ( 백년 / 요일 )

부록 4 특수 릴레이(F) 알람 부록 4-8 (244) LS 산전연수원

You might also like