LS일렉트릭 - XGI 제품교육 - V2.2

You might also like

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

XGI 제품 교육

Contents
1) XGI PLC 특징

2) 데이터 메모리
■ XGI PLC에 표준언어 도입 배경

PLC 고객은 메이커(maker)마다 사용언어와 통신네트워크가 서로 달라 많은 불편을 겪음


이러한 불편함을 해소하고, PLC 고객에게 편리성을 도모하고자 IEC(International
Electrotechnical Commission; 국제 전기 표준회의)에서 PLC 국제 표준화 규격을 제정(1993년)

■ XGI(IEC 표준언어 사용) PLC의 특징

번호 장점
1 다양한 데이터 타입(BIT, BYTE, INT, WORD, STRING, REAL, LREAL)을 지원

2 다양한 펑션 블록의 활용으로 프로그램 가독성이 뛰어남

3 사용자가 작성한 프로그램을 라이브러리화하여 다른 프로젝트에서 재사용 가능

4 입출력 식별자명을 실제 접속되는 기기명(한글/한자 또는 영문)으로 프로그래밍

메모리 크기의 접근이 XGK대비 편리

5 예) [XGK] 1워드 중 특정 1byte를 원할 경우 MOV8 함수를 써서 추출해야 됨

[XGI ] %MB를 사용하여 사이즈 별로 메모리 직접 접근이 가능

6 XGK는 타이머가 8192개인데 XGI는 제한이 없음

7 자동변수를 사용하기 때문에 메모리 충돌이 없음

한 라인에 여러 개의 명령어를 사용할 수 있음


8
예) GT - MOVE - MOVE - MOVE

2
■ XGI(IEC 표준언어 사용) PLC의 특징
번호 장점
펑션, 펑션블록에 여러가지 데이터 타입 입력/출력이 가능

9 예) [XGK] MOV,DMOV, MOV8, LMOV 등

[XGI ] MOVE 한 개로 커버 가능

입력 접점과 출력접점이 구별된다

10 예) [XGK] 입출력 : P

[XGI ] 입력 : I, 출력 : Q

XGK 의 ZR 은 비트 표현이 안 된다. 예) ZR100.0 불가능


11
XGI 는 W가 비트표현이 가능하다. 예) W100.0 가능

12 EtherNet/IP나 OPC UA 통신시 TAG 등록하고 수정하는게 XGK보다 쉽다(변수/설명 창에서 체크만 하면 되기 때문에 쉽게 추가할 수 있다)

Timer 사용시 TIME이라는 데이터 타입을 사용하므로, 시간 설정이 쉽다

13 예) [XGK] 타이머 경계치가 있어서 그 경계치에 INT 정수 값을 곱해서 설정 시간을 정하는 반면

[XGI ] T#을 붙여서 타이머 설정 시간, 진행 시간 등을 선택할 수 있어서 사용이 용이 (T#10S, T#10ms)

14 ARRAY 타입을 만들어서 메모리 주소에 가변적으로 접근 가능

15 사용자 데이터 타입(STRUCT)을 만들어서 사용할 수 있음

16 ST언어를 사용하여 복잡한 수식표현이 용이

3
■ 시스템 사양
No 항목 선정 사양 품명 선정 사유 비고
• XGT시리즈-N타입 : 이더넷 포트 포함 타입
XGI시리즈-N타입
1 PLC CPU XGI-CPUUN • 최신 사양, 처리속도 : 시퀀스명령 8.5ns -
(이더넷 포트 포함)
• 협의 후 XGK-CPUxN 적용 가능

• 전원 : AC220V, 용량 : DC5V 8.5A (LS 제품중 최대 용량)


2 PLC POWER AC220V XGP-AC23 -
(필요시 ACF2 사용 - 전원 : AC110V/220V)

XGL-EFMTB,HKMC • 이더넷 케이블 사용 → 전용 케이블의 관리가 필요 없음 이더넷


3 PLC 간 통신 RAPIEnet
(펌웨어 V8.2이상) • Remote 통신과 동일한 통신 모듈 사용 가능 → Spare 관리 용이 방식

• 이더넷 케이블 사용 → 전용 케이블의 관리가 필요 없음


XGL-EFMTB,HKMC • PLC 간 통신과 동일한 통신 모듈 사용 가능 → Spare 관리 용이 이더넷
4 Remote 통신 RAPIEnet
(펌웨어 V8.2이상) • 국내 판매 비중 Rnet (53%) > Pnet (23%) > Dnet (16%) > RAPIEnet (8%) 방식
└ 속도가 Rnet보다 상대적으로 빠름 : RAPIEnet 5ms > Rnet 20ms
GEL-D24C : 입력
GEL-TR4C1 : 출력
Remote I/O 이더넷
5 RAPIEnet GEL-DT4C1 : 입출력 • 이더넷 케이블 사용 → 전용 케이블의 관리가 필요 없음
(Smart I/O) 방식
GEL-RY2C : 릴레이
XGF-HxxA : 고속카운터
XGF-PN4B : 4축
• LS PLC의 통신 타입 서보 제어 방식 : EtherCAT 이더넷
6 서보 모터 EtherCAT XGF-PN8B : 8축
└ FESTO 서보모터 : EtherCAT 타입 대응 가능 방식
XGF-M32E : 32축

다관절 로봇 XGL-EFMTB,HKMC • 이더넷 케이블 사용 → 전용 케이블의 관리가 필요 없음 이더넷


7 Ethernet/IP
통신 (펌웨어 V8.2이상) • ※ 현대중공업 RAPIEnet (LS 전용) 통신 개발 중 : ’20년 3월 완료 예정 방식

• 각 PLC Maker에서 대응 가능한 통신 방식을 우선 적용 → 통신 카드 불필요


8 인버터 통신 PLC 통신 사양 기준 - -
- LS : RAPIEnet, 지멘스 : PROFINET, AB : Ethernet/IP
XGL-EFMTB,HKMC 이더넷
9 RFID 통신 Ethernet/IP • 이더넷 케이블 사용 → 전용 케이블의 관리가 필요 없음
(펌웨어 V8.2이상) 방식
• 미쓰비시 MC 프로토콜 대응 (읽기 데이터 크기 : Max 960 Word)
XGL-EFMTB,HKMC 이더넷
10 MES 통신 Ethernet └ 디바이스 R(워드), M(비트)만 통신 가능
(펌웨어 V8.2이상) 방식
• LS일렉트릭 XGT 프로토콜 대응 (읽기 데이터 크기 : Max 700 Word)

4
■ XGI CPU 종류

5
■ 전체 System Network구성도

