Professional Documents
Culture Documents
LS일렉트릭 - XGI 제품교육 - V2.2
LS일렉트릭 - XGI 제품교육 - V2.2
LS일렉트릭 - XGI 제품교육 - V2.2
Contents
1) XGI PLC 특징
2) 데이터 메모리
■ XGI PLC에 표준언어 도입 배경
번호 장점
1 다양한 데이터 타입(BIT, BYTE, INT, WORD, STRING, REAL, LREAL)을 지원
2
■ XGI(IEC 표준언어 사용) PLC의 특징
번호 장점
펑션, 펑션블록에 여러가지 데이터 타입 입력/출력이 가능
[XGI ] MOVE 한 개로 커버 가능
10 예) [XGK] 입출력 : P
[XGI ] 입력 : I, 출력 : Q
12 EtherNet/IP나 OPC UA 통신시 TAG 등록하고 수정하는게 XGK보다 쉽다(변수/설명 창에서 체크만 하면 되기 때문에 쉽게 추가할 수 있다)
[XGI ] T#을 붙여서 타이머 설정 시간, 진행 시간 등을 선택할 수 있어서 사용이 용이 (T#10S, T#10ms)
3
■ 시스템 사양
No 항목 선정 사양 품명 선정 사유 비고
• XGT시리즈-N타입 : 이더넷 포트 포함 타입
XGI시리즈-N타입
1 PLC CPU XGI-CPUUN • 최신 사양, 처리속도 : 시퀀스명령 8.5ns -
(이더넷 포트 포함)
• 협의 후 XGK-CPUxN 적용 가능
4
■ XGI CPU 종류
5
■ 전체 System Network구성도
※ XOL-ES4T 스위칭허브
MES
- 단독형 스위치 또는 RAPIEnet 통신 시 사용
- RAPIEnet의 경우 노드 간 최대 거리 100m로
중간 리피터 개념으로 적용 가능함
이더넷 XGT 프로토콜
PLC PLC
※ 100m이상시
또는
필요시 설치
※ 100m이상시
또는
※ 인버터의
필요시 설치
RAPIEnet 통신 필요시 XGT 프로토콜 XGT 프로토콜
또는 또는
소켓 Modbus/TCP
① 개별 모듈 별 제한은 없음
② 전체 모듈 별 메모리 크기의 합이 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 비고
알람 발생 어넌시에이터 F
정전보존
K
데이터
정전 유지 래치 릴레이 L
자동할당
A
비트 변수 최대 512KB 리테인
타이머 타이머 T 타이머 T + 1,024KB
디바이스 + 설정 가능
M10000~
내부메모리
카운터 카운터 C 카운터 C
8
■ 메모리 맵 구성 예제
XGI MELSEC 구성
M %MX10000~ (40K)
L %MX50000~ (10K)
F %MX60000~ (10K)
B %MX70000~ (10K)
R %RW10000~
%I X %I 입력 ~%IW7.11.3까지는 DI카드에서 사용 이후 통신 맵핑 가능
%Q Y %Q 출력 ~%QW7.11.3까지는 DO카드에서 사용 이후 통신 맵핑 가능
%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
■ 내부 메모리 할당
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로부터 열기
① ③
④ Network ID
19
■ 모듈 수동 등록하기 ■ 모듈 자동 등록하기
4
20
읽기/쓰기 RUN중 수정
읽기 또는 쓰기 창에서 필요한 항목을 선택 또는 해제하여 필요한 프로그램 변경을 완료한 후 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는 다양한 모니터링 기능을 제공
아이콘 명령 설명
모니터 시작/끝 모니터 상태에서 LD다이어그램에 작성된 접점, 코일 및 펑션 블록의 입출력 파라미터 등의 현재 값을 표시
현재 값 변경 선택된 디바이스의 값을 변경
디바이스 모니터 PLC의 모든 디바이스 영역의 데이터를 모니터링, 특정 디바이스에 데이터 값을 쓰거나 읽어옴
특수 모듈 모니터 PLC에 장착된 특수 모듈의 정보를 표시, 특수 모듈에 저장되어 있는 파라미터 값을 직접 변경하며 시운전 및 상태 확인
트렌드 모니터 온라인 상태에서 PLC로 부터 데이터를 주기적으로 읽어 그래프로 표시, 비트 그래프와 트렌드 그래프로 구성
SOE 모니터 XGF-SOEA모듈 전용으로 외부로 부터 입력된 이벤트에 대한 기록을 모니터링하고 파일로 저장
데이터 트레이스 트레이스 조건을 만족하는 경우 PLC에서 데이터를 수집 후 정확한 데이터 값을 XG5000에 그래프로 표시
26
■ 래더 프로그램 값 모니터 하기
①
[확인]버튼을 누를 때 입력 값의
유효성 및 범위를 검사하여 에러
메시지를 발생시킴
27
① 접점 및 코일의 상태에 따라 디바이스 명이 붉은 색으로 표시되며 접점의 종류에 따라 접점/코일 안의 파워 플로우가 파란색으로 표시
디바이스 또는 변수의 표시 색
평상시 열린 접점 평상시 닫힌 접점 코일 OFF 상태
적색: 접점 ON 상태
(OFF 상태) (OFF 상태)
흑색: 접점 OFF 상태
래더 기호 표시 색
청색: 도통 상태 평상시 열린 접점 평상시 닫힌 접점 코일 ON 상태
색 없음: 비 도통 상태 (ON 상태) (ON 상태)
③ 응용 명령어의 데이터 값은 모니터 표시 형식에 따라 표시됨. 마우스 오른쪽 버튼을 클릭한 후 원하는 형태로 디바이스 값을
변경해 볼 수 있음
28
① 변수 보기 ④ 디바이스/설명문 보기
② 디바이스 보기 ⑤ 변수/설명문 보기
③ 디바이스/변수 보기 ⑥ 모두 보기
29
■ 프로그램 변수 모니터 하기
① 특정 변수 또는 디바이스를 등록하여 모니터링 할 수 있음
30
■ 시스템 모니터 하기
① PLC의 슬롯 정보, I/O 할당 정보를 표시하며 모듈 상태 및 데이터 값을 표시
1 3
② 시스템 모니터를 통해 실제 입/출력 접점의 현재 값을 변경 가능하며, PLC에 장착되어 있는 선택된 I/O 모듈의 출력 값을 체크하기 위해
선택 모듈을 On/Off 시킬 수 있음
31
■ 디바이스 영역의 데이터 모니터 하기
① 디바이스 정보 창은 CPU 타입에 따른 PLC의 모든 디바이스 영역을 표시함
④ 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 명령어 위치로 커서를 이동
더블 클릭 시 선택한 접점으로
커서가 자동 이동됨.
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>
43
■ Remote I/O등록(Ethernet)
선두 어드레스
미츠비시의 경우 X400
CPUUN의 경우 I/Q영역 중 직접 매핑이 없는 10번 이후 베이스에 매핑한다.
포맷 : %[I/Q]X[1/2]국번10자리.국번 뒷자리.xxx로 매핑한다.
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
45
■ 수동 설정
모듈타입 I/O
1
46
■ PLC영역 설정
47
■ 마스터 설정
서비스의 이름을 등록
통신 주기를 설정
1
통신 이상 점검 시간
케이블 연결 형태
진단 변수 영역에 변수 할당
진단 변수 시작 어드레스
48
■ 통신 디바이스 동작 설정
③
④
⑤
49
■ 입/출력 모듈 사용 시 메모리 할당
입력/출력 혼용모듈
입력 모듈
출력 모듈
50
■ 진단변수 등록 및 변경
① 스마트 설정의 마스터 설정에서 진단 변수 시작주소의 값을 변경한다.
② 진단 변수 할당에서 변경된 메모리 번지로 변수를 재 등록한다.
③ 이 영역은 스마트 서비스 사용시 태그 변수 제공 유무와 상관없이 사용되므로 내부 프로그램의 다른 변수 어드레스와 중접되지 않도록 한다
51
■ 설정 적용
52
■ 서비스 활성화
2 3
53
■ 동작확인
3
4
② ③
2
① 서비스 상태가 정상이면 Enable을 표시
② 서비스 상태가 동작 중인 경우 WORKING을 표시
③ 서비스가 정상적인 경우 서비스 카운트가 증가함
54
■ Remote I/O LED 상태로 동작 확인
알아두기
① Heartbeat Error는 클라이언트(마스터)에서 증설디바이스에 하트 비트 사용을 사용하였을떄 발생됨
② 마스터에서 서보로 설정한 시간간격으로 통신을 함으로써 통신이상을 사전에 알 수 있음
55
■ PLC 프로그램으로 동작확인
변수 종류 변수 타입 메모리 할당 설명문
56
1) 펑션과 펑션블록 구분
2) 펑션/펑션블록 사용법
4) 펑션블록 응용
샘플
① 펑션의 동작 조건으로 사용되는 EN과 평션의 정상적인 연산 수행 여부를 표시하는 ENO는 입, 출력 변수에 포함되지 않음
② 인스턴스 변수란 펑션 블록의 경우 여러 스캔에 걸친 누적 데이터를 이용하는 연산을 수행하기 때문에 매 스캔 그 스캔의 입력 데이터,
내부 연산 결과 그리고 출력 데이터를 저장 할 데이터 메모리
58
■ 펑션/펑션블록 입력하기
① 펑션(블록)을 입력하고자 하는 위치로 커서를 이동
Or F10
① ② No 항목 설명
59
■ 펑션/펑션블록 입출력 연결하기
① 펑션 블록의 경우 인스턴스의 이름을 등록함
60
■ 펑션/펑션블록 사용시 주의사항
① 좌측 모선과 연결할 수 있는 입력의 개수는 1개 이상 가능(단 입력이 접점일경우)
② EQ 펑션의 OUT에 코일을 연결한 경우 EN이 OFF되어도 EN의 조건에 따라 출력 코일이 ON/OFF됨
62
■ 타이머 사용법
① 미쓰비시 타이머 사용 예제
63
■
① 미쓰비시에서 인덱스의 사용은 인덱스 값을 변경하면 루프(반복)를 돌며 순차 처리하는 경우에 사용함
② XGI PLC는 인덱스 기능이 별도로 없고, 변수 선언을 배열 (Array) 타입으로 선언하여 사용하면 더 유연하게 대응할 수 있음
64
■
① 글로벌변수 또는 로컬변수창의 마지막에 Array 변수를 추가한다.
② 변수 종류와 변수 이름을지정한 후 타입을 ARRAY로 선택한다.
③ 배열선택 창에서 배열의 차수 및 멤버 개수 그리고 배열 타입을 지정한다.
④ 자동변수 영역이 아닌 특정 메모리에 할당할 경우 메모리 할당에 어레이의 시작 메모리를 할당한다.
No 변수 디바이스
1 _ZR201000[0] %WW20000
2 _ZR201000[1] %WW20001
3 _ZR201000[2] %WW20002
… … …
65
■ BMOVE
① 미쓰비시에서 BMOV 명령어를 사용해 R5500[Z1] D500
② XGI PLC는 인덱스 기능이 별도로 없고, 변수 선언을 배열 (Array) 타입으로 선언하여 사용하면 더 유연하게 대응할 수 있음
66
■ 비교문
① 미쓰비시에서 사용하는 비교문[ <=, D<= ] (D5813이 0보다 크거나 같고 50보다 작거나 같을 때 D5813을 D90으로 복사
② 비교문의 입력(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의 배수일 때
모두 0이 아닐 때
모두 0일 때
69
■ 지정한 개수의 BIT들이 모두 0인지 체크하기
모두 0이 아닐 때
모두 0일 때
70
■ ASCII 문자열을 숫자로 변경하기
71
■ 문자열에서 숫자만 추출하기
1 입력 자동변수 ‘MT09H001’
73
■ BCD코드를 WORD로 WORD값을 BCD로 변환하기
3 입력 직접변수 34 %MW20004
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등 사용할 경우 협의 필요
■ 사용자 정의 Function 사용 금지
78
■ 직접 디바이스 사용 방식 적용 : %MX, %RW, %WW, %IX, %QX
채택
직접 디바이스 사용
- 미쓰비시 방식
변수 정의 방식1
- 지멘스 방식
변수 정의 방식2
- 미쓰비시 명칭 적용
79
■ 코메트 규칙
80
81