※ XOL-ES4T 스위칭허브
MES
- 단독형 스위치 또는 RAPIEnet 통신 시 사용
- RAPIEnet의 경우 노드 간 최대 거리 100m로
중간 리피터 개념으로 적용 가능함
이더넷 XGT 프로토콜

PLC PLC
※ 100m이상시
또는
필요시 설치

※ 100m이상시
또는
※ 인버터의
필요시 설치
RAPIEnet 통신 필요시 XGT 프로토콜 XGT 프로토콜
또는 또는
소켓 Modbus/TCP

스마트 I/O 인버터 서보모터 서보모터 다관절로 PC HMI


(리모트 I/O) (LS ELECTRIC) (LS메카피온) (FESTO) 봇
※ IS7/G100
6
■ 시스템 구성시 연결 가능한 모듈의 개수 (단위: WORD)

① 개별 모듈 별 제한은 없음
② 전체 모듈 별 메모리 크기의 합이 1024Word 이내면 장착 가능
③ 모듈에서 사용하는 전체 전류량이 전원 모듈의 출력 전류량 이내일 경우
④ 전체 소비 전류량 확인은 “I/O 파리미터”에서 가능
⑤ 시스템에서 데이터 리프레시 영역이 최대 범위를 초과 사용할 경우 시스템이
정상 동작하지 않음
예) 디지털 입력64점(20대), 출력 32점(10대), XFG-AC8A(20대), XGF-RD4A(10대)
→ (4 x 20) + (2 x 10) + (22 x 20) + (30 x 10) = 840 Word ≤ 1024 Word

7
■ 변수 용도별 영역

LS일렉트릭 LS일렉트릭
디바이스 구분 미쓰비시
XGK시리즈 XGI시리즈

형식 용도 이름 영역 이름 영역 이름 영역 SIZE 비고

입출력 X 입출력 입출력 I


입출력 P 16KB / 16KB 입력/출력 레지스터
접점 Y 접점 접점 Q

알람 발생 어넌시에이터 F
정전보존
K
데이터
정전 유지 래치 릴레이 L
자동할당
A
비트 변수 최대 512KB 리테인
타이머 타이머 T 타이머 T + 1,024KB
디바이스 + 설정 가능
M10000~
내부메모리
카운터 카운터 C 카운터 C

내부 메모리 내부 메모리 M M 10000~


내부메모리
최대 256KB 리테인
상위통신용 링크 접점 B M 0~9999 내부메모리 M 0~9999 512KB
설정 가능
데이터 데이터
수치 데이터 D D A
레지스터 레지스터 자동할당
+ 1,024KB 파일 레지스터(Flat)
워드 파일 레지스 파일 레지스 변수
ZR ZR 10000~ W10000~
디바이스 터 터 파일
링크 레지스 레지스터 파일 레지스터(Bank)+
상위통신용 W R 0~9999 데이터 R 0~9999 64KB x 16Block
터 내부 Flash 영역 맵핑

8
■ 메모리 맵 구성 예제

XGI MELSEC 구성

%M M-MES %MX 0~9983 (~%MW623) MES 통신 전용

M %MX10000~ (40K)

L %MX50000~ (10K)

F %MX60000~ (10K)

B %MX70000~ (10K)

K %MX80000~ (10K) 이 영역은 리테인 설정으로 정전 유지한다.

D %MW100000~ MELSE과 다르게 XGI 비트/연산 레지스터가 %M으로 사용된다.

%R R-MES %RW0~9999 MES 통신 전용

R %RW10000~

%W ZR %WW10000~ ~16383까지는 R과 중첩된다.

%I X %I 입력 ~%IW7.11.3까지는 DI카드에서 사용 이후 통신 맵핑 가능

%Q Y %Q 출력 ~%QW7.11.3까지는 DO카드에서 사용 이후 통신 맵핑 가능

타이머 T 자동 할당 타이머 "T"+"숫자"로 정의 = T0000

카운터 C 자동 할당 카우너 “C”+”숫자”로 정의 = C0000, C00100

%F SM 내부 릴레이

9
■ 입/출력 메모리 할당 차이

XGK XGI

No 접두어 의미 의미
1 위치 접두어 변수의 종류
I 입력 위치(Input Location)
Q 출력 위치(Output Location)
M 내부 메모리중 M영역위치(Memory Location)
R 내부 메모리중 R영역위치(Memory Location)
W 내부 메모리중 W영역위치(Memory Location)
2 크기 접두어 변수가 차지하는 메모리 공간의 크기
X 1 비트의 크기 (“X”문자에 한하여 생략 가능)
▶ [기본 파라미터 설정]에서 I/O 슬롯 고정 점수 할당(64점) 체크 시
B 1 바이트(8 비트)의 크기
W 1 워드(16 비트)의 크기
D 1 더블(32비트)의 크기
L 1 롱 워드(64비트)의 크기
3
②①
베이스 번호 CPU가 장착되어있는 베이스(기본베이스) 0번
4

슬롯 번호 기본 베이스의 경우 CPU 우측이 0번 부터 증가
입력 8점 (%IX0.0.0 ~ %IX0.0.7), 최대 63
5 오프셋
출력 8접 (%QX0.1.0 ~ %QX0.1.7)

10
■ 직접변수(IEC 프로그래밍 규정에 따라 표현되는 메모리 영역)

%IL0.0.0

11
■ 내부 메모리 할당

Offset은 정수로 입력(X: Hex)

① %MW100.3은 100워드의 3번째 비트를 의미함


② %ML25.3 = %MD50.3 = %MW100.3 = %MB200.3 = %MX1603

12
■ 특수 모듈 변수 자동 등록
① XG5000 편집 메뉴에서 특수/통신모듈 변수 자동 등록을선택하여 특수 모듈에 따라 U 디바이스에 변수 및 설명문이 자동 등록됨

13
■ 데이터 표현

14
■ 데이터 표현

① 정전유지 설정은 변수 편집 창 하단에 있는 ‘리테인 설정’을 체크


② 글로벌 변수란 하나의 프로젝트에 포함되는 여러 프로그램 블록에서
동일한 변수 이름으로 동시에 사용할 수 있는 변수

15
■ M영역 리테인 영역 설정
① PLC전원 투입 시 데이터를 보존할 M영역(리테인 영역)을 설정함. WORD 단위로 M영역 크기의 반(131072)을 넘을 수 없음

16
■ 자동 변수 사용
① XGI에서 가장 큰 영역을 차지하며 (%M의 두배) 사용자가 직접 이름을 지정하여 사용한다.
② 변수 이름은 숫자로 시작 할 수 없다.
③ “_“를 제외한 특수 기호는 사용할 수 없음
④ 변수 이름은 최대 32자를 초과 할 수 없음
⑤ 글로벌 변수의 생성은 프로그램 작성 / 온라인 수정 중 가능하며 삭제는 프로그램 작성 시에만 가능하다.
⑥ 변수는 통신으로 접근 할 수 없지만 메모리 할당 기능을 통해서 특정 레지스터에 맵핑 할 수 있다.

17
1) PLC 연결하기

2) PLC 읽기/쓰기/RUN중 수정

3) PLC 모니터링

4) Ladder 프로그램
(1) XG5000 (2) 프로젝트
(3) 접속 방법 설정 (4) PLC 연결
프로그램 실행 열기/ PLC로부터 열기

① ③

② PLC가 연결되면 온라인 바의 RUN


버튼이 활성화 됨

※ Ethernet으로 연결 시 PLC IP를 모를 경우


USB케이블을 이용해 PLC에 설정된 IP를
확인할 수 있음 ※ Ethernet으로 연결 시 연결 할 PC의
Network ID를 PLC와 동일하게 설정해야 됨

④ Network ID

19
■ 모듈 수동 등록하기 ■ 모듈 자동 등록하기

4
20
읽기/쓰기 RUN중 수정

모니터링 중에 Ctrl + Q를 누르면 런 중 수정이 시작됨

프로그램 변경 후 Ctrl + W를 누르면 런 중 수정 쓰기가 됨

읽기 또는 쓰기 창에서 필요한 항목을 선택 또는 해제하여 필요한 프로그램 변경을 완료한 후 Ctrl + U를 누르면 런 중 수정이
항목만 선택적으로 읽고 쓰기를 할 수 있음 종료됨

21
■ 런 중 강제 쓰기
① 런 중 수정이 아닌 상태에서 프로그램이 편집되면 모니터 값이 유효하지 않다는 메시지 발생 PLC 정지하지 않고 쓰기 할 때 런 중 강제 쓰기함
② [온라인]-[런 중 강제 쓰기] 메뉴를 선택해 강제 쓰기를 진행

22
■ RUN중 수정 예외사항
① 런 중 수정 중 프로젝트를 닫을 수 없음
② 한 개 이상의 프로그램을 런 중 수정할 수 있음
③ 런 중 수정 편집 중일 때는 모니터 값이 정확하지 않을 수 있으며 런 중 수정 쓰기를 해야만 정확한 값이 모니터 됨
④ 런 중 수정 중 편집 가능 항목 (편집 항목은, 추가, 삭제, 변경이 모두 가능함을 의미)

항목 내용 편집 항목 내용 편집
추가 X 추가 O
프로젝트 속성 삭제 X 사용자 정의 펑션/펑션블록 삭제 X
변경 X 변경 X
추가 X LD 편집 O
프로그램 삭제 X IL 편집 X ※ 4.51 버전부터 삭제 변경 가능해짐

변경 O SFC 편집 X
추가 O 추가 X
글로벌 변수 삭제 X SFC 액션 (LD) 삭제 X
변경 X 변경 O
추가 O 추가 X
로컬 변수 삭제 O SFC 트랜지션 (LD) 삭제 X
변경 O 변경 O
추가 O 파라미터 변경 편집 X
사용자 정의 타입 삭제 X 로컬 변수 리테인 설정 편집 O
변경 X 글로벌 변수 리테인 설정 편집 X

23
■ 태스크 프로그램의 종류

24
■ 연산 처리 순서
① 입력 리프레시(Refresh)과정을 통해 입력 상태를 PLC의 CPU가
인식
② 인식된 정보를 조건 또는 데이터로 이용하여 프로그램 처음부터
마지막까지 순차적으로 연산 실행
③ 출력 리프레시(Refersh) 실행
④ 출력 이미지 영역에 저장된 데이터를 출력 영역으로 복사함으로
서 실질적인 출력 동작이 됨
⑤ 이 동작을 고속으로 반복하면 1회에 걸리는 시간을 ‘1스캔
타임’(1연산 주기)라고 함

25
■ XGI PLC는 다양한 모니터링 기능을 제공

※ 모니터 시작 시 PLC의 프로그램과 XG5000의 프로그램이 불일치 하는 경우 정확한 값이


모니터 되지 않을 수 있음

아이콘 명령 설명

모니터 시작/끝 모니터 상태에서 LD다이어그램에 작성된 접점, 코일 및 펑션 블록의 입출력 파라미터 등의 현재 값을 표시

현재 값 변경 선택된 디바이스의 값을 변경

시스템 모니터 PLC의 슬롯 정보, I/O할당 정보를 표시, 모듈 상태 및 데이터 값을 표시

디바이스 모니터 PLC의 모든 디바이스 영역의 데이터를 모니터링, 특정 디바이스에 데이터 값을 쓰거나 읽어옴

특수 모듈 모니터 PLC에 장착된 특수 모듈의 정보를 표시, 특수 모듈에 저장되어 있는 파라미터 값을 직접 변경하며 시운전 및 상태 확인

트렌드 모니터 온라인 상태에서 PLC로 부터 데이터를 주기적으로 읽어 그래프로 표시, 비트 그래프와 트렌드 그래프로 구성

PID 모니터 PID 제어를 위하여 루프 단위로 데이터 값을 설정하고 모니터

SOE 모니터 XGF-SOEA모듈 전용으로 외부로 부터 입력된 이벤트에 대한 기록을 모니터링하고 파일로 저장

사용자 이벤트 사용자가 지정한 디바이스가 지정 조건이 되면 이벤트가 발생 및 기록되도록 설정

데이터 트레이스 트레이스 조건을 만족하는 경우 PLC에서 데이터를 수집 후 정확한 데이터 값을 XG5000에 그래프로 표시

26
■ 래더 프로그램 값 모니터 하기


[확인]버튼을 누를 때 입력 값의
유효성 및 범위를 검사하여 에러
메시지를 발생시킴

27
① 접점 및 코일의 상태에 따라 디바이스 명이 붉은 색으로 표시되며 접점의 종류에 따라 접점/코일 안의 파워 플로우가 파란색으로 표시

디바이스 또는 변수의 표시 색
평상시 열린 접점 평상시 닫힌 접점 코일 OFF 상태
적색: 접점 ON 상태
(OFF 상태) (OFF 상태)
흑색: 접점 OFF 상태

래더 기호 표시 색
청색: 도통 상태 평상시 열린 접점 평상시 닫힌 접점 코일 ON 상태
색 없음: 비 도통 상태 (ON 상태) (ON 상태)

② 모니터링 기능이 시작된 후 LD 다이어그램에 작성된 명령어의 입/출력 등의 현재 값을 표시

③ 응용 명령어의 데이터 값은 모니터 표시 형식에 따라 표시됨. 마우스 오른쪽 버튼을 클릭한 후 원하는 형태로 디바이스 값을
변경해 볼 수 있음

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

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

③ 디바이스/변수 보기 ⑥ 모두 보기

29
■ 프로그램 변수 모니터 하기
① 특정 변수 또는 디바이스를 등록하여 모니터링 할 수 있음

② XG5000에서 직접 디바이스 주소를 입력해서 모니터링 할 수도 있고 변수 목록에서 디바이스 값을 등록할 수 있음

[확인] 버튼을 누르면 MW0 부터


③ 시작 디바이스를 지정한 후 등록개수를 최대 100개 까지 한번에 일괄 등록 할 수 있음
MW9까지 10개의 WORD
디바이스가 일괄 등록됨

30
■ 시스템 모니터 하기
① PLC의 슬롯 정보, I/O 할당 정보를 표시하며 모듈 상태 및 데이터 값을 표시

1 3

2 선택된 모듈에 따라 팝업 메뉴가


다르게 나타남

② 시스템 모니터를 통해 실제 입/출력 접점의 현재 값을 변경 가능하며, PLC에 장착되어 있는 선택된 I/O 모듈의 출력 값을 체크하기 위해
선택 모듈을 On/Off 시킬 수 있음

③ 각 모듈을 선택 후 마우스 우 클릭 시 해당 모듈의 정보를 볼 수 있음


[전원모듈] : 전원 차단 이력 정보 표시
[CPU모듈] : PLC CPU의 일반적인 정보 표시

31
■ 디바이스 영역의 데이터 모니터 하기
① 디바이스 정보 창은 CPU 타입에 따른 PLC의 모든 디바이스 영역을 표시함

선택된 DATA TYPE에 따라 보기


가능한 변수가 자동 결정됨

② 데이터는 16비트/32비트/64비트로 데이터 크기를 선택하여 볼 수 있으며, 2진수/BCD/10진수/16진수/실수형/문자열로 데이터 타입도


선택하여 볼 수 있음
③ [보기]-[보기설정] 메뉴에서 메모리 리스트 컬럼수를 1~64까지 변경하여 볼수 있음
32
③ 디바이스 모니터를 통해서 디바이스 값을 모니터링 하는 것뿐만 아니라 값을 수정할 수도 있음

④ PLC 디바이스를 저장할 수 있음. 디바이스 모니터 창의 [파일] – [저장]을 클릭하여 디바이스를 전체 저장함
이 경우 확장자는~ .mem으로 저장됨

33
■ 사용자 이벤트 설정하기
① [모니터]-[사용자 이벤트] 메뉴를 선택하여 사용자 이벤트 등록 창을 실행 시킨다.

5
이벤트 발생 시 기록 될
메세지를 입력

6
② [이벤트 설정] 탭의 리스트에서 마우스 오른쪽 버튼을 더블클릭해 이벤트를 설정한다.
③ [기본설정] 탭에서 이벤트 등록할 접점을 지정한다.
최대 300개 최신 이벤트 유지
④ 이벤트 조건 및 타입을 지정한다.
⑤ 이벤트가 발생했을 때 표시할 메시지 및 관련 디바이스를 등록한 후 “확인” 버튼을 누른다.
⑥ “PLC 적용” 버튼을 눌러 PLC에 등록한 이벤트를 적용한다.

34
■ 데이터 트레이스 하기
① [모니터]-[데이터 트레이스] 메뉴를 선택하여 데이터 트레이스를 실행 시킨다.

샘플링 주기와 총 샘플 수를 변경하여


데이터 취득 시간을 지정한다.

② [트레이스]-[트레이스 설정]을 선택해 타이밍을 분석할 비트 디바이스, 워드디바이스를 설정한다.


③ [트레이스]-[매뉴얼 트레이스 시작]을 선택해서 데이터를 취득한다.

35
■ LD 프로그램 편집 하기
개수 내용 제한사항
최대 접점 개수 한 라인에 입력할 수 있는 최대 접점의 개수를 의미 31개
최대 라인 수 편집 가능한 최대 라인의 수를 의미 65,535 라인
최대 복사 라인 수 한 번에 복사할 수 있는 최대 라인 수를 의미 300 라인
최대 붙여 넣기 라인 수 한 번에 붙여 넣을 수 있는 최대 라인 수를 의미 300 라인

① 접점 추가는 LD 도구모음에서 입력할 요소를 선택한 후 지정한 위치에서 마우스를 클릭하거나 단축키를 눌러 시작

아이콘 단축키 설명
Esc 선택 모드로 변경
F3, F4 평상시 열린 접점, 평상시 닫힌 접점
Shift + F1, F2 양 변환 검출 접점, 음 변환 검출 접점
F5, F6 가로선, 세로선
Shift + F9 반전 입력
F9, F11 코일, 역 코일
Shift + F3, F4 셋(Latch) 코일, 리셋(Unlatch) 코일
Shift + F5, F6 양 변환 검출 코일, 음 변환 검출 코일
F10 펑션/펑션 블록
Shit + F7 확장펑션
Ctl + Shift + A 양 변환 검출 닫힘 접점
Ctl + Shift + S 음 변환 검출 닫힘 접점
Alt + R 양 변환 검출
Alt + F 음 변환 검출

36
② 접점을 입력하고자 하는 위치로 커서를 이동

③ 도구 모음에서 입력할 접점의 종류를 선택하고 편집 영역을 클릭 또는 입력하고자 하는 접점에 해당하는 단축키를 누름

클릭

④ 변수 입력 대화 상자에서 변수 입력란에 상수, 변수, 또는 선언된 변수 명을 입력 할 수 있음. 입력한 문자열이 변수 형태이며 해당 문자열이
로컬 변수 목록에 변수로 등록되어 있지 않은 경우, 변수 추가 대화 상자가 표시됨

2
1

변수의 데이터 타입과 변수종류,


메모리 할당, 초기값을 지정 한
후 [확인] 버튼을 눌러 새로운
변수를 추가함

37
■ 접점을 찾는 방법 [디바이스 주소로 찾기, 문자열로 찾기]
명령 단축키 설명
디바이스 찾기 CTRL + F 디바이스 종류별로 찾음
문자열 찾기 CTRL + K 디바이스를 제외한 렁 설명문, 변수, 설명문 레이블 등을 찾음
다음 접점 찾기 CTRL + SHIFT + D 코일에서 접점으로 이동, 접점에서 다음 접점으로 이동
다음 코일 찾기 CTRL + SHIFT + F 접점에서 코일로 이동, 코일에서 다음 코일로 이동
디바이스 바꾸기 CTRL + H 기존에 작성해 두었던 디바이스를 바꾸기 위한 기능
문자열 바꾸기 CTRL + J 디바이스를 제외한 설명문, 변수 등을 찾기 위한 기능
스텝/라인 CTRL + G 원하는 스텝 위치로 커서를 이동
렁 설명문 원하는 렁 설명문 위치로 커서를 이동
찾아가기
레이블 원하는 레이블 위치로 커서를 이동
END 명령어 END 명령어 위치로 커서를 이동

① 디바이스 명으로 접점을 찾을 때는 메뉴에서 [찾기/바꾸기]-[디바이스 찾기]를 선택하거나 단축키 CTRL + F 키를 누름

더블 클릭 시 선택한 접점으로
커서가 자동 이동됨.

38
■ 사용된 변수 메모리 참조
① 작성된 PLC 프로그램에서 검색할 변수를 선택한 후 마우스 오른쪽 버튼을 눌러 나타나는 팝업메뉴에서 [선택된 변수 메모리 참조]를 누름

[메뉴]-[도구]-[옵션]

2
1

② 메모리 참조 탭이 활성화되면 래더 프로그램에 선택한 접점의 메모리 참조 내역이 실시간으로 업데이트됨

③ 메모리 참조 탭에 선택된 변수의 메모리 참조 항목을 더블 클릭하면 해당 접점이 사용된 위치로 화면 갱신과 함께 커서가 이동됨

3
더블 클릭 시 선택한 접점으로
커서가 자동 이동됨.

39
■ 사용된 디바이스 보기
① 프로그램에서 사용된 디바이스와 각 디바이스 영역별로 지정한 타입에 맞게 사용된 디바이스의 개수를 입력, 출력으로 구분해서 보여줌

② 사용된 I/O 숫자가 표시된 셀에서 마우스로 더블 클릭 하거나, 컨텍스트 메뉴의 ‘디바이스 용도 보기’를 클릭하면 디바이스가 사용된 용도가 보임

40
■ 태크 추가하기
① 래더 편집창에서 태크를 추가할 렁을 선택한 후 설명문/레이블(Ctrl + E) 입력 메뉴를 선택함

1 2

더블 클릭 시 해당 태그위치
화면에 표시됨

41
1) 스마트 증설 설정

2) 스마트 증설 설정 적용

3) 통신 상태 진단
■ RAPIEnet 통신 사양
주요 사양
통신 비고
네트워크 구성 속도 노드간 최대 거리 Station
이더넷 : 100m 광 : CC-Link IE Control Network 유사
RAPIEnet Ring, Bus 100/1000Mbps 64
광 : 2km 이더넷 : CC-Link IE Field Nework 유사
FFnet 이더넷 : 100m
Star, Tree, Bus 100/1000Mbps 64 일반 이더넷 통신
(Fast Ethernet) 광 : 2km
Ethernet/IP
Star, Tree, Bus 100Mbps 이더넷 : 100m 64/128 -
(EIP)

주요 사양
모듈 비고
네트워크 구성 속도
XGL-EFMTB Open형 Ethernet
RAPIEnet 이더넷 포트 : 2개
v8.0 이상
XGT(LS전용) Protocol
Modbus TCP/IP
Ethernet/IP
XGL-EFMFB 광 포트 : 2개
OPC UA Server
MC Protocol
XGL-EIMF 광 포트 : 2개
이더넷 포트 : 1개 / 광 포트 : 1
XGL-EIMH RAFIEnet 전용
개 <XGL- <XGL-
XGL-EIMT 이더넷 포트 : 2개 EFMFB> EFMTB>

XGL-EIPT Ethernet/IP 전용 이더넷 포트 :2개

43
■ Remote I/O등록(Ethernet)
선두 어드레스
미츠비시의 경우 X400
CPUUN의 경우 I/Q영역 중 직접 매핑이 없는 10번 이후 베이스에 매핑한다.
포맷 : %[I/Q]X[1/2]국번10자리.국번 뒷자리.xxx로 매핑한다.

192.168.1.100 11 192.168.1.200 192.168.1.201


Ethernet/IP의 경우 링
구성이 불가능함으로 EtherNet/IP
MRS없이 MRS모듈로 네트워크를
Ethernet/IP와 분리한다.
혼용을 1
위해서는 X520 %IX11.1.0 다관절 로봇 또는 특수 장비의
네트워크를 X400 %IX10.1.0 경우 데이터사이즈/유형 이유로
Y530 %QX11.1.0 %MWxxx영역에 매핑하는 것이
트리 구조로
구성한다. 2 유리하다

X420 %IX10.2.0
3
Y440 %QX10.3.0

등록 할때
21 : %QW1[국번십자리].국번일자리.0
X700 %IX12.1.0 프로그램에서 사용 시
: %QX1[국번십자리].국번일자리.접점번호
22
최대 63국까지
연결 가능 X720 %IX12.2.0 CPUUN 일 경우 %IX0.0.0 ~ %IX127.15.63 지정가능
44
■ 사용환경

품명 지원 버젼
XGI CPU Ver 1.40 이상
XEL-EFMTB Ver 8.02 이상
XG5000 Ver 4.31 2020-04-06 이상

■ 최초 등록
① 프로젝트 트리에서 설치 된 EFMTB 모듈에 마우스 오른쪽 버튼 클릭
② 팝업 메뉴에서 [항목 추가] – [스마트 증설]을 선택해서 스마트 증설 추가

1
2

① 스마트 증설 서비스를 이용하기 위해서는 반드시 RAPIEnet V2로 설정함


② 스마트 I/O는 V1용과 V2용이 따로 판매됨

45
■ 수동 설정

① 설정창이 뜨면 다음 버튼을 눌러 상세 설정으로 진입


② 팝업 메뉴에서 [항목 추가] – [스마트 증설]을 선택해서 스마트 증설 추가
Remote I/O국번 설정
③ Remote I/O를 등록하는 화면으로 온라인 상태인 경우 “오토 스캔”버튼을 누르면 자동으로 등록
④ 수동 등록의 경우 각 모듈을 개별 등록함
국번 10자리
국번 1자리

국번을 00을 선택하면


XG5000에서 국번을 강제
할당할 수 있음

모듈타입 I/O
1

RAPIEnet v2는 EIP와 혼용해서


사용 할 수있으며 이때 사용 할
단독 형 I/O 프로토콜을 선택한다.
EIP를 등록하기 위해서는 먼저
XG5000에 EDS파일을 먼저 등록

46
■ PLC영역 설정

① 입출력 변수의 경우 자동 할당에서 만 사용되며 개별 할당을 할 경우 무시됨


② EB/슬롯 진단 변수 제공 및 주소의 경우 스마트 서비스의 상태를 저장하기 위한 시작 번지를 등록하며 EB개별 등록시에는 무시됨
③ 이 영역은 스마트 서비스 사용시 태그 변수 제공 유무와 상관없이 사용되므로 내부 프로그램의 다른 변수 어드레스와 중접되지 않도록 한다.

47
■ 마스터 설정

서비스의 이름을 등록

통신 주기를 설정

1
통신 이상 점검 시간

케이블 연결 형태

진단 변수 영역에 변수 할당

자동 할당시 모듈당 4Word씩

모듈 별 입/출력 주소에 다른 메모리를 할당함


(GEL-DT4C모듈 사용시 반드시 체크)

메모리 주소를 Word타입으로 표시 메모리 자동 할당 시 시작 어드레스

진단 변수 시작 어드레스

① 통신 주기는 최소 3ms이며 워치독 타이머값 이상 통신 단절 시 통신 이상 플래그를 Set한다.


② 증설 디바이스의 슬롯별 메모리 할당은 입/출력을 동시에 사용하는 모듈을 사용하는 경우 반드시 체크한다.
③ 진단 변수 시작 주소는 프로그램에서 사용 하지 않는 영역을 사용해야한다. 이 영역은 서비스 활성 화 시 EFMTB모듈에서 자동으로 업데이트 한다.

48
■ 통신 디바이스 동작 설정



① 마스터 설정에 디바이스 동작 설정은 모든 Remote I/O에 공통으로 적용됨


② 모듈별로 다른 파라메터를 적용할 때는 각 모듈의 마스터의 통신 디바이스 동작 설정 사용을 체크 해제한 후 개별 설정함
③ CPU 정지시 스마트 I/O 출력을 유지하기 위해서는 기본파라미터 -> 기본 동작 설정 -> 출력제어 설정 -> 런->스톱전환시 출력 유지가 체크
되어 있어야됨
④ 체크하지 않을 경우 통신 에러 발생시 현재 출력이 모두 OFF됨
⑤ 동작 중 EB또는 모듈 교환(핫 스왑) : 케이블 혹은 모듈 이상 시 자동 복구 사용 유무를 선택한다. 만약 체크를 안한 경우에는
모듈 고장 복귀 이후 진단플래그에 “스마트 증설 에러 플래그 정보 초기화” 변수를 On시켜야 통신이 정상화됨.

49
■ 입/출력 모듈 사용 시 메모리 할당

입력/출력 혼용모듈

입력 모듈

출력 모듈

① 입력/출력 변수 할당은 등록된 Remote I/O에 개별로 디바이스를 맵핑할 때 사용


② 입출력 혼합 모듈에 "입력주소/출력주소”를 슬롯에 맵핑. Ex) %IW10.1.0/%QX10.1.0, %IW10.1.1/%QX10.1.0(입력 16~31, 출력 0~15)
이 설정을 사용하기 위해서는 마스터 설정에 “증설 디바이스의 슬롯별 메모리 할당"을 체크해야한다
※ 다바이스 개별 맵핑을 위해서는 XG5000의 모니터를 반드시 정지시켜야 됨

50
■ 진단변수 등록 및 변경
① 스마트 설정의 마스터 설정에서 진단 변수 시작주소의 값을 변경한다.
② 진단 변수 할당에서 변경된 메모리 번지로 변수를 재 등록한다.
③ 이 영역은 스마트 서비스 사용시 태그 변수 제공 유무와 상관없이 사용되므로 내부 프로그램의 다른 변수 어드레스와 중접되지 않도록 한다

51
■ 설정 적용

① [온라인] – [쓰기]를 통해 설정 파라메타를 PLC로 다운로드한다.


② PLC를 운전 중에 갱신하고 싶으면 해당 파라메타만 선택한다.

③ 만약 카드의 IP 어드레스등 기본 파라메터를 수정한 경우에는 개별 통신


모듈 리셋을 이용해 카드를 초기화 해서 적용함

52
■ 서비스 활성화

① 모든 작업을 완료한 후 서비스 인에이블을 통해서 스마트 서비스를 활성화 한다.

2 3

53
■ 동작확인

① [통신 모듈 설정 및 진단] – [시스템 진단] 메뉴를 선택해 동작을 확인한다.

3
4

② ③
2
① 서비스 상태가 정상이면 Enable을 표시
② 서비스 상태가 동작 중인 경우 WORKING을 표시
③ 서비스가 정상적인 경우 서비스 카운트가 증가함

54
■ Remote I/O LED 상태로 동작 확인

LED 명칭 LED 표시내용 설명 LED 상태 기능 설명


녹색 점등 정상 동작 상태
녹색 점멸 파라미터가 수신되지 않은 상태
STATUS 모듈상태 표시 녹/적색
적색 점등 Heartbeat Error 발생, 네트워크 탈락 상태
적색 점멸 Boot mode동작, 국번충돌, 파라미터 설정 오류, 초기화 오류
녹색 점등 Port 1/2로 네트워크 통신이 연결된 상태
포트 1/2 통신
PORT1/PORT2 적/녹색 녹색 소등 네트워크 통신이 연결되지 않은 상태
상태 표시
적색 점멸 Port 1/2로 정상 통신중인 상태

출력 데이터 점등 비정상 통신 시*주 1) 출력 데이터 유지


LATCH 녹색
LATCH 표시 소등 비정상 통신 시 출력 데이터 클리어

*주 1) 비정상 통신상태: 네트워크 문제로 인해 일정시간 내 마스터로부터 데이터 수신을받지 못한 상태


*주 2) LATCH: LATCH기능 표시는 출력모듈(GEL-TR4C1/DT4C1/RY2C)에만 적용

알아두기
① Heartbeat Error는 클라이언트(마스터)에서 증설디바이스에 하트 비트 사용을 사용하였을떄 발생됨
② 마스터에서 서보로 설정한 시간간격으로 통신을 함으로써 통신이상을 사전에 알 수 있음

55
■ PLC 프로그램으로 동작확인

① 글로벌 변수를 통해 통신 상태를 확인한다.

변수 종류 변수 타입 메모리 할당 설명문

VAR_GLOBAL _0001_FLAG_CLR BOOL %MX24095 스마트 증설 플래그 정보 초기화


VAR_GLOBAL _0001_EB_ER ARRAY[0..63] OF BOOL %MX24096 스마트 증설 EB 에러
VAR_GLOBAL _0001_EB_CFG_ER BOOL %MX24074 스마트 증설 EB 구성에러
VAR_GLOBAL _0001_EB_WAR ARRAY[0..63] OF BOOL %MX24224 스마트 증설 EB 경고
VAR_GLOBAL _0001_EB_CRC_ER_CLR BOOL %MX24093 스마트 증설 EB CRC에러 프레임 수신 초기화
VAR_GLOBAL _0001_EB_CRC_ER BOOL %MX24072 스마트 증설 EB CRC 에러 프레임 수신
VAR_GLOBAL _0001_STAND_ALONE BOOL %LX61104 FEnet: 연결 안된 상태(Ver 6.0이상)
VAR_GLOBAL _0001_SC_INFO WORD %LW3820 FEnet: 서버접속 상태 정보
VAR_GLOBAL _0001_RING_TOPOLOGY BOOL %LX61109 FEnet: Ring topology 상태(Ver 6.0이상)
VAR_GLOBAL _0001_ADDR_LNM WORD %LW3821 FEnet: LNM 정보(Ver 6.0이상)
VAR_GLOBAL _0001_LINKUP_INFO BOOL %LX61048 FEnet: Link up/down 정보
VAR_GLOBAL _0001_LINE_TOPOLOGY BOOL %LX61108 FEnet: Line topology 상태(Ver 6.0이상)
VAR_GLOBAL _0001_EB01_DEER BOOL %MX24353 EB 운전 중 탈락
VAR_GLOBAL _0001_EB01_REF_TIME_OUT BOOL %MX24354 EB 리프레시 응답 타임 아웃
VAR_GLOBAL _0001_EB01_CFG_ER BOOL %MX24352 EB 구성 에러

56
1) 펑션과 펑션블록 구분

2) 펑션/펑션블록 사용법

3) 미츠비시 PLC와 XGI 차이 명령어

4) 펑션블록 응용

5) PLC XGI와 XGK의 비교


■ 펑션과 펑션 블록의 차이점
펑션 펑션 블록
입력 변수 1개 이상 1개 이상
출력 변수 1개 1개 이상
입, 출력 변수 데이터 타입 동일
데이터 타입 입, 출력 변수 데이터 타입 무관
(단, 비교 펑션, 형 변환 펑션 제외)
인스턴스 변수 없음 설정
- 여러 스캔에 걸친 누적 데이터를 이용한 연산 수행
- 1스캔 시간 내에 실행
- 실행 조건이 1 스캔 시간 이상 ON 되어 있을 경우
연산 시간 - 실행 조건이 1 스캔 시간 이상 ON 되어 있을 경우
펑션 블록 종류에 따라 상승 에지에서 실행 또는 매
매 스캔 1회씩 연산 실행
스캔 1 회씩 연산
리테인 설정 입, 출력 변수 리테인 설정 펑션 블록 인스턴스 변수 리테인 설정
종류 전송 펑션, 사칙 연산 펑션, 비교 펑션 등 타이머, 카운터 등

샘플

① 펑션의 동작 조건으로 사용되는 EN과 평션의 정상적인 연산 수행 여부를 표시하는 ENO는 입, 출력 변수에 포함되지 않음

② 인스턴스 변수란 펑션 블록의 경우 여러 스캔에 걸친 누적 데이터를 이용하는 연산을 수행하기 때문에 매 스캔 그 스캔의 입력 데이터,
내부 연산 결과 그리고 출력 데이터를 저장 할 데이터 메모리
58
■ 펑션/펑션블록 입력하기
① 펑션(블록)을 입력하고자 하는 위치로 커서를 이동

② 도구 모음에서 펑션(블록)을 선택하고 편집 영역을 클릭 또는 펑션(블록) 입력 단축키 F10을 누름

Or F10

① ② No 항목 설명

③ 1 이름 사용할 펑션(블록)의 이름을 입력

④ 2 검색 입력한 이름의 펑션/펑션블록을 검색


대화 상자에 펑션만, 펑션블록만, 혹은 모두 표시할지
3 목록
여부를 선택
4 펑션 리스트 선택된 범주에 속한 펑션(블록)의 목록을 표시

펑션의 정보 및 속성을 표시합니다. 펑션의 경우 입력
5 펑션 정보 파라미터에 관한 사항을 설정할 수 있으며, 펑션 블록
의 경우 인스턴스 명 및 인스턴스의 클래스를 선택

6 확인 입력한 내용을 적용하고 대화 상자를 닫음


펑션블록에 대한
7 취소 펑션 추가를 취소하고 대화 상자를 닫음
도움말이 표시됨
⑥ ⑦

59
■ 펑션/펑션블록 입출력 연결하기
① 펑션 블록의 경우 인스턴스의 이름을 등록함

② 입력 변수를 설정할 때 펑션의 입력 변수 앞의 셀을 더블 클릭하고, 출력 변수를 설정할 때는 출력 변수 뒤의 셀을 더블 클릭하여 변수 선택창을


호출하고 변수를 입력

60
■ 펑션/펑션블록 사용시 주의사항
① 좌측 모선과 연결할 수 있는 입력의 개수는 1개 이상 가능(단 입력이 접점일경우)

<정상적인 사용 예> <정상적인 사용 예>

② 코일을 거쳐 우측 모선과 연결할 수 있는 출력의 개수는 1개로 제한됨

<잘못된 사용 예> <정상적인 사용 예>

③ 프로그램에 오류가 있을 경우 행 번호 표시 영역에 적색선이 세로로 표시됨

<프로그램에 오류가 있을 경우> <정상적인 프로그램 작성 시>


61
■ 펑션 사용시 주의사항
① EQ 펑션의 OUT에 변수를 지정한 경우 EN이 OFF되어 RC14_CAR_NEAR 변수가 이전 상태를 유지함

② EQ 펑션의 OUT에 코일을 연결한 경우 EN이 OFF되어도 EN의 조건에 따라 출력 코일이 ON/OFF됨

62
■ 타이머 사용법
① 미쓰비시 타이머 사용 예제

② XGI 30초 타이이머 사용 예제

- 타이머는 TON_UINT F/B를 사용 타이머 출력을 다른


- PT에 타이머 값을 설정 프로그램에서 사용하는 경우는
- UNIT은 해상도로 10의 경우 10ms 타이머로 동작 직접어드레스 또는 변수로
- 이 예제는 30초 후 Q가 ON됨 등록해서 사용

63

① 미쓰비시에서 인덱스의 사용은 인덱스 값을 변경하면 루프(반복)를 돌며 순차 처리하는 경우에 사용함

② XGI PLC는 인덱스 기능이 별도로 없고, 변수 선언을 배열 (Array) 타입으로 선언하여 사용하면 더 유연하게 대응할 수 있음

인덱스를 사용하기 위해서는 Array를 사용해야


하는데 레지스터를 사용하기 위해서는 메모리
할당을 통해 직접어드레스를 지정 할 수 있다

64

① 글로벌변수 또는 로컬변수창의 마지막에 Array 변수를 추가한다.
② 변수 종류와 변수 이름을지정한 후 타입을 ARRAY로 선택한다.
③ 배열선택 창에서 배열의 차수 및 멤버 개수 그리고 배열 타입을 지정한다.
④ 자동변수 영역이 아닌 특정 메모리에 할당할 경우 메모리 할당에 어레이의 시작 메모리를 할당한다.

No 변수 디바이스

1 _ZR201000[0] %WW20000

2 _ZR201000[1] %WW20001

3 _ZR201000[2] %WW20002

… … …

100 _ZR201000[99] %WW20099

※ARRAY BIT 타입의 메모리 할당을 X로 지정할 경우 반드시 8의 배수(BYTE 단위)


여야 된다. 예를 들어 %MX6을 지정하였을 경우 에러 메시지 발생

65
■ BMOVE
① 미쓰비시에서 BMOV 명령어를 사용해 R5500[Z1] D500

② XGI PLC는 인덱스 기능이 별도로 없고, 변수 선언을 배열 (Array) 타입으로 선언하여 사용하면 더 유연하게 대응할 수 있음

66
■ 비교문
① 미쓰비시에서 사용하는 비교문[ <=, D<= ] (D5813이 0보다 크거나 같고 50보다 작거나 같을 때 D5813을 D90으로 복사

② 비교문의 입력(IN1, IN2) 변수 타입에 따라 비교함

② 비교문의 입력(IN1, IN2)에 직접 변수를 사용하면 GE, LE, GT, LT 펑션은 부호없는 타입으로 비교하므로 –값을 비교하기 위해서는 GE2_INT,
GE2_DINT등의 데이터 SIZE에 맞는 명령을 사용해야됨

67
■ Edge 명력 혹은 Line Edge처리
① M사의 Line Edge에 해당하는 명령으로 XGI는 “R_TRIG”와 “F_TRIG” 함수를 가지고 있다.
② XGI는 일부 명령(카운터)를 제외하고 모든 명령이 레벨명령이다
③ 따라서 Edge명령을 사용하지 위해서는 TRIG함수를 명령 앞에 추가하는 형태로 처리한다

68
■ 지정한 개수의 BIT들이 모두 0인지 체크하기

 시작 BIT가 8의 배수일 때

%MX100016 ~ %MX100023 = %MB12502

모두 0이 아닐 때

모두 0일 때

69
■ 지정한 개수의 BIT들이 모두 0인지 체크하기

 시작 BIT가 8의 배수가 아니거나 개수가 8의 배수가 아닐떄

모두 0이 아닐 때

모두 0일 때

MASK값을 체크할 BIT만 설정한다

70
■ ASCII 문자열을 숫자로 변경하기

No 변수 입출력 변수 타입 초기값 현재값 디바이스


[0] 16#30
[1] 16#31
1 ARR_BYTE31 입력 ARRAY[0..30] OF BYTE [2] 16#32 %MB200
[3] 16#33
[4] 16#39
2 STING_OUT 출력 STRING ‘01239’ 자동변수

3 INT_OUT 출력 INT 1239 자동변수

① STRING_TO_xxx 펑션블록의 입력 문자열에 White Space(‘ ‘)가 포함될 경우 OUT에 0이 출력되므로 주의

71
■ 문자열에서 숫자만 추출하기

No 변수 변수 타입 설정값 출력값 디바이스

1 STR_SRC 자동변수 ' 457.7g '

2 STR_RESULT STRING %WB29000


[0] 16#34’
[1] 16#35
[2] 16#37’
ARRAY[0..12] OF [3] 16#2E’
3 ARR_STR_RESULT %WB29000
BYTE [4] 16#37’
[5] 16#30’
[…] 16#30’
[12] 16#30’
72
■ 문자열을 ASCII코드로 ARRAY에 저장하기

No 변수 입출력 변수 타입 설정값 출력값 디바이스

1 입력 자동변수 ‘MT09H001’

2 tag1 출력 STRING %MB100000

3 BARCODE 입력 ARRAY[0..32] OF BYTE %MB100000


[0] 16#4D’
[1] 16#54 문자열과 ARRAY의
[2] 16#30’ 시작 번지를 동일한
[3] 16#39’ 번지로 지정
4 BARCODE_TAG 출력 ARRAY[0..7] OF BYTE %RB32
[4] 16#48’
[5] 16#30’
[6] 16#30’
[7] 16#31’

73
■ BCD코드를 WORD로 WORD값을 BCD로 변환하기

No 변수 입출력 변수 타입 설정값 출력값 디바이스

1 입력 직접변수 16#22 %MW20002

2 출력 직접변수 ’22’ %MW20003

3 입력 직접변수 34 %MW20004

4 출력 직접변수 16#34’ %MW20005

74
■ XGI와 XGK 래더 프로그램 비교

75
■ XGI와 XGK 래더 프로그램 비교

76
1) 설명문

2) 주의사항

3) 요구사항
■ XGI PLC로 프로그램시 사용 디바이스 정의
1) 입력 : %IX0.0.0 ~
2) 출력 : %QX0.0.0 ~
3) 비트 접점 : %MX0 ~ (MES와 같은 접점은 써야하므로 영역 구분해서 사용)
- MES 통신 : %MX0 ~ 9999 (MES와 비트데이터는 M만 통신 가능함)
- 제어 프로그램 : %MX10000 ~
4) 워드 데이터
- MES 통신 : %RW0 ~ 9999 (%WW0 ~ %WW9999는 사용 금지)
(MES와 워드데이터는 R만 통신 가능함)
- 제어 프로그램 : %WW10000 ~
└ W로 사용하는 이유 : R = 32,768Word 사용 가능 (미쓰비시 R 유사)
W = 524,288Word 사용 가능 (미쓰비시 ZR 유사)
5) 단위는 비트와 워드만 사용
- 위 정의한 데이터 형식 외 %MW, %MB, %RX, %RB, %WX, %WB등 사용할 경우 협의 필요

■ 변수 사용 최대한 지양 (필요시 협의)


1) 단, XGI는 타이머가 없어, 타이머는 변수를 정의해야 함
→ 타이머 변수 : 타이머 “T “ + “숫자”로 정의 = T0000
2) 데이터 관리를 위한 Array 사용시 변수 적용 가능

■ 사용자 정의 Function 사용 금지

78
■ 직접 디바이스 사용 방식 적용 : %MX, %RW, %WW, %IX, %QX

채택

직접 디바이스 사용
- 미쓰비시 방식

변수 정의 방식1
- 지멘스 방식

변수 정의 방식2
- 미쓰비시 명칭 적용

79
■ 코메트 규칙

80
81

You might also like