FARA PLC N70plus 시스템 사용자 메뉴얼
1-1. N70plus PLC 의 특징.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2. N70plus PLC 설치환경 ..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1. N70plus 시스템 구성요소..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2. N70plus 제품 일람 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3. N70plus 시스템 구성도 ..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-4. N70 시리즈 마더보드 구성..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5. 모듈 각부의 명칭 및 구성..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1. 일반 사양.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
3-2. 전원 유니트 사양..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3. CPU 유니트 사양 ..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4. 입력 유니트 사양..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5. 출력 유니트 사양..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1. 내·외부 번지 지정..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2. 더블 워드 번지 지정..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3. 절대 번지 지정..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4. 입출력 번지 지정..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5. 특수 내부 번지..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-6. 타이머/카운터 영역..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-7. CPU 운전모드(Mode)의 개요.... . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-8. CPU 처리 순서..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1. 기본 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2. 타이머/카운터/SR 명령어.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3. 비교 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-4. 대입, 증가/감소 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5. 산술 연산 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6. 논리 연산 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-7. 회전 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-8. 워드 변환 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-9. 비트 연산 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-10. 전송 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-11. 블럭 처리 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-12. 특수 명령어..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-13. 명령어 설명 보는법..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-14. 명령어 상세설명 ..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. 시 작
2. 시스템 구성
3. 제품 사양
5. 명령어 규격
4. 내·외부 번지 지정
목 차
FARA PLC N70plus 사용자 메뉴얼
6-1. 시스템 설계상의 주의사항..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2. 설치시 주위환경과 주의사항..... . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3. 설치 방법. ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4. 전원 유니트 배선 방법..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-5. 입출력 유니트와의 배선 방법..... . . . . . . . . . . . . . . . . . . . . . . . . .
6-6. 시스템 결선도..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-7. EEPROM BACK-UP 기능 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-1. 시운전에 앞선 확인 사항..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-2. 시운전의 순서..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3. 시운전 이상시 조치 흐름도..... . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-4. 보수와 점검..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1. 노이즈의 발생..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-2. 노이즈에 대한 대책..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-1. 시스템 치수도..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-2. 전원 유니트 치수도..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-3. CPU 및 SLAVE 유니트 치수도..... . . . . . . . . . . . . . . . . . . . . . . . .
9-4. 입출력 유니트 치수도..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-5. I/O LINK 유니트 치수도..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
부록 1. 통신규약 및 절차..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
부록 2. GPC5 사용법 요약 ..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9. 외형 치수도
7. 시운전과 이상시 조치사항
8. 노이즈와 대책수립
6. 설치와 배선
부 록
FARA PLC N70plus 사용자 메뉴얼
1-1. N70plus PLC의 특징.........................................
1-2. N70plus PLC 설치환경 ...................................
1장시 작
시 작1
FARA PLC N70plus 사용자 메뉴얼
1-1. N70plus PLC의 특징
N70plus PLC는 소형 PLC로서, 시스템의 안정화를 위하여 고속,고기능 제품으로 기존의 N70α PLC와 CPU 모듈을 제외한, 모든 모듈
과 호환성 있게 사용합니다. 또한, 다양한 프로그램을 사용하기 쉬운 명령어로 구성되어 있으며,프로그래밍 툴로서는 GPC5 (DOS형)
및 WinGPC(Window형)가 준비되어 있습니다.
고속처리용 전용 IC를 채용하여 기본 명령어 처리속도가 0.2μSec/STEP 으로
동급대비 최고의 프로그램처리 속도를 자랑합니다.
명령어 처리속도
CPU운전중 프로그램을 신속하게 수정/실행할 수 있도록 설계 되었습니다.
RUN중 프로그램 수정
내장형 시계를 이용하여 공정을 시간, 날짜별로 프로그램 할 수 있습니다.(CPL9216A에서 제공)
시계(RTC : Real Time Clock)기능 내장
최대20k STEP(CPL9216A), 9.6k STEP(CPL9215A)까지 프로그램이 가능하고,
FLASH 백업방식(EEPROM)을 채택하여 프로그램을 별도로 보관할 수 있도록 하였습니다. (기본내장)
충분한 프로그램 용량/백업 기능
DC24V 입력(16/32점), AC110V 입력, AC220V 입력, 릴레이 출력, TR 출력(16점/32점),
SSR출력, A/D(4CH), D/A(2CH), 고속카운터, CCU(통신전용), SDU(데이터 처리장치)등이
있으며, 네트워크 모듈로는, 32대를 Twisted-Pair 케이블로 접속하여 처리할 수 있는
W-Link 모듈이 있으며, 63대를 광케이블로 접속하여 2Loop까지 처리할 수 있는 광-Link
모듈등을 구비하고 있습니다.( CCU, LINK UNIT는 CPL9216A에서만 지원함)
댜양한 입출력 및 특수모듈 지원
CPU제어를 위한 전용 그래픽 소프트웨어(GPC5, WGPC), 핸디 프로그래머(PGM500)등이
구비되어 있어, CPU상태 체크 및 강제입출력, 입출력 모니터링, 프로그램 다운로드/업로드
등이 편리합니다.
다양한 주변기기
편리한 자기진단 기능이 있어 시스템 에러 및 고장진단에 편리합니다.
자기진단 기능
입출력 모듈 장착시 사용자의 편의에 따라 2,3,4,5,6,7,8 슬롯 단위 (CPU 포함)로 모듈을
장착할 수 있습니다.
다양한 베이스 선택
N70plus PLC의 특징
시 작1
FARA PLC N70plus 사용자 메뉴얼
1-2. N70plus PLC 설치환경
이런환경은 피해야…
1. 주변온도가 0~55를 넘는장소
2. 직사광선에 직접 노출된 장소
3. 습도가 35~85%를 넘는 장소
4. 전자부품에 영향을 주는 화공약품을 취급하는 장소
5. 지나치게 먼지, 염분이 많은 장소
6. 주변에 고전압, 강한자장, 강한전자파가 있는 장소
7. 충격, 진동이 심한 장소
모듈을 본체에 장착 할 때는…
1. 단자대에 입출력관련 전선을 결선합니다.
2. 입출력 모듈에 결선된 주변 전원을 ON시킵니다.
3. PLC 기본베이스에 전원을 ON시킵니다.
모듈을 본체에서 분리 할 때는…
1. PLC 주전원을 먼저 차단합니다.
2. 입출력모듈에 결선된 주변 전원을 차단합니다.
3. 단자대에 연결된 결선을 분리합니다.
PLC의 오동작을 막으려면…
1. 주변에 대용량의 기기/고전압/강한자장이 있을 때는 PLC전원 입력단에 절연트랜스와
필터를 연결하여 깨끗한 전원을 사용합니다.
2. PLC본체 접지와 다른 장비 접지는 분리하고 반드시 3종 접지합니다.
3. PLC 본체에서 제공하는 외부 24V 전원은 무리하게 사용하지 않습니다.
4. PLC 명령어를 충분히 이해하여 프로그램의 실수가 없도록 합니다.
5. 정기적으로 장비, 배선상태등을 점검하는 습관을 갖습니다.
2-1. N70plus 시스템 구성요소.................................................
2-2. N70plus 제품 일람 ..........................................................
2-3. N70plus 시스템 구성도 ..................................................
2-4. N70 시리즈 마더보드 구성...............................................
2-5. 모듈 각부의 명칭 및 구성................................................
시스템 구성
2장
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
2-1. N70plus 시스템 구성요소
8점/16점 TYPEI/O 유니트
32점 TYPEI/O 유니트
아날로그 유니트(A/D,D/A,RTD,TC)
고속 카운터유니트
* 광-LINK유니트
* W -LINK유니트
* CCU유니트
* SDU유니트
2슬롯마더보드
4슬롯마더보드
8슬롯마더보드
마더보드(2슬롯∼8슬롯)
hGPC5(DOS)
iWinGPC(Windows)
hPGM-500
CPU 유니트
전원 유니트(AC Type)
전원 유니트(DC Type)
Plus
N-70
P U S H
COMM2
PROG.
RUN
COMM1
ERROR
REMOTEPROG.
RUN
INITIALIZE
Slave 유니트
(CPL9215A)
(CPL9216A)
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
2-2. N70plus 제품 일람
유니트명 제품코드 제품사양 비 고
입력유니트
16점
CPL93023 DC12~24V, 단자대, 8점/COM, (극성 +,- 공통)
CPL93033 DC24V, 단자대, 8점/COM, (극성 +,- 공통)
CPL93043 AC100~120V, 단자대, 8점/COM
CPL93053 AC200~240V, 단자대, 8점/COM
32점CPL93024 DC12~24V, 커넥타 20핀x2, 8점/COM, (극성 +,- 공통)
CPL93034 DC24V, 커넥타 20핀x2, 8점/COM, (극성 +,- 공통)
출력유니트
8점 CPL93202 RELAY 출력, 250V 3A, 단자대, 4점x1, 1점x4 /COM
16점
CPL93103 RELAY 출력, 250V 1A, 단자대, 8점/COM
CPL93203 RELAY 출력, 250V 1A, 단자대, 8점/COM, 바리스타 있슴
CPL93483 TR 출력, NPN, 12~24V 0.6A, 단자대, 8점/COM
CPL93703 SSR 출력, 100~220V, 0.5A, 단자대, 8점/COM
32점CPL93484 TR 출력, NPN, 12~24V 0.4A, 커넥타 20핀x2, 16점/COM
CPL93584 TR 출력, PNP, 12~24V 0.4A, 커넥타 20핀x2, 16점/CO
혼합유니트 16점 CPL93088
DC12~24V 입력, 8점, 단자대, 8점/COM, (극성 +,- 공통)
RELAY 출력, 8점, 250V 1A, 단자대, 8점/COM
입력 : 8점
출력 : 8점
CPU 유니트
유니트명 제품코드 제품사양 비 고
기본 마더보드
CPL9502 2 슬롯 타입
CPL9503 3 슬롯 타입
CPL9504 4 슬롯 타입
CPL9505 5 슬롯 타입
CPL9506 6 슬롯 타입
CPL9507 7 슬롯 타입
CPL9508 8 슬롯 타입
마더보드
입출력 유니트
전원유니트
유니트명 제품코드 제품사양 비 고
AC 입력 POWER
CPL9631 AC 110∼220V Free Voltage, 5V 2.5A, 24V 0.3A UL/cUL,CE 취득
CPL9631A AC 110∼220V Free Voltage, 5V 2.5A, 24V 0.4A 인증 없음
CPL9635 AC 220V Input Voltage, 5V 1.0A, 24V 0.1A 3슬롯형
CPL9636 AC 110V Input Voltage, 5V 1.0A, 24V 0.1A 3슬롯형
DC 입력 POWER CPL9632 DC 24V Input Voltage, 5V 3.0A
유니트명 제품코드 제품사양 비 고
CPU 유니트 CPL9215A 9.6K STEP(기본내장), 0.2/STEP, FLASH ROM 내장 *1
메모리 유니트 CPL9216A 20K STEP(기본내장), 0.2/STEP,시계기능, FLASH ROM 내장
(*1. CPL9215A의 Ver0.99이후 제품에는 Flash ROM(EEPROM)이 기본으로 내장되어 있어 메모리 Back-Up시,
편리하게 사용할 수 있습니다. )
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
REMOTE I/O 유니트 관련
제품 종류 제품 번호 제품 사양 비 고
REMOTE I/O SLAVE유니트 (자국)
CPL9741 기본 마더보드의 CPU 유니트에 실장함
유니트명 제품코드 제품사양 비 고
시리얼데이터유니트 (SDU)
CPL9460RS-232C X 2CH (시리얼 입출력을 래더명령으로 실행가능)
각종 RS-232C 기기의 데이터 송수신 가능
컴퓨터커뮤니케이션유니트 (CCU)
CPL9462
*1
RS-232C X 1CH , 컴퓨터 및 터치 판넬장치와의 통신유니트
C, BASIC 언어 사용, "SECTOCOL"이라는 프로토콜 탑재
① 1: 1 통신전용 유니트
② 1: N 통신기능 : PLC NETWORK( 광-LINK, W-LINK)
상에서의 컴퓨터와의 접속장치의 역할
광-LINK유니트
CPL9710
*1
·기본마더보드에 장착하여 사용, CCU포함 최대 3대까지 장착
·기능: PLC 링크, 컴퓨터링크, 데이터전송, 리모트 프로그래밍
·PLC 63대/LOOP 접속, 2LOOP, 전송속도 : 375Kbps
·국간 최대거리 : 800m, 총길이 : 10Km
광케이블 사용
(당사 판매)
W-LINK유니트
CPL9720
*1
·기본마더보드에 장착하여 사용, CCU포함 최대 3대까지 장착
·기능: PLC 링크, 컴퓨터링크, 데이터전송, 리모트 프로그래밍
· PLC 32대, 전송속도 : 0.5Mbps
· 전송거리 : 총 800m, 인터페이스: RS-485 멀티드롭
동축케이블 및
Twist-Pair
케이블사용
PLC 링크 및 통신관련 유니트
유니트명 제품코드 제품사양 비 고
아날로그 입력(4CH)
CPL94004Ch, 16Bit A/D Converter 채용, ±10V,0∼5V,±20mA,0∼20mA
변환속도 1.25ms/Ch, 분해능(전압 1mV, 전류 4μA)
아날로그 출력(2CH)
CPL94102CH, Voltage Output 14bit D/A 채용, ±10V,±5V,0∼10V,0∼5V
변환속도 2.5ms/Ch, 분해능 1mV전압출력
CPL94122CH, Current Output 12bit D/A 채용, 4∼20mA
변환속도 2.5ms/Ch, 분해능 4μA전류출력
측온저항체입력(RTD)
CPL94214Ch, 3-Wire 방식, , Pt100, JPt100, 125ms/Ch
변환속도 60ms/Ch, 분해능 0.1/ 0.1/ 10mΩ/ 20mΩ
열전대입력(Thermocouple)
CPL94264Ch, Type B/R/S/N/K/E/J/T (센서타입에 따라 온도범위가 다름)
변환속도 60ms/Ch, 분해능 0.1/ 0.1/ 1μV/ 2μV
고속카운터CPL9620A
1Ch, 100Kpps, 24bit Counter Input, UpDown/Encoder
1 Pulse Output(40KHz) (고속카운터기능 +펄스출력 기능)
CPL96212Ch, 100Kpps, 24bit Counter Input, UpDown/Encoder
(고속카운터기능)
PLC 아날로그 및 고속카운터 유니트
*1 CPL9216A 모듈에서만 사용가능함
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
유니트명 제품코드 제품사양 비 고
RS232C/485Cable
CPL5530 ·H an dy- Loa d ( PG M 300A, P G M 500)·IBM PC 통신용 ( GP C ,W GP C )
2m
CPL5531 5m
케이블류
유니트명 제품코드 제품사양 비 고
Handy-Loader PGM-500
· 프로그램 작성,편집,모니터링, BACK LIGHT 부착
· 메모리 BACK-UP 가능 내장
· 폭넓은 LCD 지원
· RS-232C/485 통신지원
케이블 포함
사용자
소프트
웨어
GPC5(DOS용)
· 컴퓨터에서 PLC 프로그램 작성 및 모니터링,
FILE 관리/ 보관기능/ ON-LINE 편집기능 /에러 및
PLC 상태 체크기능/ 네트워크 체크기능/ I/O MAP
기능 / TIME CHART 모니터링 기능등을 수행할 수
있는 컴퓨터용 S/W
MS-DOS용
WinGPC(Windows용) WGPC Windows 95 이상
프로그래밍 기기
유니트명 제품코드 제품사양 비 고
아답터(RS485<->RS232 변환) ADAPTER RS485<->RS232변환 아답터
N70plus, N700plusSPC10 용
밧데리 CPL8590 N70 PLC의 밧데리
더미 유니트 CPL93000 N70 PLC의 빈슬롯에 채우는 DUMMY COVER
I/O 케이블 ASS'Y
CPL8800 DC IN 32점 케넥타 하네스 1.5mCPL93024 용
CPL93034 용
CPL8810 TR OUT 32점 케넥타 하네스 1.5mCPL93484 용
CPL93584 용
I/O 커넥타 ASS'Y CPL8880 20핀 (PIN 20개, 커넥타 후드) 32점용 공용
보수품
유니트명 제품코드 제품사양 비 고
광 FIBER 코드
(2심 DVC)
CPL20
코드길이 : 1∼100m
· 코드길이는 1m 단위로 지정한다.
· 코드길이는 1m,3m,5m,10m가 표준이다.
FARA PLC의
광-LINK 유니트용
광 FIBER 케이블
(2심 2-C-V)
CPL40
케이블길이 : 10∼800m
· 케이블 길이는 10m 단위로 지정한다.
· 케이블 길이는 10,20,30,40,50,60,70,80
90,100m가 표준이다.
FARA PLC의
광-LINK 유니트용
광케이블 피복에
철선이 외장되어 있슴
장거리
네트워크에
적합
광 FIBER
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
유니트의 명칭 및 실장위치
2-3. N70plus 시스템 구성도
대부분의 유니트는 자유로이 선택할 수 있지만, 유니트를 장착하는 위치에 의해 다음표와 같은 제한이
있습니다.
실장위치유니트의 종류 기본 시스템
입력 유니트
출력 유니트
아날로그 유니트(A/D, D/A, RTD, TC)
고속카운터 유니트
시리얼 데이터 유니트(SDU)
REMOTE I/O (SLAVE) 유니트 (CPU 모듈에 장착)
컴퓨터 커뮤니케이션 유니트 (CCU)
광-LINK 유니트
W-LINK 유니트
*1
고기능유니트
CCU, SDU
A/D, D/A,RTD, TC
고속카운터
LINK 유니트(광, W-LINK)
8점 타입 8/8점 타입 16점 타입 32점 타입
I/O 유니트
마더보드 2슬롯타입 3슬롯타입 4슬롯타입 5슬롯타입 6슬롯타입 7슬롯타입 8슬롯타입
전원유니트
AC 타입. 110/220V 공용. 110V 전용. 220V 전용
DC 타입
20K step0.2μs
CPU 유니트
Slave 유니트
Remote I/OSlave유니트
9.6K step0.2μs
(CPL9216A)
(CPL9215A)
*1 CPL9216A(CPU 모듈)에서만 사용가능함
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
2-4. N70 시리즈 마더보드 구성(실장방법)
2슬롯 구성
3슬롯 구성
4슬롯 구성
5슬롯 구성
6슬롯 구성
7슬롯 구성
8슬롯 구성
32점 (64점)
48점 (96점)
80점 (160점)
96점 (192점)
64점 (128점)
112점 (224점)
128점 (256점)
N70 시리즈는 빌딩블럭식(모듈장착식)으로 구성되어 있으며, 기본 구성예와 I/O 점수는 아래 그림과 같습니다.
N70 시리즈의 마더보드는 2,3,4,5,6,7,8 슬롯 타입이 있습니다. (증설 마더보드는 없음)
N70 시리즈 는 8 슬롯 마더보드를 사용할 경우, 최대 256점(터미널블럭은 128점)까지 사용할 수 있습니다.
N70 시리즈의 전원 유니트는 다양하게 있습니다. (AC 및 DC 입력) 그리고 (3슬롯 POWER, 8슬롯 POWER)
( )안은 32점 유니트를 사용할 경우
p lus
N-70
p lus
N-70
p lus
N-70
p lus
N-70
p lus
N-70
p lus
N-70
p lus
N-70
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
2-5. 모듈 각부의 명칭 및 기능
(1) 전원 유니트(POWER SUPPLY)
상태표시 LED
INITIALIZE 스윗치
모드전환 스윗치
RS-232C/485통신 커넥타
DIP 스윗치 및밧데리 내장 COVER
(2) CPU 유니트
POWER 표시 LED
전원 투입시에 점등한다.
단자대 (5핀)
전원배선용 단자대이다.
단자대 커버(COVER)
[ AC 입력용 POWER ] [ DC 입력용 POWER ]
CPL9215A CPL9216A
시스템 구성2
FARA PLC N70plus 사용자 메뉴얼
(3) 입출력 유니트
입출력 표시 LED
입출력의 ON/OFF 상태를 표시한다.
단자대 (20핀)
입출력 및 전원배선용 단자대이다.
커넥타 (20핀) x 2
입출력 및 전원배선용
커넥타이다.
단자대 커버(COVER)
LED 표시 전환스윗치
(4) 마더보드
16점분씩 LED 표시를
전환하는 스윗치
I/O 및 고기능 유니트용 커넥타CPU 유니트용커넥타
전원 유니트용커넥타
3-1. 일반 사양..........................................................................
3-2. 전원 유니트 사양............................................................
3-3. CPU 유니트 사양 .........................................................
3-4. 입력 유니트 사양............................................................
3-5. 출력 유니트 사양............................................................
제품 사양
3 장
제품 사양3
FARA PLC N70plus 사용자 메뉴얼
3-1. 일반 사양
3-2. 전원 유니트 사양
항 목 사 양
주변 온도사용 온도 0 ∼ 55
보존 온도 -25 ∼ 70
주변 습도사용 습도 5 ∼ 95% RH (단, 이슬이 없을때)
보존 습도 5 ∼ 95% RH (단, 이슬이 없을때)
내 전 압I/O 터미널(AC) <-> Frame Ground(Power Unit), AC 1500V 1분간
I/O 터미널(DC) <-> Frame Ground(Power Unit), AC 500V 1분간
절연 저항 I/O 터미널 <-> Frame Ground(Power Unit), 100MΩ 이상
(DC 500V메가에서)
내 진 동 10 ∼ 55Hz 1掃引/ 1분간, 복진폭 0.75mm, X,Y,Z 각 방향10분간
내 충 격 최대충격 가속도 및 인가시간 15g/ 11ms, X, Y, Z 방향 각 3회
내 노이즈성 1500Vp-p 펄스폭 50ns, 1μs (노이즈 시물레이터에 의함)
사 용 환 경 부식성 가스가 없을것 , 먼지가 심하지 않을것
입력 형식 AC입력 POWER DC입력 POWER
제품 번호 CPL9631 CPL9631A CPL9635 CPL9636 CPL9632
입력 정격전압AC 110∼220V
Free VoltageAC 220V AC 110V DC 24V
허용 전압범위 AC 85∼264V AC 176∼264V AC 85∼132V DC 24V ± 10%
입력 전원주파수 47 ∼ 63Hz
돌입 전류 20A 이하 10A 이하 10A 이하
정격 출력전류5V 2.5A,
24V 0.3A
5V 2.5A,
24V 0.4A
5V 1.0A,
24V 0.1A
5V 1.0A,
24V 0.1A5V 3.0A
사용 슬롯수 8 슬롯용 3 슬롯용 3 슬롯용 8 슬롯용
참고 사항UL/cUL, CE
승인품승인없음
마더보드 3슬롯 이상사용시
보증불가
제품 사양3
FARA PLC N70plus 사용자 메뉴얼
CPU 명 CPL9215A CPL9216A
제 어 방 식 프로그램 저장, 반복연산 방식
외부입출력디지탈 256점 (32점 모듈 / 8 slots)
아날로그 32채널 (4채널 모듈 / 8 slots)
명령어 기본명령 28종
응용명령 150 여종
처리속도기본명령 0.2~0.4 μS/step
응용명령 1.0~수십 μS/step
프로그램 용량 9.6K 스탭( 1스탭=1워드) 20K 스탭
메모리용 량
입출력(R) R0.0 ~ R63.15 (1024점, 64워드)
리모트 입출력 (R) R64.0 ~ R127.15 (1024점, 64워드)
링크 접점 (L) L0.0 ~ L63.15 (1024점, 64워드)
내부 접점 (M) M0.0 ~ M127.15 (2048점, 128워드)
정전유지 (K) K0.0 ~ K127.15 (2048점, 128워드)
특수접점 (F) F0.0 ~ F15.15 (256점)
타이머/카운터(TC 또는 TIM)
256채널 (타이머+카운터), 설정치 : 0 ~65535
타이머 : 0.01초 : TC0 ~ TC63 (64채널)
0.1초 : TC64 ~ TC255 (192채널
카운터 : TC0 ~ TC255 (256채널)
데이터 워드 (W) W0 ~ W2047 (2048워드) W0 ~ W2047 (2048워드)
특수 워드 (W, SR) W2560(=SR0) ~ W3071(=SR511) (512워드)
시계기능 (RTC) 없 음 년, 월, 일, 시, 분. 초, 요일
PID 기능 없 음 있 음
특수모듈 사용(CCU, Link모듈) 사용불가 사용가
통신기능통신 포트 1Port (RS232C/ RS485 겸용 ) 2Port (RS232C/ RS485 겸용 )
통신 속도 4,800/ 9,600/ 19,200 / 38,400 bps
FLASHROM BACK-UP(기본내장)
사용자 PROGRAM Backup,
9.6K 용(CPL9215A) *1사용자 PROGRAM Backup,
20K 용(CPL9216A)
Memory BACK-UPBattery Back-Up : 10,000 시간
Battery LED 점등후 48시간 이내에 Battery 교환요
3-3. CPU 유니트 성능사양
K, W, Timer/Counter PV Register는 정전유지됩니다. 그러나 새로운 프로그램을 다운로드시 Clear됩니다.
CPU 유니트는 Battery 없이 꺼져도 내부 Super Capacitor에 의해 48시간 동안 사용자 프로그램과 특정
Register들을 Back-Up할 수 있습니다.
*1 CPL9215A는 Ver0.99이후에 Flash ROM(EEPROM)이 기본으로 내장되어 있어 메모리 Back-Up이
편리합니다.
제품 사양3
FARA PLC N70plus 사용자 메뉴얼
PIN 번호 Switch 기 능 Dip Switch2
1, 2 ON ON종단 저항 설정
RS-485방식의 통신사용시, 종단국일때 셋트함.
1, 2 OFF OFF종단 저항 미설정
RS-485방식의 통신사용시, 종단국이 아닐때 셋트함.
PIN 번호 Switch 기 능 Dip Switch1
1OFF 내장 RAM에 저장된 프로그램으로 운전시
ON FLASH ROM에 저장된 프로그램으로 운전시
2OFF RS-232C통신 방식설정(IBM-PC등)
ON RS-485 통신방식 설정(프로그래머 사용등)
3 4
OFF OFF 9600 bps 통신 속도 설정
ON OFF 38400 bps 통신 속도 설정
OFF ON 19200 bps 통신 속도 설정
ON ON 4800 bps 통신 속도 설정
종단저항이란 PLC와 여러 주변기기 혹은 통신거리가 먼 경우에 상호간 통신간섭 및 통신신호
왜곡이 발생하는데 이를 보완하기 위하여 통신라인 끝단에 연결하는 저항입니다.
주의사항
통신/ 프로그램부팅 설정용 스위치 조정 ( "DIP 스위치 1" )
CPU 전면에 위치한 "DIP SWITCH 1 (4핀)" 은 아래의 규칙에 따릅니다.
종단저항 설정 스위치 조정 ( "DIP 스위치 2“ )
CPU 보드 내부에 위치한 “DIP 스위치 2 (2핀)”는 아래의 규칙에 따릅니다.
상태 표시 LED
LED 색깔 기 능
RUN 녹 CPU가 RUN 일때 점등
PROG. 녹 Program 변경가능상태때점등
ERROR 적 CPU가 Error발생시 점등
BATT. 적 Battery전압이 낮거나 미장착시 점등
COMM. 녹 CPU가통신중일때깜박거림.
INITIALIZE 스위치
CPU Error를 Clear하는 것으로
모드전환 스위치가 PROG.일때만 동작함.
모드 전환 스위치
상태 기 능
RUN CPU를 RUN Mode로 함.
REMOTE CPU를RUN 또는PROGMode로함.
PROG. CPU를 Stop, 즉 Program모드로 변경
(1) CPL9215A
1
2
3
4
O N O FF
DIP SW1
2
1
O FF O N
DIP SW2
제품 사양3
FARA PLC N70plus 사용자 메뉴얼
PIN 번호 스위치 기 능 Dip Switch1
1,2
OFF OFF COM1단자 통신속도 9600 bps 설정
ON OFF COM1단자 통신속도 19200 bps 설정
OFF ON COM1단자 통신속도 38400 bps 설정
ON ON COM1단자 통신속도 4800 bps 설정
3,4
OFF OFF COM2단자 통신속도 9600 bps 설정
ON OFF COM2단자 통신속도 19200 bps 설정
OFF ON COM2단자 통신속도 38400 bps 설정
ON ON COM2단자 통신속도 4800 bps 설정
5ON COM1의 RS-485 방식 선택
OFF COM1의 RS-232C 방식 선택
6ON COM2의 RS-485 방식 선택
OFF COM2의 RS-232C 방식 선택
7 OFF 항상 OFF 로 고정 시킴 (시스템 설정용)
8ON 전원 ON시 EEPROM(Flash ROM)에서 프로그램 Load.
OFF 전원 ON시 RAM으로 프로그램 운전
PIN번호 스위치 기 능 Dip Switch2
1, 2ON ON RS-485통신시: 종단국일때셋트 ( COM1단자에종단저항설정)
OFF OFF RS-485통신시:종단국이아닐때셋트( COM1단자에종단저항미설정)
3, 4ON ON RS-485통신시: 종단국일때셋트 ( COM2단자에종단저항설정)
OFF OFF RS-485통신시:종단국이아닐때셋트( COM2단자에종단저항미설정)
종단저항 설정 스위치 ( "DIP 스위치 2“ ) - CPU의 아래부분에 있음.
(2) CPL9216A
상태 표시 LED
LED 색깔 기 능
RUN 녹 CPU가 RUN 일때 점등
PROG. 녹 Program 변경가능상태때점등
ERROR 적 CPU가 Error발생시 점등
BATT. 적 Battery전압이 낮거나 미장착시 점등
COMM. 녹 CPU가통신중일때깜박거림.
INITIALIZE 스위치
CPU Error를 Clear하는 것으로
모드전환 스위치가 PROG.일때만 동작함.
모드 전환 스위치
상태 기 능
RUN CPU를 RUN Mode로 함.
REMOTE CPU를RUN 또는PROGMode로함.
PROG. CPU를 Stop, 즉 Program모드로 변경
통신방식/ 프로그램부팅 설정용 스위치 ( "DIP 스위치 1“) - CPU의 아래부분에 있음 ※ 2001년 생산제품부터 적용
1
2
3
4
O N O FF
O N O FF
DIP SW1
6
5
4
3
2
1
8
7
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
3-4. 입력유니트 사양
제품 명칭 DC 입력 유니트
제품 코드 CPL93023 CPL93033입력 점수 16점절연 방식 포토커플러
정격입력전압 12 ~ 24V DC 24V DC
사용전압범위 10.2 ~ 26.4V DC 21.6V ~ 26.4V DC
최대입력전류 10mA 이하
ON전압 9.6V 이상 20V 이상
OFF전압 2.5V 이하 7 V 이하
입력임피던스 약 3KΩ
응 답
시 간
OFF→ON 2ms 이하
ON→OFF 2ms 이하
내부소비전류 (5V) 50mA 이하
COMMON 방식 8점/ 1COM (극성+,- 공통)
동작 표시 LED 표시
외선접속방식 단자대 접속 (M3.0)
적합전선 사이즈 0.5 ∼ 1.25 mm2
중 량 약 160g
형 상 (A) Type
내부회로 및 결선도
(주) CPL93033 모듈은 입력전압이 24V DC입니다.
(주)
(주)
3 제품 사양
제품 명칭 DC 입력 유니트
제품 코드 CPL93024 CPL93034
입력 점수 32점
절연 방식 포토커플러
정격입력전압 12 ~ 24V DC 24V DC
사용전압범위 10.2 ~ 26.4V DC 21.6V ~ 26.4V DC
최대입력전류 10mA 이하
ON전압 / ON 전류 9.6V 이상 20V 이상
OFF전압 / OFF전류 2.5V 이하 7 V 이하
입력임피던스 약 3KΩ
응 답
시 간
OFF→ON 2ms 이하
ON→OFF 2ms 이하
내부소비전류 (5V) 90mA 이하
COMMON 방식 8점/ 1COM (극성+,- 공통)
동작 표시 LED 표시
외선접속방식 커넥타 접속 (20핀 x 2)
적합전선 사이즈 0.2 mm2
중 량 약 130g
형 상 (B) Type
[Ⅰ] [Ⅱ]
내부회로 및 결선도
※ 커넥타의 [Ⅰ], [Ⅱ] 방향이 반대이므로 결선시 주의하십시오.
※ 커넥타 외부접속을 위하여 케이블 하네스(CPL 8800) 및 Pin Type Ass'y(CPL 8880)를 별도로 구매하시기 바랍니다.
주의 아래그림의 번호(1∼20)는 제품전면에 인쇄되어 있는 번호를 나타냅니다.
(주)
(주)
(주) CPL93034 모듈은 입력전압이 24V DC입니다.
(주)
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
제품 명칭 AC 입력 유니트
제품 코드 CPL93043 CPL93053
입력 점수 16점
절연 방식 포토커플러
정격입력전압 AC 100 ~120V AC 200 ~240V
사용전압범위 AC 85 ~ 132V AC 170 ~ 264V
최대입력전류 20mA 이하
ON전압 / ON 전류 80V 이하 / 6mA 이하 160V 이하 / 6mA 이하
OFF전압 / OFF전류 30V 이상 / 3mA 이상 50V 이상 / 3mA 이상
입력임피던스 약 15KΩ 약 20KΩ
응 답
시 간
OFF→ON 15ms 이하
ON→OFF 15ms 이하
내부소비전류 (5V) 80mA 이하
COMMON 방식 8점/ 1COM (극성+,- 공통)
동작 표시 LED 표시
외선접속방식 단자대 접속 (M3.0)
적합전선 사이즈 0.5 ∼ 1.25 mm2
중 량 약 160g
형 상 (A) Type
(주) CPL93053 모듈은 입력전압이 AC 200∼240V입니다.
(주)
내부회로 및 결선도
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
3-5. 출력유니트 사양
제품 명칭 RELAY 출력유니트
제품 코드 CPL93202 CPL93103 CPL93203
입력 점수 8점 16점
절연 방식 포토커플러
정격부하전압 250V AC, 30V DC
사용 부하전압범위 85 V ~ 264V AC
최대부하전류 3A /점 1A /점
응 답시 간
OFF→ON 10mS 이하
ON→OFF 10mS 이하
외부공급 전원 24V 150mA 이하 24V 200mA 이하
서지 보호 회로 바리스타 없음 바리스타
내부소비전류 (5V) 60mA 이하 100mA 이하
COMMON 방식 4점/COM, 1점/COMx 4 8점/1COM
동작 표시 LED 표시
외선접속방식 단자대 접속 (단자대 M 3.0)
적합전선 사이즈 0.5 ∼ 1.25 mm2
중 량 약 200g 약 300g
형 상 (A) Type
내부회로 및 결선도
[CPL93103] : 바리스타 없음
[CPL93203] : 바리스타 있슴
바리스타
[CPL93202]
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
제품 명칭 TR 출력유니트
제품 코드 CPL93483 (NPN)
입력 점수 16점
절연 방식 포토커플러
정격부하전압 12 ~ 24V DC
사용 부하전압범위 10 ~ 30V AC
최대부하전류 0.6A /점
OFF시 누설전류 100μA 이하
응 답시 간
OFF→ON 1ms 이하
ON→OFF 1ms 이하
내부소비전류 (5V) 80mA 이하
서지 킬러 제너 다이오드
COMMON 방식 8점/ 1COM
동작 표시 LED 표시
외선접속방식 단자대 접속 (단자대 M 3.0)
적합전선 사이즈 0.5 ∼ 1.25 mm2
중 량 약 160g
형 상 (A) Type
내부회로 및 결선도
12~24V
12~24V
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
제품 명칭 TR 출력유니트
제품 코드 CPL93484 (NPN) CPL93584 (PNP)
입력 점수 32점
절연 방식 포토커플러
정격부하전압 12 ~ 24V DC
사용 부하전압범위 10 ~ 30V AC
최대부하전류 0.4A /점
OFF시 누설전류 100μA 이하
응 답시 간
OFF→ON 1ms 이하
ON→OFF 1ms 이하
내부소비전류 (5V) 140mA 이하
서지 킬러 제너 다이오드 없음
퓨즈 정격 없음 3A
COMMON 방식 16점/ 1COM
동작 표시 LED 표시
외선접속방식 커넥타 접속 (20핀 x 2)
적합전선 사이즈 0.2 mm2
중 량 약 120g
형 상 (B) Type
내부회로 및 결선도
※ 커넥타의 [Ⅰ], [Ⅱ] 방향이 반대이므로 결선시 주의하십시오.
※ 커넥타 외부 접속을 위하여 케이블 하네스(CPL 8810) 및 Pin Type Ass'y(CPL 8880)을 별도로구매하여 사용하시기 바랍니다.
주의 아래그림의 번호(1∼20)는 제품전면에 인쇄되어 있는번호를 나타냅니다.
[Ⅰ] [Ⅱ]
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
제품 명칭 SSR 출력유니트
제품 코드 CPL93703
입력 점수 16점
절연 방식 S S R
정격부하전압 100 ~ 240V AC
사용 부하전압범위 85 ~ 264V AC
최대부하전류 0.5A /점
OFF시 누설전류 100μA 이하
응 답시 간
OFF→ON 1ms 이하
ON→OFF 0.5 CYCLE + 1ms 이하
내부소비전류 (5V) 250mA 이하
퓨즈 정격 3A
COMMON 방식 8점/ 1COM
동작 표시 LED 표시
외선접속방식 단자대 접속 (단자대 M 3.0)
적합전선 사이즈 0.5 ∼ 1.25 mm2
중 량 약 300g
형 상 (A) Type
내부회로 및 결선도
FUSE
SSR 내부
AC100~240V
Vcc
3
FARA PLC N70plus 사용자메뉴얼
제품 사양
제품 명칭 DC입력/ RELAY출력 혼합유니트
제품 코드 CPL93088
입출력 점수(16점) 입력 8점 출력 8점
절연 방식 포토커플러
정격입력전압 12 ~ 24V
사용전압범위 10.2 ~ 26.4V
최대입력전류 10mA 이하
정격부하전압/ 전류 250V AC, 30V DC, 1A /점
ON전압 / ON 전류 9.6V 이하 / 4mA 이하
OFF전압 / OFF전류 2.5V 이하 / 1.5mA 이하
입력임피던스 약 3KΩ
외부공급 전원 필요 없음 24V 200mA 이하
응 답
시 간
OFF→ON 10mS 이하
ON→OFF 10mS 이하
내부소비전류 (5V) 80mA 이하
COMMON 방식 8점/ 1COM (극성+,- 공통) 8점/1COM
동작 표시 LED 표시
외선접속방식 단자대 접속 (M3.0)
적합전선 사이즈 0.5 ∼ 1.25 mm2
중 량 약 220g
형 상 (A) Type
내부회로 및 결선도
4-1. 내·외부 번지 지정....................................................................
4-2. 더블 워드 번지 지정.................................................................
4-3. 절대 번지 지정...........................................................................
4-4. 입출력 번지 지정.......................................................................
4-5. 특수 내부 번지...........................................................................
4-6. 타이머/카운터 영역...................................................................
4-7. CPU 운전모드(Mode)의 개요.................................................
4-8. CPU 처리 순서...........................................................................
내·외부 번지 지정
4 장
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-1. 내·외부 번지지정
모든 외부입·출력모듈과 내부 데이터 처리를 위한 메모리에는 번지(Address)와 Data가 항상
동시에 존재합니다.
메모리 번지 지정은 그 종류에 따라 R, L, M, K, F, TC, W 등으로 구분합니다.
종 류 범 위 설 명
외부 입출력영 역(R)
R0.0 ~ R127.15 - 입출력 모듈구성시 지정가능한 영역 (Local)
- 2048점, 128 워드
링크 접점 영역(L)
L0.0 ~ L63.15 - 링크접점 공유영역,1024점, Loop 0
- 링크 사용 않을시 내부 접점 사용 가능
내부접점 영역(M)
M0.0 ~ M127.15 - 내부 보조접점 영역
- 2048점, 128워드
정전유지 접점영역(K)
K0.0 ~ K127.15 - 정전기억 가능한 내부보조 접점영역
- 2048/점, 128워드
- 프로그램 다운로드시 초기화
특수접점 영역(F)
F0.0 ~ F15.15 - 특수 내부접점영역
- 256점, 16워드
타이머/카운터영역 (TC)
TC0 ~ TC255설정치 : W2048(=SV000)
~W2303(=SV255)
현재치 : W2304(=PV000)~W2559(=PV255)
- 256채널 공동사용(타이머, 카운터)
- TC는 접점표시
- 설정치는 SV로 사용하며, 현재치(경과치)는 PV로 사용.
- SV는 0 ~ 65535까지 지정가능
데이터 워드영역(W)
. CPL9215A :W0 ~ W2047
. CPL9216A :W0 ~ W4095
- 정전시 데이터 보존영역
- Bit로 지정불가
특수워드 영역(W)
W2560 (=SR0) ~W3071 (=SR511)
- CPU상태표시, RTC등의 특수 내부데이터 영역
R,L,M,K,F,TC 영역은 Bit, Word로 데이터처리가 가능합니다.
W 영역은 Word 데이터처리만 가능합니다.
L(링크영역)은 내부접점으로 사용가능합니다.
K,W,Timer/Counter PV Register는 정전유지됩니다. 새로운 프로그램을 다운로드시 Clear 됩니다.
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
비트 번지는 종류를 구별하는 문자 (R, L, M, K, F)와 5자리의 숫자(0.0~127.15등,
0~15단위로 증가)로 구성하며, 타이머/카운터의 접점은 TC0과 같이 문자(T,C)와 채널
번호(0~255)로 구성합니다.
(단, PGM10, PGM-500등에서는 TC0대신 TIM0으로 접점을 표시합니다)
워드번지는 문자 R, L, M, K, W등과 4자리의 숫자 (10진수 증가)로 구성하며, 특수워드
영역인 W2560~W3071까지는 SR000~SR511처럼 사용하기도 합니다.
비트 번지와 워드번지를 동시에 사용할 수 있는 R, L, M, K등은 명령어의 종류에 따라
비트번지와 워드번지가 자동으로 구분되므로 사용할때 주의해야 합니다.
비트 번지는 ON(1)또는 OFF(0)등의 상태를 나타내며, 워드 번지는 16bit로 구성되어
데이터 값을 0~65535까지 처리할 수 있고, 더블 워드를 처리하는 명령어는 32bit로구성
되어 값을 0~4,294,967,295까지 처리할 수 있습니다.
1 2 3M 1 2비트번호
1, 2자리수로 표현되며, 범위는 0~15까지 10진수로
증가합니다.
비트번호와 동시에 사용할때는 3자리 (0~127)로 표현합니다.
워드번호로만 사용할때는 4자리로 표현하며, 10진수로 증가하고, 비트
번호는 생략합니다.
번지의 종류에 따라 R, L, M, K, F, W등으로 구별하며,
W영역은 데이터영역 (W0~W2047)과
타이머 설정값 영역(W2048~W2303=SV0~SV255),
타이머 현재값 영역(W2304~W2559=PV0~PV255),
특수영역(W2560~W3071=SR0~SR511)등으로 구별합니다.
워드번호
1. 명령어의 형태에 따라 접점이나 ON/OFF상태를 나타내는 기본명령어등은 비트로 지정되며, 값을
표현하는 비교명령, 응용명령등은 4자리의 숫자로 표현된다.
2. 예) M1 으로 표시된 경우 비트명령 은 M0.1 비트(GPC5 Ver5.3 이하,PGM-300A경우)
또는 등은 워드 번지의 표시 (M1)이고,
비트로 변환할때 M1.0~M1.15까지의 번지를 Decimal로 값을 나타낸 것이다.
M1
M1==300
INCD=M1
표현방법
참고사항
i
GPC5 Ver5.3 이하나 PGM-300A 에서의 비트 Register가 Dot(i)
표시가 없는 하위 2자리는, 비트를 나타내므로 주의를 요합니다.
예) F00108 => F1.8 비트. R201 => R2.1 비트.
R0 => R0.0 비트. M1114 => M11.14 비트.
F103 => F1.3 비트. F15 => F0.15
비트의 Dot(i) 표시는 GPC5(Ver5.4 이상) 과
PGM-500에서 지원됩니다.
Dot (i)
번지 종류
Word Operand 자리에는 입력할수 없습니다.
주의사항
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-2. 더블워드 번지지정
더불워드 지정은 워드번호지정 방법과 동일하고, 지정한 번호와 그다음 번호가
합쳐져 32bit의 데이터를 처리합니다.
워드와 더불워드와 구별은 명령어로 하며, 비교명령어는‘Double 모드’상태에서
입력하면 더불워드 처리를 하고, 기타 응용명령어는 워드 명령어 앞에 ‘D’를
삽입하여 입력하면, 자동으로 해당 명령어가 더블워드 처리를 한다.
예1)
이며, 명령어의 D또는 S의 값은 0~4,294,967,295까지 데이터를 처리할 수 있다.
예2)
예3) 비교명령어
워드D=W0
S=7000
LET
D=W0
S=70000
DLET더블워드
W0는 16bit(1워드)데이터 처리 (0~65,355범위)
S도 마찬가지로 0~65,535까지 데이타처리
다블워드의 W0는 W0와 W1이 합쳐져 구성되고
W0는 SLB이고 W1은 MSB에 위치한다.
즉 W0000는
W0001 W0000
231
230 … 2
172
162
152
14 … 22
21
20
1 5 1 4 … 1 0 1 5 1 4 … 2 1 0
……… ………
M0
M1
M2
M3
M1
M0
M2
더블워드 명령어 사용시 범위
- GPC5의 하단에 상태모니터 영역에서 ‘Single’
모드일때 비교명령어르 사용하면 좌측과 같이
나타나고
- W5와 M3등의 오퍼랜드는 워드번호로서
16bit데이타를 처리한다.
- GPC5의 모드를 Double로하고 (Ctrl-T)비교명령을
사용하면
- W5는 W5와 W6이 합쳐져 있고, M3는 M3과 M4가
합쳐져 32bit데이타를 처리할 수 있다.
W5
=< M3
D W5
=< M3
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-3. 절대 번지 지정 LDR, DLDR, STO, DSTO명령에서 레지스터의 번지를 간접지정 하거나 CPU모듈에 내장된 통신포트를 사용
하기 위해서 절대번지를 이용합니다.
구분레지스터번지
절대번지
dec. hex.
외부입출력
R0 0 0000
R1 1 0001
R2 2 0002
R126 126 007E
R127 127 007F
링크영역
L0 128 0080
L1 129 0081
L2 130 0082
L62 190 00BE
L63 191 00BF
내부접점
M0 192 00C0
M1 192 00C1
M2 194 00C2
M3 195 00C3
M126 318 013E
M127 319 013F
정전유지접점
K0 320 0140
K1 321 0141
K2 322 0142
K3 323 0143
K126 446 01BE
K127 447 01BF
구분레지스터
번지
절대번지
dec. hex.
내부특수접점
F0 448 01C0
F1 449 01C1
F2 450 01C2
F126 462 01CE
F127 462 01CF
데이타영역
W0 512 0200
W1 513 0201
W2 514 0202
W2046 2558 09FE
W2047 2559 09FF
T/C설정치
W2048 2560 0A00
W2049 2561 0A01
W2303 2815 0AFF
T/C현재치
W2304 2816 0B00
W2305 2817 0B01
W2559 3071 0BFF
상태표시
W2560 3072 0C00
W2561 3073 0C01
W2564 3583 0DFF
......
......
......
......
...
...
...
..
.
......
...
......
...
......
...
......
...
.
.....
.
..
- 통신기능에서 사용하는 비트절대번지는 워드절대번지와 해당워드의 비트번호 (0~15 or $0∼$F)로 구성됩니다.
예) K12712 내부출력에 대한 비트절대번지는 $1BFC(Hex)입니다.
(“워드 절대번지=$01BF” + “비트번호=$C” = $1BFC)
워드절대번지 비트번호
15 4 3 0
1워드표시
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-4. 입출력 번지 지정 - 모듈위치에 따른 번호 지정
슬롯위치 00 00 01 02 03 04 05 06
워드번호 R0 R1 R2 R3 R4 R5
비트번호
CPU
R0.0R0.1R0.2
:R0.15
R1.0R1.1R1.2
:R1.15
R2.0R2.1R2.2
:R2.15
emptyslot
R3.0R3.1R3.2
:R3.15
R4.0R4.1R4.2
:R4.15
R5.0R5.1R5.2
:R5.15
번호지정 예
Slot별 번지지정 기준
CPU에서 입력번지와 출력번지를 워드 단위로 자동으로 구별합니다.
16점 입·출력 모듈은 1워드 단위로 지정이 되며, 혼합모듈은 입력용 1워드와 출력용
1워드로 구별이 되고 16점 모듈일때 하위 8bit(0~7) 까지만 사용가능합니다.
CPU모듈에서 가까운 슬롯(왼쪽)이 오른쪽 슬롯의 번지보다 높게 지정할 수는 없습니다.
빈 슬롯은 모듈이 장착되지 않은 상태를 말하며, 더미(CPL93000) 유니트는 장착할 수 있고,
자동으로 설정할때 (CPU자동설정)는 번지가 할당되지 않습니다.
참고사항
빈
슬
롯
plus
N-70
(6슬롯 마더보드의 경우)
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
비트처리만 됨
번지 기 능 상 세 내 용 비 고
F0 .0시스템 점검 전원투입시 시스템을 자체 점검하여 고장시 ON되며 Error램프가
켜지고, 출력과 운전(RUN)이 정지됨정상:OFF
F0 .1CPU ROM점검 전원투입시 시스템 ROM을 자체 점검하여 고장시 ON되며,
Error램프가 켜지고, 출력과 운전이 정지됨정상:OFF
F0 .2CPU RAM검사 전원투입시 시스템을 RAM을 진단하여 에러 발생시 ON되며,
Error램프가 켜지고, 출력과 운전이 정지됨정상:OFF
F0 .3사용자 프로그램메모리 에러
사용자 프로그램 메모리가 손상 손상되거나 프로그램 내용이파괴된 경우 ON되며, Error램프ON,출력과 운전이 정지됨
정상:OFF
F0 .4프로그램문법에러
CPU가 최초로 운전 (RUN)을 시작할때 사용자 프로그램의문법을 점검하여 이상시 Error램프ON,출력과 운전이 정지됨
정상:OFF
F0 .5 모듈범위에러 R64워드 이상의 번지 입력시 ON됨 정상:OFF
F0 .6모듈변경에러 운전중에 모듈울 빼거나 이상이 발생할때 ON되며, Error램프는 켜
지고, CPU는 계속 RUN되며, 다시 모듈이 정상으로 되면에러 램프는 OFF로 복귀됨
정상:OFF
F0 .7모듈종류에러 CPU에 저장된 입출력 모듈 종류와 실제 장착된 모듈이
다를때 ON되며, Error램프가 켜지고 운전(RUN)이 정지됨정상:OFF
F0 .8입력 데이타 제어 CPU운전중 입력모듈의 데이터를 프로그램과 차단
(Input Update를 No로함) 하고자 할때 OFF시킴정상:ON
F0 .9출력데이타제어 CPU운전중 연산결과를 모듈로 출력하지 않고자 할때 OFF
(Ouput Update를 No로함) 시키며, 이때 OFF되지 직전의데이터가 출력모듈에 유지됨
정상:ON
F0 .10 모든 출력 OFF CPU운전중 모든 출력을 OFF(Ouput Enable을 No로함) 시킴 정상:ON
F0 .11정주기 인터럽트 정주기 인터럽트 명령어 수행시 ON됨 (INT명령참조)
(정주기 요구시 사용자가 SET 함)정상:OFF
F0 .12 위치독 에러 1스캔시간이 워치독 타임 설정치보다 길때 ON됨 정상:OFF
F0 .13모듈종류무시 CPU가 최초 운전을 시작할때 입출력 종류와 무관하게
프로그램을 점검하고자 할때 ON시킴
F0 .14운전RUN중프로그램변경
운전중 사용자 프로그램을 수정하고자 할때 ON시키며, 문법에러가 발생하면 운전(RUN)이 정지됨
F0 .15운전상태제어 CPU가 운전(RUN)시 ON시켜며,
정지(Stop)또는 일시정지(Pause) 시킬때 OFF로 된다.정상:ON
4-5. 특수 내부레지스터 번지
1. F0 워드레지스터(F0.0∼F0.15)번지의 기능
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
번지 기 능 상 세 내 용 비 고
F1 .0 최초1스캔 ON STOP→ RUN 상태로 전환시 1스캔동안 ON됨
F1 .1스캔 클럭 매 스캔마다 ON/OFF 반전됨
(1SCAN ON, 1SCAN OFF)
F1 .2
0.02초 클럭 10ms : ON, 10ms : OFF
F1 .3
0.1초 클럭 50ms : ON, 50ms : OFF클럭
F1 .4
1초 클럭 500ms : ON, 500ms : OFF클럭
F1 .5 순간정전표시 20ms이상 전원이 OFF되면 ON됨 유지됨
F1 .6 CPU실행상태 표시 CPU가 운전중 (RUN상태)일때 ON됨
F1 .7 K영역 에러표시 K영역의 데이터가 파괴, 변경된 경우 ON됨
F1 .8 자리올림 (캐리) 연산명령어 사용시 캐리가발생하면 ON됨
F1 .9 0으로 나눔에러 프로그램의 나누기 명령시 분모가 0 일때 ON
F1 .10 범위지정 에러 절대번지사용시 지정범위 초과시 ON됨
F1 .11 Reserved(예약) 시스템 사용 영역 사용금지
F1 .12 W영역 에러표시 시스템 사용 영역
F1 .13 Reserved(예약) 시스템 사용 영역 사용금지
F1 .14 Reserved(예약) 시스템 사용 영역 사용금지
F1 .15 Reserved(예약) 시스템 사용 영역 사용금지
10mS 10mS 10mS
500mS 500mS 500mS
50mS 50mS 50mS
F1번지의 총 16비트는 CPU의 특수기능 및 자체진단 결과를 제공하는 비트로서
출력만되고 수정, 입력은 안됨. (단, F1.5순간정전 표시 접점은 사용자가 OFF
(해제)시킬수 있음.)
참고사항
2. F1 워드레지스터(F1.0∼F1.15)번지의 기능 비트처리만 됨
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
특수 레지스터 W
4. SR0~SR01 6 (W25 6 0 ~W257 6 )번지 기능 : 수정가능하며 각각은 1워드로 구성됩니다.
번지 기 능 상 세 내 용 비 고
F12.0 RTC존재확인 RTC기능이 있을때 ON됨 -
F12.2 FLASH 유,무 FLASH(9.6k Word)가 정착되어 있을때 ON됨 -
F12.3 FLASH 유,무 FLASH(16.0k Word)가 정착되어 있을때 ON됨 -
F12.5 Battery Error Battery가 연결되지 않았거나 Back-Up전압보다 낮을때 ON함. -
F12.7 정주기 스캔이상 프로그램 길이 정주기 이상 발생시 ON
F12.10 RTC 설정에러 RTC설정이 정상적이면 OFF됨. 출력
F12.11 FLASH
저장 및 부팅검사
F12.15를 ON하여 FLASH에 프로그램이 정상적으로 저장되면
OFF됨.
출력
F12.12 EEPROM 백업확인 EEPROM과 RAM 프로그램이 동일할때 ON
F12.13 RTC 설정1 년, 월, 요일, 일을 변경하고자 할때 ON시킴.
설정이 정상적이면 OFF됨.
입/출력
F12.14 RTC 설정2 시, 분, 초를 변경하고자 할때 ON 함. 설정이 정상적이면 OFF됨. 입/출력
F12.15 FLASH 저장 사용중인 프로그램을 FLASH에 저장, 보관하려 할때 ON시킴.
정상시 : OFF됨.
입/출력
3. F12 워드레지스터(F12 .0∼F12 .15)번지의 기능
번지 기 능 상 세 내 용
SR0CPU 고유번호 CPU의 접속번호(CPU ID Number)를 나타내며 하위 8bit로
표현되고, 0~223까지는 사용자 지정 영역이고 255번은
Default로 접속가능한 번호입니다.
SR1CPU상태 표시 CPU가 운전, 정지, 원격제어, 에러등의 상태를 표시함.
Error발생시 =1
운전상태제어(F15와 동일)
CPU스위치 원격제어 (REM)상태=1
CPU스위치 운전 (RUN)상태=1
CPU스위치 정지 (STOP)상태=0
MSB← 03 02 01 00
SR2 워치독 타임설정 사용자가 설정한 워치독 타임표시 (단위 : mSec)
SR3 스캔 타임 프로그램 1스캔 시간표시, 매 스캔마다 갱신됨(단위 : mSec)
SR4 최대 스캔타임 프로그램 운전중 최대 스캔다임 값이 저장됨
SR5∼SR7 링트유니트 번호 링크 #1, 2, 3 의 설정된 링크번호 (CPL9216A만)
S5∼SR10 Reserved(예약) 시스템 사용 영역
SR011 ROM체크 데이타 CPU에서 ROM을 자기진단하여 그 값을 저장
SR012 K체크 데이타 CPU에서 KEEP영역을 자기진단하여 그 값을 저장
SR013 RAM체크 데이타 CPU에서 RAM(address)을 자기진단하여 그 값을 저장
비트처리만 됨
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
번지 기 능 상 세 내 용
SR017 시스템에러 정보 표시
전원 투입시 시스템 자기진단 결과 이상시 F0.0를 ON시키며, 그 에러 내용을저장하는 영역임
SR018 미정의명령 위치 정의되지않은 명령어를 사용한 위치 표시 (스텝번호)
SR019 Reserved(예약) 시스템 사용 영역
SR020 곱셈값 16비트 곱셈 명령 수행수 결과의 상위값 저장
SR021 나머지값 나눗셈 명령 수행후 나머지의 하위 8비트값 저장
SR022 나머지값 나눗셈 명령 수행후 나머지의 상위 8비트값 저장
SR023- Reserved(예약) 시스템 사용영역
워치독 타임 에러시 ON
미정의 명령어 발생시 ON
주변장치 이상시 ON
기타 논리 이상시 ON
논리 회로 이상시 ON
마이컴 이상시 ON
MSB <--------- 7 6 5 4 3 2 1 0
5. SR01 7 이상 (W257 7 이상)번지 기능 : 수정가능하며 각각은 1워드로 구성됩니다.
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
6. 프로그램 문법에러 표시 (W259 0 번지의 16비트)
CPU는 PROG.모드(STOP 모드)에서 RUN 모드로 전활될때 프로그램을 점검하여 명령어 범위, 잘못된
번지의 지정등의 프로그램 문법을 자동으로 검사하여 그 결과를 W2590번지에 저장합니다.
이때 에러를 발견하면 F0.4비트를 ON시키고 ERR LED를 점등시켜 사용자에게 에러를 알려줍니다.
에러해제 - 방법 1 : CPU On-Line 모드에서 에러를 찾고 프로그램을 수정합니다.
-방법 2 : 프로그램머(PGM-500등)의 프로그램 문법감사 기능으로 에러를 찾고 프로그램을 수정합니다.
워드 비트 상 세 내 용
SR30∧
W2590∨
번지
0비트처리 명령의 입출력 번호 범위가 지정된 범위를 넘거나 설치되지 않은 외부 접점/출력모듈을
지정한 경우 ON됨
1 타이머나 카운터 채널 번호 범위가 255를 초과하였거나 채널번호가 중복된 경우 ON됨
2 응용 명령에서 비트나 워드번호가 지정됨 범위를 넘거나 설치되지 않은 외부접점/출력모듈을 지
정하였을경우 ON됨.
3 INPR/ OUTR 명령어 사용시 워드번호가 지정된 범위를 넘거나 설치되지 않은 모듈을 지정하
였을 경우 ON됨
4 규정되지 않은 명령이 있을 경우 ON됨
5 사용자 프로그램 메모리에 쓰기 에러 발생시 ON됨
6 기타 에러 발생시 ON됨
7 사용자 프로그램 메모리가 파괴된 경우 ON됨
8 설치되어 있는 입/출력모듈과 지정한 비트/ 워드/ 더블워드 번호가 일치하지 않을때 ON됨
예) 첫번째슬롯에 입력모듈을 장착하고 OUT R0.1을 지정하였을 경우
9 JMP명령과 CALL명령의 레이블번호가 63을 초과 하였거나 CALL에서 지정한 회로블럭(SBR~RE
T)이 존재하지 않을 경우 또는 JMP/ CALL 이전에 LBL/ SBR명령이 있을 경우 ON됨.
10 LBL명령의 레이블 번호가 63을 초과하였거나 한번 지정한 번호를 중복사용 하였을 경우 ON됨.
11 JMPS/ JMPE 명령어를 쌍으로 사용하지 않았을 경우 ON됨.
12 FOR/ NEXT 명령어를 쌍으로 사용하지 않았거나 하나의 루프내에 4개이상의 루프를 사용하였을
경우 ON됨.
13 SBR/ RET 명령어를 쌍으로 사용하지 않았거나 레이블 번호가 63을 초과하였을 경우 ON됨.
14 INT/ RETI 명령어를 쌍으로 사용하지 않았거나 한 프로그램에서 두번이상 사용하였을 경우 ON됨.
15 프로그램 끝에 END명령이 없는 경우 ON됨.
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
7. SR28 9∼SR29 7 (W28 4 9∼W2857 ) 번지 기능, 시계 기능 (RTC)내장된 시계(RTC)의 시간을 맞추거나 현재시간을 저장/표시하는 영역이며 각각은 BCD로 구성됩니다.
구분 번지비트조정
조정/표시
상 세 내 용
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SR289 년 (4자리 BCD)
현재시간
SR290 일(日) : 요일(曜日) × × × × × × × × ×
SR291 년(年) : 월(月) × × × × × × × × × × × ×
SR292 초(秒) : 00(hex) × × × × × ×
SR293 시(時) : 분(分) × × × × × × × × × × × × ×
시간설정
SR294 일(日) : 요일(曜日) × × × × × × × × ×
SR295 년(年) : 월(月) × × × × × × × × × × × ×
SR296 초(秒) : 00(hex) × × × × × ×
SR297 시(時) : 분(分) × × × × × × × × × × × × ×
1. 설정범위 :
년 : 00~99, 월 : 01~12, 일 : 01~31, 요일 : 01~07(일~토)
시 : 00~23, 분 : 00~59, 초 : 00~59
2. 레더 설정방법 :
예) 현재시간이
1996년 3월 21일
화요일 18시 35분
7초일때 시간설정방법
참고사항
3. 년, 월, 일, 요일을 변경할때는 새로운 값을 SR295, SR294에 입력한후 F12.14비트를 ON시키면
입력이 되며, 정상적으로 설정이 되면 F12.10비트가 계속 OFF상태로 유지됩니다.
4. 시, 분, 초를 변경할때는 새로운 값을 SR297, SR296에 입력한 후 F12.14비트를 ON시키면 입력이
되며, 비정상적으로 설정이 되면 F12.10 비트가 ON으로 반전됩니다.
5. 표시값과 설정값은 BCD값으로 표현되므로 Hex($)로 입력하면 사용이 편리합니다.
6. 자동으로 년, 월, 일 전환이 됩니다.
7. GPC5를 이용하여 변경하는 방법
- 메뉴에서 Online에서 System Contol 선택, F1(SYSTEM CONTROL)선택
- 방향키로 Data(yy-mm-dd)에서 엔터, 방향키로 Year, 엔터, 96 엔터.
- 방향키로 이동하면서 Month, day, Week등을 선택하고 값을 지정함.
- Tab(커서가 Done에 있음), ENTER, ⇒ 입력됨.
- 시, 분, 초,설정도 동일하게 적용됩니다.
SR289 에는 년도가 4자리의 BCD 로 읽을수 있습니다.
예) $1998=1998년, $2000=2000년
시계기능을 위한 SR289-SR297은 BCD로 표현하므로 Hex로 확인하면 편리합니다.
CPL9216A에서만 가능한 기능입니다.
요일은 이렇게 설정합니다.
일(1),월(2),화(3),수(4),목(5),금(6),토(7)
년,월, 일, 요일 설정
시,분, 초 설정
D=W2854S=$96032103
F1213(OUT )
R
DLET
D=W2856S=$18350700
F1214(OUT )
R
DLET
: 비트값 0× : 변경되는 비트
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-6. 타이머/카운터 영역(TC0-255)
1. 타이머/카운터 설정값, 현재값 고유번지
채널 설정값 (SV) 현재값 (PV)
80 W2128 W2384
81 W2129 W2385
82 W2130 W2386
83 W2131 W2387
84 W2132 W2388
85 W2133 W2389
86 W2134 W2390
87 W2135 W2391
88 W2136 W2392
89 W2137 W2393
90 W2138 W2394
91 W2139 W2395
92 W2140 W2396
93 W2141 W2397
94 W2142 W2398
95 W2143 W2399
96 W2144 W2400
97 W2145 W2401
98 W2146 W2402
99 W2147 W2403
100 W2148 W2404
101 W2149 W2405
102 W2150 W2406
103 W2151 W2407
104 W2152 W2408
105 W2153 W2409
106 W2154 W2410
107 W2155 W2411
108 W2156 W2412
109 W2157 W2413
110 W2158 W2414
111 W2159 W2415
112 W2160 W2416
113 W2161 W2417
114 W2162 W2418
115 W2163 W2419
116 W2164 W2420
117 W2165 W2421
118 W2166 W2422
119 W2167 W2423
채널 설정값 (SV) 현재값 (PV)
40 W2088 W2344
41 W2089 W2345
42 W2090 W2346
43 W2091 W2347
44 W2092 W2348
45 W2093 W2349
46 W2094 W2350
47 W2095 W2351
48 W2096 W2352
49 W2097 W2353
50 W2098 W2354
51 W2099 W2355
52 W2100 W2356
53 W2101 W2357
54 W2102 W2358
55 W2103 W2359
56 W2104 W2360
57 W2105 W2361
58 W2106 W2362
59 W2107 W2363
60 W2108 W2364
61 W2109 W2365
62 W2110 W2366
63 W2111 W2367
64 W2112 W2368
65 W2113 W2369
66 W2114 W2370
67 W2115 W2371
68 W2116 W2372
69 W2117 W2373
70 W2118 W2374
71 W2119 W2375
72 W2120 W2376
73 W2121 W2377
74 W2122 W2378
75 W2123 W2379
76 W2124 W2380
77 W2125 W2381
78 W2126 W2382
79 W2127 W2383
채널 설정값 (SV) 현재값 (PV)
0 W2048 W2304
1 W2049 W2305
2 W2050 W2306
3 W2051 W2307
4 W2052 W2308
5 W2053 W2309
6 W2054 W2310
7 W2055 W2311
8 W2056 W2312
9 W2057 W2313
10 W2058 W2314
11 W2059 W2315
12 W2060 W2316
13 W2061 W2317
14 W2062 W2318
15 W2063 W2319
16 W2064 W2320
17 W2065 W2321
18 W2066 W2322
19 W2067 W2323
20 W2068 W2324
21 W2069 W2325
22 W2070 W2326
23 W2071 W2327
24 W2072 W2328
25 W2073 W2329
26 W2074 W2330
27 W2075 W2331
28 W2076 W2332
29 W2077 W2333
30 W2078 W2334
31 W2079 W2335
32 W2080 W2336
33 W2081 W2337
34 W2082 W2338
35 W2083 W2339
36 W2084 W2340
37 W2085 W2341
38 W2086 W2342
39 W2087 W2343
참고사항 GPC를 사용할 경우 상기의 W레지스터는 다음과 같이 표현할 수도 있습니다.
채널 설정값(SV)0 W2048 = SVO1 W2049 = SV1: : :
255 W2303 = SV25
설정값(PV)W2304 = PVOW2305 = PV1
:W2559 = PV255
- SV : Set Value (설정값)- PV : Present Value (현재값)
프로그램 작성 및 실행중에 위 레지스터를 수정하거나 잘못 조작할 경우 예기치 않은결과 및 손상을 입을 수 있습니다. 위 내용을 충분히 숙지하시고 사용하시기 바랍니다.
주의사항
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
- 채널(Channel): 타이머, 카운터의 고유번호(TC000의 000에 해당되는 숫자)
- 설정값(SV) : 타이머(ON되는 시간), 카운터(ON되는 횟수)이 동작개시를 위해 지정한 값
- 현재값(PV) : 타이머(현재까지 증가시간), 카운터(현재까지 증가 횟수)현재 진행중인 값
채널 설정값 (SV) 현재값 (PV)
120 W2168 W2424
121 W2169 W2425
122 W2170 W2426
123 W2171 W2427
124 W2172 W2428
125 W2173 W2429
126 W2174 W2430
127 W2175 W2431
128 W2176 W2432
129 W2177 W2433
130 W2178 W2434
131 W2179 W2435
132 W2180 W2436
133 W2181 W2437
134 W2182 W2438
135 W2183 W2439
136 W2184 W2440
137 W2185 W2441
138 W2186 W2442
139 W2187 W2443
140 W2188 W2444
141 W2189 W2445
142 W2190 W2446
143 W2191 W2447
144 W2192 W2448
145 W2193 W2449
146 W2194 W2450
147 W2195 W2451
148 W2196 W2452
149 W2197 W2453
150 W2198 W2454
151 W2199 W2455
152 W2200 W2456
153 W2201 W2457
154 W2202 W2458
155 W2203 W2459
156 W2204 W2460
157 W2205 W2461
158 W2206 W2462
159 W2207 W2463
160 W2208 W2464
161 W2209 W2465
162 W2210 W2466
163 W2211 W2467
164 W2212 W2468
165 W2213 W2469
채널 설정값 (SV) 현재값 (PV)
166 W2214 W2470
167 W2215 W2471
168 W2216 W2472
169 W2217 W2473
170 W2218 W2474
171 W2219 W2475
172 W2220 W2476
173 W2221 W2477
174 W2222 W2478
175 W2223 W2479
176 W2224 W2480
177 W2225 W2481
178 W2226 W2482
179 W2227 W2483
180 W2228 W2484
181 W2229 W2485
182 W2230 W2486
183 W2231 W2487
184 W2232 W2488
185 W2233 W2489
186 W2234 W2490
187 W2235 W2491
188 W2236 W2492
189 W2237 W2493
190 W2238 W2494
191 W2239 W2495
192 W2240 W2496
193 W2241 W2497
194 W2242 W2498
195 W2243 W2499
196 W2244 W2500
197 W2245 W2501
198 W2246 W2502
199 W2247 W2503
200 W2248 W2504
201 W2249 W2505
202 W2250 W2506
203 W2251 W2507
204 W2252 W2508
205 W2253 W2509
206 W2254 W2510
207 W2255 W2511
208 W2256 W2512
209 W2257 W2513
210 W2258 W2514
211 W2259 W2515
채널 설정값 (SV) 현재값 (PV)
212 W2260 W2516
213 W2261 W2517
214 W2262 W2518
215 W2263 W2519
216 W2264 W2520
217 W2265 W2521
218 W2266 W2522
219 W2267 W2523
220 W2268 W2524
221 W2269 W2525
222 W2270 W2526
223 W2271 W2527
224 W2272 W2528
225 W2273 W2529
226 W2274 W2530
227 W2275 W2531
228 W2276 W2532
229 W2277 W2533
230 W2278 W2534
231 W2279 W2535
232 W2280 W2536
233 W2281 W2537
234 W2282 W2538
235 W2283 W2539
236 W2284 W2540
237 W2285 W2541
238 W2286 W2542
239 W2287 W2543
240 W2288 W2544
241 W2289 W2545
242 W2290 W2546
243 W2291 W2747
244 W2292 W2548
245 W2293 W2549
246 W2294 W2550
247 W2295 W2551
248 W2296 W2552
249 W2297 W2553
250 W2298 W2554
251 W2299 W2555
252 W2300 W2556
253 W2301 W2557
254 W2302 W2558
255 W2303 W2559
참고사항
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
1. 번지 (=레지스터)외부 입,출력모듈 및 각 내부 메모리의 위치를 지정한 메모리의 주소입니다.
본 설명서에서 흔히 사용되며 하나의 번지는 그 종류에 따라 1비트나 16비트(=워드) 혹은 32비트(=더블워
드)로 구별되어 설정됩니다.
용어의 정의
2. 비트(Bit)연산의 최소 단위. 1 또는 0의 값으로 표현됨.
3. 바이트(Byte)8비트로 구성되고 범위는 0~255(16진수:0∼FF)까지 이므로 바이트를 사용할때는 이보다 큰 값을 취급할 수
없습니다.
4. 워드(Word)16비트로 구성되고 범위는 0∼65,535 (16진수 : 0∼FFFF)이며 하나의 독립된 번지로서 사용될 수 있습니다.
N70plus/700plus PLC는 R, M, K, F, W영역을 워드 영역으로 설정하였으며 별도의 조작없이 워드 처리 가능
합니다.
5. 더블워드(Double Word)32비트로 구성되고 범위는 0∼4,294,967,295 (16진수 : 0∼FFFFFFFF)까지입니다
“더블워드 번지”=“시작워드번지”+“다음워드번지”로 구성됩니다.
더블워드번지는 두개의 연속하는 워드번지로 구성됩니다.
예) W003을 사용할 경우
W003(더블워드번지) = W003(시작워드번지) + W004(다음워드번지)
6. 스캔타임(Scan Time)CPU는 RUN중 프로그램 처리뿐만 아니라, 주기적으로 통신처리, 입출력 처리, 강제 ON/OFF 값 처리등을 수
행하는데 이런 주기적인 1싸이클을 1스캔이라고 하며 이때 소요되는 시간을 스캔타임이라고 합니다.
스캔타임의 대부분은 프로그램처리에 소요됩니다. 프로그램이 여러 입출력을 처리하도록 복잡하게 되어있는
경우 프로그램처리 시간이 길어지므로, 이때는 스캔타임을 고려하여 프로그램하여야 합니다.
7. 엣지(Edge)펄스의 상승/하강시점을 말하며, 1스캔동안 ON되는 명령입니다.
OFF→ON유지입력접점의 경우 최초 ON될때 한번의 상승엣지가 발생합니다.
ON→OFF유지입력접점의 경우 최초 OFF될때 한번의 하강엣지가 발생합니다.
8. BCD(Binary Coded Decimal)십진수의 1자리 (Digit)를 4비트로 표현하는 숫자체계로서 0-9숫자로 표시됩니다.
BCD 값 변환은 16진수 값 계산처럼 하면됩니다.
예) 59(BCD)=59(HEX), 32(BCD)=(32HEX)
9. FLASH ROM프로그램이 저장될수 있는 ROM(EEPROM)으로서 전기적으로 그 내용을 삭제할 수 있는 장점 때문에 PLC등
프로그램을 취급하는 기기에 많이 사용됩니다.
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
1. R(Relay)레지스터…(비트/워드/더블워드 사용가능)
일반 입출력 모듈과 직접 연결되는 외부 입출력 레지스터를 지칭합니다.
2. M(Memory)레지스터… (비트/워드/더블워드 사용가능)
내부보조 릴레이로서 일반 연산 및 프로그램 변수로 사용됩니다. PLC의 전원이 꺼지거나
CPU가 STOP(PROG.)상태이면 레지스터값이 지워집니다.
M레지스터와 쓰임새가 같습니다, 전원 OFF후에도 값이 보존되지만 프로그램 다운로드 및
특수명령어에 의하여 클리어 됩니다.
주의 : 비트로는 사용되지 않습니다.(워드전용 레지스터)
4. K(Keep)레지스터… (비트/워드/더블워드 사용가능)
일반 연산 및 프로그램 변수로 사용될 수 있으며 전원 OFF후에도 값이 보존 됩니다.
5. F(Flag)레지스터… (비트 처리만 하십시오)
시스템이 제공하는 특수기능을 활용할 때 사용되며 PLC의 RUN / STOP(PROG.)등 시스템 상태 및
동작을 제어할 때 사용됩니다.
6. 계산값이나 입력값이 65,535(FFFFh)을 넘을때는…
65,535이상의 값을 저장, 계산할 수 잇는 더블워드(명령어)를 쓰십시오
더블워드명령을 사용하면 4,294,967,295(232)까지 확장하여 사용할수 있습니다
워드명령어를 사용할 경우 K, M, R, W 영역은 0∼65,535값만을 처리합니다.
7. 오늘 작업한 내용이나 값을 다음에 불러쓰고 싶을 때에는…
K, W영역을 사용하세요. K, W영역은 특별하게 지우지 않는한 값이 보존되며 W영역은
프로그램 다운로드 또는 특별한 명령에 의해 지워집니다.
8. A+B=C, 34×45=D, A1>C1, 대입등 수학적인 표현이 필요할 때는…
R, M, W, K영역을 사용하세요, R번지를 사용하면 계산값을 입출력 모듈에서 참조, 출력할
수 있습니다.
9. 비트의 회전, 전송등이 필요한 경우에는…
M,K,R영역을 쓰세요. 주의 : W영역은 비트연산이 않됩니다.
10. 타이머, 카운터의 설정값을 참조/수정하고 싶을 때는…
W2048부터 W2303번지 또는, SV0부터 SV255영역을 참조/ 수정하십시오.
11. 타이머, 카운터의 현재값을 참조/수정하고 싶을 때는…
1) W2304부터 W2559번지 또는, PV0부터 PV255영역을 참조/ 수정하십시오.
이영역은 STOP(PROG.)상태에서도 값이 유지됩니다.
2) 카운터의 현재값(PV)은 전원 OFF후에도 유지됩니다.
레지스터 사용방법
3. W(Word)레지스터… (비트/워드/더블워드 사용가능)
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-7. CPU 운전 모드(mode)의 개요
CPU 운전모드란?
CPU가 외부의 RUN /REMOTE/ PROG 스위치를 읽은 상태, 자체적으로 시스템을 점검한 PLC의 현재 상태를
말합니다. 아래의 4가지의 운전모드를 가집니다.
RUN 모드(운전상태)
UN 모드에서 N70plus PLC는 외부접점의 신호를 읽은후 RAM에(또는 FLASH ROM) 저장한 사용자
프로그램을 실행합니다, 또한 프로그램 결과대로 매 스캔마다 외부로 출력신호를 내보냅니다.RSTOP 모드(정지상태)
TOP 모드에서는 실행중인 사용자 프로그램이 정지되며, 이와 동시에 모든 출력신호를 OFF 시킵니다.
STOP운전모드에서는 프로그램 수정/ 삭제/ 전송이 자유롭습니다.
(옵션용인 FLASH ROM에 프로그램을 저장할수 있는 유일한 모드입니다.)
S
ERROR 모드(에러상태)
RROR 모드는 N70Plus PLC가 자체진단 하여 내부 오류를 발견할경우 발생되는 모드로서, 정상적인
기능 수행이 불가능합니다. 에러가 발생되면 CPU는 프로그램 실행을 중단하고 모든 출력을 OFF시킵니다.
에러모드가 발생하면, 사용자는 에러코드를 검색하여 적절한 해제조치를 취한후 전원을 OFF→ON시키거
나, 모드전환스위치를 PROG.상태에 둔후에 INITIALIZE KEY를 눌러서 Error를 해제할수 있습니다.
E
모드전환스위치 운전 모드 LED상태
RUN LED PROG LED프로그램
변경데이터변경
INITIALIZE스위치
전원OFF→ON시운전모드
RUNRUN 불가능 가능 O RUN
STOP 가능 가능 O RUN
REMOTERUN 가능 가능 O RUN
PAUSE 가능 가능 O PAUSE
PROG. STOP 가능 가능 O STOP
PROG. LED가 점등되면 사용자 프로그램의 변경이 가능하다는 것입니다.
PROG. 모드일때, INITIALIZE 스윗치를 누르면 ERROR를 CLEAR시킵니다.
모드 전환스위치가 REMOTE일때는 전원 OFF→ON시 운전모드가 기억됩니다.
사용자 프로그램 디버깅시 모드전환스위치를 REMOTE에 두면 편리합니다.
CPU 모드 전환스위치별 운전모드기능
PAUSE 모드(일시정지상태)
AUSE 모드에서는 사용자 프로그램을 1스캔동안 운전할수 있고, 그 결과값을 유지할수 있는 모드입니다.
1스캔씩 프로그램수행이 가능하므로 프로그램 디버깅시 편리합니다. STOP 모드와 거의 동일하나 Data
를 초기화시키지 않습니다.
P
내·외부 번지지정4
FARA PLC N70plus 사용자 메뉴얼
4-8. CPU 처리순서
PLC의 프로그램 처리과정을 나타냅 니다. 이때
CPU는 1→5 과정을 주기적으로 반복하는데 이와
같은 1싸이클을“1스캔타임”이라고 합니다.
1. 프로그램 해석처리 과정작성된 프로그램의 선두스텝부터 최종스텝까지 실행하고 외부출력 및 내부 출력을 내부메모리
(Working RAM)에 저장합니다.
2. 주변장치 신호처리 과정통신모듈 또는 주변장치로부터 데이타를 내부 메모리에 저장합니다.
3. 강제입출력처리 과정강제 입출력 설정 비트가 존재할경우 해당비트를 ON/ OFF시킵니다.
4. 입출력처리 과정외부입출력의 ON/OFF상태를 보관하여 다음 스캔의 입력으로 사용합니다.
(정확한 처리를 위해서는 입력을 1스캔타임이상 지속되도록 하여야 합니다.)
프로그램 처리결과를 내부메모리에서 외부로 보냅니다.
5. 워치독 시간 초기화과정위치독 경과치를 0으로 합니다. (다음 스캔까지의 워치독 계산 싯점이됨)
아래는 릴레이판과 PLC의 시퀀스 처리과정의 다른점을 보여줍니다. 즉 릴레이판은
모든시퀀스가 동시에 병렬처리되는 반면, PLC는 프로그램의 처음스텝부터 최정스텝까지
주기적으로 직렬처리됨을 보여줍니다.
LS1 LS2
X1
T1Y1
X1T1
X1
릴레이 제어반의 처리(병렬처리) PLC프로그램 처리(직렬처리)
R0.1 R0.2 M0.0(OUT)
M0.0
TIM CH = 0V = 100
M0.0
(OUT)R15.0
TC0
프로그램 처리순서
1.프로그램해석처리 2.주변장치
신호처리3.강제입출력
처리4.입출력처리
5.워치독시간→0
1스캔타임
5-1. 기본 명령어..............................................................
5-2. 타이머/카운터/SR 명령어......................................
5-3. 비교 명령어..............................................................
5-4. 대입, 증가/감소 명령어.........................................
5-5. 산술 연산 명령어....................................................
5-6. 논리 연산 명령어....................................................
5-7. 회전 명령어..............................................................
5-8. 워드 변환 명령어....................................................
5-9. 비트 연산 명령어....................................................
5-10. 전송 명령어...............................................................
5-11. 블럭 처리 명령어.....................................................
5-12. 특수 명령어...............................................................
5-13. 명령어 설명 보는법.................................................
5-14. 명령어 상세설명.......................................................
명령어 규격
5 장
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
5-1. 기본 명령어
MNEMONIC 명 칭 Ladder Symbol 설 명 비 고
STR Start a접점 시작
STN Start Not b접점 시작
AND And a접점 직렬회로
ANN(ADN) And Not b접점 직렬회로
OR Or a접점 병렬회로
ORN Or Not b접점 병렬회로
OUT Out (OUT) 연산결과 출력
SET Set (SET) 출력 SET(ON유지)
RST Reset (RST) 출력RESET(OFF유지)
NOT Not 회로반전
STR DIF Start Differential R 상승엣지 접점 시작( )
STR DFN Start Dif. Not F 하강엣지 접점 시작( )
AND DIF And Dif. R 상승엣지 직렬 접속( )
AND DFN And Dif. Not F 하강엣지 직렬 접속( )
OR DIF Or Dif. R 상승엣지 병렬 접속( )
OR DFN Or Dif. Not F 하강엣지 병렬 접속( )
ANB And Block 회로블럭의 직렬 접속
ORB Or Block 회로블럭의 병렬 접속
MCS Master Control Set 일괄처리 블럭 시작
MCR Master Control Reset 일괄처리 블럭 종료
(MCS)
(MCR)
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 Ladder Symbol 설 명 비 고
TIM On DelayTimer
한시동작 순시정지 타이머 Time Base:Ch0=63:0.01S(10msec)CH64-255:0.1S(100msec)
설정범위:SV=0-65535 접점표시:
PGM :TIM+채널NO.GPC :TC+채널NO.
TOF Off DelayTimer
순시동작 한시정지 타이머 Time Base:Ch0=63:0.01S(10msec)CH64-255:0.1S(100msec)
설정범위:SV=0-65535 접점표시:
PGM :TIM+채널NO.GPC :TC+채널NO.
SST SingleShotTimer
순시동작/ 정지 타이머 Time Base:Ch0=63:0.01S(10msec)CH64-255:0.1S(100msec)
설정범위:SV=0-65535 접점표시:
PGM :TIM+채널NO.GPC :TC+채널NO.
UC UpCounter
상승카운터 채널범위:CH 0-255(타이머와 공용)
설정범위:SV=0-65535
접점표시:PGM :TIM+채널NO.GPC :TC+채널NO.
DC DownCounter
하강카운터 채널범위:CH 0-255(타이머와 공용)
설정범위:SV=0-65535
접점표시:PGM :TIM+채널NO.GPC :TC+채널NO.
RCT RingCounter
회전카운터 채널범위:CH 0-255(타이머와 공용)
설정범위:SV=0-65535
접점표시:PGM :TIM+채널NO.GPC :TC+채널NO.
UDC Up-DownCounter
상승/ 하강 카운터 채널범위:CH 0-255(타이머와 공용)
설정범위:SV=0-65535
접점표시:PGM :TIM+채널NO.GPC :TC+채널NO.
SR ShiftRegister
시프트 레지스터 Sb, Eb 사용영역: M, K 번지
P입력시마다 1Bit시프트
사용갯수:256개
TIMT CH=10
SV=500
TOFT CH=11
SV=500
SSTT CH=12
SV=500
UCU CH=13
SV=5
R
DCU CH=14
SV=5
R
RCTU CH=15
SV=3
D
R
UDEU CH=16
SV=3
D
R
SRI Sb=K1.4
Eb=K1.7PR
5-2 타이머/ 카운터/ SR명령어 * $xx표시, xxH표시는 Hex(16진수)표기를 나타냄
Sb K1.4
K1.7
.....
I
Eb
.....
입력
출력 < 5 초 >
입력
출력 < 5 초 >
입력
출력 < 5 초 >
입력
현재값
출력
리셋
설정값
입력
현재값
출력
리셋
설정값
입력
현재값
출력
리셋
설정값
D입력
현재값
출력
리셋
설정값
U입력
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
STR =AND =OR =
START =AND =OR =
A(C)값과 B(D) 값이 같을때ON.
STR<>AND<>OR <>
START <>AND <>OR <>
A(C) 값과 B(D) 값이 다를때 ON.<>은 ≠과 동일한 의미
STR >AND >OR >
START >AND >OR >
A(C) 값이 B(D) 값보다 클때 0N.
STR>=AND>=OR >=
START >=AND >=OR >=
A(C) 값이 B(D) 값보다 크거나같을때 ON.
STR<=AND<=OR <=
START <=AND <=OR <=
A(C) 값이 B(D) 값보다 작거나같을때 ON.
STR <AND <OR <
START <AND <OR <
A(C) 값이 B(D) 값보다 작을때 ON.D C< D
A< B
A<= B
A>= B
A> B
A<> B
A== B
D C< = D
D C>= D
D C> D
D C< > D
D C== D
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
LET(DLET)
Let(Substitution) S의 값을 D에 대입(저장)
INC(DINC)
Increment(Decimalincrement)
입력이 ON될때마다 D의 값을1씩 증가
DEC(DDEC)
Decrement(Decimaldecrement)
입력이 ON될때마다 D의 값을1씩 감소
INCB(DINCB) BCD
Increment입력이 ON될때마마 BCD단위로D의 값을 1씩 증가
DECB(DDECB) BCD
Decrement입력이 ON될때마다 BCD단위로D의 값을 1씩 감소
DDECB
D=
DINCB
D=
DDEC
D=
LET
D=S =
INC
D=
DEC
D=
INCB
D=
DECB
D=
DINC
D=
DLET
D=S =
5-3 비교명령어
5-4 대입, 증가/ 감소 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
ADD(DADD)
Addition(덧셈)
D=S1+S2(DECIMAL연산)
SUB(DSUB)
Subtraction(뺄셈)
D=S1-S2(DECIMAL연산)
MUL(DMUL)
Multiplicaton(곱셈)
D=S1×S2(DECIMAL연산)
DIV(DDIV)
Division(나눗셈)
D=S1/S2(DECIMAL연산)
ADDB(DADDB)
BCD Add.(BCD덧셈)
D=S1+S2(BCD연산)
SUBB(DSUBB)
BCD Sub.(BCD뺄셈)
D=S1-S2(BCD연산)
MULB(DMULB)
BCD Mul.(BCD곱셈)
D=S1×S2(BCD연산)
DIVB(DDIVB)
BCD Div.(BCD나눗셈)
D=S1/S2(BCD연산)
ADC(DADC)
Add.(W/Carry)(덧셈)
D=S1+S2+CY(DECIMAL연산, 캐리포함)
SBC(DSBC)
Sub.(W/Carry)(뺄셈)
D=S1-S2-CY(DECIMAL연산, 캐리포함)
ADCB(DADCB)
BCD Add.(W/Carry)(BCD덧셈)
D=S1+S2+CY(BCD연산, 캐리포함)
SBCB(DSBCB)
BCD Sub.(W/Carry)(BCD뺄셈)
D=S1-S2-CY(BCD연산, 캐리포함)
ABS(DABS)
Absolute(절대값)
D= |D|(절대값연산)
NEG(DNEG)
Negative(2의보수)
D의 2의 보수값을 D에 저장(1의보수 + 1)
NOT(DNOT)
NOT(반전,1의보수)
D의 1의 보수값(반전)을D에 저장
ADCD =S1 =S2 =
SBCD =S1 =S2 =
ADCBD =S1 =S2 =
SBCBD =S1 =S2 =
ABS
D =
DSBCBD =S1 =S2 =
DADCBD =S1 =S2 =
DSBCD =S1 =S2 =
DADCD =S1 =S2 =
DABS
D =
NEG
D =
DNEG
D =
NOT
D =
DNOT
D =
ADDD =S1 =S2 =
DADDD =S1 =S2 =
SUBD =S1 =S2 =
DSUBD =S1 =S2 =
MULD =S1 =S2 =
DMULD =S1 =S2 =
DIVD =S1 =S2 =
DDIVD =S1 =S2 =
ADDBD =S1 =S2 =
DADDBD =S1 =S2 =
SUBBD =S1 =S2 =
DSUBBD =S1 =S2 =
MULBD =S1 =S2 =
DMULBD =S1 =S2 =
DIVBD =S1 =S2 =
DDIVBD =S1 =S2 =
5-5 산술 연산 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
AND(DAND)
And(논리곱)
OR(DOR)
OR(논리합)
XOR(DXOR)
Exclusive OR(배타적논리합)
XNR(DXNR)
Exclusive ORNot (동등회로)
DANDD =S1 =S2 =
DORD =S1 =S2 =
DXORD =S1 =S2 =
DXNRD =S1 =S2 =
XNRD =S1 =S2 =
XORD =S1 =S2 =
ORD =S1 =S2 =
ANDD =S1 =S2 =
0 0 1 1
0 1 0 1
0 0 0 1
S1
S2
D
0 0 1 1
0 1 0 1
0 1 1 1
S1
S2
D
0 0 1 1
0 1 0 1
0 1 1 0
S1
S2
D
0 0 1 1
0 1 0 1
1 0 0 1
S1
S2
D
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
RLC(DRLC)
RotateLeft
N비트씩 좌로(하위-〉상위로)회전
F1.8 15 . . .D... 0
RRC(DRRC)
RotateRight
N비트씩 우로(상위-〉하위로)회전
F1.815 . . .D... 0
ROL(DROL)
RotateLeft
N비트씩 좌로(하위-〉상위로)회전(이동)(하위비트는 F108값이 입력)
F1.815 . . .D... 0
ROR(DROR)
RotateRight
N비트씩 우로(상위-〉하위로)회전(이동)(상위비트는 F108값이 입력)
F1.815 . . .D... 0
SHL(DSHL)
ShiftLeft
N비트씩 좌로이동(하위비트는 0값이 입력)
F1.8 15 . . .D... 0 0
SHR(DSHR)
ShiftRight
N비트씩 우로이동(상위비트는 0으로 입력)
F1.815 . . .D... 00
RLC
D =
N =
DRLC
D =
N =
RRC
D =
N =
DRRC
D =
N =
RRL
D =
N =
DRRL
D =
N =
ROR
D =
N =
DROR
D =
N =
SHL
D =
N =
DSHL
D =
N =
SHR
D =
N =
DSHR
D =
N =
S1과 S2의 논리곱을
D에 저장
S1과 S2의 논리합을
D에 저장
S1과 S2의
배타적논리합을
D에 저장
S1과 S2의
배타적논리합의
반전을 D에 저장
주 의 WinGPC에서는 워드명령 사용시 DAND, DOR, DXOR, DXNR로 사용합니다.
5-7 회전 명령어
5-6 논리 연산 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
BCD(DBCD)
BinaryCodedDecimal
S의 2진수 값을 BCD로 변환하여 D에 저장
BIN(DBIN)
Binary S의 BCD값을 2진수로 변환하여 D에 저장
XCHG(DXCHG)
Exchange D1과 D2의값을 서로 교환
SEG Segment S의하위4비트값을7-Segment로 변환하여D에 저장
ENCO Encoder 1이있는 최상위비트의 비트번지(2n)를 D의 하위
8bit에 저장
DECO Decoder S의 하위 4비트 값을 2의 S승으로 하여 D에 저장
DIS Disconnect Sr를 4비트씩 Nd+1개로 분리하여 D부터D+Nd 워드의 하위 4비트에 저장 (Nd=0∼3)
UNI Unit Sr부터 Sr+Nd워드의 하위 4비트를 D에하위비트부터 저장 (Nd=0∼3)
BCD
D =
S =
DBCD
D =
S =
BIN
D =
S =
DBIN
D =
S =
XCHG
D1 =
D2 =
DXCHG
D1 =
D2 =
SEG
D =
S =
ENCO
D =
S =
DECO
D =
S =
DIS
D =Nd =Sr
UNI
D =Sr =Nd =
..... X X X X 0 1 0 1S
0..0 0 0 1 0 0 0 0 0D
= 5
15..8 7 6 5 4 3 2 1 0
. . . 0 0 0 0 0 1 0 1S
. . . 0 1 1 0 1 1 0 1D
g f e d c b a
= 5a
f
e
d
c
bg
.. 0 1 0 1D1
D2 .. 0 0 1 1
.. 0 0 1 1D1
D2 .. 0 1 0 1
...... 0 1 0 1 1 0 0 1S = $39
...... 0 0 1 0 0 1 1 1D = 39
...... 0 0 1 1 1 1 1 1S = 63
...... 0 1 1 0 0 0 1 1D = $63
Nd+1개
Nd=3일때
$XXX 0 1 0 1
$XXX 1 1 1 1
$XXX 1 0 1 0
$XXX 0 1 0 0
Sr
Sr+1
Sr+2
Sr+3
(1)
(2)
(3)
(4)
0 1 0 1 1 1 1 1 1 0 1 0 0 1 0 0D
(4)(3)(2)(1)
15..8 7 6 5 4 3 2 1 0
S
0 0 0 0 0 1 1 1D 6+1=7불변
0..0 0 1 1 1 0 0 0 0
Sr 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1
(4)(3)(2)(1)
D+3
D
D+1
D+2
$000 0 1 0 1
$000 1 1 1 0
$000 0 1 0 0
$000 0 1 1 1 (1)
(2)
(3)
(4)
Nd+1개
Nd=3일때
5-8. 워드변환 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
BSET BitSet
D워드의 N번째 비트 값을 1로 저장 (N=0∼15)
BRST BitReset
D워드의 N번째 비트 값을 0으로 저장
BNOT BitNot
D워드의 N번째 비트 값을 반전시킴
BTST BitTest
D워드의 N번째 비트 값을 F108에 저장
SUM Sum S워드에서 1인 비트의 수를 D에 저장
SC SetCarry
케리(F1.8)을 1로 SET함
RC Reset 케리 (F1.8)을 0으로 저장 RESET 함
CC Complemen-taryCarry
케리((F1.8)을 반전시킴
BSET
D =
N =
BRST
D =
N =
BNOT
D =
N =
BTST
D =
N =
SUM
D =
S =
SC
RC
CC
...... 0 1 1 1 1 1 0 0D
N=5 1
...... 0 1 0 1 0 1 0 0D
N=30
...... 0 1 1 1 0 1 0 0D
...... 0 1 1 0 0 1 0 0D
N=4
...... 0 1 1 1 0 1 0 0D
F1.8N=6
$00 0 1 1 1 0 1 0 0S
D=40..0 0 0 0 0 0 1 0 0D
ON(=1)의개수가 4개임
1 F1.8
0 F1.8
F1.8
1
1
0
0
F1.8
5-9 비트변환 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
LDR(DLDR)
LoadD←(Sr)
Sr워드의 값을 절대번지로 하는 레지스터의 값을 D에 저장
STO(DSTO)
Store(D)←Sr
Sr워드값을 D워드값을 절대번지로 하는레지스터에 저장
MOV Move Sr워드부터 Ns개워드(Sr포함)를 D워드부터 Ns개로 값을 복사함
FMOV FillMove V값을 D부터 Ds개 워드로 복사함
BMOV BitMove
Sb비트로부터 Ns개 비트를 Db비트부터Ns개로 값을 복사함
BFMV BitFillMove
V값을 Db부터 Ns개 비트로 복사함.(V=0,1) (Ns=0,1,,,15) (Db 비트번지)
LDR
D =
Sr =
DLDR
D =
Sr =
STO
Sr =
D =
DSTO
Sr =
D =
MOV
D =
Sr =
Ns =
FMOV
D =
Ns =
V =
BMOV
Db =
Sb =
Ns =
BFMV
Db =
Ns =
V =
...... 1 0 1 0 1 0 1 0
...... 0 0 0 0 1 1 1 1
...... 1 1 1 1 0 0 0 0
SrSr+1
Sr+2
...... 1 0 1 0 1 0 1 0
...... 0 0 0 0 1 1 1 1
...... 1 1 1 1 0 0 0 0
DD+1
D+2
Ns=3
...... 1 0 1 0 1 0 1 0V value
DD+1
D+2
...... 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 0
Ns=4
D+3
...... 0 1 1 1 0 1 0 0Sb
...... 0 1 0 1 0 1 0 0Db
If Ns=4
If V=1
...... 0 1 1 1 1 1 0 0Db
If Ns=5
레지스터번지 절대번지 데이타값
Sr = X
? X Y
D = Y
레지스터번지 절대번지 데이타값
Sr = X
D = Y
? Y X
5-10. 전송 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
FOR(DFOR)
ForLoop
D값을 1씩 감소시키면서 NEXT명령
까지 D회 (D가 0일때까지)반복수행
NEXT Next FOR 명령어부터 반복 수행
JMP Jump LBL명령의 L번까지의 점프
L=0~63(중복 사용 불가능)
LBL Label JMP로 이동되는 위치
L=0~63(중복 사용 불가능)
JMPS JumpStart
JMPE 명령어 까지 점프
JMPE JumpEnd
점프 끝 (JMPS와 쌍으로 구성)
(JMPS 명령 이후에 있어야 함)
CALL CallSubroutine
서브루틴 호출 명령
SBR SubroutineStart
서브루틴 시작 명령
Sb=0~63(64개 사용, 중복사용불가능)
RET SubroutineReturn
서브루틴 끝
INT Interrupt 정주기 스캔 시작명령(1개만사용가능)
Ni :=1~999(20msec∼10sec)정주기시간=(Ni+1)×0.01초
RETI RetrunInterrupt
정주기 스캔 끝
FOR
D =DFOR
D =
NEXT
JMP
L =
JMPS
LBL
L =
JMPE
CALL
Sb =
SBR
Sb =
RET
INT
Ni =
RETI
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
INPRInputRefresh
외부입력 리프레쉬(프로그램 수행중입력신호 받아들임)CH는 외부 입력 워드번지
OUTROutRefresh
외부출력 리프레쉬(프로그램 수행중출력신호 보냄)CH는 외부출력 워드번지
WATWatchdogTimer
워치독 타이머 경과치 클리어
ENDEND
프로그램 수행종료(처음부터 수행)GPC에서 자동생성되므로 작성불필요.
INPR
Ch =
OUTR
Ch =
WAT
END
5-11. 블록처리 명령어
5-12. 특수 명령어
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
MNEMONIC 명 칭 워드 명령 다블워드 명령 설 명
READ Data Read(특수UNIT의 공유메모리에서)
지정 Slot(NN5)의 내부위치(NN6)
부터 지정워드수(NR3)를 읽어내어
레지스터(RR1)에 차례로 기입.
WRITE Data Write(특수UNIT의 공유메모리로)
숫자/레지스터(NR5)부터 지정워드
수(NR3)를 읽어내어 지정 Slot(NN
1)의 내부위치(NR2)에 차레로 기
입.
RMRD Data Read(Remote자국상의특수UNIT의 공유메모리에서)
지정 Remote Network Loop(NN
3)상의 Station(NN4)에 대한 Slot
(NN5)의 내부위치(NR6)부터 지정
워드수(NR1)를 읽어내어 레지스터
(RR2)에 차례로 기입.
RMWR Data Write(Remote자국상의특수UNIT의 공유메모리로)
숫자/레지스터(NR6)부터 지정워드
수(NR5)를 읽어내어 지정 Remote
Network Loop(NN1)상의 Station
(NN2)에 대한 Slot(NN3)의 내부위
치(NR4)에 차례로 기입.
RECV 데이터수신
(SECNET 네트워크)
지정 Link Network Loop(NN3)상의
Station(NN4)에 대한 레지스터종류(NN
5)의 지정위치(NR6)부터 지정워드수
(NR1)를 읽어내어 레지스터(RR2)에
차례로 기입.
SEND 데이터송신
(SECNET 네트워크)
숫자/레지스터(NR6)부터 지정워드
수(NR5)를 읽어내어 지정 Link
Network Loop(NN1)상의 Station
(NN2)에 대한 레지스터종류(NN3)
의 지정위치(NR4)에 차례로 기입.
RECVB 데이터수신(비트)(SECNET 네트워크)
지정 Link Network Loop(NN3)상의
Station(NN4)에 대한 레지스터종류(NN
5)의 지정 Bit위치(NR6)의 값을 읽어
내어 Bit 레지스터(BR1)에 기입.
SENDB 데이터송신(비트)(SECNET 네트워크)
Bit레지스터(NB5)의 값을 지정
Link Network Loop(NN1)상의
Station(NN2)에 대한 레지스터종
류(NN3)의 지정 Bit 위치(NR4)에
기입.
READ
To = RR1Sz = NR3Fr = NN5 : NR6
WRITE
To = NN1: NR2Sz = NR3Fr = NR5
RMRD
To = NR1: RR2Nt = NN3: NN4Fr = NN5: NR6
RMWR
Nt = NN1: NN2To = NN3: NR4Fr = NR5: NR6
RECV
To = NR1: RR2Nt = NN3: NN4Fr = NN5: NR6
SEND
Nt = NN1: NN2To = NN3: NR4Fr = NR5: NR6
RECVB
To = BR1Nt = NN3: NN4Fr = NN5: NR6
SENDB
Nt = NN1: NN2To = NN3: NR4Fr = NB5
N70plus는 CPL9216A CPU유니트에서만,상기 RECV, SEND, RECVB, SENDB 명령을 지원합니다. (CPL9215A에서는 사용불가)
N70plus는 RMRD, RMWR명령은 지원하지 않습니다.
주의 사항
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
S : 대입값(Source) 또는 번지
D : 대입, 저장하고자 하는 장소
(번지) (Destination)
실행전 : MO=123, R3=조건직전값실행수 : MO=123, R3=123
RLET
D =S =
예) S=M0이고 M0값이 123
D=R3일때
범위 : LET : 0∼65,535
DLET : 0∼4,294,976,295
1. S의 내용은 레지스터(R, M, K, L, W)번지와 상수 모두 가능합니다.
2. S가 레지스터 번지인 경우는 레지스터 내용을 대입(복사)합니다.
3. S가 상수인 경우는 그 값을 D에 대입(복사)합니다.
4. 일반 Open/ Close접점 또는 상승엣지 /하강엣지 접점 모두 연산 입력 조건
으로 사용가능합니다.
레더표시
도 움 말
사용예제
GPC5를 이용할때 2번째 LET명령은 첫째
LET 명령어에서 Append Box로하여 명령
어를 확장합니다.
프로그램 표현 (GPC)
R000.2 LETD =M0000S =123
LETD =M001S =100
R000.3 LETD =R003S =M0000
R
타임차트 / 연산결과
R000.2
R000.3
M0000
M0001
R0003
0000
0000
0000
0123
0100
0000
0123
0100
0123
5-13 명령어 설명 보는법
설명명령어 사용범위(표시되면 사용가능함)
사용가능 프로그래머표시 : 사용불가능표시 : 사용가능
프로그램머로 입력시 기능번호사용하는 프로그래머는 PGM-300A이며X로 표시된 것은 기능번호가 없는것 입니다.
명령어 입니다더블워드 명령어는 워드명령어 앞에 D를 붙입니다.
GPC5로 표시되는명령어 구조를나타냅니다
명령어처리 구조및 요약을 나타냅니다
명령어 상세설명및 주의사항 표시
명령어 활용을위한 간단한 사용예제로서 GPC5표현방식
시간별 예제의동작되는모습을 나타낸 타임차트나 연산결과를 나타냄
프로그램 입력을 위한 프로그래머(PGM-300A)의조작을 나타냄.PGM-300A, PGM-500에 대한 상세사용법은 별도 사용자 매뉴얼을 참조바랍니다.
ENT
MCRM
ORN1 ENT
ORN1
SET0
SET0 ENT
STRR
STRR
ORB2 ENT
FUNWR
ANB5 ENT
ENT
MCRM
SET0 ENT
ORN1
ORB2
DFN3 ENT
FUNWR
ANB5 ENT
STRR
DIF6
DFN3 ENTSTR
R
FUNWR
ANB5 ENT
ENT
STRR
DFN3 ENT
MCRM
SET0 ENT
명령어 대입식 범 위 프로그래머 PGM코드
LET
DLET
수치 직접 대입
(수치 직접 출력)
비 트 PGM-300A 5,14
워 트 PGM-500-
더블워드 GPC 5
$xx표시, xxH표시는 Hex(16진수)표기를 나타냄
프로그래머 조작 (PGM-300A)
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 회로의 시작에(STSRT) 범 위 프로그래머 PGM코드
STR
STN
a접점의 시작
b점점의 시작
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
회로의 시작에 사용
STR : a접점 시작
STN : b접점 시작 (STR NOT)
레더표시
1. 프로그램이 시작되는 가지(branch)는 반드시 STR, STN으로 시작하여야 합니다.
2. STR, STN으로 시작된 한 가지(branch)는 반드시 하나 이상의 접점 삽입 후에 종료합니다.
3. 응용명령어와 관련된 회로의 시작은 각각의 명령어에 따라 다릅니다.
도 움 말
사용예제
A : a접점으로 회로가 시작될때→STR
B : b접점으로 회로가 시작될때→STN
M0.0는 R0.0와 같은 논리를 갖습니다
M0.1, M0.2는 R0.1과 반대의 논리를갖습니다
프로그램 표현 (GPC)
5-14. 명령어 상세설명
A
B
( )
( )
R4.2(OUT)
R0.2
R0.3 R5.3(OUT)
회로의 시작 ; R0.2, R0.3
회로의 종료 : R4.2, R5.3
프로그래머조작 (PGM-300A)
타임차트
STRR
STRR
SET0 ENT
OUT8
MCRM
SET0 ENT
STN7
STRR
ORN1 ENT
OUT8
MCRM
ORN1 ENT
OUT8
MCRM
ORB2 ENT
M0.0(OUT)
R0.0
R0.1 M0.1(OUT)
M0.2(OUT)
R0.1
M0.0
R0.1
M0.1
M0.2
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 직렬 접속 범 위 프로그래머 PGM코드
ANDANN(ADN)
회로를 직렬 접속함
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
AND : a접점은 직력접속.
ANN : b접점을 직렬접속
PGM-300A에서는 ADN으로 표기됨)
레더표시
1. AND, ADN(AND NOT)은 각각의 접점을 직렬접속합니다
2. 한개의 가지(RUNG)내에서 사용갯수는 무제한입니다.
도 움 말
사용예제
M0.0 접점은 R0.1이 ON,
R0.2가 OFF인 경우에만 ON됨.
그외 모든 경우 OFF됨.
프로그램 표현 (GPC)
프로그래머조작 (PGM-300A)
타임차트
3. M100.15접점은 R0.3이“ON”이고, R0.4접점이“OFF”인 경우“”되며 그외의 상태
에서는 OFF됨을 의미합니다.
M100.15(OUT)
R0.3 R0.4
M0.0(OUT)
R0.1
M0.0 M0.1(OUT)
R0.2
R0.1
R0.2
M0.0
M0.1
STRR
STRR
ORN1 ENT
ANDK
STRR
ORB2 ENT
OUT8
MCRM ENT
ENTSTRR
MCRM
SET0
OUT8
MCRM
ORN1 ENT
SET0
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 병렬회로 범 위 프로그래머 PGM코드
OR
ORN회로를 병렬 접속함.
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
OR : ①처럼 a접점이 병렬로 연결될때 사용레더표시
1. OR, ORN(OR NOT)은 각각의 접점을 병렬접속합니다.
2. 한 가지내에서 사용갯수는 무제한입니다.
도 움 말
사용예제
프로그래머 조작 (PGM-300A)
①
② ORN : ②처럼 b접점이 병렬로 연결될때 사용
(OUT)
···
M0.1(OUT)
R0.1
R0.2M0.1 접점은
R0.1 접점이 ON 또는
R0.2 접점이 OFF되면 ON됨.
프로그램 표현 (GPC)
타임차트
R0.1
R0.2
R0.0
STRR
STRR
ORN1 ENT
ORN1
STRR
ORB2 ENT
OUT8
MCRM
ORN1 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 출력(OUT) 범 위 프로그래머 PGM코드
OUTSETRST
연산결과 출력연산결과 ON유지연산결과 OFF유지
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
프로그램 표현 (GPC)
M0.4(OUT)
(OUT)
(SET)
(RST)
조건 만족시 지정한 접점을 ON시킴.
조건 만족시 지정한 접점을 SET(=ON유지)시킴.
조건 만족시 지정한 접점을 RESET(=OFF유지)시킴.
M0.5(SET)
R0.1
R0.2
M0.5(RST)
R0.3
M0.4 출력은 R1.1이 접점논리를 따라감.
M0.5 출력은 R2.2 접점이 한번 ON되면
ON 유지됨.
R2.3접점이 ON될때 M0.5출력이 OFF됨.
프로그래머 조작 (PGM-300A)
도 움 말
사용예제
레더표시
OUT명령은 동일한 번지로 두번이상 사용할 수 없습니다.
OUT,SET,RST 명령어는 반드시 우측모선에 연결되어야 하며 회로 중간에 올수없음.
1. OUT - 외부 입추력(R)/내부(M)/정전유지(K) 접점에 사용.
- 입력 조건 상태에 따라 ON 또는 OFF됨.
2. SET - 외부 입출력(R)/내부(M)/정전유지(K) 접점에 사용. 다중 사용가능.
- 입력조건이 만족되어 한번“ON”되면 RESET시키기 전까지“ON”유지.
- STOP 모드에서는 모든 출력이 OFF됨
3. RST - 외부 입출력/내부/정전유지 접점에 사용 다중사용가능. SET된 접점을 해제하는 기능.
- STOP 모드에서는 모든 출력이 OFF됨.
4. K영역을 OUT, SET, RST하면 STOP 및 전원 OFF후에도 그 상태가 유지됨.
STRR
STRR
ORN1
SET0
ORN1 ENT
OUT8
MCRM
ADN4 ENT
STRR
STRR
ORB2
SET0
ORB2 ENT
SET0
MCRM
ANB5 ENT
STRR
STRR
ORB2
SET0
DFN3 ENT
RSTDW
MCRM
ANB5 ENT
타임차트
R1.1
M0.4
R2.2
R2.3
M0.5
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 범 위 프로그래머 PGM코드
NOT 이전상태의 논리상태를 반전함
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
1. 모선에 직접 연결될 수 없습니다.
2. 이전 단계의 회로상태를 직접 반전하므로 회로의 검증이나 TEST 단계에서 사용될 수 있습니다.
도 움 말
사용예제 프로그램 표현 (GPC)
레더표시
R0.0
타임차트
R0.0
R0.1
프로그래머 조작 (PGM-300A)
A B
A까지의 상태를 반전하여 B로 출력함.
이전의 ON/OFF 상태를 반전시켜 다음입력으로
전달합니다.
NOT 실행결과
실행전 실행후
A (ON) B (OFF)
A (OFF) B (ON)
하나의 회로가지에서 이전단계의 논리 상태를
반전하여 출력함.
A B C
ON ON OFF
OFF ON ON
ON OFF ON
OFF OFF ON
C(OUT)BA
R1.0(OUT)
R0.1
R1.0
NOT9
STRR
SET0 ENTSTR
R
ANDK
STRR
ORN1
ENT
OUT8
ORN1
STRR
SET0
SET0 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 엣지접점 범 위 프로그래머 PGM코드
STR DIFSTR DFNAND DIFAND DFNOR DIFOR DFN
접점의 상승, 또는 하강시점에서
1스캔동안 ON되는 접점
비 트 PGM-300A
×
워 드 PGM-500
더블워드 GPC 5
1. DIF, DFN 명령은 아래와 같은 영역에서 중복사용할수 있습니다.
N700plus : R, L, M, K, F, TC 의 모든 Bit 영역
N70plus : R0.0∼R127.15, M0.0∼M63.15, TC0∼TC255 의 영역만 사용가능
2. DIF 명령은 OFF→ON으로 신호가 변화할 때 1스캔동안만“ON”되는 접점이므로, OFF 혹은 ON으로
신호가 계속 유지될때는“OFF”됨.
3. DFN 명령은 ON→OFF로 신호가 변화할 때 1스캔동안만“ON”되는 접점이므로, OFF 혹은 ON으로
신호가 계속 유지될 때는“OFF”됨.
4. 하나의 번지로 상승, 하강엣지를 다중으로 사용가능합니다.
도 움 말
사용예제
프로그래머 조작 (PGM-300A)
프로그램 표현
레더표시
RDIF
FDFN
DIF : 상승에지( )에서 (OFF→ON될때)1스캔 동안 ON되는 접점.
DFN : 하강에지( )에서 (ON→OFF될때)1스캔 동안 ON되는 접점.
R1.4R
R1.5F
M2.4(OUT) M2.4 접점은
R1.4 접점은 OFF→ON 또는
R1.5 접점은 ON→OFF되면 ON됨.
타임차트
1스캔 1스캔 1스캔
M2.4
R1.5
R1.4
STRR
DIF6
STRR
ORN1
SET0
ADN4 ENT
ORF
DIF6
STRR
ORN1
SET0
ANB5 ENT
OUT8
MCRM
ORB2
SET0
ADN4 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 블럭회로 범 위 프로그래머 PGM코드
ANB
ORB블럭 단위로 회로 연결함
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
도 움 말
사용예제
프로그래머 조작 (PGM-300A)
프로그램 표현 (ANB)
레더표시R0.0
(OUT)R0.2R0.0
R0.3R0.1
A블럭 B블럭
ANB :블럭의 직렬연결
R0.0(OUT)
R0.2R0.0
R0.3R0.1
B블럭
ORB :블럭의 병렬연결
A블럭
M000.0(OUT)
R0.2
R0.3R0.1
A블럭 B블럭
M0.0(OUT)
R0.2R0.0
R0.1
R0.0
R0.3
프로그래머 조작 (PGM-300A)
프로그램 표현 (ORB
DFN3
STRR
STRR
SET0 ENT
ORF
STRR
ORN1 ENT
STRR
STRR
ORB2 ENT
ORF
STRR ENT
ANB5 ENT
OUT8
MCRM
SET0 ENT
SET0
STRR
STRR
SET0 ENT
ANDK
STRR
ORB2
ENTSTRR
STRR
ORN1
ENT
ANDK
STRR
DFN3
ENTORB2
OUT8
ENT
ENT
MCRM
A블럭
B블럭
1. 직렬회로 블럭 - 두개 이상의 접점이 직렬연결된 경우
- STR, STN으로 시작함.
- ANB으로 종료함.
2. 병렬회로 블럭 - 두개 이상의 접점이 병렬연결된 경우
- STR, STN으로 시작함.
- ORB으로 종료함.
3. 블럭단위로 구성된것이 16개 이내에서만 동작합니다.
예) ORB가 16개 이상일때 17개부터는 작동하지 않습니다.
주의) SPC 시리즈에서는 8개 이내에서만 작동함.
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 마스콘트롤 셋(리셋) 범 위 프로그래머 PGM코드종
MCSMCR
지정된 조건을 사용하여블럭단위 회로를 실행함
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
1. MCS(Master Control Set) - 조건에 의한 회로블럭 실행 시작기점에 사용됩니다.
- 반드시 MCR과 쌍을 이루어야 합니다.
2. MCR(Master Control Reset) -조건에 의한 회로블럭 실행 종료기점에 사용됩니다.
- 반드시 MCS과 쌍을 이루어야 합니다.
3. MCS-MCR은 7개(네스팅)까지
가능합니다.
4. MCS-MCR 8개(네스팅) 이상이 되면 문법에러가 발생합니다.
도 움 말
사용예제
프로그래머 조작 (PGM-300A)
프로그램 표현 (GPC)
레더표시DIF : 상승에지( )에서 (OFF→ON될때)
1스캔 동안 ON되는 접점.
DFN : 하강에지( )에서 (ON→OFF될때)1스캔 동안 ON되는 접점.
R15.0(SET)
←R0.0입력에 의해서 회로블럭 R15.0비트가
리셋(0)되는 회로
조건 (MCS)
(MCR)
회로블럭
MCS… 제1루프MCS… 제2루프MCS…제7루프
MCRMCR
MCR
F0.15
타임차트
(MCS)R0.0
R15.0(RST)
(MCR)
R00.0
R15.0
MCRM
STRR
ORF
ORN1
ANB5 ENT
SET0
STRR
ORN1
ANB5
SET0
SET0 ENT
RSTDW
STRR
ORN1
ANB5
SET0
SET0 ENT
ENT
MCSL ENT
STRR
STRR
SET0 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 타이머(Ⅰ) 범 위 프로그래머 PGM코드
TIM
SST
온 딜레이 타이머(한시동작 순서정지)
싱글 쇼트 타이머
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
입력ON되고 t초(값) 후 출력이 ON
입력이 OFF되면 동시에 출력도 OFF됨
유효 채널번호:CH0~CH255(256채널)
접점표시:TC+채널번호
SV설정범위:0~65535
입력이 ON되고 t초(V값) 후 출력이 OFF
출력이 OFF되기전에 입력이 OFF되면
출력이 OFF됨
유효 채널번호:CH0~CH255(256채널)
접점표시:TC+채널번호
레더표시
2. GPC에서 해당타이머의 출력접점 표시=“TC”+“채널번호”로하고
3. PGM을 이용한 타이머의 출력접점은‘TIM+채널번호’로 합니다.
4. TIM 혹은 SST로 한번 지정된 채널번호는 다른 타이머 카운터(UC, DC, RCT, UDC)채널
번호로 중복하여 사용할 수 없습니다.
5. TIM, SST의 설정치 및 경과치를 프로그램 도중, 수정, 참조할 경우 W2048-W2559번지의
값을 사용하며, PV, SV등으로 사용할수도 있습니다.(4-3장 타이머 카운터 설정값, 현재값:
표에 표시되어 있습니다.)
6. 타이머는 카운터와 달리 입력이 OFF이면, 경과치인 PV값은 0으로 되고, 정전 또는 STOP
시에도 PV값은 0으로 된다.
CH0 ~CH63 : 0.01초(10msec) 단위로 시간이 증가합니다.
도 움 말 1. 입력 t초
TIM
SST CH64~CH255 : 0.1초(100msec) 단위로 시간이 증가합니다.
사용예제 프로그램 표현 (GPC)R0.0
R0.1
TC25
TC200
TIMT CH=200
SV=70
TIMT CH=25
SV=70
M22.5(OUT)
M11.5(OUT)
타임차트
R0.0 0.7sec
TC25
7secR0.1
TC200
프로그래머 조작 (PGM-300A)
STRR
STRR
SET0
ENT
OUT8
TIME
ORB2
ANB5
ENT
STN7
SET0 ENT
STRR
STRR
ORN1 ENT
OUT8
SSTD
ORB2
SET0 ENT
SET0
STN7
SET0 ENT
STRR
TIME
ORB2
ANB5 ENT
OUT8
MCRM
ORN1
ORN1
SET0
ANB5 ENT
STRR
TIME
ORB2
SET0
SET0
ENT
OUT8
MCRM
ORB2
ORB2
SET0
ANB5 ENT
TIMT CH=
SV=
SSTT CH=
SV=
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 타이머(2) 범 위 프로그래머 PGM코드
TOF오프 딜레이 타이머
(순시동작 한시정지)
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
입력 ON될때 출력이 ON되고, 입력이 OFF되면,
지정시간 경과후 출력이 OFF되는 타이머
타이머 경과치(PV값)는 입력이 OFF되는 시점에서
SV값부터 감소하기 시작하여 0가 될때까지 출력이
ON됩니다.
출력이 OFF되기 전에 입력이 다시 ON되면 출력은
계속 ON됨.
사용가능한 채널은 CH0~CH255(256)채널,
설정치 SV는 0~65535까지입니다.
기타 사항은 TIM, SST명령어와 동일하게 적용됨.
사용가능한 프로그래머는 GPC5 이상이고,
PGM-500 기종 이상이므로 참조바랍니다.
레더표시
응용예제
프로그램 표현 (GPC)
R0.0
M2.2(OUT)
M2.1(OUT)
타임차트
프로그래머 조작 (PGM-300A)
입력
출력
t초
R0.0
TC100
R0.0
TC25
M2.0(OUT)
5초
TC100 M2.0(OUT)
W2404>=30
W2404>=20
W2404<80
타이머 명령(TIM, TOF, SST) 모두 적용가능한 예제
이며, 비교명령어 부분도 참고하십시오.
타이머 경과치인‘PV+채널번호’는 W레지스터의
영역에 있으며, 예제에서 PV100은 W2404와 동일한
번지임. (참조 4-3장 타이머 카운터 영역)
프로그래머 조작은 TIM, SST명령어와 비교명령어
참조하십시오.
응용예제와 동일한 표현방법(PGM-300A)등에서 사용
가능한 방법).
t초
사용예제
TOFT CH=100
SV=50
TIMT CH=100
SV=50
TOFT CH=
SV=
STRR
STRR
SET0 ENT
OUT8
TIME
ORN1
SET0
SET0 ENT
ANB5
SET0
ENT
STRR
TIME
ORN1
SET0
SET0 ENT
OUT8
MCRM
ORB2
SET0
SET0 ENT
STRR
>C
=A
HLPW
ORB2
ADN4
SET0
ADN4 ENT
DFN3
SET0
ENT
OUT8
MCRM
ORB2
SET0
ORN1 ENT
STRR
>C
=A
HLPW
ORB2
ADN4
SET0
ADN4 ENT
ORB2
SET0 ENT
ANDK
<B
HLPW
ORB2
ADN4
SET0
ADN4 ENT
OUT8
SET0 ENT
OUT8
MCRM
ORB2
SET0
ORB2 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
주 의
명령어 타이머(Ⅰ) 범 위 프로그래머 PGM코드
UC
DC
Up 카운터
Down 카운터
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
레더표시
타이머 및 카운터에서 한번 사용한 채널은 중복하여 사용할 수 없으며, 최대 256개(CH0~CH255)를
사용할 수 있습니다.
출력접점 표시는 타이머와 같이 GPC에서‘TC+채널번호’이고 PGM에서는‘TIM+채널번호’입니다.
카운터의 경과치(PV값)는 정전유지 및 정전시에도 카운터 값을 유지합니다.
SV가 0일때 출력(TC)접점은 입력이 1Pulse가 발생되었을때 ON으로 됩니다.
SV값은 0~65535까지 지정 가능합니다.
현재치, 경과치(값), PV등은 동일한 표현이며, SV는 설정치, 설정값등으로 표현합니다.
도 움 말
사용예제프로그램표현 (GPC5)
R0.0
R0.1
TC0 M0.0(OUT)
타임차트
프로그래머조작 (PGM-300A)
조건1
조건3TC0
(OUT)
조건2
조건3
입력(조건1)
입력(조건3)
현재값(PV)
출력(TC)
12 3
4 5
0 1 설정값(SV)
입력(조건2)
리셋(조건3)
현재값(PV)
출력(TC)
설정값(SV)
21
0 0 0 2
SV=3DL 경우의 예제입니다.
입력조건이 ON될때마다 PV값이 1씩 증가하고
PV와 SV가 동일할때 출력 TC접점은 ON으로 되
며, RESET이 입력될때 출력이 OFF로 됩니다.
PV값이 SV와 동일한 경우에도 입력이 ON
될때마다 PV는 최대 65535까지 계속 증가하며,
리셋(조건3)이 입력되면 PV=0으로 됩니다.
SV=3일 경우의 예제입니다.
입력조건이 OFF에서 ON으로 될때마다, PV값은
SV값부터 1씩 감소하며, PV가 0이 되었을때
출력 TC접점이 ON된다.
PV가 0에서는 입력이 ON되어도 PV는 계속 0이며,
리셋(조건3)이 입력될때 TC접점은 OFF되고 PV는
0값을 가지고 있다.
입력조건은 동일한 모선에서 연결되어야 합니다.
입력(R0.0)
리셋(R0.1)
출력 TC0
카운터경과치 0 1 2 3 4 0 0 1
UCU CH=
SV=R
DCD CH=
SV=R
UCU CH=0
SV=3R
STRR
STRR
SET0 ENT
STRR
STRR
ORN1 ENT
OUT8
ORF
SET0 ENT
DFN3 ENT
STRR
TIME
SET0 ENT
OUT8
MCRM
SET0 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 회전 카운터 범 위 프로그래머 PGM코드
RCT 링 카운터(Ring Counter)
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
레더표시
Reset 입력이 OFF 상태이면, 카운터 입력 펄스가 들어 올때마다 현재치를 가산하여 현재치가
설정치에 도달하면 출력은 ON되며 (이때 현재치를“0”으로 Reset합니다.) 다음 카운터 펄스
가 입력될 때까지 ON을 유지합니다. 그리고 현재치는 다시 카운트됩니다.
Reset입력이 ON이면 출력은 OFF됩니다. 이 상태에서는 카운터 입력 펄스는 무시되며 현재치
는“0”으로 무조건 Reset됩니다.
만약 카운터 설정치가“0”또는“1”로 설정되어 있을 경우, Reset입력이 ON상태이면 출력
은 OFF이고, Reset 입력이 OFF 상태이면 출력은 ON이 됩니다.
카운터에서 사용 가능한 채널 수는 256채널(CH0~CH255)입니다.
단, 타이머와 카운터 전범위에서 채널번호는 중복 사용할 수 없습니다.
카운터 설정치는 최대 65535까지 설정 가능합니다.
도 움 말
사용예제프로그램 표현 (GPC5)
R0.0
R0.1
TC50 M1.0(OUT)
타임차트
조건1
조건2
사용가능한프로그래머는GPC5 이상이며, PGM-500기종 이상에서 적용됩니다.
U입력(R0.0)
U입력(조건1)
리셋(조건3)
현재(PV)
출력(TC)
설정값(SV)
0 1 2 0 1 2 0 1 2
리셋 (R0.1)
현재치(PV50)
출력(TC50)
주 의
RCTU CH=
SV=R
RCTU CH=50
SV=3R
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 상승/하강카운터 범 위 프로그래머 PGM코드
UDC Up-Down 카운터
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
레더표시
Reset 입력이 OFF 상태에서, Up카운터 입력이 ON 될때마다 PV값이 1씩 증가하고, Down 카운터
입력이 들어 올때마다 PV값을 감산하여 PV가 SV값 이상이거나“0”으로 감소하면 출력은 ON됩니다.
다음의 경우 출력은 ON에서 OFF 바뀝니다.
- Reset입력이 ON 일때
- Down카운터 펄스 입력으로 현재치가 감산되어 설정치보다 작게 될때
- 현재치가“0”에서 Up카운터 펄스 입력으로“1”로 증가될때
Reset입력이 ON이면 출력은 OFF됩니다. 이 상태에서는 Up/Down카운터 입력 펄스는 무시되며
현재치는“0”으로 무조건 Reset됩니다.
Up카운터 입력 펄스와 Down 카운터 입력 펄스가 동시에 일어날 경우 현재치는 변하지 않습니다.
현재치가“0”일때에 Down카운터 펄스가 입력되면 현재치는 변하지 않으며, 출력은 ON되고
현재치가“65535”일때에 Up 카운터 펄스가 입력되어도 현재치는“65535”를 유지합니다.
만약 카운터 설정치가“0”으로 설정되어 있을 경우, Reset 입력이 ON 상태이면 출력은 OFF이고,
Reset 입력이 OFF 상태에서 Up 또는 Down이 입력되면 출력이 ON됩니다.
카운터에서 사용 가능한 채널 수는 256채널(CH0~CH255) 입니다.
단, 타이머와 카운터 전 범위에서 채널번호는 중독 사용할 수 없습니다.
카운터 설정치는 최대 65535까지 설정 가능합니다.
도 움 말
사용예제 프로그램 표현 (GPC 5)
R0.0
R0.1
TC15
타임차트
조건1
조건2
U입력(R0.0)
U입력(조건1)
D입력(조건2)
리셋(조건3)
현재치(PV)
Down입력(R0.1)
Reset입력(TC15)
출력 (TC64)
조건3
출력(TC)
설정값(SV)
TC64 M1.0(OUT)
현재치(PV64) 0 1 2 3 4 5 4 3 2 1 0 0 1 2 3 4 0
주 의 1. SPC시리즈의 UDC와 기능이 다르므로 주의하십시오.
UDCU CH=
SV=S
R
UDCU CH=64
SV=3S
R
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 시프트 레지스터 범 위 프로그래머 PGM코드
SR Shigh Register
비 트 PGM-300A
×워 드 PGM-500
더블워드 GPC 5
레더표시
이 명령은 M, K번지 영역에서 사용 가능하며, K영역 사용시에는 정전시 데이터가 유지됩니다.
SR명령 사용갯수는 256개이며, 타이머/카운터와 별도로 사용 가능합니다.
시작 접점(Sb) 데이터는 펄스(P)가 ON되는 시점의 입력 데이터(1)값이 저장됩니다.
시작 접점(Sb)부터 끝접점(Eb)으로 1비트씩 데이터가 이동되며, Sb < Eb일때는 상위비트로 시프트되고,
Sb > Eb일때는 Sb부터 하위비트로 시프트 됩니다.
Sb와 Eb사이의 영역크기는 최소 2bit에서 최대 2047bit까지 설정할 수 있습니다.
Sb와 Eb는 동일한 종류의 레지스터만 사용할 수 있고, 동일한 비트번지를 사용할 수 없습니다.
Reset입력이 ON되면 Sb부터 Eb까지의 모든 데이터가‘0’으로 됩니다.
도 움 말
사용예제 프로그램 표현 (GPC 5)
R0.0
R0.7
R0.15
타임차트
입력 R0.0
K1.14 R3.0(OUT)
시프트데이타(조건1)
시프트펄스(조건2)
리셋(조건3)
시작접점번호(Sb)
(Sb±1)···
끝 접점번호(Eb)
1. 조건1(Input Data) : 시작접점(Sb)에 입력할 데이터 조건(1또는) 0
2. 조건2(Shift Pulse) : 시프트 발생 시점.
3. 조건3(Reset) : 시작 접점(Sb)부터 끝 접점(Eb)까지 데이터를 0으로 리셋
K1.15 R3.5(OUT)
K2.0 R0.10(OUT)
K2.1 M0.11(OUT)
펄스 R0.7
리셋 R0.15
출력 K1.14
출력 K1.15
출력 K2.0
출력 K2.1
0 0 1 0 1 1 0 1 0 0
0 1 0 1 1 0 1 0 1 0
0 0 0 1 0 1 1 0 1 0
0 0 0 0 1 0 1 1 0 0
0 0 0 1 0
0 0 0 0 1 0
0 0 0 0····
조건1
조건2
조건3
SRI Sb=
Eb=P
R
SRI Sb=K114
Eb=K201P
R
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 값을 비교함 범 위 프로그래머 PGM코드
=A=B(같을때),A<>B(다를때)
A>B(A가 클때),A>=B(A가 크거나 같을때)
A<B(A가 작을때),A<=B(A가 작거나 같을때)
비 트 PGM-300A
×
<>
>워 드 PGM-500
<=
>=더블워드 GPC 5
<
레더표시
입력이 ON되고 A와 B값의 값을 비교한 결과에 따라 출력됨.
각 비교명령마다 STR, AND, OR등과 함께 사용한다.
비교명령은 하나의 워드 연산명령어로서 비교 연산 결과에 따라 ON/OFF되는 a접점(Open접점) 처럼
취급한다.
더블워드 비교명령은 32bit (0~4,294,295)까지 데이터를 처리합니다.
도 움 말
A 또는 B: 0~65535의 값 또는 워드번지를
입력함.
D의 표시는 더블워드 입력시에 나타나며,
GPC 5를 이용한 입력시에도 모드를 Double
로 변경(Ctrl+T) 한후 비교명령을 입력함.
사용예제프로그램 표현 (GPC) 연산 결과
프로그래머 조작 (PGM-300A)
M51==K12
M51<=K12
M51<=300
R4.0(OUT)
R7.0 R5.0(OUT)
R6.0(OUT)
1. 모선에 직접 연결된(STR=)경우이며,
M51값과 K12값이 같을때 R4.0가 ON
2. AND로 연결된 경우(AND>)이며, R7.0이
ON이고 M51이 K12보다 클때 R5.0이 ON
3. OR로 연결된 경우(OR<=)이며, R8.0이
ON이거나 M51이 30D이하일때 R6.0이 ON
A== B
D X<> Y
A<= B
ENT
ORB2
STRR
=A
MCRM
ANB5
ORN1
ORN1
ANDK ENT
OUT8
STRR
ADN4 ENT
STRR
STRR
STN7
SET0
SET0 ENT
ANDK
>C
MCRM
ANB5
ORN1 ENT
ANDK
ORN1
ORB2 ENT
OUT8
STRR
ANB5 ENT
STRR
STRR
OUT8
SET0
SET0 ENT
ORF
<B
=A
MCRM
ANB5
ORN1 ENT
DFN3
SET0
SET0 ENT
OUT8
STRR
DIF6 ENT
R8.0
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 대입식 범 위 프로그래머 PGM코드
LET
DLET
수치 직접 대입(수치 직접 출력)
비 트 PGM-300A 5,14
워 드 PGM-500-
더블워드 GPC 5
레더표시
범위 : LET : 0-65,535
DLET : 0-4,294,295
1. S의 내용은 레지스타(R, M, K, L, W) 번지와 상수 모두 가능합니다.
2. S가 레지스터 번지인 경우는 레지스터 내용을 대입(복사)합니다.
3. S가 상수인 경우는 그 값을 D에 대입(복사)합니다.
4. 일반 Open/Close 접점 또는 상승엣지/하강엣지 접점 모두 연산 입력 조건으로 사용
가능합니다.
도 움 말
사용예제프로그램 표현 (GPC5) 타임차트
프로그래머 조작 (PGM-300A)
R0.2
R
예) S=M이고 M0값이 123
D=R3 일때
S : 대입값(Source) 또는 번지
D : 대입, 저장하고자 하는 장소
(번지) (Destination)
실행전 : M0=123, R3=조건직전값
실행후 : M0=123, R3=123
RR0.3
R0.2
R0.3
M0.0
M0.1
M0.3
0000
0000
0000
0123
0100
0000
0123
0100
0123
GPC5를 이용할때 2번째 LET명령은
첫째 LET 명령어에서 Append Box로하여
명령어를 확장합니다.
LET
D =S =
LETD =M0S =123
LETD =M01S =100
LETD =R3S =M0
STRR
STRR
ORB2 ENT
FUNWR
ANB5 ENT
MCRM
SET0 ENT
ORN1
ORB2
DFN3 ENT
ENT
FUNWR
ANB5 ENT
ENT
MCRM
ORN1 ENT
ORN1
SET0
SET0 ENT
STRR
DIF6
STRR
DFN3 ENT
FUNWR
ANB5
ENT
STRR
DFN3 ENT
MCRM
SET0 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 증가 범 위 프로그래머 PGM코드
INCDINCINCBDINCB
10진수 증가(INC, DINC)
BCD 증가(INCB, DINCB)
비 트 PGM-300A 1,11
워 드 PGM-500-
더블워드 GPC 5
레더표시
INC, DIN는 10진수(Decimal) 단위로 입력이 ON될때마다 D값이 1씩 증가합니다.
INCB, DINCB는 BCD(Binary Coded Decimal) 단위로 D값이 1씩 증가합니다.
INC, INCB는 워드처리명령어이며 16비트 까지 값이 1씩 증가합니다.
DINC, DINCB는 더블워드 처리명령으로 32bit까지 값이 증가합니다.
BCD값의 처리범위는 0∼$9999까지이며, 다블워드는 0∼$99999999까지입니다.
도 움 말
사용예제프로그램 표현 (GPC5) 타임차트
프로그래머 조작 (PGM-300A)
D=D+1 : 10진수(Decimal) 증가
D=D+1 : BCD 증가
(더블워드일 경우 D를 앞에 붙임)
R0.1 입력(R1) M0005(10진수) M0008(BCD)
… 0 0 0 0 0 … 0 0 0 0 0
… 0 0 0 0 1 … 0 0 0 0 1
… 0 0 0 1 0 … 0 0 0 1 0
… 0 1 0 0 1 … 0 1 0 0 1
… 0 1 0 1 0 … 1 0 0 0 0
… 0 1 0 1 1 … 1 0 0 0 1
$FFFF $9999
0
1
2
9
10
11
최대값
··
··
RINC
D =
RINCB
D =
INC
D =M5
INCBD =M8
R
STRR
DIF6
STRR
ORN1 ENT
FUNWR
ORN1 ENT
ENT
MCRM
ANB5 ENT
FUNWR
ORN1
NXT NXT ENT
ENT
MCRM
OUT8 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 감소 범 위 프로그래머 PGM코드
DECDDECDECBDDECB
10진수 감소(DEC, DDEC)
BCD 감소(DECB, DDECB)
비 트 PGM-300A 1,11
워 드 PGM-500-
더블워드 GPC 5
레더표시
DEC, DDEC는 입력이 ON될때마다 D값을 10진수로 1씩 감소시키며, 0까지 감소합니다.
DECB, DDECB는 입력이 ON될때마다 D값을 BCD단위로 1씩 감소시켜 0까지 감소합니다.
워드명령(DEC, DECB)은 16bit까지 데이터를 처리하고, 더블워드(DDEC, DDECB)는
32bit 데이터를 처리합니다.
도 움 말
사용예제프로그램 표현 (GPC5) 타임차트
프로그래머 조작 (PGM-300A)
D=D-1 : 10진수감소
D=D-1 : BCD 감소
R1 R2 M10(10진수) M12(BCD)
RDEC
D =
RDECB
D =
R0.1
RLET
D =M10S =$11
LETD =M12S =$11
RDEC
D =M10
DECBD =M12
R0.2
… 0 0 0 1 0 0 0 1
… 0 0 0 1 0 0 0 0
… 0 0 0 0 1 1 1 1
… 0 0 0 0 0 0 0 0
… 0 0 0 0 1 1 1 0
… 0 0 0 1 0 0 0 1
… 0 0 0 1 0 0 0 0
… 0 0 0 0 1 0 0 1
… 0 0 0 0 1 0 0 0
… 0 0 0 0 0 0 0 0
STRR
DIF6
STRR
ORN1 ENT
FUNWR
ANB5
ENT
ENT
MCRM
ORN1
SET0
ENT
ORN1
ORN1 ENT
FUNWR
ANB5
ENT
ENT
MCRM
ORN1
ORB2 ENT
ORN1
ORN1 ENT
STRR
DIF6
STRR
ORB2 ENT
FUNWR
ORN1
NXT ENT
ENT
MCRM
ORN1
SET0 ENT
FUNWR
ORN1
NXT NXT NXT ENT
ENT
MCRM
ORN1
ORB2 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 덧셈 범 위 프로그래머 PGM코드
ADDDADDADDBDADDB
10진수 덧셈(ADD, DADD)
BCD 덧셈(ADDB, DADDB)
비 트 PGM-300A 6, 16
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. S1과 S2로 지정된 번지의 데이터를 가산하여 D로 저장된 레지스터에 저장합니다.
2. ADD 사용시 - S1,S2,D의 계산범위:0~65,535 (0000H~FFFFH)
ADDB 사용시 - S1,S2,D의 계산범위:0~39,321 (0000H~9999H)
3. DADD 사용시 - S1,S2,D의 계산범위:0~4,294,976,295 (0~FFFFFFFFH)
DADDB 사용시 - S1,S2,D의 계산범위:0~2,576,980,377 (0~99999999H)
4. 계산값이 계산범위를 초과하면 자리 올림이 발생하며 캐리(F108)가 Set(ON) 됩니다.
5. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
D=S1+S2 예) S1=21, S2=22일때
S1=21 S2=$1510진수 연산 : + S2=22 HEX표시+ S2=$16
D=43 D=$28
D=S1+S2 예) S1=21 S1=$15BCD연산 : + S2=22 HEX표시+ S2=$16
D=49 D=$31
초기조건: W0=17
W1=1
W2=27
W3=2
연산결과: W10=44
W11=196652
W13=50
=
$0011
$0001
$001B
$0002일때
$002C
$0003002C
$0032
=
RADD
D =S1=S2=
RADDB
D =S1=S2=
RADD
D =W10S1=W0S2=W2
DADDD =W11S1=W0S2=W2
ADDBD =W13S1=W0S2=W2
R0
사용예제
STRR
DIF6
STRR
SET0 ENT
FUNWR
DIF6 ENT
ENT
HLPW
ORN1
SET0 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR
ORN1
DIF6 ENT
ENT
HLPW
ORN1
ORN1 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR
STN7
NXT NXT ENT
ENT
HLPW
ORN1
DFN3 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 뺄셈 범 위 프로그래머 PGM코드
SUBDSUBSUBBDSUBB
10진수 뺄셈(SUB, DSUB)
BCD 뺄셈(SUBB, DSUBB)
비 트 PGM-300A 6,16, 8, 18
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. S1과 S2로 지정된 번지의 데이터를 감산하여 D로 지정된 레지스터에 저장합니다.
4. 계산값이 계산범위를 초과하면 자리 올림이 발생하며 캐리Flag(F108)가 Set(ON) 됩니다.
5. 입력이 Open/Close 접점 조건이 되면 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 연산을 한번 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM)
D=S1-S2 예)S1=34 S2=19일때
34 $22
10진수 연산: -19 -$13
15 $0F
D=S1-S2
34 $22
10진수 연산: -19 -$13
9 $09
초기조건: W0=16W1=2W2=7W3=1
연산결과: W10=9W11=0000065545W13=3
=
$0010
$0002
$0007
$0001일때
=$0009
$00010009
$0003
RSUB
D =S1=S2=
RSUBB
D =S1=S2=
RSUB
D =W10S1=W0S2=W2
DSUBD =W11S1=W0S2=W2
SUBBD =W13S1=W0S2=W2
R0
STRR
DIF6
STRR
SET0 ENT
FUNWR
DIF6 ENT
ENT
HLPW
ORN1
SET0 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR
ORN1
DIF6
ENT
ENT
HLPW
ORN1
ORN1 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR
ENT
ENT
HLPW
ORN1
DFN3 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
NXT NXT
NXT NXT OUT8
2. SUB 사용시 - S1,S2,D의 계산범위:0~65,535 (0000H~FFFFH)
SUBB 사용시 - S1,S2,D의 계산범위:0~39,321 (0000H~9999H)
3. DSUB 사용시 - S1,S2,D의 계산범위:0~4,294,976,295 (0~FFFFFFFFH)
DSUBB 사용시 - S1,S2,D의 계산범위:0~2,576,980,377 (0~99999999H)
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 곱셈 범 위 프로그래머 PGM코드
MULDMULMULBDMULB
10진수 곱셈(MUL, DMUL)
BCD 곱셈(MULB, DMULB)
비 트 PGM-300A 7,17,8,18
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. S1과 S2로 지정된 번지의 데이터를 곱하여 D레지스터에 저장합니다.
4. 계산값이 계산범위를 초과하면 자리 올림이 발생하며 캐리(F108)가 Set(ON) 됩니다.
D의 계산범위를 넘는값은 W2580번지에 자동저장됩니다.
5. 입력조건이 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
해당 조건에 대하여 한번 연산을 할 경우에는 상승에지/하강엣지 접점을 사용하여야 합니다.
도 움 말
사용예제프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
D=S1-S2 예) S1=3, S2=7일때
S1=3 S1=$03
10진수 연산: ×S2=7 ×S2=$07
D=21 D=$15
D=S1×S2 예) S1=3 S2=$03
10진수 연산: ×S2=7 ×S1=$07
D=33 D=$21
초기조건: W0=2
W1=1
W2=6
W3=1
연산결과: W10=12
W11=0000524300
W13=18
=
$0002
$0001
$0006
$0001일때
=$000C
$0008000C
$0012
RMUL
D =S1=S2=
RMULB
D =S1=S2=
RMUL
D =W10S1=W0S2=W2
DMULD =W11S1=W0S2=W2
MULBD =W13S1=W0S2=W2
R0
STRR
DIF6
STRR
SET0 ENT
FUNWR ENT
ENT
HLPW
ORN1
SET0 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR
ORN1 ENT
ENT
HLPW
ORN1
ORN1 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR ENT
ENT
HLPW
ORN1
DFN3 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
OUT8
STN7
STN7
NXT NXT
2. MUL 사용시 - S1,S2,D의 계산범위:0~65,535 (0000H~FFFFH)
MULB 사용시 - S1,S2,D의 계산범위:0~39,321 (0000H~9999H)
3. DMUL 사용시 - S1,S2,D의 계산범위:0~4,294,976,295 (0~FFFFFFFFH)
DMULB 사용시 - S1,S2,D의 계산범위:0~2,576,980,377 (0~99999999H)
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 나눗셈 범 위 프로그래머 PGM코드
DIVDDIVDIVBDDIVB
10진수 나눗셈(DIV, DDIV)
BCD 나눗셈(DIVB, DDIVB)
비 트 PGM-300A 7,17,8,18
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. S1과 S2로 지정된 번지의 데이터를 나누어 D레지스터에 저장합니다.
4. D에는 몫이 저장되고, 나머지 W2582에 저장됩니다.
5. 입력조건이 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
해당 조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
D=S1÷S2 예) S1=18, S2=3일때
10진수 연산: 18(S1) $12
3(S2) $3
D=S1÷S2
10진수 연산: 18(S1) $12
3(S2) $3
초기조건: W0=24
W1=2
W2=4
W3=1
연산결과: W10=6
W11=2
W13=4
=
$0018
$0002
$0004
$0001일때
=$0006
$0002
$0004
=6(D) =$6
=6(D) =$4
RDIV
D =S1=S2=
RDIVB
D =S1=S2=
RDIV
D =W10S1=W0S2=W2
DDIVD =W11S1=W0S2=W2
DIVBD =W13S1=W0S2=W2
R0
STRR
DIF6
STRR
SET0 ENT
FUNWR ENT
ENT
HLPW
ORN1
SET0 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR
ORN1 ENT
ENT
HLPW
ORN1
ORN1 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
FUNWR ENT
ENT
HLPW
ORN1
DFN3 ENT
HLPW
SET0 ENT
HLPW
ORB2 ENT
OUT8
STN7
STN7
NXT NXT
NXT
NXT NXT
2. DIV 사용시 - S1,S2,D의 계산범위:0~65,535 (0000H~FFFFH)
DIVB 사용시 - S1,S2,D의 계산범위:0~39,321 (0000H~9999H)
3. DDIV 사용시 - S1,S2,D의 계산범위:0~4,294,976,295 (0~FFFFFFFFH)
DDIVB 사용시 - S1,S2,D의 계산범위:0~2,576,980,377 (0~99999999H)
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 절대값, 2의보수, 1의보수 범 위 프로그래머 PGM코드
ABSDABSNEGDNEGNOTDNOT
ABS : 절대값
NEG : 2의 보수변환
NOT : 1의 보수변환(반전)
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. ABS(절대값)은 최상위 BIT(MSB)가 1이면 2의 보수를 취하고 최상위 BIT가 0이면 그대로
둡니다.
예) $9A52(=1001 1010 0101 0010)의 절대값은 $65AE(=0110 0101 1010 1110)이고
$7A52(=0111 1010 0101 0010)의 절대값은 $7A52가 된다.
2. NEG(2의보수)는 1의 보수 + 1로 표현된다.
예) $7A52(=0111 1010 0101 0010)의 2의 보수는 $85AE(=1000 0101 1010 1110)
3. NOT(1의 보수)는 각 비트를 반전한 것으로 표현된다.
예) $7A52(=0111 1010 0101 0010)의 2의 보수는 $85AD(=1000 0101 1010 1101)
4. 입력조건이 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
해당 조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
ABS : D번지값의 절대값을 취하여 그 결과를
D에 저장함.
NEG : D번지값의 2의 보수를 취하여 그 결과를
D에 저장함.
NOT : D번지값의 1의 보수 취하여 그 결과를
D에 저장함.
초기조건: W0=$9A52
W1=$7A52
W2=$7A52
W3=$7A52
연산결과: W0=$65AE
W1=$7A52
W2=$85AE
W3=$85AD
RABS
D =W0
ABSD =W1
NEGD =W2
NOTD =W3
R0
STRR
DIF6
STRR
SET0 ENT
FUNWR ENT
ENT
HLPW
SET0
ENT
HLPW ENT
FUNWR ENT
ENT
HLPW
ORN1
ENTORB2
FUNWR ENT
HLPW
DFN3 ENT
ORB2
NXT
RABS
D =
RNEG
D =
RNOT
D =
ORB2
FUNWR
ORB2
ENT
ENT
ORB2
NXT NXT
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 비트 AND 연산 범 위 프로그래머 PGM코드
AND
DAND비트 AND(논리곱) 연산
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시 S1, S2 각각의 비트를 비트 AND연산하여
그 결과를 D에 저장함.RAND
D =S1=S2=
RDAND
D =S1=S2=
1. S1과 S2로 지정된 각 비트의 내용
(워드/더블워드)을 비트별 AND 연산한
결과를 D에 저장함.
처리예) S1=$00FF(Hex)
S2=$3333(Hex)
D =$0033(Hex)
2. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
초기조건: W0=$00FF
W1=$3333
W2=$XXXX
연산결과: W0=$00FF
W1=$3333
W2=$0033
RAND
D =W2S1=W0S2=W1
R0.0
사용예제
S1 S2 D
0 0 0
0 1 0
1 0 0
1 1 1
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
AND
S1
D
S2
STRR
DIF6
STRR
SET0 ENT
FUNWR
NOT9 ENT
ENT
HLPW
ORB2
ENT
HLPW
SET0 ENT
HLPW
ORN1
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
레더표시 ROR
D =S1=S2=
RDOR
D =S1=S2=
명령어 비트 OR 연산 범 위 프로그래머 PGM코드
OR
DOR비트 OR(논리합) 연산
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
S1, S2 각각의 비트를 비트 OR 연산하여
그 결과를 D에 저장함.
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 1
1. S1과 S2로 지정된 각 비트의 내용
(워드/더블워드)을 비트별 OR 연산한
결과를 D에 저장함.
처리예) S1=$00FF(Hex)
S2=$3333(Hex)
D =$33FF(Hex)
2. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
초기조건: W0=$00FF
W1=$3333
W2=$XXXX
연산결과: W0=$00FF
W1=$3333
W2=$33FF
ROR
D =W2S1=W0S2=W1
R0.0
사용예제
0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
OR
S1
D
S2
STRR
DIF6
STRR
SET0 ENT
FUNWR
NOT9 ENT
ENT
HLPW
ORB2
ENT
HLPW
SET0 ENT
HLPW
ORN1
ENT
NXT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
레더표시R
XOR
D =S1=S2=
RDXOR
D =S1=S2=
명령어 비트 Exculusive OR 연산 범 위 프로그래머 PGM코드
XOR
DXOR비트 Exclusive OR 연산
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
S1, S2 각각의 비트를 비트 Exclusive OR
연산하여 그 결과를 D에 저장함.
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 0
1. S1과 S2로 지정된 각 비트의 내용
(워드/더블워드)을 비트별 Exclusive
OR 연산한 결과를 D에 저장함.
처리예) S1=$00FF(Hex)
S2=$3333(Hex)
D =$33CC(Hex)
2. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
초기조건: W0=$00FF
W1=$3333
W2=$XXXX
연산결과: W0=$00FF
W1=$3333
W2=$33CC
RXOR
D =W2S1=W0S2=W1
R0.0
사용예제
0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
XOR(Exclusive OR)
S1
D
S2
STRR
DIF6
STRR
SET0
ENT
FUNWR
NOT9 ENT
ENT
HLPW
ORB2
ENT
HLPW
SET0 ENT
HLPW
ORN1
ENT
NXT NXT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
레더표시R
XNR
D =S1=S2=
RDXNR
D =S1=S2=
명령어 비트 Exculusive NOR 연산 범 위 프로그래머 PGM코드
XNR
DXNR비트 Exclusive OR Not 연산
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
S1, S2 각각의 비트를 비트 Exclusive OR
NOT 연산하여 그 결과를 D에 저장함.
S1 S2 D
0 0 1
0 1 0
1 0 0
1 1 1
1. S1과 S2로 지정된 각 비트의 내용
(워드/더블워드)을 비트별 AND 연산한
결과를 D에 저장함.
처리예) S1=$00FF(Hex)
S2=$3333(Hex)
D =$CC33(Hex)
2. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
초기조건: W0=$00FF
W1=$3333
W2=$XXXX
연산결과: W0=$00FF
W1=$3333
W2=$CC33
RXNR
D =W2S1=W0S2=W1
R0.0
사용예제
1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
XNR(Exclusive OR Not )
S1
D
S2
STRR
DIF6
STRR
SET0
ENT
FUNWR
NOT9 ENT
ENT
HLPW
ORB2
ENT
HLPW
SET0 ENT
HLPW
ORN1
ENT
NXT NXT NXT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 좌측 비트로 회전 범 위 프로그래머 PGM코드
RLC
DRLC지정 번지값을 좌측(상위비트)으로회전
비 트 PGM-300A 3, 13
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 차례순서 ① 좌(상위비트)로 N비트씩 값이동
② 캐리비트값이 MSB값으로채워짐
③ MSB값을 LSB값으로 이동
2. D로 지정된 레지스터의 내용을 N숫자만큼 좌로 이동합니다.
3. D : 워드, 더블워드 N:0~15 (더블워드일 경우는 0~31)
4. 명령어 실행시 b0에서 b15까지 좌로 한칸씩 이동하게되고 최상위비트(MSB=b15)의
데이터는 F1.8(캐리비트)와 최하위비트(LSB=b0)로 이동합니다.
5. D로 더블워드레지스터를 사용할 경우 DRLC 명령어를 쓰십시오. (MSB=b31, LSB=b0)
6. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
D=회전 대상 번지
N=회전비트수(0~15)
초기조건: M0=$0F0F
M1=$0F0F, M2=$0F0F
연산결과:
M0=$1E1E
M1=$3C3C
M2=$3C3C
RRLC
D =N =
RRLC
D =M0N =1
DRLCD =M1N =2
R0.0
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
STRR
DIF6
SET0 ENT
FUNWR
DFN3
ENT
ENT
MCRM
SET0
ENT
ORN1 ENT
FUNWR
ORN1
DFN3
ENT
ENT
MCRM
ORN1 ENT
ORB2 ENT
STRR
C p o n m l k j i h g f e d c b a
p
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0캐리(F1.8)
MSB LSB
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 우측으로 회전 범 위 프로그래머 PGM코드
RRC
DRRC지정 번지값을 우측(하위비트)으로회전
비 트 PGM-300A 3, 13
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 차례순서 ① 우(하위비트)로 N비트씩 값이동
② 캐리비트값이 LSB값으로채워짐
③ LSB값을 MSB값으로 이동
2. D로 지정된 레지스터의 내용을 N숫자만큼 우로 이동합니다.
3. D : 워드, 더블워드 N : 0~15 (더블워드일 경우는 0~31)
4. 명령어 실행시 b0에서 b15까지 우로 한칸씩 이동하게되고 최하위비트(LSB=b0)의
데이터는 F1.8(캐리비트)와 최상위비트(MSB=b15)로 이동합니다.
5. D로 더블워드레지스터를 사용할 경우 DRRC 명령어를 쓰십시오. (MSB=b31, LSB=b0)
6. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
D=회전 대상 번지
N=회전비트수(0~15)
RRRC
D =N =
연산결과
초기조건: M0=$0F0F
M1=$0F0F, M2=$0F0F
연산결과:
M0=$8787
M1=$C3C3
M2=$C3C3
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1
1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1
RRRC
D =M0N =1
DRRCD =M1N =2
R0.0
STRR
DIF6
SET0 ENT
FUNWR
DFN3
ENT
ENT
MCRM
SET0
ENT
ORN1 ENT
FUNWR
ORN1
DFN3
ENT
ENT
MCRM
ORN1 ENT
ORB2 ENT
STRR
NXT
NXT
Cp o n m l k j i h g f e d c b a
a
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0캐리(F1.8)
MSB LSB
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 좌측으로 회전(캐리 데이터 입력) 범 위 프로그래머 PGM코드
ROL
DROL지정번지값을 좌측으로 회전
비 트 PGM-300A 3, 13
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 차례순서 ① 캐리를 포함하여 좌(하위비트)로 N비트씩 값이동함.
② MSB값은→캐리비트(F1.8)로 이동이 됩니다.
③ LSB값은 F108(캐리)값이 입력됩니다.
2. RLC명령과 차이점은 MSB값을 캐리로 보내고 다시 캐리비트가 LSB로 값이 이동되므로
캐리가 1비트를 차지하고 있으며, 캐리값을 변경하여 LSB로 입력할 수도 있습니다.
3. D : 워드, 더블워드번지 N:0~15(더블워드:0~31)
4. 명령어 실행시 b0에서 b15까지 좌로 한칸씩 이동하게되고 최상위비트(MSB=b15)의
데이터는 F1.8(캐리비트)로 이동합니다.
5. D로 더블워드레지스터를 사용할 경우 DROL 명령어를 써야하며 이때는 MSB=b31
LSB=b0가 됩니다.
6. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행됩니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
N=1일때는 1bit로 이동되므로 항상 F1.8의
데이터가 LSB로 입력됩니다.
N=2일때 2bit단위로 이동되므로 LSB에 입력
되는 첫번째 비트는 F1.8데이타 상태이며,
그다음 비트는 MSB데이타가 F1.8에 저장되므
로 최상위 비트가 입력됩니다.
… 1 1 0 1
… 0 1 1 0
… 0 0 1 1
… 0 0 0 1
0 … 0 0 0 00
1
1
0
1
C
C
C
C
M0(워드)
$00 $01 $03 $06 $0D
R0.0
R0.1
D=회전 대상 번지
N=회전비트수(0~15)
RROL
D =N =
RROL
D =M0N =1
R0.1
R0.0 F1.8(OUT)
프로그래머 조작 (PGM-300A)
SET0
STRR
STRR ENT
OUT8
ORF
ORN1
SET0
OUT8 ENT
STRR
DIF6
STRR
ORN1
ENT
FUNWR
DFN3
NXT NXT ENT
MCRM
SET0
ENT
ORN1
ENT
ENT
C p o n m l k j i h g f e d c b a15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0캐리
(F1.8)
MSB LSB
C
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 우측으로 회전(캐리데이타 입력) 범 위 프로그래머 PGM코드
ROR
DROR지정번지값을 우측으로 회전
비 트 PGM-300A 3, 13
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 차례순서 ① 캐리를 포함하여 우(하위비트)로 N비트씩 값이동함.
② 캐리비트값은 MSB로 입력됩니다.
③ LSB값은 캐리비트(F1.8)로 이동
2. RRC명령과 차이점은 LSB값을 캐리로 보낸후 다시 캐리비트가 MSB로 값이 이동되므로
캐리가 1비트를 차지하고 있으며, 캐리값을 변경하여 MSB로 입력할 수도 있습니다.
3. D : R, M, K, W, L N:0~15(0~31)
4. 명령어 실행시 b15에서 b0까지 우로 한칸씩 이동하게 되고 최하위비트(LSB=b0)의
데이터는 F1.8(캐리비트)로 이동합니다.
5. D로 더블워드레지스터를 사용할 경우 DROR 명령어를 써야하며 이때는 MSB=b31
LSB=b0가 됩니다.
6. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행됩니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
N=일때는 명령어 내에서 2번 회전하는것
과 동일하므로 2bit가 이동되는 결과가
나타납니다.
0 0 0 1 0 1…C
M0 $0000 $5000
R0.0
R0.1$1400
0
0 1 0 1 …C 1
0 1 0 0 … 0C 1 0 C
0 0 0 0 …
MSB LSB
D=회전 대상 번지
N=회전비트수(0~15)
RROR
D =N =
RROR
D =M0N =2
R0.1
R0.0 F1.8(OUT)
$4000
SET0
STRR
STRR ENT
OUT8
ORF
ORN1
SET0
OUT8 ENT
STRR
DIF6
STRR
ORN1
ENT
FUNWR
DFN3
NXT NXT ENT
MCRM
SET0
ENT
ENT
ENT
NXT
ORB2
Cp o n m l k j i h g f e d c b a15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 캐리
(F1.8)
MSB LSB
C
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 좌로 이동 범 위 프로그래머 PGM코드
SHL
DSHL
좌측(상위비트)으로 N비트씩 이동
최하위 비트는 0 으로 채워짐
비 트 PGM-300A 4, 14
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 처리순서 ① 좌(하위비트)로 N비트씩 값이 이동합니다.
② MSB값은 캐리비트로 이동합니다.
③ LSB값은 항상 0으로 입력됩니다.
2. D로 지정된 레지스터의 내용을 N숫자만큼 좌로 이동합니다.
3. D : R, M, K, W, L N:0~15(0~31)
4. 명령어 실행시 b0에서 b15까지 좌로 한칸씩 이동하게 되고 최상위비트(LSB=b15)의
데이터는 F1.8(캐리비트)로, 최하위비트(LSB=b0)는 0으로 채워집니다.
5. 더블워드레지스터를 사용할 경우 DSHL 명령어로 하여 유효하여 이때는 MSB=b31
LSB=b0가 됩니다.
6. 접점 명령일때는 매 스캔마다 실행되므로 상승엣지/ 하강엣지 접점을 입력 조건으로
사용하십시오.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
N값에 무관하게 MSB는 캐리
(F1.8)로 이동하고 LSB는 항상
0으로 입력됩니다.
R0.0입력은 초기조건으로 M0에
$FFFF값을 입력하기위한 프로그램
입니다.
M0
R0.0
R0.1
$FFFF $FFFC$FFF0
0
D=회전 대상 번지
N=회전비트수(0~15)
RSHL
D =N =
RSHL
D =M0N =2
R0.1
RLET
D =M0S =$FFFF
R0.0
1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0
STRR
DIF6
STRR
SET0 ENT
FUNWR
ANB5 ENT
ENT
MCRM
SET0
ENT
DIF6
ANB5
ANB5
DFN3
ANB5 ENT
STRR
DIF6
STRR ENTORN
1
FUNWR
ADN4 ENT
ENT
MCRM
SET0
ENT
ORB2
ENT
C p o n m l k j i h g f e d c b a15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0캐리
(F1.8)
MSB LSB
0
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 우측으로 이동 범 위 프로그래머 PGM코드
SHR
DSHR
우측(하위비트)으로 N비트씩 이동
최상위 비트는 0 으로 채워짐
비 트 PGM-300A 4, 14
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 처리순서 ① 하위비트(LSB)로 N비트씩 값이 이동함.
② MSB값은 항상 0으로 입력됩니다.
③ LSB값은 캐리로 이동됩니다.
2. D로 지정된 레지스터의 내용을 N숫자만큼 우로 이동합니다.
3. D : R, M, K, W, L N:0~15(0~31)
4. 명령어 실행시 b15에서 b0까지 우로 한칸씩 이동하게 되고 최상위비트(MSB=b15)는
0 이 입력되고, 최하위비트(LSB=b0)은 캐리비트(F1.8)로 이동합니다.
5. D로 더블워드레지스터를 사용할 경우 DSHR 명령어를 써야하며 이때는 MSB=b31
LSB=b0가 됩니다.
6. 입력조건이 접점명령일때는 매 스캔마다 시행되므로 엣지 명령을 입력으로 사용하면 입력이
ON일때마다 작동합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 타임챠트
프로그래머 조작 (PGM-300A)
N값에 무관하게 MSB는 캐리(F1.8)로
이동하고 LSB는 항상 0으로 입력됩니다.
R0.0입력은 초기조건으로 M0에 $FFFF
값을 입력하기위한 프로그램입니다.
M0
R0.0
R0.1
$FFFF $7FFF $3FFF
D=회전 대상 번지
N=회전비트수(0~15)
RSHR
D =N =
RSHR
D =M0N =1
R0.1
RLET
D =M0S =$FFFF
R0.0
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0
STRR
DIF6
STRR
SET0 ENT
FUNWR
ANB5 ENT
ENT
MCRM
SET0
ENT
DIF6
ANB5
ANB5
DFN3
ANB5 ENT
STRR
DIF6
STRR ENTORN
1
FUNWR
ADN4 ENT
ENT
MCRM
SET0
ENT
ENT
NXT
ORN1
Cp o n m l k j i h g f e d c b a15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 캐리
(F1.8)
MSB LSB
0
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 BCD변환, Binary변환 범 위 프로그래머 PGM코드
BCDDBCDBINDBIN
BCD : Binary를 BCD로 변환
BIN : BCD를 Binary로 변환
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. BCD : Binay로 표현된 S의 값(워드/더블워드)을 BCD로 변환하여 D에 저장.
범위) 워드단위변환시 S값 : 0∼$270F(Hex) = 9999(십진수)
D값 : 0∼$9999(Hex) = 39321(십진수)
더블워드단위변환시 S값 : 0∼$05F5E0FF(Hex) = 99999999(십진수)
D값 : 0∼$99999999(Hex) = 2576980377(십진수)
2. BIN : BCD로 표현된 S의 값(워드/더블워드)을 Binay(2진 코드)로 변환하여 D에 저장.
범위) 워드단위변환시 S값 : 0∼$9999(Hex) = 39321(십진수)
D값 : 0∼$270F(Hex) = 9999(십진수)
더블워드단위변환시 S값 : 0∼$99999999(Hex) = 2576980377(십진수)
D값 : 0∼$05F5E0FF(Hex) = 99999999(십진수)
3. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
BCD : S로 지정된 값을 BCD로 변환하여
D에 저장함.
BIN : S로 지정된 값을 Binay(2진 코드)로
변환하여 D에 저장함.
RBCD
D =S =
RBCD
D =W2S =W0
BIND =W3N =W1
R0.0
RBIN
D =S =
초기조건: W0=$07CC = 1996(십진수)
W1=$1996 = 6550(십진수)
W2=$XXXX
W3=$XXXX
연산결과: W0=$07CC
W1=$1996
W2=$1996 = 6550(십진수)
W3=$07CC = 1996(십진수)
STRR
DIF6
STRR
SET0
ENT
FUNWR
ANB5
NXT ENT
ENT
HLPW
ORB2
ENT
HLPW
SET0 ENT
FUNWR
ANB5
NXT NXT ENT
ENT
HLPW
DFN3 ENT
HLPW
ORN1
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 데이터 교환 범 위 프로그래머 PGM코드
XCHG
DXCHG
D1, D2로 지정된 레지스터의
내용을 서로 교환함.
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. D1, D2로 지정된 레지스터의 내용(워드/더블워드)의 내용을 서로 교환합니다.
처리예) 워드연산 : D1=$1234(Hex), D2=$5678(Hex)
D1=$5678(Hex), D2=$1234(Hex)
더블워드: D1=$12345678(Hex), D2=$9ABCDEF0(Hex)
D1=$9ABCDEF0(Hex), D2=$12345678(Hex)
2. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
RXCHG
D1 =W0D2 =W1
DXCHG
D1 =W10D2 =W12
R0.0
RXCHG
D1 =D2 =
RDXCHG
D1 =D2 =
D1, D2로 지정된 레지스터의 내용
(워드/더블워드)을 서로 교환함.
D1 => D2, D2 => D1
.. 0 1 0 1D1
D2 .. 0 0 1 1
.. 0 0 1 1D1
D2 .. 0 1 0 1
초기조건: W0 =$1234W1 =$5678W10=$5678W11=$1234W12=$DEF0W13=$9ABC
연산결과: W0 =$5678W1 =$1234W10=$DEF0W11=$9ABCW12=$5678W13=$1234
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORN1
SET0
ENT
ENT
HLPW
SET0
ENT
HLPW
ORN1
ENT
FUNWR
ORB2
SET0 ENT
ENT
HLPW
ORN1
SET0 ENT
HLPW
ORN1
ORB2
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
1. S번지의 하위 4비트의 값을 SEG로 변환 D에 저장함.(D의 상위8비트는 불변)
dp가 없는 소자의 경우 8비트째의 값은 불변이므로 일반적으로 7-Segment출력으로
사용한다.
처리예) S=$XXX5(Hex)
D=$XX6D(Hex)
2. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
명령어 7-세그멘트 디코더 범 위 프로그래머 PGM코드
SEGS의하위 4비트 값을 7-Segment로
변환하여 D에 저장
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
도 움 말
사용예제
RSEG
D =S =
S번지의 하위 4비트(0∼15)의 값을 세븐
세그멘트 구동용 출력으로 디코딩하여
D에 저장함.
비트가 1일때 세그멘트가 점등된다.
(=Active High 출력)
. . . 0 0 0 0 0 1 0 1S
. . . 0 1 1 0 1 1 0 1D
g f e d c b a
=5a
b
c
d
e
f
g
dp
프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
RSEG
D =W1S =W0
R0.0
초기조건: W0 =$8765(Hex)W1 =$1234(Hex)
연산결과: W0 =$8765(Hex)W1 =$126D(Hex)
W1의 상위 8비트는 불변.
STRR
DIF6
STRR
SET0 ENT
FUNWR ENT
ENT
HLPW
SET0
ENT
HLPW
ORN1
ENT
ORB2
ADN4
NXT NXT
a
f
e
d
c
bg
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 8421 코드로 데코더,엔코더 범 위 프로그래머 PGM코드
ENCO
DECO
ENCO : 8421 Encoder
DECO : 8421 Decoder
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. ENCO : S번지의 비트를 검사하여 ON된 비트가 있으면, 이것을 코드화(=ON된 비트번호)하여
D번지의 하위 8비트에 저장함. S번지의 ON된 비트가 2개 이상일 경우 그중 최상의
비트만을 처리함. D의 상위 8비트는 불변.
2. DECO : S번지의 하위 4비트를 해독하여(S의 4비트를 비트번호화하여) 결과를 D에 저장함.
ENCO $0000→$00,
$0001→$01, $0002→$02, $0004→$03, $0008→$04, $0010→$05, $0020→$06, $0040→$07, $0080→$08,
$0100→$09, $0200→$0A, $0400→$0B, $0800→$0C, $1000→$0D, $2000→$0E, $4000→$0F, $8000→$10
DECO $0→$0001, $1→$0002, $2→$0004, $3→$0008, $4→$0010, $5→$0020, $6→$0040, $7→$0080,
$8→$0100, $9→$0200, $A→$0400, $B→$0800, $C→$1000, $D→$2000, $E→$4000, $F→$8000
도 움 말
RENCO
D =S =
RDECO
D =S =
ENCO : S번지의 비트를 검사하여 ON된 비트가
있으면, 이것을 코드화(=ON된 비트번호) D번지의
하위 8비트에 저장함. S번지의 ON된 비트가 2개
이상일 경우 그중 최상의 비트만을 처리함. D의
상위 8비트는 불변.
DECO : S번지의 하위 4비트를 해독하여(S의 4비트
를 비트번호화하여) 그 결과를 D에 저장함.
ENCO DECO
사용예제프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
RENCO
D =W2S =W0
DECO
D =W3S =W1
R0.0 초기조건: W0 =$0070(Hex)
W1 =$1235(Hex)W2 =$5678(Hex)W3 =$9ABC(Hex)
연산결과: W0 =$0070(Hex)W1 =$1235(Hex)W2 =$5607(Hex)W3 =$0020(Hex)
W2의 상위 8비트는 불변.
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
ADN4
NXT ENT
ENT
HLPW
ORB2 ENT
HLPW
SET0 ENT
FUNWR
ORB2
ADN4 ENT
ENT
HLPW
DFN3 ENT
HLPW
ORN1 ENT
15..8 7 6 5 4 3 2 1 0
S
0 0 0 0 0 1 1 1D 6+1=7불변
0..0 0 1 1 1 0 0 0 0 ..... X X X X 0 1 0 1S
0..0 0 0 1 0 0 0 0 0D
= 5
15..8 7 6 5 4 3 2 1 0
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 4비트씩 분리, 4비트씩 결합 범 위 프로그래머 PGM코드
DIS
UNI
DIS : 4비트씩 분리
UNI : 4비트씩 결합
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. DIS : Sr로 지정된 한 워드의 값을 Nd+1개로 분리하여 D의 첫번지부터 S의 하위
4비트의 값이 순차적으로 저장됨.
Sr의 값이 채워지고 난 D의 상위비트(15..4)는 0으로 채워짐.
2. UNI : Sr로 지정된 레지스터부터 Nd+1 워드중의 하위 4비트를 결합하여 D에 저장됨.
3. 입력조건이 엣지접점이 아니고 a접점이나 b접점일때는 매 스캔마다 연산을 실행합니다.
즉, 해당조건에 대하여 한번 연산을 할 경우에는 상승에지/하강에지 접점을 사용하여야 합니다.
도 움 말
RDIS
D =Nd =Sr =
RUNI
D =Sr =Nd =
DIS : Sr로 지정된 레지스터의 값을 4비트씩
Nd+1개로 분리하여 D부터 저장함.
UNI : Sr로 지정된 레지스터부터 Nd+1개의
각 워드중의 하위 4비트를 결합하여 D에 저장함.
DIS UNI
사용예제프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
RDIS
D =W0Nd=3Sr =M0
UNI
D =M10Sr =W10Nd=3
R0.0 초기조건: M0 =$74E5(Hex) W0 =$1111(Hex)
W1 =$2222(Hex)W2 =$3333(Hex)W3 =$4444(Hex)
W10 =$0123(Hex) M10=$ABCD(Hex)W11 =$456F(Hex)W12 =$789A(Hex)W13 =$7654(Hex)
연산결과: M0 =$74E5(Hex) W0 =$0005(Hex)W1 =$000E(Hex)W2 =$0004(Hex)W3 =$0007(Hex)
W10 =$0123(Hex) M10=$4AF3(Hex)W11 =$456F(Hex)W12 =$789A(Hex)W13 =$7654(Hex)
STRR
DIF6
STRR
SET0 ENT FUN
WRORB2
ENT
FUNWR
ORB2
ORN1
ENT
ENT
HLPW
SET0
ENT
DFN3
ENT
MCRM
SET0 ENT
ORN1
NXT
ENT
MCRM
ORN1
SET0 ENT
HLPW
ORN1
SET0 ENT
DFN3
ENT
Sr 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1
(4)(3)(2)(1)
D+3
D
D+1
D+2
$000 0 1 0 1
$000 1 1 1 0
$000 0 1 0 0
$000 0 1 1 1 (1)
(2)
(3)
(4)
Nd+1개
Nd=3일때
Nd+1개
Nd=3일때
$XXX 0 1 0 1
$XXX 1 1 1 1
$XXX 1 0 1 0
$XXX 0 1 0 0
Sr
Sr+1
Sr+2
Sr+3
(1)
(2)
(3)
(4)
0 1 0 1 1 1 1 1 1 0 1 0 0 1 0 0D
(4)(3)(2)(1)
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 비트세트,리셋,반전,테스트 범 위 프로그래머 PGM코드
BSETBRSTBNOTBTST
BSET : N번째 비트 세트BRST : N번째 비트 리셋BNOT : N번째 비트 반전BTST : N번째 비트 테스트
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. BSET : D로 지정된 레지스터의 내용의 N번째 비트를 세트함.
2. BRST : D로 지정된 레지스터의 내용의 N번째 비트를 리셋함.
3. BNOT : D로 지정된 레지스터의 내용의 N번째 비트를 반전함.
4. BTST : D로 지정된 레지스터의 내용의 N번째 F1.8에 복사함.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
D로 지정된 레지스터에서 N번째
비트를 세트함(X → 1)
RBSET
D =M0N =5
BRSTD =M1N =3
BNOTD =M2N =4
BTSTD =M3N =6
R0.0
RBSET
D =N =
RBNOT
D =N =
RBRST
D =N =
RBTST
D =N =
D로 지정된 레지스터에서 N번째
비트를 반전함(0 → 1, 1 → 0)
D로 지정된 레지스터에서 N번째
비트를 리셋함(X → 0)
D로 지정된 레지스터에서 N번째
비트를 캐리비트에 복사함(X → F1.8)
...... 0 1 1 1 0 1 0 0D
...... 0 1 1 0 0 1 0 0D
N=4 일때
BSET BNOT
BRST
...... 0 1 1 1 1 1 0 0D
N=5 일때 1
...... 0 1 0 1 0 1 0 0D
N=3 일때 0
BTST ...... 0 1 1 1 0 1 0 0D
F1.8N=6 일때
초기조건: M0 =0001 0010 0001 1100(2진)M1 =0011 0100 0101 1100(2진)M2 =0101 0110 0111 0100(2진)M3 =0111 1000 0111 0100(2진)F1.8 = 0(OFF)
연산결과: M0 =0001 0010 0011 1100(2진)M1 =0011 0100 0101 0100(2진)M2 =0101 0110 0110 0100(2진)M3 =0111 1000 0111 0100(2진)F1.8 = 1(ON)
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
DFN3
ENT
MCRM
SET0
ENT
ANB5
ENT
FUNWR
ORB2
DFN3
ENT
MCRM
ENT
ENT
NXT
ORN1
DFN3
FUNWR
ORB2
DFN3
ENT
MCRM
ENT
ENT
NXT
ENT
ENT
ENT
NXT
ORB2
ADN4
FUNWR
ORB2
DFN3
ENT
MCRM
ENT
ENT
NXT
ENT
NXT NXT
DFN3
DIF6
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 ON(=1)된 비트수 카운트 범 위 프로그래머 PGM코드
SUMS로 지정된 레지스터의 내용에서
ON(=1)된 비트수 카운트
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. S로 지정도니 워드레지터의 내용에서 ON(=1)되어 있는 비트수를 카운트하여 D로
지정된 레지스터에 저장함.
2. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
S로 지정된 워드레지스터의 내용에서
ON(=1)되어 있는 비트수를 카운트하여
D로 지정된 레지스터에 저장함.
RSUM
D =S =
연산결과
RSUM
D =W0S =M0
R0.0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1
1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 1
D
S ON(=1)의 개수는11개
D=$000B=11(십진수)
초기조건: M0 =1110 0111 1011 0011(2진)W0 =$XXXX(Hex)
연산결과: M0 =1110 0111 1011 0011(2진)W0 =$000B(Hex)= 11(십진수)
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
ADN4
NXT NXT NXT ENT
ENT
HLPW
SET0 ENT
MCRM
SET0 ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 캐리비트(F1.8)세트,리셋,반전 범 위 프로그래머 PGM코드
SCRCCC
SC : 캐리비트 세트RC : 캐리비트 리셋CC : 캐리비트 반전
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 캐리비트(F1.8)은 내부 특수 플래그로서 연산시의 값의 부호등을 표시합니다.
또한 캐리를 포함한 비트의 회전이나 이동시에는 그 값이 변경될수 있기 때문에
캐리값을 무시하거나 현재의 캐리를 반전,리셋,세트 시킬필요가 있는데 위의 명령어는
이런 캐리의 조작에 유용합니다.
2. 캐리조작은 계산의 조건과 결과를 바꿀수 있으므로 사용시 주의하여야 합니다.
3. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행됩니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
R0.0
R0.1
캐리비트 세트 (F1.8 : X → 1)
캐리비트 리셋 (F1.8 : X → 0)
캐리비트 반전 (F1.8 : 0 → 1, 1 → 0)
오퍼랜드 없음.
RSC
프로그래머 조작 (PGM-300A)
RRC
RCC
RSC
RRC
RCC
R0.0
R0.1
R0.2 R0.2
F1.8
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
OUT8 ENT
ENT
STRR
DIF6
STRR
ORN1 ENT
FUNWR
ORB2
OUT8
NXT ENT
ENT
STRR
DIF6
STRR
ORB2 ENT
FUNWR
ORB2
OUT8
NXT NXT ENT
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 절대번지 로드 범 위 프로그래머 PGM코드
LDR
DLDR
Sr로 지정된 레지스터내용을절대번지로하는 레지스터의 내용을
D에 저장. D←(Sr)
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. 어떤 제어공정에서 접점 R000.0(비트)가 OFF→ON 일때마다 W100레지스터에서 W199까지
레지스터 까지의 100개의 제어패턴(P0,P1,..,P99)을 1개씩 출력모듈 R002(워드)로 출력할때.
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
초기조건 : W0 = 611
RINC
D =W0
LDRD =R2Sr=W0
R0.0
Sr로 지정된 레지스터내용을 절대번지로
하는 레지스터의 내용을 D에 저장함.
“4-3. 절대번지 지정” 참조
R0 워드절대번지 : 0
M0 워드절대번지 : 192
W0 워드절대번지 : 512
LDR
D =Sr =
DLDR
D =Sr =
제어 패턴 레지스터(절대번지) 레지스터값
P0P1P2........P98P99
W100(612)W101(613)W102(614)
....
....W198(710)W199(711)
$22$10$33........$05$85
R2출력모듈 W100-W199($22,$10,$33,..,
$05,$85) 레지스터의 내용을순차적으로 R002 출력모듈에출력하고자 한다. 이 명령을정해진 TABLE에 따라 순차적으로 출력하고자 할때 매우 유용하다.아래 사용예제 참조바람.
611 612 613 614 710 711
$22 $10 $33 $05 $85
R0.0(비트)
W0
R2(워드)
공정출력
HLPW
STRR
STRR
DIF6
SET0 ENT
FUNWR
ORN1 ENT
ENT
SET0
ENT
FUNWR
ORN1
SET0
NXT ENT
ENT
STRR
ORB2 ENT
HLPW
SET0 ENT
W100 의내용
W101 의내용
W102 의내용
W198내용
W199 의내용
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 절대번지 스토어 범 위 프로그래머 PGM코드
STODSTO
Sr로 지정된 레지스터의 내용을D로 지정된 레지스터내용을절대번지로
하는 레지스터에 보관. (D)←Sr
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시 STO
Sr =D =
DSTO
Sr =D =
Sr로 지정된 레지스터내용을 D로 지정된
레지스터내용을 절대번지로 하는 레지스터에 보관
“4-3. 절대번지 지정” 참조
R0 워드절대번지 : 0(십진수)
M0 워드절대번지 : 192(십진수)
W0 워드절대번지 : 512(십진수)
1. 어떤 제어공정에서 접점 R000.0(비트)가 OFF→ON 일때마다 입력모듈 R001(워드)에서
공정측정(D0,D1,D2,..,D98,D99)데이터 100개를 입력받아 W100-W199에 넣고자 할때
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
초기조건 : W0 = 611
RINC
D =W0
STOSr =R1D =W0
R0.0
공정측정 레지스터(절대번지) 레지스터값
D0D1D2........D98D99
W100(612)W101(613)W102(614)
....
....W198(710)W199(711)
$34$25$88........$17$09
R1입력모듈 입력모듈 R001(워드)에서 입력받
은 공정측정 데이터($34,$25,$88,..,$17,$09)를 순차적으로W100-199에 보관하고자 한다.이 명령을 순차적으로 입력받은데이터를 TABLE 보관하는데 매우 유용하다.아래 사용예제 참조바람.
611 612 613 614 710 711
$34 $25 $88 $17 $09
R0.0(비트)
W0
R1(워드)
(공정측정)
HLPW
STRR
STRR
DIF6
SET0 ENT
FUNWR
ORN1 ENT
ENT
SET0
ENT
FUNWR
ORN1
NXT ENT
ENT
STRR ENT
HLPW
SET0 ENT
W100 에저장
W101 에저장
W102 에저장
W198 에저장
W199 에저장
NXTSET0
ORN1
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
레더표시
1. MOV : 지정된 Sr워드영역을 D로 지정된 위치에 Ns개를 복사한다.
블럭단위로 레지스터를 대량 복사할때 사용된다.
2. FMOV : V로 지정된 상수를 동일하게 D로 지정된 위치에 Ns개 복사한다.
프로그램초기화시 특정역의 내외부 메모리를 초기화시키는데 편리하다.
6. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
MOV : Sr로 지정된 레지스터에서 Ns개의
워드를 D로 지정된 위치로 복사.
FMOV : V로 지정된 숫자를 D에서부터
Ns개의 워드를 반복 복사
RMOV
D =Sr =Ns =
명령어 워드 복사, 동일워드 복사 범 위 프로그래머 PGM코드
MOV
FMOV
MOV : 워드를 1:1 복사
FMOV : 동일워드의 대량복사
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
RFMOV
D =Ns =V =
...... 1 0 1 0 1 0 1 0
...... 0 0 0 0 1 1 1 1
...... 1 1 1 1 0 0 0 0
Sr
Sr+1
Sr+2
...... 1 0 1 0 1 0 1 0
...... 0 0 0 0 1 1 1 1
...... 1 1 1 1 0 0 0 0
D
D+1
D+2
Ns=3
MOV FMOV
RMOV
D =W0Sr =M0Ns =3
FMOV
D =K0Ns =4V =$55AA
R0.0
...... 1 0 1 0 1 0 1 0V값
D
D+1
D+2
...... 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 0
Ns=4
D+3
초기조건: M0 =$12AA(Hex) W0 =$XXXX(Hex)M1 =$340F(Hex) W1 =$XXXX(Hex)M2 =$56F0(Hex) W2 =$XXXX(Hex)K0 =$XXXX(Hex) K2 =$XXXX(Hex)K1 =$XXXX(Hex) K3 =$XXXX(Hex)
연산결과: M0 =$12AA(Hex) W0 =$12AA(Hex)M1 =$340F(Hex) W1 =$340F(Hex)M2 =$56F0(Hex) W2 =$56F0(Hex)K0 =$55AA(Hex) K2 =$55AA(Hex)K1 =$55AA(Hex) K3 =$55AA(Hex)
STRR
STRR
DIF6
SET0 ENT
FUNWR
ORB2
ORN1
NXT NXT ENT
ENT
HLPW
SET0 ENT
MCRM
SET0 ENT
DFN3 ENT
FUNWR
ORB2
ORN1
NXT NXT NXT ENT
ENT
ANDK
SET0 ENT
ADN4 ENT
HEXANB5
ANB5
=A
=A
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
레더표시
1. BMOV : 지정된 Sr비트영역을 D로 지정된 비트위치에 Ns개를 복사한다.
블럭단위로 비트레지스터를 대량 복사할때 사용된다.
2. BFMV : V로 지정된 비트(0 or 1)를 동일하게 D로 지정된 비트위치에 Ns개 복사한다.
특정역의 내외부 메모리의 비트영역을 초기화시키는데 편리하다.
3. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
BMOV : Sb로 지정된 비트레지스터에서 Ns개의
비트를 D로 지정된 비트레지스터로 위치로 복사.
BFMV : V로 지정된 비트(0 or 1)를 D로
지정된 비트레지스터에 Ns개의 비트를 반복복사
RBMOV
Db =Sb =Ns =
명령어 비트 복사 , 동일비트 복사 범 위 프로그래머 PGM코드
BMOV
BFMV
BMOV : 비트를 1:1 복사
BFMV : 동일비트의 대량복사
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
RBFMV
Db =Ns =V =
BMOV BFMV
RBMOV
Db =R2.3Sr =R2.1Ns =4
BFMV
Db =R3.2Ns =5V =1
R0.0
...... 0 1 1 1 0 1 0 0Sb
...... 0 1 0 1 0 1 0 0Db
Ns=4일때
V=1일때
...... 0 1 1 1 1 1 0 0Db
Ns=5일때
0 0 1 1 1 1 0 0 0 1 1 1 0 1 0 0R2 연산전
0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 0R2 연산후
0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 0R3 연산전
0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0R3 연산후
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
ORB2
ENT
ENT
STRR
ORB2
SET0
DFN3 ENT
STRR
ORB2
SET0
ORN1
ENT
ADN4
ENT
FUNWR
ORB2
ORB2
NXT ENT
ENT
STRR
DFN3
SET0
ORB2 ENT
ANB5 ENT
ORN1
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
1. FOR∼NEXT(or DFOR∼NEXT)명령사이에는 분기명령(JMP,CALL 명령)이 올수 있으며 루
프횟수(D의 값)은 프로그램 수행중에 변경이 가능하다.
2. FOR∼NEXT 명령수행전에 D레지스터 값이 0이면 NEXT 다음 명령으로 분기합니다.
3. FOR∼NEXT의 많은 루프수행은 스캔타임을 길게 하므로 사용에 주의 바랍니다.
4. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
초기조건: W0 = 10
M0 = 0
연산결과: W0 = 0
M0 = 10
R0 접점이 OFF→ON시 W0을 1감소시키고 그 값
이 0이 아니면 NEXT 사이의 명령을 수행하게 되
므로 INC D=M0 명령을 10회 반복 수행하게 됩니
다. W=0이 되면 NEXT 다음 명령을 분기합니다.
RFOR
D =W0
INCD =M0
NEXT
R0.0
명령어 FOR ∼ NEXT 루프 범 위 프로그래머 PGM코드
FORDFOR
NEXT
FOR(DFOR) : 루프 시작
NEXT : 루프 끝
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
D 레지스터의 값(워드/더블워드)의 값을 1씩 감소
시키면서 NEXT 명령까지 프로그램을 D값이 0이
될때까지 반복수행.
DFOR의 경우 D레지스터를 더블워드로 사용한다.
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORN1
SET0
NXT NXT NXT ENT
ENT
HLPW
SET0 ENT
FUNWR
ORN1 ENT
ENT
MCRM
SET0 ENT
FUNWR
ORB2
STN7 ENT
ENT
R FOR
D =
NEXT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
도 움 말
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
R0.0 접점이 OFF→ON 시 JMP L=1 명령이 수행
되어 LBL L=1 명령으로 분기합니다.
이때 JMP L=1 명령과 LBL L=1 명령사이의 명령
을 수행하지 않습니다.
R0.1 접점이 OFF→ON 시 JMP L=3 명령이 수행
되어 LBL L=3 명령으로 분기합니다.
RJMP
L =1
R0.0
명령어 포인터의 의한 점프 범 위 프로그래머 PGM코드
JMP
LBL
JMP : 포인터에 의한 점프
LBL : 점프의 포인터 지정
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시 RJMP
L =
LBL
L =
(OUT)
JMP : L로 지정된 번호의 LBL위치로 강제분기
L 범위 : 0∼63
LBL : 점프 위치
1. 점프명령어는 프로그램 처리중에 회로의 일부를 수행하지 않고 강제로 점프하고자 할때 사
용합니다.
2. L의 범위는 0∼63 이므로 프로그램내에 64까지 작성할수 있습니다.
3. L 번호는 중복사용할수 없습니다.
4. 위의 두명령어가 짝을 이루지 않거나 점프시작위치(JMP)보다 점프위치(LBL)가 먼저 지정되
면 Error가 발생합니다.
5. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
LBLL =3
RJMP
L =3
R0.1
LBLL =1
ORN1
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
ANB5
ENT
ENT
ORN1
ENT
FUNWR
ORB2
ANB5
ENT
ENT
ENTDFN3
FUNWR
ORB2
ENT
ENT
ENTDFN3
DIF6
FUNWR
ORB2
ENT
ENT
ENT
DIF6
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 점프 범 위 프로그래머 PGM코드
JMPS
JMPE
JMPS : 점프 시작
JMPE : 점프 끝
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
도 움 말
RJMPS
JMPE
(OUT)
JMPS, JMPE : JMP L= 명령과 유사하나 포인터
가 없는 것으로 JMPS 명령다음에 만나는 JMPE까
지 점프하게 됩니다. JMPE는 JMPS 이후에 작성되
어야 하며 쌍을 이루어야 합니다.
1. 점프명령어는 프로그램 처리중에 회로의 일부를 수행하지 않고 강제로 점프하고자 할때
사용합니다.
2. 위의 두명령어가 짝을 이루지 않거나 점프시작위치(JMPS)보다 점프위치(JMPE)가 먼저
지정되면 Error가 발생합니다.
3. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
R0.0 접점이 OFF→ON 시 JMPS 명령이 수행되어
다음에 만나는 JMPE 명령까지 분기합니다.
R0.1 접점이 OFF→ON 시 JMPS 명령이 수행되어
다음에 만나는 JMPE 명령까지 분기합니다.
RJMPSR0.0
JMPE
RJMPS
RJMPSR0.1
JMPE
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
ENT
ENT
NXT NXT NXT
FUNWR
DIF6
ORB2
NOT9 ENT
ENT
STRR
DIF6
STRR
ENT
FUNWR
ORB2
ENT
ENT
NXT NXT NXT
FUNWR
DIF6
ORB2
NOT9 ENT
ENT
ORN1
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 서브루틴 호출 범 위 프로그래머 PGM코드
CALL
SBRRET
CALL : 서브루틴 호출
SBR : 서브루틴 시작RET : 서브루틴 끝
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
도 움 말
RCALL
Sb=
SBR
Sb=
RET
1. CALL, SBR∼RET 명령은 공용서브루틴을 작성하는데 유용합니다.
2. CALL 명령에서 지정한 Sb 번호를 가지는 SBR 명령까지 분기합니다.
해당 SBR∼RET 사이의 명령들을 수행한 후에 CALL 명령다음으로 복귀합니다.
3. SBR∼RET 명령쌍은 CALL 명령이후에 있어야 합니다. 통상적으로 프로그램 마지막 부분에
SBR∼RET을 작성하십시오. Sb값 범위 0∼63 이므로 64개의 서브루틴을 작성할수 있습니
다.
4. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
R0.0 이나 R0.1 접점이 OFF→ON 시 CALL Sb=3
명령이 수행되어 SBR Sb=3 ∼ RET 사이의 명령
을 수행하게 됩니다. SBR Sb=3 ∼ RET 사이의 명
령을 수행후에 CALL 다음 명령으로 복귀합니다.
CALL Sb 는 동일한 Sb를 중복사용할수 있으나
SBR Sb= ∼ RET 의 Sb는 동일한 번호로 작성할
수 없습니다.
SBR Sb= ∼ RET 문은 프로그램의 마지막 부분에
작성바랍니다.
RCALL
Sb=3
R0.0
SBRSb=3
RET
RCALL
Sb=3
R0.1
DFN3
STRR
DIF6
STRR
SET0 ENT
FUNWR
ORB2
ENTNXTANB5
ENT
ENT
DFN3
FUNWR
ORB2
ENTNXTANB5
ENT
ENT
STRR
DIF6
STRR
ENTORN1
FUNWR
ORB2
DIF6
NXT ENT
ENT
DFN3 ENT
FUNWR
ORB2
NOT9 ENT
ENT
NXT
CALL : Sb 로 정해지는 서브루틴을 호출함.
Sb : 0∼63
SBR∼RET : 호출되어 수행되는 서브루틴.
프로그램의 마지막 부분에 SBR, RET 명령이
있어야 합니다.
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 정주기 인터럽트 루틴수행 범 위 프로그래머 PGM코드
INT
RETI
INT : 정주기 루틴 시작
RETI : 정주기 루틴 끝
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. INT∼RETI : 통상의 프로그램 스캔과 관계없이 임의의 프로그램 Block을 일정시간마다 반복
하여 실행하고자 할때 원하는 정주기루틴 프로그램 시작을 INT명령, 정주기 루틴의 최종을
RETI 으로 작성할수 있습니다.
2. 정주기루틴의 수행 설정시간간격은 최소 20msec에서 최대 10sec 까지 가능합니다.
정주기 시간은 Ni로 표시되며 시간계산은 (Ni+1)*10msec 입니다.
3. 정주기루틴의 실행여부는 F0.11 접점으로 제어하며, F0.11 접점이 ON 일때 정주기루틴이
수행되며, OFF일때는 정주기루틴 Block을 무시합니다.
4. 한 프로그램내에 정주기루틴은 1개만 작성할수 있습니다.
5. 정주기루틴을 수행하는 시간이 메인 프로그램의 스캔타임보다 크면 프로그램이 정상적으로
작동하지 않으므로 정주기루틴은 최소스탭으로 제한하여 작성하여야 합니다.
도 움 말
INT : 정주기 프로그램 시작점 표시
Ni : 정주기 인터럽트 시간 설정값
범위 : 1∼999(20ms∼10sec)
시간간격 : (Ni+1)*10msec
RETI : 정주기 프로그램의 끝
INT
Ni =
RETI
사용예제 프로그램 표현 (GPC) 연산결과
프로그래머 조작 (PGM-300A)
R0.0 입력이 ON 되면 정주기 인터럽트 루틴 실행
제어를 ON할수 있습니다. 이때 INT∼RETI 사이의
명령들은 (9+1)*10msec=100msec 마다 수행하
게 됩니다. R0.0 접점을 사용하여 메인 프로그램에
서 정주기 인터럽트 수행을 제어할수 있습니다.
F0.11 은 F0 워드의 11번째 비트를 의미합니다.
F11로도 작성할수 있습니다.
INTNi =9
RETI
F0.11(OUT)
R0.0
R0.0가 ON되면 100msec 마다정주기인터럽트루틴 수행
FUNWR
ORB2
DIF6
NXT NXT ENT
NOT9
ENT
FUNWR
ORB2
NOT9
NXT NXT ENT
ENT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 외부 입출력 리프레쉬 범 위 프로그래머 PGM코드
INPR
OUTR
INPR : 외부입력 리프레쉬
OUTR : 외부출력 리프레쉬
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
1. Ch로 지정한 외부 입력출력모듈에 대한 연산입력/연산출력을 리프레쉬(Refresh)합니다.
2. 프로그램내에 고속입출력을 실행할때 프로그램의 정확성을 기하기 위해 사용합니다.
3. 통상의 입출력은 사용자 프로그램시작전에 외부입력을 받고 프로그램 수행을 완료후 외부출
력을 수행하나 INPR 을 명령을 사용하여 프로그램 수행중에 즉시 외부입력을 받을수 있고,
OUTR을 사용하여 현재의 연산결과를 즉시 외부출력에 내보낼수 있습니다.
4. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
RINPR
Ch=
연산결과
ROUTR
Ch=
INPR : 프로그램수행중에 외부입력을 입력신호를
받아들임. Ch 로 지정된 외부입력 워드를 신규연산
에 반영합니다.
OUTR : 프로그램의 연산의 결과를 즉시 출력모듈
로 보냅니다.
CH : 외부 입출력번지의 번호(0∼63)
CH=0는 R0워드, CH=30은 R30워드를 나타냄.
INPR
Ch=2
OUTR
Ch=3
R0.0
R0.1 사용자프로그램
외부입력
외부출력
사용자프로그램
외부입력
외부출력
외부입력
외부출력
통상스캔 프로그램예R0.0가 ON이 되면 Ch=2(R
2워드)를 외부입력에서 입력
받아 연산에 사용합니다.
R0.1가 ON되면 Ch=3(R3워
드)를 즉시 외부에 출력합니
다.
받드시 R2위치에는 입력듈,
R3위치에는 출력모듈이 장착
되어 있어야 합니다.
SET0
STRR
STRR ENT
FUNWR
ORB2
ANB5
NXT NXT ENT
ENT
ORB2 ENT
FUNWR
ORB2
ANB5
NXT NXT ENT
ENT
ENT
NXT
DFN3
STRR
STRR ENT
ORN1
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 워치독시간 클리어 범 위 프로그래머 PGM코드
WAT WAT : 워치독시간 클리어
비 트 PGM-300A
워 드 PGM-500-
더블워드 GPC 5
레더표시
도 움 말
사용예제 프로그램 표현 (GPC)
프로그래머 조작 (PGM-300A)
연산결과
사용자 프로그램에 루프연산이 많아 최대 스캔타
임을 넘어도 정상적으로 프로그램을 수행하도록
합니다. 사용자 프로그램의 최대 워치독시간은
3초입니다.
통상의 프로그램의 경우 사용하지 않습니다.
프로그램수행주에 워치독(Watchdog) 타이머를
클리어 함.
오퍼랜드 없음.
1. CPU 모듈내부의 워치독 타이머를 크리어 하여 스캔타임이 최대 워치독시간을 초과하여도
프로그램이 정지되지 않도록 하는 명령어입니다. 최초 설정된 워치독 시간은 3sec입니다.
2. 일반적으로 CPU는 프로그램을 스캔 단위로 처리하며, 한 스캔동안 처리한 프로그램 입출력
을 프로그램수행완료후 외부에 입출력하기 때문에 스캔타임이 길어진다는 것은 외부입출력
을 느리게 처리하여 비정상적인 결과를 초래할뿐만 아니라, CPU의 하드웨어 자체의 연산
폭주로 인한 CPU오동작을 야기한다. 이러한 이유로 해서 PLC는 CPU가 지원할수 있는 최
대 워치독시간을 규정하고 이를 초과할 경우 Error가 발생하고 프로그램수행을 멈춥니다.
3. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
RWAT
WATM0.0
SET0
STRR ENT
FUNWR
ORB2
NXT NXT ENT
ENT
MCRM
OUT8
NXT
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 고기능 I/O 데이터 READ 범 위 프로그래머 PGM코드
READ고기능 I/O유니트의
공유메모리 데이터 READ
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시
1. RR1:Read한 데이터를 보관할 선두번지(레지스터)
NR3:READ할 Word수(숫자/레지스터)
NN5:고기능 I/O 유니트 슬롯(숫자, 첫번째 I/0 슬롯은 0부터 시작)
NR6:고기능 I/O 유니트 공유메모리상의 Read할 선두 번지(숫자/레지스터)
2. 고속카운터, Aanalog모듈, 위치결정모듈 등 고기능 I/O 모듈에서 공유메모리의 데이를 읽어
들이는데 사용합니다.
3. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC)
T o =RR 1Sz=NR 3F r=NN 5 :NR 6
READR
지정 Slot(NN5)의 내부위치(NN6)부터 지정워드수(NR3)를 읽어내어 레
지스터(RR1)에 차례로 기입.
NN? :숫자NR? :숫자/레지스터RR? :레지스터
3번재Slot(Slot의 시작은 0번 부터)상의 고기능
I/0 유니트의 공유메모리 0번지부터 5 Word를
읽어내어 W0(W0,W1,W2,W3,W4)부터 차례로
기입한다.
p lus
N-70
Slot 0 Slot 1 Slot 2 Slot 3 Slot 4
공유메모리
0
1
2
3
4
5
$ 0 0 1 1
$ 2 2 3 3
$ 4 4 5 5
$ 6 6 7 7
$ 8 8 9 9
$ AABB
W0
W1
W2
W3
W4
W5
$ 1 1 1 1
$ 2 2 2 2
$ 3 3 3 3
$ 4 4 4 4
$ 5 5 5 5
$ AABB
W0
W1
W2
W3W4
W5
$ 1 1 1 1
$ 2 2 2 2
$ 3 3 3 3
$ 4 4 4 4
$ 5 5 5 5
$ 6 6 6 6
RT o =W0S z =5F r =3:0
READR0.0
연산결과
연산전 연산후
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 고기능 I/O 데이터 WRITE 범 위 프로그래머 PGM코드
WRITE고기능 I/O유니트의
공유메모리 데이터 WRITE
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시R
숫자/레지스터(NR5)부터 지정워드수(NR3)를 읽어내어 지정 Slot(NN1)의
내부위치(NR2)에 차레로 기입.
To= NN 1 : NR 2
S z = NR 3
Fr = NR 5
WRITENN? :숫자NR? :숫자/레지스터RR? :레지스터
도 움 말도 움 말 1. NN1:고기능 I/O 유니트 슬롯(숫자, 첫번째 I/0 슬롯은 0부터 시작)
NR2:고기능 I/O 유니트 공유메모리상의 Write할 선두 번지(숫자/레지스터)
NR3:Write할 Word수(숫자/레지스터)
NR5:Write할 데이터의 선두번지(숫자/레지스터)
2. 고속카운터, Aanalog모듈, 위치결정모듈 등 고기능 I/O 모듈에서 공유메모리에 데이터를
Write할 경우에 사용합니다.
3. 입력조건이 a접점이나 b접점일때는 매 스캔마다 실행되므로 대부분 엣지 접점을 입력으로
처리합니다.
도 움 말
사용예제 프로그램 표현 (GPC)
W10부터 2 Word(W10,W11)을 읽어내어 0번
Slot(첫번째 I/O Slot)상의 고기능 I/O 공유메모
리의 5번지부터 차례로 Write 합니다. Fr=숫자
(상수)이면 같은 내용을 Write하게 되며, 이는 초
기화에 유용합니다.
p lus
N-70
Slot 0 Slot 1 Slot 2 Slot 3 Slot 4
공유메모리
$ 0 0 1 1
$ 2 2 3 3
$ 4 4 5 5
$ 6 6 7 7
$ 8 8 9 9
$ AABB
W8
W9
W10
W11
W12
W13
3
4
5
6
7
8
$ 1 1 1 1
$ 2 2 2 2
$ 3 3 3 3
$ 4 4 4 4
$ 5 5 5 5
$ 6 6 6 6
3
4
5
6
7
8
$ 1 1 1 1
$ 2 2 2 2
$ 4 4 5 5
$ 6 6 7 7
$ 5 5 5 5
$ 6 6 6 6
RT o =0:5S z =2F r =W10
WRITER0.0
연산결과
연산전 연산후
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 고기능 I/O 데이터 READ 범 위 프로그래머 PGM코드
RMRDREMOTE SLAVE에 장착된 고기능
I/O유니트의 공유메모리 데이터 READ
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시R
지정 Remote Network(NN3)상의 Station(NN4)에 대한 Slot(NN5)의
공유 메모리 위치(NR6)부터 지정워드수(NR1)를 읽어내어 레지스터
(RR2)에 차례로 기입한다.
To= NR 1 : RR 2
N t = NN 3 : NN 4
Fr = NN 5 : NR 6
RMRDNN? :숫자NR? :숫자/레지스터RR? :레지스터
도 움 말도 움 말 1. NR1: 읽어 내고자 하는 워드 수
RR2: Slave에서 읽어 들인 워드 데이터를 저장할 선두 번지
NN3: Remote Network 번호 (1,2,3 : 첫번째 장착된 Remote 모듈을 이용한 Network이
경우 1)
NN4: 해당 Remote network 에 연결된 Slave Station 번호
NN5: 읽어 내고자 하는 Slot 위치
NR6: 읽고자 하는 공유 메모리의 선두 번지 선두번지(숫자/레지스터)
2. 고속카운터, Aanalog모듈, 위치결정모듈 등 Slave에 장착된 고기능 I/O 모듈에서 공유메모
리의 데이터를 읽어 들이고자할 경우에 사용합니다.
3. 이 명령은 SCAN 완료후에 실행함으로 1 SCAN내에 해당 Remote network에 중복 수행이
되지 않도록 프로그램시 주의가 필요함니다.
도 움 말
사용예제 프로그램 표현 (GPC)
연산결과
첫번째 Remote Master가 장착(F8.0) 되어 있고 초기화 Error(F8.8)가 없고, 통신 완료(F8.1
4) 상태이면 첫번째 Remote Network 상에 연결된 5번 Slave의 4번째 Slot의 공유 메모리 번
지 0번지에서 16 워드를 입력하여 M0부터 기입한다.
F8.0 F8.8
To =16 :M0Nt =1:5F r= 4:0
R M RDF8.14
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 고기능 I/O 데이터 WRITE 범 위 프로그래머 PGM코드
RMWRREMOTE SLAVE에 장착된 고기능
I/O유니트의 공유메모리 데이터 WRITE
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시R
숫자/레지스터(NR6)부터 지정워드수(NR5)를 읽어내어 지정 Remote
Network상의 Slave(NN2)의 지정 Slot(NN3)의 공유 메모리 위치(NR4)
에 차례로 기입.
N t = NN 1 : NN 2
To= NN 3 : NR 4
Fr = NR 5 : NR 6
RMWRNN? :숫자NR? :숫자/레지스터RR? :레지스터
RR1:Read한 데이터를 보관할 선두번지(레지스터)
NR3:READ할 Word수(숫자/레지스터)
NN5:고기능 I/O 유니트 슬롯(숫자, 첫번째 I/0 슬롯은 0부터 시작)
NN6:고기능 I/O 유니트 공유메모리상의 Read할 선두 번지(숫자)
1. Fr=NN5:NN6
도 움 말도 움 말도 움 말
사용예제 프로그램 표현 (GPC)
첫번째 Remote Master가 장착(F8.0) 되어 있으며 초기화 Error(F8.8)가 없고, 통신 완료(F8.14)
상태이면 첫번째 Remote Network상에 연결된 5번 Slave의 4번째 Slot의 공유 메모리 번지 0번지
부터 8 워드를 $5555로 동일하게 기입한다.
1. NN1: Remote Network 번호 (1,2,3 : 첫번째 장착된 Remote 모듈을 이용한 Network이
경우 1)
NN2: 해당 Remote network 에 연결된 Slave Station 번호
NN3: 기입 하고자 하는 Slot 위치
NR4: 기입하고자 하는 공유 메모리의 선두 번지 선두번지(숫자/레지스터)
NR5: 기입 하고자 하는 워드 수
RR6: 기입해야할 데이터가 저장되어 있는 자신의 레지스터/숫자
(숫자인 경우 동일 데이터가 기입됨니다)
2. 고속카운터, Aanalog모듈, 위치결정모듈 등 Slave에 장착된 고기능 I/O 모듈에서 공유메모
리의 데이터를 읽어 들이고자할 경우에 사용합니다.
3. 이 명령은 SCAN 완료후에 실행함으로 1 SCAN내에 해당 Remote network에 중복 수행이
되지 않도록 프로그램시 주의가 필요함니다.
F8.0 F8.8
Nt =1:5To =4:0F r= 8:$ 55 5 5
R M W RF8.14
연산결과
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 워드 데이터 수신 명령 범 위 프로그래머 PGM코드
RECV고기능 Link 유니트를 이용한
워드 데이터 수신 명령
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시
도 움 말도 움 말도 움 말
사용예제
R
지정 Link Network(NN3)상의 Station(NN4)에 대한 레지스터 종류(NN5)의 지정
위치(NR6)부터 지정 워드수(NR1)를 읽어내어 레지스터(RR2)에 차례로 기입.
To= NR 1 : RR 2
N t = NN 3 : NN 4
Fr = NN 5 : NR 6
RECVNN? :숫자 (1~3)NR? :숫자/레지스터RR? :레지스터
1. NR1: 읽어올 데이터 수 (1~56)
RR2: 읽어온 데이터를 기입할 선두 레지스터
NN3: Link Network Loop번호 (1,2,3 : 첫번째 장착된 Link 모듈을 이용한 Network이 1)
NN4: 해당 Link network 에 연결된 Station 번호
NN5: 읽어 오고자 하는 Register 종류
(0:L 레지스터, 1:M 레지스터, 2:R 레지스터, 3:K 레지스터,
4:T/C 설정값, 5:T/C현재값, 6:W 레지스터, 7:F 레스터)
NR6: 읽어 오고자 하는 레지스터 선두 번지
2. 이 명령은 SCAN이 완료후에 실행함으로 1 SCAN내에 해당 Link network에 중복 수행이
되지 않도록 프로그램시 주의가 필요함니다.
첫번째 Link 모듈 장착(F3.3) 되어 있고, 첫번째 모듈을 통한 송신이 완료(F3.10) 되어 있으
면, 첫번째 Link Network에 연결된 Station 3번의 레지스터 종류 7 (F 레지스터)의 워드 선두
번지 1 (F1 레지스터)부터 시작해서 1 워드를 읽어 자신의 R2 레지스터 부터 기입한다.
프로그램 표현 (GPC)
F3.3 F3.10
To =1:R2Nt =1:3F r= 7:1
R EC V
연산결과
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 워드 데이터 송신 명령 범 위 프로그래머 PGM코드
SEND고기능 Link 유니트를 이용한
워드 데이터 송신 명령
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시R
숫자/레지스터(NR6)부터 지정워드수(NR5)를 읽어내어 지정 Link Network(NN1)상
의 Station(NN2)에 대한 레지스터 종류 (NN3)의 지정위치(NR4)에 차례로 기입.
N t = NN 1 : NN 2
To= NN 3 : NR 4
Fr = NR 5 : NR 6
SENDNN? :숫자 (1~3)NR? :숫자/레지스터RR? :레지스터
도 움 말도 움 말1. NN1: Link Network 번호 (1,2,3 : 첫번째 장착된 Link 모듈을 이용한 Network이 1)
NN2: 해당 Link network 에 연결된 Station 번호
NN3: 기입하고자 하는 레지스터 종류
(0:L 레지스터, 1:M 레지스터, 2:R 레지스터, 3:K 레지스터,
4:T/C 설정값, 5:T/C현재값, 6:W 레지스터, 7:F 레스터)
NR4: 지정한 레지스터의 선두 번지
NR5: 기입할 데이터 수
NR5: 기입할 데이터
2. 이 명령은 SCAN이 완료후에 실행함으로 1 SCAN내에 해당 Link network에 중복 수행이
되지 않도록 프로그램시 주의가 필요함니다.
도 움 말
사용예제 프로그램 표현 (GPC)
첫번째 Link Module이 장착(F3.3) 되어 있고, 첫번째 모듈을 통한 송신이 완료(F3.10) 되어 있
으면, 첫번째 Link Network에 연결된 Station 4번에게 R0부터 2 워드를 4번 Station의 레지스
터 종류 2 (R 레지스터)의 선두 번지 0부터 기입 한다
F3.3 F3.10
Nt =1:04To =2:4F r= 2:R0
S EN D
연산결과
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
명령어 비트 데이터 수신 명령 범 위 프로그래머 PGM코드
RECVB고기능 Link 유니트를 이용한
비트 데이터 수신 명령
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시
도 움 말도 움 말도 움 말
사용예제 프로그램 표현 (GPC)
연산결과
첫번째 Link Module이 장착(F3.3) 되어 있고, 첫번째 모듈을 통한 송신이 완료(F3.1
0) 되어 있으면, 첫번째 Link Network에 연결된 Station 4번의 레지스터
종류 7 (F 레지스터)의 비트위치 $0012(1번 워드인 'F1'의 2번째 비트값 (F1.2)을
읽어 자신의 R2.0 으로 출력한다.
R
지정 Link Network(NN3)상의 Station(NN4)에 대한 레지스터 종류(NN5)의 지정
비트 위치(NR6)의 값을 읽어 내어 비트 레지스터(BR1)에 기입.
To= BR 1
N t = NN 3 : NN 4
Fr = NN 5 : NR 6
RECVBNN? :숫자 (1~3)NR? :숫자/레지스터(숫자인 경우 16진수 표시)BR? :비트 레지스터
1. BR1: 기입할 비트 레지스터
NN3: Link Network Loop번호 (1,2,3 : 첫번째 장착된 Link 모듈을 이용한 Network이 1)
NN4: 해당 Link network 에 연결된 Station 번호
NN5: 읽어 오고자 하는 레지스터 종류
(0:L 레지스터, 1:M 레지스터, 2:R 레지스터, 3:K 레지스터,
4:T/C 설정값, 5:T/C현재값, 6:W 레지스터, 7:F 레스터)
NR6: 지정할 비트 위치,16진수로 표시
예) 3번째 워드의 5번째 비트를 지정하고자 할 경우
NR4 == $
2. 이 명령은 SCAN이 완료후에 실행함으로 1 SCAN내에 해당 Link network에 중복 수행이
되지 않도록 프로그램시 주의가 필요함니다.
0035
F3.3 F3.10
To =R2.0Nt =1:04F r= 7:$ 01 2
R EC V B
명령어 규격5
FARA PLC N70plus 사용자 메뉴얼
사용예제 프로그램 표현 (GPC)
명령어 비트 데이터 송신 명령 범 위 프로그래머 PGM코드
SENDB고기능 Link 유니트를 이용한
비트 데이터 송신 명령
비 트 PGM-500
워 드 GPC-5.3-
더블워드 WinGPC
레더표시R
STATUS/비트 레지스터(NB5)의 값을 지정 Link Network(NN1) 상의 Station(NN2)
에 대한 레지스터 종류(NN3)의 지정 비트 위치(NR4)에 기입
N t = NN 1 : NN 2
To= NN 3 : NR 4
Fr = NB 5
SENDBNN? :숫자 (1~3)NR? :숫자/레지스터(숫자인 경우 16진수 표시)
NB? :STATUS/비트 레지스터
도 움 말도 움 말 1. NN1: Link Network Loop번호 (1,2,3 : 첫번째 장착된 Link 모듈을 이용한 Network이 1)
NN2: 해당 Link network 에 연결된 Station 번호
NN3: 기입하고자 하는 Register 종류
(0:L 레지스터, 1:M 레지스터, 2:R 레지스터, 3:K 레지스터,
4:T/C 설정값, 5:T/C현재값, 6:W 레지스터, 7:F 레스터)
NR4: 지정할 비트 위치,16진수로 표시
예) 3번째 워드의 5번째 비트를 지정하고자 할 경우
NR4 == $
NB5: 기입할 데이터
2. 이 명령은 SCAN이 완료후에 실행함으로 1 SCAN내에 해당 Link network에 중복 수행이
되지 않도록 프로그램시 주의가 필요함니다.
도 움 말
0035
사용예제 프로그램 표현 (GPC)
첫번째 Link Module이 장착(F3.3) 되어 있고, 첫번째 모듈을 통한 송신이 완료(F3.10) 되어
있으면, 첫번째 Link Network에 연결된 Station 3번의 레지스터 종류 2 (R 레지스터)의 비트
번지‘$01’ (0번째 워드의 1번 비트 (R0.1))에 자신의 F1.3 비트를 기입 한다.
F3.3 F3.10
Nt =1:03To =2:$ 01F r= F1.3
S EN D B
연산결과
6-1. 시스템 설계상의 주의사항...........................................
6-2. 설치시 주위환경과 주의사항........................................
6-3. 설치 방법. .....................................................................
6-4. 전원 유니트 배선 방법................................................
6-5. 입출력 유니트와의 배선 방법.....................................
6-6. 시스템 결선도..................................................................
6-7. EEPROM BACK-UP 기능 .........................................
설치와 배선
6 장
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
6-1. 시스템 설계상의 주의사항
(1) 전원계통의 배선
전원 계통의 분리
l PLC, 입출력 기기, 동력 기기로의 배선은 아래 배선과 같이 각각 계통을 분리시켜야 합니다.
절연 트랜스
PLC
외부 입출력기기
동력 기기주전원
(2) 인터록크 회로와 비상정지 회로 ( 시스템 설계상의 안전대책 )
PLC를 사용시, PLC의 전원과 입출력 기기나 동력 기기등의 전원의 상승, 하강시간의 어긋남이나
순간 정전에 대한 응답시간의 차이등으로 일시적으로 정상상태가 안될때가 있습니다.
그리고, PLC 이상뿐만 아니라 외부전원, 외부기기의 이상도 에러동작과 직결됩니다. 이와같은
에러동작이 시스템 전체의 이상과 고장에 연결되지 않도록 기계의 파손과 사고가 우려되는 부분은
PLC의 외부에서 안전회로를 구성해 주십시오.
인터록크 (INTER LOCK) 回路
모터의 정회전·역회전등 상반되는 동작을 제어하는 경우에는, PLC 외부에서 인터록크 회로를
설치해 주십시오.
비상정지 回路
출력 기기의 전원을 OFF시키는 회로를 PLC외부에서 설치해 주십시오.
전원 시퀀스
외부기기, 동력선의 전원이 동작개시되고 나서 PLC가 기동하도록 해 주십시오.
예1) 전원이 동작 개시되고 나서 PLC를 RUN 모드로 합니다.
예2) 타이머로 PLC의 기동을 지연시킵니다.
(3) 전압 드롭(DROP)
PLC의 전원이 허용 전압변동 범위이하로 저하되면, PLC는 정지되고 출력은 OFF됩니다.
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
6-2. 설치시 주의환경과 주의사항
다음과 같은 장소에서의 사용은 피한다
주위 온도가 0∼55의 범위를 넘는 장소
주위 온도가 30∼85%RH의 범위를 넘는 장소
급격한 습도 변화로 결로될 우려가 있는 장소
부식성 가스, 가연성 가스의 분위기 중
진애, 철분, 염분이 많은 장소
벤젠, 신너, 알코올 등의 유기 용제 또는 암모니아 및 가성 소다 등의 강알칼리 물질이
부착될 우려가 있는 장소 또는 그 횐경장소
진동 또는 충격이 심한 장소
직접 일광이 닿는 장소
물, 기름, 약품 등이 닿을 우려가 있는 장소
고압선, 고압 기기, 동력선, 동력 기기 외에, 커다란 개폐 서지를 발생하는 기기로부터는
가능한 한 분리하여 설치해 주십시오.
아마츄어 무선 등 송신부가 있는 기기로부터는 가능한 한 격리시켜 주십시오.
노이즈에 대한 고려
(1) 사용 조건
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
ℓ: 50mm 이상
ℓ: 80 mm 이상 (광-Link 유니트를설치할때 )
DUCT
수평 부착 : NO GOOD
( X )수직 부착 : NO GOOD
( X )
측면 부착 (O)
ℓ
50mm 이상
DUCT
부착 방향은 방열을 위해 아래 그림과 같은 설치는 피해 주십시오.
(2) 제어반내 설치시 주의사항
통풍 스페이스의 확보 및 UNIT의 교환을 용이하게 하기위해 UNIT상부에는 다른 기기나
배선 DUCT등에서 충분하게 거리를 두어 주십시오.
세로부착이나 수평부착은 PLC내부의 이상발열의 원인이 되므로 설치하지 마십시오.
히터, 트랜스, 대용량 저항등의 발열량이 큰기기의 바로 위에는 설치하지 마십시오.
배선 DUCT를 설치하는 경우, UNIT와 DUCT의 거리는 아래그림과 같이 해 주십시오.
각 UNIT 의 표면은 방사 노이즈의 영향을 피하기 위해 동력선, 전자 계폐기등과
100mm 이상 거리를 두어 주십시오. 특히 제어반의 도어 뒤쪽에 이들 기기를 설치하는
경우 거리에 주의해 주십시오.
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
(1) 설치 치수
6-3. 설치 방법
슬롯 타입 제품 번호 치 수 (A) 치 수 (B) 치 수 (C)
2 슬롯형 CPL9502 149.5 129.5 115.5
3 슬롯형 CPL9503 185.0 165.0 151.0
4 슬롯형 CPL9504 220.5 200.5 186.5
5 슬롯형 CPL9505 256.0 236.0 222.0
6 슬롯형 CPL9506 291.5 271.5 257.5
7 슬롯형 CPL9507 327.0 327.0 293.0
8 슬롯형 CPL9508 362.5 342.5 328.5
단위 (mm)
A
B
4 - M5
(단위: mm)
105
·0
30.0
38.0
C
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
(2) 유니트의 실장 및 제거
실장방법 제거방법
1. 유니트 고정용 돌기를 마더보드의 유니트
걸림턱에 삽입합니다.
스크류 1개
2. 유니트를 화살표 방향으로 누르고, 마더보드에
장착합니다.
3. 마더보드에 정확히 실장한후, 드라이브로
나사를 고정해 주십시오.
1. 마더보드에 고정되어 있는 나사를
드라이브로 제거해 주십시오.
2. 유니트 측면에 부착되어 있는 『PUSH』라는
Locking 기구물을 누르고 앞으로 당겨 주십
시오.
『PUSH』누름장치
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
약 130mm
N70plus PLC의 높이는 통상, 마더보드에 유니트를 부착시킬 경우 90mm입니다.
그러나 통신용 케이블을 접속할 경우에는 케이블 공간이 요구됩니다. 또한, 제어반에 설치시
에는 실장높이 , 케이블등을 고려해야 합니다. N70 PLC 시리즈의 설치시 최소한도의 치수는
아래와 같습니다.
90mm
(3) 유니트의 설치
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
6-4. 전원 유니트의 배선방법
(1) 전원 배선
전원 공급선은 2mm2의 트위스트 전선에 접속
l 전선은 전압강하를 작게 하기 위해 2mm2이상의 전선을 사용해 주십시오.
l 노이즈의 영향을 적게 하기위해 전선은 트위스트로 사용해 주십시오.
l 전원에는 노이즈가 적은 것을 사용해 주십시오.
l 노이즈가 많은 경우는 아래그림과 같이 절연트랜스로 노이즈를 감쇠시키고 나서, 전원을 공급
해 주십시오.
노이즈가 많을 때는 절연 트랜스를
PLC 다른기기 PLC 다른기기
l 본 PLC는 접지처리를 하지 않아도 보통의 환경하에서의 사용에 대해서는 충분한 Noise 耐量이
있지만, Noise가 큰 환경에서는 접지처리를 하여 사용하십시오.
(2) 접지
l 접지전선은 2mm2
이상의 것을 사용하고, 접지를 다른 기기와 공용하면 역효과가 날 경우가
있으므로 전용접지로 해 주십시오.
절연 트랜스
PLC
외부 입출력기기
동력 기기주전원
절연 트랜스
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
(3) 전원 유니트와 기타배선
AC POWER
(4) 전원 유니트 단자나사
l 단자 나사는 M3.5 나사를 사용해 주십시오.
l 단자의 배선은 압착단자를 사용할 것을 권합니다.
적합 압착 단자 (M3.5 사용)
7.0mm
이하
개방형 단자 환형 단자
7.0mm
이하
l 나환형 단자 (O형 Lug )
l 절연지가 붙은 나환형 단자
l 앞쪽이 개방된 단자(Y형 Lug)
i동력기기
i입출력 기기
브레이크
Noise의 영향이 클때는 절연
트랜스를 사용해 주십시오.
전선은 2mm2 이상의 것으로
트위스트 해 주십시오.
서비스 전원
(24V)
절연트랜스
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
6-5. 입출력 유니트와의 배선
(1) 입력 유니트의 배선
센서 DC 입력유니트
입력단자
COM 단자
내
부
회
로
VCC
센서출력
0V
입력전원
센서 DC 입력유니트
입력단자
COM 단자
내
부
회
로
입력전원
센서 출력
입력 유니트 배선의 체크 포인트
1. 유니트의 종류에 따라 동시 ON 점수에 제한되는 것이 있습니다. 각 입력유니트의 사양 항목에서
확인바라며, 특히 주위 온도가 높은 곳에서 사용하는 경우는 주의 해 주십시오.
2. 센서등 입력기기의 종류에 따른 접속방법은 아래 항목과 같습니다.
(광전 센서, 근접 센서의 접속 방법)
2) NPN 오픈콜렉터 출력타입
4) 2선식 타입
센서 DC 입력유니트
입력단자
COM 단자
내
부
회
로
VCC
센서출력
0V
입력전원
센서 DC 입력유니트
입력단자
COM 단자
내
부
회
로
입력전원센서용 전원
센서 DC 입력유니트
입력단자
COM 단자
내
부
회
로
입력전원
DC 입력 기기와의 접속예
1) 릴레이 출력타입
3) 전압출력 타입(유니버셜 출력타입)
5) PNP 오픈콜렉터 출력타입
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
AC 입력 기기와의 접속예
1) 유접점 출력 타입
입력단자
COM 단자
2) 무접점 출력 타입
입력단자
COM 단자
AC 입력유니트 AC 입력유니트
2선식 센서를 사용할 때의 주의점
2선식의 광전 스위치, 근접 스위치를 사용했을 때는
누설전류의 영향으로 입력이 OFF되지 않는 경우는 아래와 같이 브릿지 저항을 접속해 주십시오.
입력단자
COM 단자
내
부
회
로
2선식 센서
브릿지 저항 R
DC 12-24V 타입의 입력 유니트의 경우(OFF 전압 2.5V, 입력 임피던스 3kΩ)
I : 센서의 누설전류
R : 브릿지 저항치
입력의 OFF 전압은 2.5V이므로 COM 단자, 입력 단자간의 전압이 2.5V이하가 되도록
R의 값을 정합니다. 입력 임피던스는 3kΩ
3R 7.5I x ≤2.5에 의해 R ≤ (kΩ)
3 + R 3I-2.5
저항의 와트수 W는
(전원 전압)2
W =R
으로 구해지며 통상 이 값의 3-5배에서 선정해 주십시오.
DC 입력유니트
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
LED가 있는 리드 스위치를 사용할 때의 주의점
LED가 있는 리드 스위치 등에서 입력 접점에 직렬 LED가 들어가도 입력 단자에는 ON 전압 이상이
되지 않도록 해야 합니다. 특히 직렬로 복수의 스위치를 접속하시는 경우는 주의하시기 바랍니다.
입력단자
COM 단자
LED 부착 리드스윗치
10V 이상
DC 12-24V 타입의 입력유니트의 경우(ON 전압 10V)
12∼24V
LED 부착된 리미트 스윗치 사용시의 주의점
LED가 부착된 리미트 스윗치 사용시 누설전류의 영향으로 입력이 OFF하지 않는다거나, LED가
잘못 점등할 경우는 아래와 같이 브릿지 저항을 접속해 주십시오.
입력단자
COM 단자
브릿지 저항 R
LED 부착 리미트 스윗치
LED
접점
r
DC 12-24V 타입의 입력 유니트의 경우(OFF 전압 2.5V, 입력 임피던스 3kΩ)
입력의 OFF 전압은 2.5V이므로 전원 전압 24V일 때
24 - 2.5I = 이상
r
흐르도록 R의 값을 정합니다. I를 구하여 좌측 2점식 센서를 사용할때와 같이 구하면 됩니다.
7.5 (전원 전압)2
R ≤ (kΩ) W = X (3∼5배)3I-2.5 R
r : 리미트 스위치의 내부저항(kΩ)
R : 브릿지 저항치(kΩ)
DC 입력유니트
DC 입력유니트
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
(2) 출력 유니트의 배선
출력 유니트 배선의 체크 포인트
1. 유니트의 종류에 따라 동시 ON점수 또는 부하전류에 제한이 있는 것이 있습니다. 각 유니트의
사양을 참조 하십시오. 특히 주위온도가 높은 곳에서 사용하는 경우는 주의 바랍니다.
2. 유도성 부하, 용량성 부하등에 대해서는 아래와 같이 보호 회로를 설치해 주십시오.
3. 출력 유니트에는 Common당 제한이 있는것이 있으므로 그 범위 내에서 이용바랍니다.
유도 부하에는 보호 회로를
유도 부하인 경우는 부하와 병렬로 보호 회로를 마련해 주십시오.
특히 릴레이 출력타입으로 DC 유도부하를 개폐할 경우는 보호회로의 유무가 수명에 크게 영향
을 주므로 반드시 부하의 양쪽에 다이오드를 설치해 주십시오.
1) AC 부하의 경우
2) DC 부하의 경우
부하
R C
출력단자
COM단자
[출력 유니트]
서지킬러
서지킬러의 예 저항 50Ω용량 0.47μF
注) SSR 출력타입의 유니트의 경우, OFF시의 지연이
크게되므로 저항만으로 해 주십시오.
부하출력단자
COM단자
[출력 유니트]
바리스타
부하출력단자
COM단자
[출력 유니트]
다이오드
다이오드
정격
역내전압 부하전압의 3배이상
평균 정류전류 부하전류 이상
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
용량성 부하를 사용할 때의 주의점
돌입전류가 큰 부하를 접속할 경우는 그 영향을 작게 하기위해 다음과 같이 보호회로를 설정해 주십시오.
입력/ 출력/ 동력선은 각각 떨어져서
입력 배선과 출력 배선, 그리고 그것들과 동력선은
가능한 한 떨어져서 배선해 주십시오. 동일 덕트를
통과 하거나 바인드되게 하지 말아야 합니다.
입출력 배선과 동력성, 고압선과는 100mm 이상
거리를 떨어져 주십시오.
과부하 보호는 외부퓨즈로 방지
퓨즈가 있는 유니트는 출력의 단락시등에 소손을 방지하는 것을 목적으로 하고 있습니다. 퓨즈가 있
는 유니트라도 과부하에 대하여 각 소자의 보호는 할 수 없으므로 1점마다 외부에 퓨즈를 부착할 것
을 권합니다. 단, 단락시등의 경우에는 출력 유니트의소자를 보호할 수 없는 경우가 있습니다.
인덕턴스
부하저항
출력단자
COM단자
[출력 유니트]
부하출력단자
COM단자
[출력 유니트]
누설전류에 대한 주의점
SSR 출력유니트에서는 저전류 부하의 경우에 누설 전류가 원인이 되어 부하가 OFF되지 않게 되는
경우가 있습니다. 그러한 경우는 부하와 병렬로 저항을 접속해 주십시오.
부하
저항
출력단자
COM단자
[출력 유니트]
(3) 입, 출력유니트 공통의 주의사항
유니트 커버의 취급
h 입출력 유니트의 유니트 커버는 옆 그림과 같이 커버의
「 OPEN」표시에서 당기면 열립니다.
(커넥타 타입인, 32점 모듈은 커버가 없습니다.)
유니트 카버
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
(4) 단자대 타입 유니트의 배선
압착 단자는 M3.0용을
h N70 PLC의 입출력 모듈의 단자에는 M3.0의 단자 나사를 사용하고 있다. 단자로의 배선은
아래의 압착 단자의 사용을 권합니다.
결선 방법
h N70 PLC 32점 입출력 모듈(CPL93024, CPL93034, CPL93484, CPL93584)은, 20핀의 MIL
Type 커넥타를 사용하고 있습니다. 여기에 접속할 수 있는 방법은 1) 낱개의 PIN으로 소켓에 각각
끼워 접속하는 방법과 2) 플렛 케이블을 이용한 하네스 처리를 하는 방법 2가지가 있습니다.
1) PIN 타입의 접속방법
6.4mm
이하
개방형 단자 환형 단자
6.4mm
이하
(5) 커넥타 타입 유니트의 배선
h 낱개의 PIN으로 소켓에 각각 끼워 접속하는 방법으로 배선방벙은 다음페이지에 소개합니다.
제품명 제품코드 제품사양
I/O 커넥타ASS'Y
(PIN 타입)
CPL8880
· 20핀
1) PIN 20개
2) 커넥타 후드
3) 소켓이 포함되어 있슴.
제품명 제품코드 제품사양
케이블 ASS'YCPL8800 ·DC IN 32점용(CPL93024/ CPL93034), 커넥타 하네스 케이블 1.5m
CPL8810 ·TR OUT 32점용(CPL93484/ CPL93584), 커넥타 하네스 케이블 1.5m
2) 하네스 접속방법(플랫케이블 커넥타 이용)
h CPL93024/ CPL93034(DCIN 32점)용 하네스 케이블과, CPL93484/ CPL93584(TR OUT 32점)용 하네스
케이블이 있습니다.
h 본 제품은 20핀 플랫케이블 커넥타로 처리되어 있으며, 각각 LUG가 20가닥 접속되어 있으며, 길이가 1.5m
로 유니트에 바로 접속하여 사용할 수 있습니다.
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
PIN 타입 접속시 압접소켓 사용방법
배선방법
(1) 콘택트를 캐리어에서 꺾어 압접 공구에 세트한다.
(2) 피복된 채로의 전선을 맞닿을 때까지 삽입하고,
공구를 가볍게 쥔다.
(3) 압접 후 전선을 하우징에 삽입한다.
1. 피복은 그대로 다이렉트로 압접, 배선의 수고를줄일 수 있습니다.
2. 배선 실수시에 다시 할 수 있는 콘택트 제거 핀
배선 미스, 케이블 압접미스인 경우, 공구에 접속되어 있는
콘택트 제거 핀을 사용하여 콘택트를 뺄 수가 있습니다.
이 부분에 컨택트 제거용 핀이
닿도록 하우징을 압접 공구에
대고 누른다.
플랫케이블 커넥터를 사용할 경우의 주의
h 플랫케이블 커넥터를 사용하여 직접 결선할 경우는
케이블의 No.와 I/O 번호의 관계는 아래와 같이
대응되므로 잘 확인해 주십시오.
Ⅰ Ⅱ플랫 케이블
I/O No. 대응표(CPL93024/ CPL93034 및 CPL93484/ CPL93584)
유니트의기호
CPL9302493034
CPL9348493584
Ⅰ1
Ⅰ2
Ⅰ3
Ⅰ4
Ⅰ5
Ⅰ6
Ⅰ7
Ⅰ8
Ⅰ9
Ⅰ10
Ⅰ11
Ⅰ12
Ⅰ13
Ⅰ14
Ⅰ15
Ⅰ16
Ⅰ17
Ⅰ18
Ⅰ19
Ⅰ20
X 0
X 1
X 2
X 3
X 4
X 5
X 6
X 7
X 8
X 9
X A
X B
X C
X D
X E
X F
COM1
COM1
COM2
COM2
Y 0
Y 1
Y 2
Y 3
Y 4
Y 5
Y 6
Y 7
Y 8
Y 9
Y A
Y B
Y C
Y D
Y E
Y F
+
+
COM
COM
유니트의기호
CPL9302493034
CPL9348493584
Ⅱ20
Ⅱ19
Ⅱ18
Ⅱ17
Ⅱ16
Ⅱ15
Ⅱ14
Ⅱ13
Ⅱ12
Ⅱ11
Ⅱ10
Ⅱ 9
Ⅱ 8
Ⅱ 7
Ⅱ 6
Ⅱ 5
Ⅱ 4
Ⅱ 3
Ⅱ 2
Ⅱ 1
COM2
COM2
COM1
COM1
X1F
X1E
X1D
X1C
X1B
X1A
X19
X18
X17
X16
X15
X14
X13
X12
X11
X10
COM
COM
+
+
Y1F
Y1E
Y1D
Y1C
Y1B
Y1A
Y19
Y18
Y17
Y16
Y15
Y14
Y13
Y12
Y11
Y10
커넥터 (I)과 (II)의 핀 방향이 반대이므로
주의하여 접속해 주십시오.
(6) 커넥타 타입 유니트의 접속(CPL93024/ CPL93024 및 CPL93484/ CPL93584)
커넥터 (I) 커넥터 (Ⅱ)
Ⅰ
1 2
19 20
1920
Ⅱ
2 1
(일러스트는 20핀용이다.)
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
1
2
3
4
O N
DIP1
6-6. 시스템 결선도
IBM-PC와 PLC간 통신:RS-232C (5m이내)
RS-232 통신케이블
(CPL5530 : 2m)(CPL5531 : 5m)
IBM PC 호환기종
N70plus CPU 모듈
CPU 내부 스윗치
2 .O N : R S- 4 8 5O FF : R S- 2 3 2 C
2번 O FF : R S2 3 2 C 선택
3 ,4 스윗치(통신속도 선택)
( 48 0 0∼3 84 0 0 b p s )
(1) 컴퓨터와 접속 (GPC Tool)
3 4 Buad Rate OFF OFF : 9600bpsON ON : 4800bpsOFF ON : 19200bpsON OFF : 38400bps
(2) Handy-Loader 접속(프로그래머)
1
2
3
4
O N
DIP1
PGM-500(RS-232C/RS-485), PGM-300A(RS-485)과 PLC간 접속
RS-485 통신케이블
PGM-300A 프로그래머
N70plus CPU 모듈
CPU 내부 스윗치
2번 O N: R S- 4 8 5 선택
3 번 : O FF 4 번 : O FF (통신속도 9 60 0 b ps )
(CPL5530 : 2m)
PGM-500 프로그래머
PGM-500은 RS-232CRS-485 둘다 지원함.
RS-232 통신케이블
GPC5(DOS)WGPC(Windows)
실장과 배선6
FARA PLC N70plus 사용자 메뉴얼
접속 규격 RS-485 RS-232C 비고
전송거리(max) 1.2 15m
전송속도 38,400, 19,200, 9,600, 4,800 bps Dip 스위치 조정
동기방식 Half Duflex Asyncronous/Polling
패리티 NO Parity
Stop비트 1 Stop bit
전송매치 Twisted Pair Cable Shield Cable
접속주변기기 PGM-300A*PGM-500
IBM-PC (RS-232C)*PGM-500
PGM-500
N70/700plus모듈은 기존의 SPC 시리즈와 통신 Protocol이 동일합니다.
RS232C/RS485 케이블 결선도
CPL5530(2m), CPL5531(5m)
RS232C (25Pin-9Pin) 결선도
2
3
4
5
6
7
20
2
3
4
5
6
7
IBM-PC 컴퓨터
(25Pin-female)
PLC
(9Pin-male)
(3) N70plus CPU 모듈 통신사양
* PGM-500은 RS232C,RS485 둘다 지원합니다.
RS-232C 통신을 하고자 할때는 485+,
485-,VCC 신호를 연결하지 않아도 통신
을 할수 있습니다.
표시된 배선
CPL5530(2m) CPL5531(5m)
9Pin D-Sub Cable
(Female-암컷)
9Pin D-Sub Cable
(Male-수컷)
IBM-PC 컴퓨터 PLC(N70/700plus CPU)
1
6
7
8
9
2
3
4
5
16
2
3
4
5
7
8
9
RXD
TXD
TXD
RXD
VCCGND
485+
485-
참고사항
6
FARA PLC N70plus 사용자메뉴얼
실장과 배선
PLC 전원 ON
RAM(운전프로그램)
DIP스위치 OFF상태
밧데리의 전원으로 RAM
에 저장된 프로그램으로
운전
DIP스위치 ON상태
RAM의 내용을 지우고 EEPROM에 저장된 프로그램을
RAM에 복사하여 운전
EEPROM에저장된 프로그램
GPC5에서 'EEPROM Backup'을 실행하거나
WinGPC에서 'EEPROM 백업'을 수행함.밧데리
6-7. EEPROM 백업기능(N70 plus, N700plus시리즈용) 사용방법
EEPROM(Electric Erease Programmable Read Only Memory)은 전원(밧데리)이
없어도 데이터가 지워지지 않으며, 전원을 인가하여 데이터를 지우거나 기록할 수 있습니다.
이 기능을 활용하여 평소에는 전원이 없어도 PLC의 프로그램을 영원히 보존하기 위한 기능
으로 활용하고, 프로그램 수정이나 저장할 때 전원을 인가하여 기존 프로그램을 지우고
새로운 프로그램을 기록하는 역할을 합니다.
(1) EEPROM Backup 기능이란?
(2) 적용모델
EPROM의 종류는 특성에 따라 다양하게 구별이 됩니다.
삼성 PLC N70plus/N700 plus시리즈 및 A200시리즈 등에서 채택한 EEPROM은 플래시 메모리
(Flash Memory)를 사용합니다.
이 기능은 사용하기 쉽고, 보관이나 전송하기 쉬운 장점이 있어 널리 활용되고 있으며,
N70plus시리즈의 CPL9215A모델의 ROM 버젼 0.99이상에서 기본으로 내장되어 있고,
N700plus시리즈는 옵션품으로 CPL7203이라는 모델을 사용하고 있습니다.
이 두가지 제품에는 SST사에서 생산하는 29EE512를 사용하며, 역할은 조금 다릅니다.
N70plus의 CPL9216A기종에서는 'AM29F200BT' 제품이 내장되어 있습니다.
단, 플래시 메모리는 기록(Write)가능한 회수(최소 3000회 이상)가 존재하며, 이것을
넘을 때는 메모리를 교환해야 하므로 주의하시기 바랍니다.
(3) 기 능
6
FARA PLC N70plus 사용자메뉴얼
실장과 배선
백업 기능은 GPC5, WinGPC, PGM-500 등을 이용하여 수행합니다.
1) GPC5에서 사용방법
- 완성된 프로그램을 PLC에 저장(Download : GPC5=>PLC)합니다.
- Online 의 SYSTEM CONTROL 메뉴를 선택하여 PLC와 접속합니다.
- 접속하면 다음과 같은 화면이 발생하며, EEPROM Backup을 더블클릭하면 됩니다.
- EEPROM Back-Up 상태가 Success로 되면, RAM과 EEPROM의 프로그램이 동일하게 됩니다.
EDT 255:RMT-RUN 00000STR BT=R000.0 OFF
<접속된 화면>
EDT 255:RMT-RUN 00000STR BT=R000.0 OFF
RUN NET STP
ESC MODE
PLC 255:RMT-RUNPLC-CPU >BACKUP >PACK >PGM-500 >
Enter
PLC 255:RMT-RUN INFORINFORM > PROGRAM >CONTROL >CONFIG >
PLC 255:RMT-RUN CONTRINFORM > PROGRAM >CONTROL >CONFIG >
Enter
PLC 255:RMT-RUN CONTRCPU STATUS > RUN IN UPDATE > YESOUT UPDATE > YESOUT ENABLE > YES
PLC 255:RMT-RUN CONTROUT ENABLE > YESTIME INTR. > NOKEEP CLEAR > READYPROG BACKUP > READY
Enter방향키를 이용PROG Backup선택
3) PGM-500 에서 사용방법
- 접속후 PLC 제어상태로 만들고, PROG Backup을 실행합니다.
2) WinGPC 에서 사용방법
- Online 접속.
- 완성된 프로그램을 PLC에 저장(Download : WinGPC => PLC)
- '온라인'메뉴에서 'EEPROM 백업(E)'을 선택하면 됩니다.
File Tools Help SYSTEM INFORMATION CPU Model : CPU-201 Max Memory : 9600 Watchdog Time : 3000 mSec ROM Version : 1.31 Used Memory : 100 Max Scan Time : 10 mSec CPU Switch : REMOTE Num of Step : 85 Scan Time : 8 mSec SYSTEM CONTROL CPU ID Number 0 CPU Status RUN STOPSystem CheckOK. Watchdog Time 3000 Input Update Yes No Memory CheckOK. Password #### Output Update Yes No Syntax CheckOK. Program Name TEST0000Output Enable Yes No Date<yy-mm-dd> 97-01-01Time Intr. Yes No Time<hh:mm:ss> 10:30:55Keep Clear Ready EEPROM Backup Ready F1-System Control F2-Error Table F3-Remote Config Program = TEST0000REMOTE/RUN PC-COM1 = Active INS CAPS NUM
< 시스템 제어기의 화면 >
7-1. 시운전에 앞선 확인 사항.......................................................
7-2. 시운전의 순서............................................................................
7-3. 시운전 이상시 조치 흐름도...................................................
7-4. 보수와 점검................................................................................
시운전과 이상시 조치사항
7 장
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
7-1. 시운전에 앞선 확인사항PLC의 입출력 배선을 완료하고 전원을 투입하기 전에 아래항목을 확인해 주십시오.
확 인 사 항 내 용
전원선 및
입출력선의
접속확인
1. 배선은 올바른가?
2. 단자대의 나사는 헐겁지 않은가?
3. 커넥터의 접속부는 확실한가?
4. 입출력모듈의 고정은 확실한가?
5. 전원선의 연결은 이상이 없는가?
6. 전선의 사이즈는 맞는가?
접지의 확인 1. 접지(제3종접지)는 확실히 전용으로 되었는가?
밧데리장착확인 1. CPU모듈내의 밧데리홀더에 밧데리장착은
되었는가?
2. 밧데리 커넥터가 CPU기판에 연결되었는가?
비상정지 회로의
확인
1. PLC의 외부에 이상시 동작한 비상정지
회로가 정확하게 구성되었는가?
(PLC 오동작시 비상정지용)
전원투입 1. 전원공급원의 전원전압은 규격치이내인가?
AC110V사용시 (AC90~132V)
AC220V사용시 (AC180~264V)
2. AC입력모듈 등의 입력전원을 외부에서
공급할때 전압은 규격치 이내인가?
전원선의 접속확인
입출력선의 접속확인
접지의 확인
밧데리 장착확인
비상정지 회로의 확인
전 원 투 입
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
7-2. 시운전의 순서PLC의 취부 및 배선을 완료하고, 시운전에 앞선 확인을 끝낸후에는 아래의
순서대로 시운전하십시오.
확 인 사 항 내 용
전원투입 1. 전원모듈의 입력전압을 확인합니다.
2. 입출력모듈용 전원전압을 확인합니다.
3. GPC또는 프로그램머(PGM-500)를 CPU
모듈에 접속합니다.
(이때 CPU모듈은 PROG모드에 둡니다)
4. 전원을 투입합니다.
5. 전원 모듈의 LED의 점등을 확인합니다.
메모리 초기화 1. GPC 또는 프로그래머로 PLC를 초기화시킵니다.
입출력배선의 확인 1. 입력부의 배선 체크는 입력기기를 동작시킨뒤
입력모듈의 LED표시 또는 GPC나 프로그래머의
모니터 기능 등에서 확인합니다.
2. 출력부의 배선 체크는 GPC 또는 프로그래머를
이용하여 강제 출력기능으로 출력을 ON/OFF
시켜가며 확인합니다.
(이때 CPU모듈은 RUN모드에 둡니다)
프로그래밍 1. GPC 또는 프로그래머를 이용하여 프로그램을
입력합니다.
2. GPC에 프로그램이 되어있으면 CPU모듈에
다운 로드합니다.
시운전 1. CPU모듈의모드 스위치를 RUN위치로올립니다.2. RUN LED의 점등을 확인합니다.
3. 시퀀스 동작을 확인합니다.
프로그래밍 수정 1. 프로그램의 오류가 있으면 수정합니다.
프로그램의 보존 1. 프로그램을 플로피 디스크 또는 HDD 등에
저장합니다.
2. 프린터에 프로그램내용 (래더, 니모닉)을
프린트하여 보관합니다.
주) 기록한 프로그램에는 PLC기종명, 프로그램용량, 설치명칭,
날짜등을 기록해 두는것이 좋습니다.
전 원 투 입
시 운 전
메모리 초기화
입출력배선의 확인
프로그래밍
프로그램의 수정
프로그램의 보존
종 료
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
7-3. 시운전 이상시 조치 흐름도
(1) 메인체크 흐름도 - 시운전 이상이 발생할 경우 먼저 상황을 충분히 파악하고 이상이 재현되는지의
여부, 타기기와의 관련성등을 정확하게 판단한 후 아래의 흐름도에 따라 체크
하십시오.
메인 체크 흐름도
전원모듈의“POWER"LED는점등되어있는가?
CPU모듈의“RUN”LED는점등되어있는가?
CPU모듈의“ERROR”LED가점등되어있는가?
입출력시동작은정상인가?
외부환경은정상인가?
모듈을교환하십시요
소등
점등(정상)
점등
소등
점등
정상
소등
점등
이상
이상
전원 체크 흐름도로
RUN 체크 흐름도로
에러 체크 흐름도로
입출력 체크 흐름도로
외부환경 체크 흐름도로
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
(2) 전원 체크 흐름도
“POWER”LED가 소등
전원은 공급되어있는가?
전압은 허용범위 내에있는가?
휴즈는 끊어지지않았는가?
단자대나사의헐거움으로 전원선의 풀림은
없는가?
전원모듈을 교환 하십시오.
죄어있다
끊어지지 않았다
정상
정상
“POWER”LED점등?
전원을 공급한다
규정된 전압의 범위내에들어가게 한다
“POWER”LED점등?
휴즈를 교환한다
“POWER”LED점등?
단자나사를 바로 조인다또는 전원선을 교환한다
“POWER”LED점등?
이상
소등
이상
소등
끊어졌다
소등
풀려있다
소등
점등
점등
점등
점등
종 료
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
(3) RUN 체크 흐름도
RUN LED 소등
CPU모듈의모드스위치가 RUN에
있는가?
GPC나 프로그래머를사용하여 RUN으로
전환한다
PLC 프로그램을다시 확인 하십시오
RUN 위치
RUN LED가점등 또는 점멸 하는가?
모드 스위치를 RUN으로 한다
점등(정상)
종 료
ERROR LED가점등되어 있는가?
CPU모드 스위치를 PROG한다
GPC나 프로그래머를 사용하여PLC 프로그램을 지운다
CPU모드 스위치를RUN으로한다
RUN LED가점등하는가?
에러 체크 흐름도로
ERRROR LED가점등하는가?
에러 체크 흐름도로
CPU모듈을교환 하십시오
점등
계속 소등
PROG 위치
소등
소등
점등
소등 소등
점등
정상
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
(4) 에러 체크 흐름도
F0.0,F0.1,F0.2,F0.3,F0.4,F0.5,F0.6,F0.7
비트번지 체크
시스템 자체 에러조치 전원을 재인가 한다.
이상(=1)
시스템 ROM 에러조치 전원을 재인가 한다.
시스템 RAM 에러조치 전원을 재인가 한다.
사용자 프로그램 에러조치 프로그램을 다시 다운로드 한다.
프로그램 문법 에러조치 프로그램 에러 테이블 W2590을
참조하여 프로그램 수정후 다시다운로드 한다.
모듈범위 에러(R64워드 이상의 번지입력시)조치 프로그램 확인 또는 GPC상에서
모듈 모니터링을 통하여 수정하고 전원을 재인가 한다.
모듈 변경 에러조치 모듈이 정확하게 장착 되었는지
확인후 전원을 재인가 한다.
모듈 장착 에러(미상의 모듈 장착시)조치 GPC상에서 모듈 모니터링을 이용
모듈구성이 정확하게 되었는지 확인후전원을 재인가 한다.
F0.0,F0.1,F0.2,F0.3,F0.4,F0.5,F0.6,F0.7
비트번지 재 체크
K레지스터 에러조치 GPC를 이용 K레지스터를 리셋
한다.또는 전원을 재인가 한다.
F1.7비트번지 체크
F1.7 레지스터재체크
ERR LED비트번지 체크
메인체크 흐름도로 CPU모듈을 교환 하십시요 CPU모듈을 교환 하십시요
정상(=0)
이상(=1)
이상(=1)
정상(=0)
이상(=1) F0.7=1
정상(=0)
정상(=0)
점등
소등
F0.0=1
F0.1=1
F0.2=1
F0.3=1
F0.4=1
F0.5=1
F0.6=1
F0.7=1
“ERROR”LED가 점등
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
(5) 입출력 체크 흐름도
우측 회로를 사례로 체크한 경우입니다.
R1.0번의출력표시 LED는
정상인가?
테스터로R1.0번의단자전압을체크한다
시 작
바르게배선한다단자대의
나사를교환한다GPC등에서R1.0번의ON/OFF상태를모니터한다
판 정출력배선은
바르게 처리되어졌는가?
단자내나사의 헐거움으로
접촉불량은없는가?
판 정
외부배선을떼어내어도통상태등을체크한다
판 정
출력모듈을교환하십시오
출력기기솔레노이드를체크하십시오
입력 R0.2,R0.3번의입력표시 LED는
정상인가?
테스터로R0.2,R0.3번의단자
전압을체크한다
판 정
입력모듈을교환한다.
외부배선을떼어내고입력을넣어
다시체크한다
판 정
입력기기를체크한다.
입력배선은바르게 처리되어
졌는가?
바르게배선한다
메인 체크 흐름도로
단단히조여준다단자내의
나사를교환한다
입력모듈을교환하십시오
판 정
테스터로R0.2,R0.3번의단자
전압을체크한다
단자대 나사의헐거움으로 접촉불량은
없는가
정상
이상
이상
잘못되었다
바르다
이상
이상
정상
정상
이상
정상
정상
이상
정상
이상
정상
이상
정상
바르다
이상
정상
바르지 않다
헐겁다 정상
나사불량
(OUT)
R0.2
R0.15
R0.3 R1.0
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
(6) 외부환경 체크 흐름도
외부환경 체크
주위 온도는55 이하인가?
판넬 구조를 고려하여 적절한환경으로 만든다.(6-1 참조)
주위 온도는0 이상인가?
주위 습도는20~90% RH의
범위내인가
노이즈의 대책은?
주위 환경은 적절한가?
종 료
노이즈에 관련된 적절한대책을 수립한다 (8장 참조)
에어콘 등을 설치하여습도를 조절한다
히타 등을 설치하여 온도를 높인다
팬 등을 설치하여 온도를 낮춘다55를 넘는다
0 보다 낮다
범위외
없다
적절하지 않다
양호
있다
범위내
0 이상
55 이하
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
7-4. 보수와 점검
(1) 보수와 점검
이 상 현 상 추 정 원 인 조 치
POWER LED가 점등되지 않는다. 휴즈가 끊어짐 휴즈교환
휴즈가 자꾸 끊어진다. 패턴의 단락 또는 부품이상 전원 또는 CPU 모듈 교환
RUN LED가 동작하지 않는다. 프로그램 이상 프로그램 수정
전원라인 불량 CPU모듈 교환
RUN중 출력이 ON하지 않는다. 회로패턴 단락 또는 단선 CPU모듈 교환
특별한 접점번호이후가 동작하지 않는다. I/O 버스 불량 마더보드 모듈 교환
입력 또는 출력모듈이 특정번호만 ON된다 I/O 버스 불량 마더보드 모듈 교환
출력모듈의 접점이 전부 동작하지 않는다 I/O 버스 불량 마더보드 모듈 교환
(2) 입력모듈
이 상 현 상 추 정 원 인 조 치
입력이 전부 ON되지 않는다.(LED 소등)
외부 입력전원이 공급되지 않음 전원공급
외부 입력전압이 낮다 정격전원전압 입력
단자대의 나사가 헐거움/ 접촉불량 연결부위의 확실한 결합
입력이 전부 ON 되지 않는다(LED점등) 입력회로 불량 입력모듈 교환
입력이 전부 OFF 되지 않는다. 입력회로 불량 입력모듈 교환
특정한 접점번호의 입력이ON 되지 않는다.
입력모듈에 연결된 기기불량 입력기기 교환
입력배선의 단선 입력배선 연결
외부입력의 ON 시간이 짧다 입력기기 조정
단자대의 나사가 헐거움/ 접촉불량 연결부위의 확실한 결합
특정한 접점번호의 입력이 OFF되지 않는다 입력회로 불량 입력모듈 교환
입력이 불규칙하게 ON/ OFF된다. 외부 입력전압이 낮다 정격 입력전압 공급
노이즈에 따른 오동작 노이즈에 대한 대책수립
단자대의 나사가 헐거움/ 접촉불량 연결부위의 확실한 결합
입력표시 LED가 점등하지 않는다.(동작은 정상) LED 불량 입력모듈 교환
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
(3) 출력모듈
이 상 현 상 추 정 원 인 조 치
출력이 전부 ON되지 않는다부하전원이 공급되지 않음 전원공급
부하전원 전압이 낮다 정격전원전압 입력
단자대의 나사가 헐거움/ 접촉불량 연결부위의 확실한 결합
I/O커넥터 접촉불량 출력모듈 교환
출력회로 불량 출력모듈 결합
출력이 전부 OFF 되지 않는다 출력회로 불량 출력모듈 교환
특정한 접점번호의 입력이 ON되지 않는다
(LED소등)
출력 ON시간이 짧다 프로그램 수정
출력회로 불량 출력모듈 교환
특정한 접점번호의 입력이 ON되지 않는다.
(LED점등)
출력에 연결된 부하의 이상 출력부하 교환
출력배선의 단선 출력배선 연결
단자대의 나사가 헐거움/ 접촉불량 연결부위의 확실한 결합
출력접점 불량 출력모듈또는릴레이교환
출력회로 불량 출력모듈 교환
특정한 접점번호의 출력이 OFF되지 않는다.
(LED점등)
출력접점 불량 출력모듈또는릴레이교환
누설전류, 잔류전압에 따른 복귀불량 외부부하 교환
특정한 접점번호의 출력이 OFF되지 않는다.
(LED점등)
출력회로 불량 출력모듈 교환
출력이 불규칙하게 ON/OFF한다 부하전원 전압이 낮다 정격입력전압 공급
노이즈에 의한 오동작 노이즈에 대한 대책수립
단자대의나사가헐거움/ 접촉불량 연결부위의 확실한 결합
이상동작의 접점번호가 8단위로 동작한다 커먼단자의 나사가 헐겁다 연결부위의 확실한 결합
단자대 커넥터의 접촉불량 연결부위의 확실한 결합
CPU모듈 불량 CPU모듈 교환
출력표시 LED가 점등하지 않는다 LED 불량 출력모듈의 교환
시운전과 이상시 조치사항7
FARA PLC N70plus 사용자 메뉴얼
FARA PLC SERIES는 평소 최상의 상태로 사용될 수 있도록 정기적인 점검이 필요합니다. 정
기적인 점검은 6개월에 1회정도를 표준으로 합니다만 주위의 환경에 따라 점검기간을 당길 수
있습니다.
점검항목 점 검 내 용 판정기준 비고
공급전원 전원단자대에서 측정하여 전압변동은 기준내에
기준내에 있는가?
전원모듈사양의 입력
전압규격이내일것
테스터기
주위환경 주위온도(판넬내 온도)는 적당한가? 0~55 온도계
주위습도(판넬내 습도)는 적당한가? 35~85%RH 습도계
먼지등이 쌓이지 않았는가? 없을것 육안
입·출력용전원 입출력의 단자대에서 측정하여 전압변동은
기준내에 있는가?
각 입출력 사양의 규격치
이내일것
테스터기
모듈고정상태각모듈은 확실히 고정되어 있는가? 확실히 고정되어 있을것 드라이버
접속케이블의 커넥터는 완전하게 삽입 및
고정되어 있는가?
외부배선의 나사는 느슨하지 않은가?
부품의 수명 접점릴레이 전기적수명
10~30만회
밧데리 3년(25)
1. 모듈을 끼우고 뺄때는 전원을 OFF한뒤 실시합니다.
2. 불량을 교환할때는 다시한번 모듈의 이상여부를 확인해 주십시오.
3. 불량모듈의 수리를 위해 반품할 경우는 이상현상을 상세하게 기재하여 반품합니다.
4. 접촉불량 등이 발생한 경우는 해당부위를 알콜 및 깨끗한 솜으로 닦아준뒤 다시
장착하여 점검해 주십시오.
5. 청소하는 경우 신나류를 사용하면 외관이 변색될 수 있으므로 사용하지 마십시오.
점검 주의사항
(4) 이상시 추정원인과 조치
8-1. 노이즈의 발생......................................................
8-2. 노이즈에 대한 대책............................................
노이즈와 대책수립
8 장
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
8-1. 노이즈의 발생
노이즈의 발생원인
1. 모든전기, 전자기기는 사용중 그용도에 관계없는 노이즈를 발생합니다.
왜냐하면 기기내 전류가 흐르는 기판이나 도선근처에는 자계가 형성되고 시간에 따라 그
크기가 변화하여 다른부분으로 유도되어 전압을 발생시키기 때문입니다.
여기서 발생된 유도전압은 주변의 다른기기에 대해 노이즈로 작용합니다.
실제로 릴레이, 마그네트 콘택터, 인버터, 모터 등의 기기에서 발생하는 유도전압은 주위
의 전자기기에 나쁜 영향을 줄수 있는 노이즈가 됩니다.
2. 전기를 공급하는 전원선등의 동력선도 노이즈를 발생합니다.
왜냐하면 동일한 전원선에 서로 다른 조건의 여러 부하가 연결되어 있을 경우는 각부하의
사용조건 및 배선상태 또는 각 부하간의 임피던스 불균형등 여러 조건에 의해 원치않는
노이즈가 발생합니다.
여기서 발생되는 노이즈는 그 전원선에 물려있는 부하기기에 노이즈로 작용합니다.
이런 경우의 노이즈는 발생시간에 매우짧고 그 크기가 매우커서 (임펄스 형태) 주변의
기기에 매우 나쁜 영향을 줄수 있습니다.
그러나 위의 대표적인 두사례는 우리가 조금만 노력하면 어느정도 제어가 가능한 노이즈입니다. (전문용어 : 인공시스템 노이즈)
즉 1번의 경우는 제품을 설계할때 부품배치, 기판디자인, 보호회로부착 등으로
2번의 경우는 전용접지, 필터부착, 배선방법 개선 등으로 노이즈를 줄일 수 있습니다.
실제로 PLC가 설치되어 사용되는 현장에서는 2번의 경우에 대한 대책이 중요합니다.
그리고 위의 노이즈는
1번과 같이 기기내부에서 자체발생되는 경우를 내부노이즈, 2번과 같이 외부에서 발생되
는 경우를 외부노이즈 라고 부릅니다.
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
3. 낙뢰, 정전기 등의 자연현상도 노이즈를 발생합니다.
이런 노이즈들은 자연적으로 발생하는 현상으로 근본적으로는 제어가 불가능하지만 여러
가지 방법으로 피해를 최소화할 필요가 있습니다.
이런 노이즈는 자연현상에 따라 발생되는 것으로 제어가 어려운 노이즈입니다.
(전문용어 : 자연노이즈)
이 경우는 전원선등의 지중매설, 특별 3종 접지 등의 방법으로 대책을 세워야 합니다.
1. 복사노이즈, 전도노이즈
- 노이즈가 전자기기에 전달되는 형태에 따라 구분되는 용어
- 복사노이즈 : 전달되는 경로가 전선 등의 직접적인 경로에 의하지 않고 전자파
형태로 들어오는 경우의 노이즈이며 노이즈 크기의 단위는“가우스”
등의 자기장의 세기를 기준으로 함.
- 전도노이즈 : 전달되는 경로가 전선, 접지선 등의 직접적인 경로를 통해 순간적인
고압형태로 들어오는 노이즈이며 노이즈 크기의 단위는“전압”,
“전류”,“전력”등을 기준으로 함.
2. 노멀모드 노이즈, 커먼모드노이즈- 전도노이즈가 전자기기에 전달되는 형태에 따라 구분되는 용어
- 노멀모드 노이즈 : 두 전원선 사이로 들어오는 노이즈
- 커먼모드 노이즈 : 접지선과 전원선 사이로 들어오는 노이즈
3. 서어지, 임펄스, 트랜지언트
- 발생된 노이즈의 형태에 따라 구분되는 용어
- 임펄스 : 노이즈로 발생된 전압의 펄스폭(지속시간)이 200msec 이하의 노이즈
- 서어지 : 노이즈로 발생된 전압의 펄스폭이 200msec~2sec사이로 어느정도의
전기적인 에너지를 가진 노이즈
- 트랜지언트 : 나노초(nsec, 10-9초) 단위의 아주 짧은 펄스폭을 가진 노이즈
노이즈에 관련된 용어
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
8-2. 노이즈에 대한 대책
1.전자파 등의 복사노이즈의 대책으로는
쉴딩(차폐)이 좋습니다.
- 쉴딩에도 여러방법이 있으나 가장일반적인 방법으로는 금속체로 PLC본체 또는 모듈내
회로구동부를 에워싸서 전자파 노이즈가 침입하지 못하게 차단시키는 방법입니다.
- 이 방법은 실제로 많이 쓰고 있으며 차폐판을 접지시키면 더욱 효과적입니다.
PLC의 전원선 배선은 트위스트 페어선으로(서로꼰선, 대연선) 사용하는 것이 좋습니다.
전자파노이즈 등의 복사노이즈는 자계뿐아니라 전계도 포함하고 있으므로 PLC의 접지단자를
접지시키는 방법도 좋습니다.
2. 임펄스 등의 전도노이즈의 대책 - (1)
접지하는 방법이 있습니다.
- 접지에도 여러 방법이 있으나 가장 좋은 방법은 PLC단독으로 3종 접지하는 방법입니다.
- 판넬내 또는 주위 타기기와의 공용접지는 절대 피하십시오.
접지선은 KTV1.25SQ이상, 길이는 20M이하,
접지방법은 3종접지(접지저항100Ω이하)가 효과가 있습니다.
- 만일 단독접지가 되지 않을 경우에는 PLC의 접지단자를 베이스의 금속 샤시단자에 최단거리
로 연결하십시오. 이때 베이스의 금속샤시단자는 판넬에 연결되어 확실히 도통상태에 있어야
합니다. N70의 경우, 전원모듈의 접지선을 마더보드용 구멍으로 최단거리로
떨어뜨린후 베이스고정용 나사로 판넬샤시에 확실히 연결합니다.
PLC 타기기PLC 타기기PLC 타기기
1. 접지(ground)- 전자기기의 금속케이스 또는 기기내 전원부의 기준전위용 단자를 땅속에 접속하는 것
- 접지의 목적은 크게 감전으로부터의 작업자 보호(전자기기의 금속케이스 접지)와 전자기기와
유입되는 각종 노이즈부터의 기기보호(기기전원부의 노이즈필터 중심단자의 접지)의 2가지이다.
2. 제3종 접지- 사용전압이 400V이하인 저압용기가 사용시 실시하는 접지
- 접지봉의 저항(접지저항)은 100Ω이하로 합니다.
노이즈에 관련된 용어
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
2. 임펄스 등의 전도노이즈의 대책 - (2)
절연을 시키는 방법도 좋습니다.
- 절연트랜스를 PLC의 전원단앞에 부착하여 전원선으로 유입되는 외부노이즈를 막습니다.
- 가급적 판넬내 전원입력부 가까이 설치해 주십시오. 절연트랜스에 절연쉴드가 부착된
것이면 더욱 좋습니다.
- 배선시는 가급적 트위스트 형태로 해주시고 절연 트랜스의 용량은 부하정격의 20%
이상 여유있게 선택해 주십시오.
- 특히 노이즈가 심하게 예상될때는 PLC의 전원입력외에 부하 및 PLC의 AC입력모듈용
전원에도 절연트랜스를 설치 바랍니다.
실제 사용하실때는 시중에서 500W급 정도의 절연용 복권 트랜스를 사용하십시오.
브레이커브레이커
AC전원PLC전원용
부하용
PLC입력용
AC입력
접지단자
제3종접지(접지저항100Ω이하)
절연트랜스 PLC
AC전원
절연(isolation)이란?
- 서로 연결되는 부위를 물리적으로 떨어뜨려 분리시키는 것
- 절연부품으로는 트랜스, 포토커플러, 릴레이 등이 있습니다.
- 절연은 커먼모드 노이즈에 효과가 있습니다.
노이즈에 관련된 용어
절연트랜스
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
2. 임펄스 등의 전도노이즈의 대책 - (3)
고주파의 노이즈가 예상되면 필터를 사용하십시오.
- 전원에너지만 통과시키고 여기에 섞여 들여오는 고주파 영역의 노이즈는 감쇄시키는
로우패스필터 형식의 필터를 PLC전원단 앞에 부착하여 노이즈를 막습니다.
이것 역시 가급적 판넬내 전원입력부 가까이 설치해 주세요.
실제 사용하실때는 다음의 시중제품을 참고 하세요.
일반적으로 NF3A, NF6A등으로 통용되며, Steel케이스를 사용해 주세요.
필터링(filtering)이란?
- 상호 전달되는 신호를 목적에 따라 여과시키는 것.
- 필터링을 위해서는 필터를 사용합니다.
- 필터는 노멀모드노이즈, 커먼모드노이즈 모두에 효과가 있습니다.
로우 패스 필터(low pass filter)- 낮은 주파수의 신호만 통과시킬 목적으로 만들어진 필터
- 형태에 따라 LC필터, RC필터로 구분됩니다.
형 명 사 양 제 조 사 비 고
CA5-V32 250V, 3A 동일기연 220V 전원용
ZMB2203-11 250V, 3A TDK 220V 전원용
AC입력
접지단자
제3종접지(접지저항100Ω이하)
필 터 PLC
AC전원
노이즈에 관련된 용어
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
서어지압소바 (surge absorber)란?
- 서어지등 노이즈를 흡수시킨뒤 그라운드나 리턴패스로 되돌려 뒷단의 부품 및 기기에 전기적
인 충격을 줄여주는 부품
- 서어지 압소바의 종류로는 저항이나 콘덴서를 직렬로 구성한“서어지 킬러”,“제너다이오드”
를 역으로 접속시킨 부품, 바리스터등이 있습니다.
클램핑(clamping)란?
-“꺽어버린다”라는 의미를 가진 말로 규격이상의 전압은 잘라버리고 규격이하의 전압만 통과시
키는 역할을 한다는 뜻
3. 낙뢰 등 자연현상에 의한 노이즈의 대책-(1)
상용전원의 앞단에 유도낙뢰용 서어지 압소바를 부착합니다.
-서지압소바를 부착하여 노이즈와 같은 불필요한 규격이상의 전압을 빠르게
클램핑시켜 뒤쪽의 PLC전원쪽으로 유입되지 않게 하여 PLC를 보호합니다.
메인 브레이커브레이커
AC입력
접지단자
U
VAC전원
서어지압소바
트랜스
제3종 접지(접지저항100Ω이하)특별3종 접지(접지저항 10Ω이하)낙뢰등 큰에너지를 가진 노이즈의신속한 방전을 위해서는 특별3종접지가 필요합니다.
PLC
실제 사용하실 때에는 다음의 시중제품을 참고하세요.
형 명 사 양 제 조 사 비 고
SVC 471D-20A 470 V, 400A 삼화콘덴서 220V 전원용
ENC 471D-20A 470 V, 400A FUJI 전기 200V 전원용
노이즈에 관련된 용어
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
대전(Charge)
물체내의 전자가 외부충격등으로 물체내에서 서로 이동하여 +, -로 대립된 상태, 일단
물체가 대전되면 그 물체 주위로 전자기계가 형성되며 시간에 따라 크기가 변하
면서 다른곳으로 유도되어 노이즈전압을 발생시킵니다.
3. 낙뢰 등 자연현상에 의한 노이즈의 대책-(2)
전원선을 땅속으로 매설하여 배선합니다.
-공기중에서는 유도낙뢰에 의한 대전으로 쉽게 노이즈가 발생하여 전원선에 인입
될수 있으므로 전원선을 기준전위인 땅속으로 배관하여 노이즈 침투를 방지합니다.
노이즈에 관련된 용어
4. 입, 출력 신호선 처리와 관련한 노이즈 대책
입·출력모듈의 배선시 길이가 50M이상될때는 가급적 쉴드선의 사용 또는 쉴드
처리해 주시고 쉴드선의 접지는 PLC접지단자와 묶어서 처리해 주시기 바랍니다.
입력모듈과 출력모듈의 배선시는 가급적 분리하여 배선하는것이 좋으며, 특히,
동력회로의 케이블과는 더욱더 확실한 분리가 필요합니다.
쉴드선 사용,혹은 쉴드처리
제3종 접지(접지저항100Ω이하)
접지단자
COM
IN
PLC
부득이하게 같은 덕트를 쓸때에는 쉴드케이블을 사용하여 노이즈의 유입을
막아야 합니다.
EMC(Electro Magnetic Compatibility)
-“전자파 환경의 적합성”이란 의미로서 전기적인 복사 노이즈를 취급하는
학문이나 기술분야를 나타내는 말로 사용됩니다.
- 이분야는 크게EMI(Electro Magnetic Interference. 전자파방해)분야와
EMS(Electro Magnetic Suceptability, 전자파감수성)분야로 나뉩니다.
- 즉 모든 전자기기는 전자파 노이즈를 발생시켜 피해를 주지 않아야하고
(=EMI분야), 발생된 노이즈에 의해 피해를 받지않도록 (=EMS분야)요구
받고 있습니다.
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
세계각국에서는 주로 통신기기의 보호를 목적으로 각종전자기기에 대해 불필요한 전자파 방출을
억제하게 하는 규격을 제정하여 시행중에 있으며 대표적으로 다음과 같은것이 있습니다.
-미국의 FCC(Fedral Communications Comissions, 연방통신위원회)규격
전파발사를 목적으로 하지않는 전자기기에 대해 CLASS A(산업용기기류),
CLASS B(가정용 컴퓨터기기류)로 분류하여 규제치를 정해놓고 시험하여 규격승인
을 하고 있습니다.
-미국의 전기용품 관리법
가정용기기나 전동공구 등 전기용품의 자체 노이즈발생을 규제하는 법규입니다.
-독일의 VDE(Verband Deutscher Elektrotechiker, 독일전기기술협회)규격
고주파를 발생하는 전자기기의 규제를 위한 법규입니다.
-우리나라에서도 전파관리법을 근거로 불필요한 전자파방출을 억제하는 법령을
시행중입니다.
5. 기타 조건에 의해 발생하는 노이즈에 대한 대책
릴레이 출력모듈의 ON, OFF시(특히 중부하) 발생시 노이즈는 CPU모듈,
통신모듈 등에 영향을 줄수 있으니 충분히 고려하여 장착 하십시오.
위와 같이 CPU나 통신모듈(CCU, SDU, 링크 모둘등)
옆에 릴레이 출력모듈의 장착은 가급적 피해주세요
AC입력모듈의 AC전원에는 정전압트랜스나 AC레규레이터의 출력을 사용
하지 마십시오. 파형왜곡율이 높아 입력정격전압 이하에서도 ON되는 경우가
있습니다.
스위치 AC입력모듈
COM
INAC입 정전압트랜스
POWER
C
P
U
릴레이출력
통신모듈
EMI 규재관련법규
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
6. 입출력 유도부하 등에 따라 발생되는 노이즈의 대책
1) DC입력모듈에 유도부하가 연결된 경우
노이즈환류용 다이오드를 유도부하와 병렬로 연결합니다. 이때 가급적이면
부하근처에 달아주십시오.
-유도부하(inductive load) :
릴레이, 트랜스, 램프, 모터 등 코일에 의하여 구동되는 부하로 코일의 특성상 ON/ OFF시
역기전력이 발생됨.
-환류용 다이오드(flywheel diode) :
유도부하의 OFF시 발생되는 역기전력을 자신의 앞단으로 되돌려 뒷단의 부품을 보호 할 목적
으로 사용되는 다이오드
- 부유용량(stray capacity) :배선과 배선간 또는 배선과 금속샤시간에 발생되는 정전용량으로 콘덴서와 같은 역할을 하
여 고주파 노이즈 성분이 유입될 수 있음.
3) AC입력모듈과 외부입력기기와의 배선이 매우 길경우
(이때는 배선간 유도전압 및 부유용량의 영향으로 노이즈 발생됨.)
노이즈제거용 서어지킬러를 입력모듈에 병렬로 연결하여 입력모듈의 합성
임피던스값을 낯추어 줍니다.
2) AC입력모듈에 유도부하가 연결된 경우
노이즈 제거용 서어지 킬러는 유도부하와 병렬로 연결합니다.
서어지킬러( )의 사양
-C의 값은 0.033~0.33(내전압 AC250A 이상)-R의 값은 47~120Ω정도
AC입력모듈
COM
IN
유도부하
서어지킬러
RC~
R C
서어지킬러( )의 사양
-C의 값은 0.033~0.33(내전압 AC250A 이상)-R의 값은 47~120Ω정도
AC입력모듈
AC전원의 경우COM
IN
RC
R C서어지킬러
RIN
~
배선이 긴 경우
이때 가급적 DC입력모듈을 사용하도록 합니다.
DC입력모듈은 유도전압 및 부유용량에 따른 영향이 적습니다.
다이오드( )의 사양
-첨두 역내전압(VRM)은 부하전압의 3배이상 일것.-평균 정류전류는 부하전류 이상의 것을 사용할것.
DC입력모듈
DC전원의 경우 COM
IN
유도부하
환류용다이오드
노이즈에 관련된 용어
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
4) 렐레이 출력모듈에 유도부하가 연결된 경우
유도부하가 개폐하면 부하에 따라 수천볼트의 서어지전압이 발생되어 릴레이의 접점수명
이 단축되거나 심하면 타버리는 경우가 발생되므로 반드시 다음의 접점보호 대책을 강구
하여야 합니다.
다음과 같은 형태로는 사용하지 마십시오.
전원차단시 스파크 제거에는 효과가 있지만 접점이 닫힐때 C로 충전전류가 흘러 릴레이 접점이녹아 붙기 쉽습니다.
대책적용
특징 부품의 선택방법AC부하 DC부하
-부하가 릴레이, 솔레노이드등의 경우에는 부하의 정상복귀 시간이 조금 늦습니다.
-서어지킬러는 전원전압이DC인 경우는 서어지킬러를유도부하사이에 AC인경우는접점간에 각각 접속하는 것이 효과적입니다.
- C.R의 값으로는C:접점전류 1A에 대해 1~0.5R:접점전압 1V에 대해0.5~1Ω
로 계산해 주십시오.예)접점전류 0.5A
접점전압 AC200V의 경우?C=0.25~0.5R=100~200Ω
-C의 내전압은 일반적으로 AC250V이상의 것을 사용해 주십시오.이때 AC회로의 경우는 AC용 콘덴서(세라믹, 필름 콘덴서등)를 사용 합니다.
- C는 릴레이 접점이 열릴때 방전효과를 R은 릴레이 접점이 닫힐때전류제한역을 합니다.
×
-유도부하에 축적된 에너지를부하와 병렬로 연결된 다이오드를 통해 전류로 흘려저항열로 소비합니다.
-이 방식은 서어지킬러 방식보다 부하의 정상복귀시간이 늦습니다.
-다이오드는 역내전압이 회로전압의 3배정도 되는것을 사용하고 정류전류는 부하 전류이상의 것을 사용합니다.
-만일회로 전압이 높을때는다이오드의 역내전압을 회로전압의 3배 이상인 것을선택해 주십시오.
-바리스터의 정전압 특성을이용하여 접점간에 그다지높지 않은 전압이 걸리게하는 방법입니다.
-이방법도 부하의 정상복귀시간이 다소늦습니다.
-바리스터는 전원전압이 DC인 경우는 바리스터를 유도부하사이에 AC인경우는 접점간에 각각 접속하는 것이효과적입니다.
-바리스터의 정격전압은 일반적으로 AC250이상 V의 것을사용하세요
서어지킬러 부착
~
유도부하
서어지 킬러
릴레이출력모듈
COM
OUT
환류용다이오드 부착
유도부하
환류용다이오드
릴레이출력모듈
COM
OUT
바리스터 부착
~
유도부하
바리스터
릴레이출력모듈
COM
OUT
유도부하
C
COM
OUT
전원
전원차단시 스파크 제거에는 효과가있지만 접점이 열렸을때 C에 충전되어있던 에너지가 접점이 닫힐때단락 전류로 흐르므로 릴레이 접점이 녹아붙기 쉽습니다.
유도부하
C
COM
OUT
전원
노이즈와 대책수립
FARA PLC N70plus 사용자 메뉴얼
8
5) 트랜지스터 출력모듈에 유도부하가 연결된 경우
노이즈환류용 다이오드를 유도부하와 병렬로 연결합니다. 이때 가급적이면
부하근처에 달아주십시오.
다이오드( )의 사양
-첨두 역내전압(VRM)은 부하전압의 3배이상 일것.-평균 정류전류는 부하전류 이상일것.
트랜지스터 출력 모듈
COM
OUT
환류용 다이오드
- 이때는 가급적 개폐빈도를 20회(분당) 이하로 해주십시오.
6) SSR 출력모듈에 유도부하와 연결된 경우
노이즈제거용 서어지킬러를 유도부하가 병렬로 연결합니다.
서어지킬러( )의 사양
- C의 값은 0.033~0.03μF(내전압 AC250V 이상)- R의 값은 47~120Ω정도
SSR출력 모듈
COM
OUT
서어지 킬러
R C
-이때는 가급적 개폐빈도를 20회(분당) 이하로 해주십시오.
유도부하
R C
유도부하
9 장
9-1. 시스템 치수도...........................................................................
9-2. 전원 유니트 치수도................................................................
9-3. CPU 및 SLAVE 유니트 치수도.........................................
9-4. 입출력 유니트 치수도............................................................
9-5. I/O LINK 유니트 치수도.......................................................
외형 치수도
외형 치수도
FARA PLC N70plus 사용자 메뉴얼
9
A
88mm
9-1. 시스템 치수도(mm)
105mmplus
N-70
마더보드 치수도
슬롯 타입 제품 번호 치 수 (A) 치 수 (B) 치 수 (C)
2 슬롯형 CPL9502 149.5 129.5 115.5
3 슬롯형 CPL9503 185.0 165.0 151.0
4 슬롯형 CPL9504 220.5 200.5 186.5
5 슬롯형 CPL9505 256.0 236.0 222.0
6 슬롯형 CPL9506 291.5 271.5 257.5
7 슬롯형 CPL9507 327.0 327.0 293.0
8 슬롯형 CPL9508 362.5 342.5 328.5
단위 (mm)
A
B
4 - M5
(단위: mm)
105
·0
30.0
38.0
C
외형 치수도
FARA PLC N70plus 사용자 메뉴얼
9
9-2. 전원 모듈 치수도(mm)
88mm35mm
105mm
9-3. CPU 및 SLAVE 모듈 치수도(mm)
88mm43mm
plus
N-70
43mm
105mm
105mm
CPU 모듈 SLAVE 모듈
외형 치수도
FARA PLC N70plus 사용자 메뉴얼
9
9-4. 입출력 모듈 치수도(mm)
88mm35mm
105mm
9-5. I/O Link 모듈 치수도(mm)
105mm
105mm 105mm
32점용 I/O Link 16점용 I/O Link
16점 I/O 모듈 32점 I/O 모듈
35mm
70.5mm 70.5mm
부록 1. 통신규약 및 절차 ...........................................................
부록 2. GPC5 사용법 요약...........................................................
부록
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
1-1. N70plus/ N700plus의 통신규약
N70/700plus는 프로그램 제어, CPU상태제어, 입출력제어를 위하여 그래픽 콘솔 프로그래머(GPC,
WinGPC), 휴대용 프로그래머(PGM-500)와 완벽한 통신환경이 구축되어 있으며, 사용자의 편의에
따라 PLC를 제어할수 있도록 통신환경이 공개되어 있습니다. 사용자는 아래에서 기술하는 통신규약
및 절차를 지켜가며 주변통신기기 및 컴퓨터로서 원거리(RS232C방식 15m, RS485방식 1.2Km)에
설치된 PLC를 용이하게 제어할수 있습니다.
통신 환경 1) 반이중 비동기식 (Half Duflex Asynchronous)
2) 패리티 : 패리티 없음 (No Parity)
3) 스톱비트 : 1 스톱비트
4) 통신방식 : RS232C, RS485 (선택)
5) 통신속도 : 4800/9600/19200/38400bps 선택
6) 통신케이블 : 케이블 결선도 참조
7) 접속수 : 최대 64대 (RS485로 1:N 통신시)
8) 최대 통신지연시간 : 3초
1-2. N70plus/ N700plus의 통신프로토콜(Protocol)
1단계 Q
2단계 QA
3단계 RR
4단계 R
Qu ery
통신을 원하는 PLC의 고유번호와 Function Code를 설정하여 주변장치에서
PLC로 보내는 신호
Qu ery A ck n owed g e
해당 고유번호의 PLC가 주변장치로부터 Q신호를 정상적으로 수신했다는 인
식신호로써 PLC에서 주변기기로 보내는 신호.
R es p o n se R eq u es t
주변장치가 PLC에서 보낸 QA신호를 정상적으로 인색했다는 인식신호로써
주변장치에서 PLC로 보내는 신호.
Q→QA 가 정상적일때 보내는 신호.
R es p o n se
PLC는 주변장치가 보낸 RR을 정상적으로 수신했을 경우 주변장치와의 통신
이 원할하다고 판단하여 주변장치에서 최초에 보내 Q에 실려 있었던
Function Code에 대한 처리를 마치고 그 결과를 담아서 주변장치로 보내주
는 신호. PLC에서 R을 보냄으로써 한 Function Code에 대한 통신 사이클
을 종료한다.
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
CPU 모듈의 통신지연시간의 한계 : 3초PLC는 Q나 RR을 수신한 뒤 일정시간내에 반드시 다음 신호를 되돌려 주게 된다. 그러나 통신선로
이상, CRC값, 통신속도 불일치 등으로 PLC가 주변장치부로터 신호를 받지 못하는 경우가 발생하게
된다. 이때 주변장치는 Q나 RR에 대한 응답을 기다리다가 3초 이내에 응답이 없으면 통신에 이상이
생긴 것으로 간주하고 다시 Q나 RR을 송신하여야 한다.
CPU 모듈의 고유번호 (CPU ID)통신망에 연결된 모든 장치들은 각각의 통신을 위한 고유번호가 할당되어져야 하며 통신시에 그 고
유번호를 통신이 이루어져야 한다. N-plus Series는 고유번호를 0∼191까지 임의로 설정하여 사용
할수 있다.
그러나, 한번 지정된 번호를 또다른 CPU모듈의 고유번호로 중복지정하여 통신망을 형성하면 안된
다. 하나의 CPU모듈과 하나의 주변장치로 연결된 경우에 고유번호는 통상적으로 0, 1 또는 255로
지정되지만 여러대의 CPU모듈이 하나의 통신망에 연결되어 있으면 서로 다른 ID를 사용하여야 한
다.
단, 고유번호 255는 통신망에 연결된 모든 CPU모듈과 통신하도록 할당된 번호이다. 그러나, N-
plus Series는 어느 순간에 두대 이상의 CPU모듈과 동시에 통신을 할수 없으므로 255번 ID를 동시
에 두대 이상의 CPU모듈의 ID로 지정하여 사용하면 통신에러가 발생한다. 두대 이상의 CPU모듈과
통신하고자 할때는 반드시 상이한 ID를 사용하여야 한다.
고유번호는 GPC(GPC5,WGPC)나 Handy-Loader(PGM300A,PGM500)을 사용하여 설정한다.
통신 단계N70/700plus CPU는 통신방법을 2단계 통신방법과 4단계 통신방법을 지원하고 있습니다. 2단계, 4
단계 통신방법의 구분은 Q(Query) Frame에 기능코드(Function Code)만을 구별하여 송신함으로써
쉽게 구현할수 있습니다. 2단계통신이나 4단계 통신일지라도 반복되는 기능에 대해서는 2단계로 통
신을 수행할수 있습니다.
반복되는 기능이란 Query로 송신했던 프래임을 다시 수행하도록 하고자 할 경우로 RR 만을 반복
적으로 송신하여 수신받을수 있는 것으로 이를 사용하면 데이터 모니터링을 빠르게 수행할수 있습니
다.
2 단계 통신방법2 단계 통신방법은 N70/700plus에서 지원하는 새로운 프로토콜입니다. 이를 사용하면 기본적으로
Q→R 의 2단계로 통신을 할수 있으므로 직접 통신 프로그램작성시 편리합니다.
2 단계 구성 : Q(1단계)→R(2단계)
반복기능코드: Q(1단계)→R(2단계)→RR(1단계)→R(2단계)→RR(1단계)→R(2단계)...........
4 단계 통신방법4 단계 통신방법은 기존의 SPC-Series(SPC10,24S,120S,300,A200) 와 호환성을 갖는 프로토콜
로 기본적인 통신은 Q→QA→RR→R 의 4단계로 구성됩니다. 그러나 4 단계 통신방법을 하더라도
반복되는 기능코드에 대한 응답을 2단계로 줄어들게 됩니다.
4 단계 구성 : Q(1단계)→QA(2단계)→RR(3단계)→R(4단계)
반복기능코드: Q(1단계)→QA(2단계)→RR(3단계)→R(4단계)→RR(1단계)→R(2단계).........
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
주변장치
PLC
1) 통신에러가 없는 경우
Q Q A RR R
주변장치
PLC
2) QA가 수신되지 않는 경우
Q Q Q A RR R
3 초
주변장치
PLC
3) R이 수신되지 않는 경우
Q RRQ A RR R
3 초
주변장치
PLC
4) 반복되는 Function Code에 대한 응답
Q Q A RR R RR R
PLC CPU의 내부처리를 위해 Q A수신후 최소5msec 이후에 RR 송신바람.
주변장치
PLC
1) 통신에러가 없는 경우
Q R Q R
주변장치
PLC
2) R이 수신되지 않는 경우
Q Q R Q R
3 초
3) 반복되는 Function Code에 대한 응답
주변장치
PLCQ R RR R RR R
(1) 2 단계 통신 방법
(2) 4 단계 통신 방법
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
통신 기능 코드
각각의 기능코드는 1바이트로 구성되며 PLC에서 정상적으로 쿼리(Q) 수신시 R 프레임에는 쿼리
에서 보낸 기능코드에 $80(Hex)를 더하여 보낸다. 2단계통신과 4단계의 통신의 차이점은 쿼리
나 Response 의 기능코드가 $20(Hex)의 차이가 있습니다.
주변기기는 자신이 보낸 쿼리를 PLC가 정상적으로 수신하였는지를 여부를 R 프레임의 Q
Function Code를 검사하여 확인할수 있다.
통신 기능
쿼리(Q)Function Code
Response(R)Function Code 비 고
2단계 4단계 2단계 4단계
비트 읽기 $21 $01 $A1 $81 상세설명 있음
비트 쓰기 $22 $02 $A2 $82 〃
워드 읽기 $23 $03 $A3 $83 〃
워드 쓰기 $24 $04 $A4 $84 〃
비트/워드 혼용 읽기 $25 $05 $A5 $85 〃
비트/워드 혼용 쓰기 $26 $06 $A6 $86 〃
프로그램 읽기 $27 $07 $A7 $87 상세설명 없음
프로그램 쓰기 $28 $08 $A8 $88 〃
명령어 읽기 $29 $09 $A9 $89 〃
명령어 변경 $2A $0A $AA $8A 〃
오퍼랜드 변경 $2B $0B $AB $8B 〃
명령어 삽입 $2C $0C $AC $8C 〃
명령어 삭제 $2D $0D $AD $8D 〃
명령어 찾기 $2E $0E $AE $8E 〃
오퍼랜드 찾기 $2F $0F $AF $8F 〃
프로그램 전부/부분 삭제 $20 $10 $A0 $90 〃
NO SERVICE $00 $00 $00(Hex) $00(Hex) 〃
통신프레임의 비트/워드번지지정은 절대번지정방식을 사용하므로 4-3. 절대번지지정을
참조바랍니다.
프로그램읽기, 쓰기등 기타 기능코드에 대한 자세한 내용은 당사 기술부서로 연락바랍.
Query란 ?
사전적인 의미로써 질문, 의문, 질문부호를 나타내며 통신에서 사용될때는 사용자나 응용프로그램이
상대측에 어떠한 정보를 요구하는 것을 말합니다.
(3) 쿼리(Query)에 실리는 기능코드(Function Code)
* $표시는 Hex(16진수)표기를 나타냄
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
CRC 는 통신 프레임(Frame)이 에러없이 전송되었느지 여부를 확인하기 위하여 송신 프레임에
붙이는 일종의 체크섬코드(Check Sum Code)정보로써 2바이트로 구성된다.
송/수신측은 수신데이타를 1바이트 송/수신할때마다 CRC를 계산하여야 하므로 통신프로그램 작
성시 CRC계산에 많은 시간이 소요되므로 통신속도 개선 및 통신에러를 방지하기 위해서는 이 부
분의 속도를 향상시키도록 염두해 두어야 한다.
CRC 계산범위
CR C 계산범위 2바이트
CRC_Sum : CRC-16 계산수행후 잉여코드(송신할 CRC 내용)
Data : CRC-16 계산을 원하는 데이터 입력(Byte Data)
1000 CRC_Sum = CRC_Sum XOR Data
1010 FOR I=1 to 8
1020 CARRY=CRC_Sum AND 1
1030 CRC_Sum=CRC_Sum SHR 1
1040 IF CARRY=1 THEN CRC_Sum XOR 0A001H
1050 NEXT I
1060 RETURN
(4) CRC(Cyclic Redundancy Checking, 순환중복검사)
Procedure CRC16(Data:Byte)
Var i : Byte;
Begin
CRC_Sum := CRC_Sum xor Data;
for i : 1 to 8 do
begin
if((CRC_Sum and 1)=1) then CRC_Sum := (CRC_Sum shr 1) xor $A001;
else CRC_Sum := CRC_Sum shr 1;
end;
End;
void Crc16(unsigned int Data)
unsigned int i;
Crc=Crc^(Data & 0x00FF);
for(i=0;i<=7;I++)
if((Crc & 0x0001) == 0x0001) Crc=(Crc>>1)^0xA001;
else Crc=Crc>>1;
DA SA 기능코드 길이 정보 CRC L CRC H
BASIC으로 작성한 CRC-16계산 서브루틴
PASCAL로 작성한 CRC-16계산 서브루틴
C로 작성한 CRC-16계산 서브루틴
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
Q(Query) 및 R(Response) 프레임
DA SA 기능코드 길이 정보 CRC L CRC H
DA SA $80 01 00 CRC L CRC H
DA SA $00 01 00 CRC L CRC H
DA SA $8X 01 에러번호 CRC L CRC H
정보영역길이(바이트단위)1∼255:1∼255바이트0:256바이트
기능코드(Function Code)
발신지 고유번호
수진지 고유번호
CRC-16코드(2바이트)
QA(Query Acknowledge) 프레임
불 변
불 변
RR(Response Request) 프레임
에러발생시 R(Response) 프레임
Error #1. 잘못된 통신기능 코드Error #2. 범위 초과Error #3. 잘못된 프레임구성Error #4. CPU가 수행하지 않음.Error #5. 너무긴 프레임.
프레임은 SA에서 DA로 전송되며Q나 RR 전송후 CPU로부터 발생하는 QA 와 R의 DA 및 SA는 바뀌어 있음. CPU입장에서는 송신측은 CPU자신이 되고, 수신측은 주변기기가되기 때문.
1-3. 통신프레임의 구조
기능코드는 2단계통신을 기준으로 Q, R Frame의 예제를 설명하였습니다.
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
(1) 비트읽기
절대번지로 지정된 비트(R,L,M,K,F,TC)의 내용을 읽음.
연속하는 N개의 비트내용(ON/OFF)를 읽을수 있음.
DA SA $21 $03 NBASEL H
CRCL H
읽고자하는 비트 갯수
비트절대번지(시작번지)4-3. 절대번지 지정 참조예) K127.12 (K127번지 12번째 비트)
의 절대비트번지 = $1BFC 임.BASE L=$FC, H=$1B
Q(Query) 프레임
R(Response) 프레임
DA SA $A1 N BASE+0비트값
BASE+1비트값
BASE+N-1비트값····
Q에서 요구한 BASE비트에서 N개의 비트값비트가 ON(=1)일때는 $FF, OFF(=0)일때는$00 의 1바이트로 표시하여 전송함.
주변기기 ID(PC ID)
PLD ID(CPU ID)
주변기기 ID(PC ID)
PLD ID(CPU ID) Q에서 보낸 DA,SA가 바뀌어져 주변기기로 보내짐. PLC입장에서 수신측은 주변기기가 해당되기 때문.
절대번지로 지정된 비트(R,L,M,K,F,TC)의 내용을 변경함. ON/OFF를 변경함.
연속하는 여러개의 비트내용를 변경할수 있음.
비트절대번지(시작번지)4-3. 절대번지 지정 참조
Q(Query) 프레임
R(Response) 프레임
DA SA $A2 $01 $00
DA SA $22 N BASE+0비트값
BASE+1비트값
BASE+N-3비트값
····
BASE로부터의 변경하고자하는 비트값을 ON으로하고자하면 $FF, OFF하고자 하면 $00을 넣음.
고 정
CRCL H
BASEL H
CRCL H
CRCL H
기능코드,2단계통신시
정보의길이(바이트)
Q의 기능코드(Function Code)에 대한 R 응답Q에 $80가 더해진 응답코드, 2단계통신시
수행완료 코드
정보의길이(바이트수):길이다음부터 CRC전까지
(2) 비트쓰기
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
절대번지로 지정된 워드(R,L,M,K,F,W)의 내용을 읽음.
연속하는 N개의 워드내용를 읽을수 있음.
DA SA $23 $03 NBASEL H
CRCL H
읽고자하는 워드 갯수
워드절대번지(시작번지)4-3. 절대번지 지정 참조예) K127 워드의 절대번지는
$01BF 이다.BASE L=$BF, H=$01
Q(Query) 프레임
R(Response) 프레임
DA SA $A3 L ····
Q에서 요구한 BASE워드에서 N개의 워드값
절대번지로 지정된 워드(R,L,M,K,F,W)의 내용을 변경함.
연속하는 N개의 워드내용를 변경할수 있음.
Q(Query) 프레임
R(Response) 프레임
DA SA $A4 $01 $00
고 정
CRCL H
CRCL H
BASE+0워드값L H
BASE+1워드값L H
BASE+N-1워드값L H
길이 L = N*2
DA SA $24 L ····
BASE번지부터 변경하고자 하는 N개의 워드값.
CRCL H
BASE+0워드값L H
BASE+N-1워드값L H
길이 L = N*2+2
BASEL H
(3) 워드읽기
(4) 워드쓰기
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
절대번지로 지정된 비트나 워드내용를 읽음.
비트와 워드를 순서없이 혼용하여 읽을수 있음.
Q(Query) 프레임
R(Response) 프레임
DA SA $A5 Lx ····
절대번지로 지정된 비트나 워드내용를 변경함.
비트와 워드를 순서없이 혼용하여 변경할수 있음.
Q(Query) 프레임
R(Response) 프레임
DA SA $A6 $01 $00
고 정
CRCL H
CRCL H
DA SA $25 L ···· CRCL H
A0L H
A1L H
AnL H
D0 D1L H
DnL H
Q에서 요구한 A0,A1,..,An 에 대하여 해당 비트나 워드의 내용 D0,D1,..,Dn으로 응답된다.Ax가 비트번지를 지정하면 Dx는 1바이트로 응답(ON=$FF,OFF=$00)하고 Ax가 워드번지를 지정하면 Dx는 1워드(2바이트)로 응답한다.
비트/워드 절대번지지정방법15 14 13 0
절대번지(비트/워드)
001
01X
비트 절대번지워드 절대번지사용 불가
Ax=A0,A1,..,An Dx=D0,D1,..,Dn
비트절대번지정방법K127.12 비트의 절대번지=$1BFCAx=0001 1011 1111 1010Ax L=$FC, H=$1B
워드절대번지정방법K127 워드의 절대번지=$01BFAx=0100 0001 1011 1111Ax L=$BF, H=$41
DA SA $26 L ··· CRCL H
A0L H
A1L H
비트/워드 절대번지지정방법15 14 13 0
절대번지(비트/워드)
001
01X
비트 절대번지워드 절대번지사용 불가
비트절대번지정방법K127.12 비트의 절대번지=$1BFCAx=0001 1011 1111 1010
워드절대번지정방법K127 워드의 절대번지=$01BFAX=0100 0001 1011 1111
D0 D0
Ax가 비트절대번지로 지정되면 이에 해당하는 Dx는 1바이트로 표시되며ON하고자할때는 $FF를, OFF하고자 할때는 $00으로 구성한다. Ax가 워드절대번지로 지정되면 이에 해당하는 Dx는 1워드(2바이트)구성된다.
Lx는 Q의 Ax가 비트,워드에 따라 R의 Dx가 달라지므로 수신된R의 Lx확인에 주의 요함.
Lx는 Q의 Ax가 비트,워드에 따라 Q의 Dx가 달라지며, 이에 따라 L(정보길이)도 달라지므로 송신프레임 구성시 주의 요함. Dx는 1,2 바이트가 될수 있음.
(5) 비트/워드 혼용하여 읽기
(6) 비트/워드 혼용하여 쓰기
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
예제는 사용자가 직접 통신프로그램을 작성을 위한 것입니다. 기술적인 문제점은 당사 영업부서나 기
술부서로 연락주십시요.
프 로 그 램 설 명
< PLC 통신예제 프로그램 >
#include<stdio.h>#include<dos.h>#include<conio.h>
#define PC_ID 0xE2#define Time한계 28#define 재시도한계 2#define TRUE 1#define FALSE 0#define 하위바이트(x) (unsignedint) ((x)& 0x00FF)#define 상위바이트(x) (unsignedint) (((x)& 0xFF00)>>8)
typedef int BOOL;unsignedint PORTADD,DIVISOR,송신지연,수신지연;unsignedint 수신프레임[262],수신프레임[262];unsignedint Crc;unsignedint 카드,i,ix,iy,smode;unsignedint 포트번호;unsignedint PlcID,OldID;BOOL Success;unsignedint 데이타,JobID,재시도C;unsignedint Old,New,수신Index최대,송신Index최대,index,워치독;unsignedint M[128],K[128]; /* Example Register */
void RR발생(void);void Trs포트(unsignedint);unsignedint Rec포트(void);BOOL 송신발생(void);BOOL 수신발생(void);void Crc16(unsignedint);void Job(void);unsignedint 통신(void);void M워드읽기(void);void K워드쓰기(void);
void main(void)
unsignedint i;/* Selection of 통신 포트 */clrscr();printf("PORT: COM1[1]/COM[2]/ GPC-232[3]/GPC-485[4]/ GPC-Parallel[5] = ");scanf("%d",&포트번호);if ((포트번호 < 1) || (포트번호 > 5)) 포트번호=5;/* Selection of Baudrate for Serial 통신 */송신지연=10;if (포트번호 != 5)
printf("GPC 카드 BAUD-RATE: 9600[1]/ 4800[2]/ 2400[3] = ");scanf("%d",&i);if ((i < 1) || (i > 3)) i=1;if (i == 3) i=4;if ((포트번호 == 1) || (포트번호 == 2)) DIVISOR=12 * i;else DIVISOR=40 * i;수신지연=3 * i + 1;
본 프로그램은 BorlandC++로 작성 되었으며 주변기기(PC)를 사용하여 M000~M127워드를 읽고 그값을 K000~K127에 저장한후 두 레지스터값을 비교하여 그결과를 모니터에 "OK","FAIL"로 표시하는 간단한 통신프로그램 예이다.사용자는 앞서 설명된 통신 기능번호와 이때 각각 송수신 정보를 조작또는 읽음으로서 다양한 PLC제어를 할수 있다.
본 프로그램은 선언부, 주프로그램, 각종 함수로 구성된다. 통신데이타 저장에 필요한버퍼 및 변수들은 전역변수로 설정하여 메인 및 함수에서 참조 가능하도록 하였다.
컴퓨터의 COM1,COM2를 사용하여 Serial통신이 가능하며, GPU-300 카드를 PC에 접속하면 Parallel통신이 가능하도록 하였다.
각각의 Q,QA,RR,R은 Job 함수에서 처리하며 통신지연이 발생하거나 프레임이 중간에깨질경우 3회 재시도하고 통신에러를 발생한다.
통신은 JobID에 의하여 Q송신--->QA수신--->RR송신--->R수신의 과정을 순차적으로진행되며어느 한 프레임에서라도 에러가 발생시 재시도한다.
<프로그램 주요 동작>1. 통신을 위한 초기 통신 포트 및 보드레
이트를 조정을 위하여 초기변수 입력.2. 통신기능 코드를 사용하여 M영역의 데이
터를 읽어옴. M0~M127 워드 영역값을읽어서K0~K127 워드 에 저장한다.K 레지스터는 정전유지 영역임.
3. 통신기능 코드를 사용하여 K영역에 데이터 저장함.
4. M 영역과 K 영역의 데이터를 비교하여값이 같을때 OK 표시함.
주 프로그램 시작
통신을 위해 주변장치의 포트 선택: 시리얼 9 PIN, 25PIN: 퍼렐럴 GPU-300병렬포트
보드레이트 선택 : 9600 bps(최대): 4800 bps: 2400 bps
선택된 포트별 통신 환경(지연시간) 설정.
참고> GPC-300 카드 포트 어드레스=0x0300
1-4. 통신프로그램 예제
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
프 로 그 램 설 명
/* Initialization of GPC 카드 */if(포트번호 == 1) PORTADD=0x3F0;if(포트번호 == 2) PORTADD=0x2F0;if ((포트번호 >= 3) && (포트번호 <=5))
PORTADD=0x300;outportb(0x303,0xC0);/* Mode=2 of 8255 */outportb(0x303,0x05);/* PC2=1 of 8255 :DisableIRQ2 */outportb(0x301,0xFF);/* PB0=1 of 8255 :송신 EnableRS-485*/outportb(0x303,0x01);/* PC0=1 of 8255 :Serial Input Enable*/if(포트번호 == 3) outportb(0x303,0x02);/* PC1=0 of 8255 :Select RS-232 */if(포트번호 == 4) outportb(0x303,0x03);/* PC1=1 of 8255 :Select RS-485 */if(포트번호 == 5) outportb(0x303,0x00);/* PC0=0 of 8255 :DisableSerialInput*/
else outportb(PORTADD+0x09,(inportb(PORTADD+0x09)&0xF0));/*Disable Interrupt*//* Initialization of USART-Chip: 8250 */if (포트번호 != 5)
outportb(PORTADD+0x0B,0x80);/* Set of DLAB=1 */outportb(PORTADD+0x09,0x00);/* Set of High Byte DIVISOR */outportb(PORTADD+0x08,DIVISOR);/* Set of Low Byte DIVISOR */outportb(PORTADD+0x0B,0x03); /* 패리티=None/Stop=1/Length=8*/
/* Processing통신 of Read & Write */for( ; ; )
printf("----------------\nPLC-ID (CPU ID) :");scanf("%d",&PlcID);M워드읽기();K워드쓰기();
void RR발생(void)
수신프레임[2]=0;수신프레임[3]=1;수신프레임[4]=0;
void Trs포트(unsignedint 데이타)
if (포트번호 == 5) outportb(PORTADD,데이타);else outportb(PORTADD+0x08,데이타);
unsignedint Rec포트(void)
unsignedint dt;if (포트번호 == 5) dt=inportb(PORTADD);else dt=inportb(PORTADD+0x08);return(dt);
BOOL 송신발생(void)
BOOL tf;if (포트번호 == 5) tf=((inportb(PORTADD+0x02) & 0x80)==0x80);else tf=((inportb(PORTADD+0x0D) & 0x20)==0x20);return(tf);
BOOL 수신발생(void)
BOOL rf;if (포트번호 == 5) rf=((inportb(PORTADD+0x02) & 0x20)==0x20);else rf=((inportb(PORTADD+0x0D) & 0x01)==0x01);return(rf);
void Crc16(unsignedint 데이타)
unsignedint i;Crc=Crc^(데이타 & 0x00FF);for(i=0;i<=7;i++)
if((Crc & 0x0001) == 0x0001) Crc=(Crc>>1)^0xA001; /* 0x0001 : 다항식 */else Crc=Crc>>1;
GPC-300 카드 SETTING (8255chip setting):접속된 통신카드를 통하여 통신 가능하도록PLC 통신 사양대로 환경을 설정하는 부분.
CPU-ID:PLC 고유 ID (0~255) 입력
M영역(M0-M127) 레지스터값 읽어옴.M영역의 값을 K영역에 저장.(K0-K127)
RR(REQUEST RESPONSE)요구 함수 부분.
통신 포트로 송신데이타 보내기
통신 포트로부터 수신데이타 읽어오기
송신 이벤트(EVENT) 발생시 외부로 데이터출력함
수신 이벤트(EVENT) 발생시 외부로 데이터입력함
CRC 계산부분:송수신되는 데이터를 바이트(BYTE)단위로코드화 함. 하나의 통신기능이 완료된후 최종프레임에 첨부하거나 첨부된 CRC와 비교하여 데이터의 오류를 검사하는데 사용된다.(참고:CRC 방법은 좌측의 당사 규약을 준수하는 범위에서 여러 가지로 구현가능하다)
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
프 로 그 램 설 명
void Job(void)
/* JobID=0 : Changeto 송신-Mode for Serial 포트 *//* JobID=1 : Transmit 송신-Frame *//* JobID=2 : Changeto 수신-Mode for Serial 포트 *//* JobID=3 : Address Polling of ACK from CPU *//* JobID=4 : Receive ACK from CPU *//* JobID=5 : Changeto 송신-Mode for Serial 포트 *//* JobID=6 : Transmit RR-Frame *//* JobID=7 : Changeto 수신-Mode for Serial 포트 *//* JobID=8 : Address Polling of RES from CPU *//* JobID=9 : Receive RES from CPU *//* JobID=10 : Success 통신 Processing */switch(JobID)
case 0: case 5:if (포트번호 != 5)
if (포트번호 == 4) outportb(0x301,0xFF);else outportb(PORTADD+0x0C,(inportb(PORTADD+0x0C) | 0x02));delay(송신지연);
if (JobID== 5) RR발생();워치독=0; index=0; 송신Index최대=5; Crc=0xFFFF; JobID++;break;
case 1: case 6:if (수신발생()) 데이타=Rec포트();if (송신발생())
if (index<송신Index최대-1)Trs포트(수신프레임[index]);Crc16(수신프레임[index]);if (index==3)
if (수신프레임[3]==0) 송신Index최대=256+5;else 송신Index최대=수신프레임[3]+5;
else if (index==송신Index최대-1)수신프레임[index]=하위바이트(Crc);Trs포트(수신프레임[index]);
else if (index==송신Index최대)수신프레임[index]=상위바이트(Crc);Trs포트(수신프레임[index]); 워치독=0; JobID++;
; index++;break;
case 2: case 7:if (포트번호 != 5)
delay(수신지연);if (포트번호 ==4) outportb(0x301,0x00);else outportb(PORTADD+0x0C,(inportb(PORTADD+0x0C) & 0xFD));
JobID++;break;
case 3:case 8:if (수신발생())
데이타=Rec포트();if(데이타==PC_ID)Crc=0xFFFF; index=1; 수신Index최대=5;수신프레임[0]=데이타; Crc16(데이타); JobID++;
break;
case 4:case 9:if(수신발생())
if(index<수신Index최대-1)수신프레임[index]=Rec포트();Crc16(수신프레임[index]);if(index==3)
if(수신프레임[3]==0) 수신Index최대=256+5;else 수신Index최대=수신프레임[3]+5;
else if(index==수신Index최대-1)수신프레임[index]=Rec포트();if(수신프레임[index]!=하위바이트(Crc)) JobID=(JobID & 0x05);
else if(index==수신Index최대)수신프레임[index]=Rec포트();if(수신프레임[index]==상위바이트(Crc)) JobID++;else JobID=(JobID & 0x05);
; index++;break;
case 10:Success=TRUE;
통신시퀀스 함수
JobID=0~4 Q,QA 프레임 처리JobID=5~9 RA,R 프레임 처리
JobID 0,5:주변장치에서 PLC로 송신하는 프레임으로서 워치독 및 CRC를 초가화한다.송신후 일정한 지연시간을 두어 통신 지연으로 인한통신 에러발생을 막는다.
JobID 1,6:Q 및 RR 데이타를 외부로 보냄. 에러가 없으면 워치독시간을 클리어하고 다음 시퀀스를 진행함.
JobID=2,7:이전 프레임에서 보낸 통신데이타를 PLC에서 받고통신 기능에 해당하는 처리를 마친후 주변기기로 QA,R 데이터 보낸것을 감지하는 시퀀스.
JobID=3,8:수신된 데이터를 처리하며 수신 데이터에대한 CRC를 계산함.
JobID=4,9:수신 데이터를 내부 수신버퍼에 저장하며PLC에서 보낸 CRC값과 수신데이타 CRC계값을 비교하여 일치하면 데이터가 정상적으로 수신되었음을 알리고 다음 시퀀스로 진행함.
JobID=10:송수신 정상을 알려줌.
통신 규약 및 절차
FARA PLC N70plus 사용자 메뉴얼
부록1
프 로 그 램 설 명
unsignedint 통신(void)
struct time t;unsigned far *tm;int ret;Success=FALSE;수신프레임[0]=PlcID;수신프레임[1]=PC_ID;재시도C=재시도한계;워치독=0; JobID=0; index=0; 송신Index최대=5; Crc=0xFFFF;do
tm=(unsigned far *) 0x046C;New=*tm;Job();if(워치독>Time한계)워치독=0; 재시도C--;JobID=(JobID & 0x05);if(!(((Old^New)& 0x02)==0))워치독=워치독+1;
Old=New;
while((재시도C!=0) && (Success==FALSE));if(재시도C==0) ret=1;else ret=0;return(ret);
void M워드읽기(void)
/* Example of Read-Register*/int i;수신프레임[2]=3;/* EXAMPLE READ WORD(M000-M0127) */수신프레임[3]=3;/* Number Of Byte For Information = 3 */수신프레임[4]=0xC0;/* BASE(M000=$00c0) */수신프레임[5]=0;/* BASE HIGH */수신프레임[6]=128;/* Number Of Byte M000-M127 */if(통신() == 0)
printf("READ M0000-M0127 OK\n");for(i=0;i<=127;i++)M[i]= 수신프레임[i*2+4] + 수신프레임[i*2 +5]*256;
else printf("통신 에러\n");
void K워드쓰기(void)
/* Example of Write-Register*/int i;수신프레임[2]=4; /* EXAMPLE write WORD(K000-K063) */수신프레임[3]=130; /* Number Of Byte For Information */수신프레임[4]=0x40; /* BASE(K000=$0140) LOW */수신프레임[5]=1; /* BASE HIGH */for(i=0;i<=63;i++)
수신프레임[i*2 +6]= 하위바이트(K[i]);수신프레임[i*2 +7]= 상위바이트(K[i]);
if(통신() == 0) printf("WRITEK0000-K0063 OK\n");else printf("통신 에러\n");수신프레임[2]=4; /* EXAMPLE write WORD(K064-K0127) */수신프레임[3]=130; /* Number Of Byte For Information */수신프레임[4]=0x80; /* BASE(K000=$0180) LOW */수신프레임[5]=1; /* BASE HIGH */for(i=0;i<=63;i++)
수신프레임[i*2 +6]= 하위바이트(K[i+64]);수신프레임[i*2 +7]= 상위바이트(K[i+64]);
if(통신() == 0) printf("WRITEK0064-K0127 OK\n");else printf("통신 에러\n");
송신중 각각의 프레임을 보낸후 PLC로부터3초내에 응답이 없을때 통신 선로이상, 통신데이터의 이상으로 간주하고 데이터를 재전송한다.송신후 수신까지 지연시간은 워치독타임으로 카운트하며, 재전송시 워치독시간을 리셋한후 다시 카운트함. 3회 재시도후 반응이없으면 통신에러를 표시함(정상시 리턴값=0,이상시 리턴값=1)
M 레지스터에 쓰기 함수 부분통신기능번호 3번(N개의 연속하는 워드읽기)을 이용하여 M영역을 읽는다.참고>송신프레임[4]= 읽고자하는 워드의
절대번지 하위바이트.송신프레임[5]= 읽고자하는 워드의
절대번지 상위바이트.M0의 절대번지=0x0C0참고>송신프레임[6]= 읽고자하는 워드수.M영역을 읽고자하는 기능코드를 보낸후 수신되는 데이터를 버퍼에 저장함.
K 레지스터 쓰기 함수 부분통신 기능번호 4번(N개의 연속하는 워드 쓰기)을 이용하여 K000~K063워드에 지정된값을 저장함.참고>K0의 절대번지=0x0140
K 레지스터 쓰기 함수 부분통신 기능번호 4번(N개의 연속하는 워드 쓰기)을 이용하여 K064~K127워드에 지정된값을 저장함.참고>K64의 절대번지=0x0180
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-1. GPC 5 설치
GPC5(Graphic Prigramming Console) Verision 5.xx은 이전의 GPC V3.xx 비젼을
기본으로 프로그램밍 작업의 편이성과 PLC 운영환경을 개선한 SOFTWARE로서, N70 Plus, N700 Plus
PLC 시리즈를 DOS환경에서 사용할수 있는 프로그램으로 사용환경은 다음과 같습니다.
1) HARDWARE 구성환경
- IBM-PC(AT)호환, SYSTEM MEMORY 512KB이상
- ONLINE접속은 영문모드에서 가능
- HARD DISK용량은 2MB이상
2) SOFWWARE구성(GPC5)
- GPC5.EXE
- GPC5. LOG
- GPC5.OVR
- INSTALL. EXE
- PRT. DRV
- SPC. DRV
- SYM.DRV
3) 설치
① 원본 DIISK가 있는 드라이버에서 INSTALL명령을 친다.
② 해당드라이버와 경로를 삽입하고, WORKING(프로그램) 경로도 삽입한다.
③ 실행하는 드라이버 (C:₩GPC5₩등)와 해당경로에서 GPC5를 실행시킨다.
④ 처음 사용시에는 Esc키로 메뉴를 불러 File/New를 선택, 이름 (DEMO)지정, PLC기종 지정(기종은 SPC-XXX가
기본으로 지정되며, 이때는 Online/ SYSTEM CONTROL에서 PLC와 접속하면서 GPC에서 자동으로 인식하여
SETUP을 변경시켜 줌)
⑤ File의 Setup을 불러 통신단자 (COM1,COM2,GPC485등)를 선택하고, 통신속도를 지정하며, 프린터 기종, 모니터
종류등을 선택한다.
Notebool PC를 이용할 때는 반드시 COM1등의 포트를 Enable로 설정해야 하고, 영문상태에서 (Line등이 정상
으로 보이도록) PLC와 접속이 가능하므로 PC를 초기에 셋업하는 방법을 숙지하여야 합니다.
(노트북의 기종, S/W종류에 따라 다르므로 각각의 사용설명서를 참조하십시오.)
주의사항
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-2. GPC 5의 메뉴구성
1) MAIN MENU
File Conflg Program On-line Monitor Print Tools Help
Art-H 단축키 모음
Number convert
Print Screen
진수 변환기
스크린 인쇄
Ladder
Menmonic
Label$ Comment
X-refernce
Aoo Document
레더 프로그램 인쇄
니모믹 프로그램 인쇄
레이블 및 코멘트 인쇄
크로스 레퍼런스 인쇄
모든 정보 인쇄
Ladder
Register
I/O Module
Time-chart
레더 모니터링
레지스터 모니터링
I/O모듈 모니터링
타임-차트 모니터링
System Control
GPC==>PLC
PLC==>GPC
Clear
PLC상태열람 및 제어
프로그램 쓰기
프로그램 읽기
PLC의 초기와 (프로그램, 패스워드등)
Ladder
Mnemonic
래더 프로그램 편집.
니모닉 프로그램 편집.
Program
I/O Address
프로그램의 설명, PLC모델, PLC ID 번호
PLC I/O ADDRESS고정, 편집
New
Open
Copy
Rename
Delete
Upgrade
recoVery
Setup
eXit
새로운 프로그램을 등록
작업할 프로그램을 선택
기존의 프로그램을 다른 경로/이름으로 복사
기존의 프로그램의 이름을 변경
기존의 프로그램을 삭제
3.xx버젼의 프로그램을 GPC5에서 운영되도록 업그레이드
삭제한 프로그램 복귀
작업경로, 통신포트, 통신속도, 프린터, 칼라등 지정
작업종료, DOS로 복귀
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2) PROGRAM MENU
File Comment Line Block Search sYmbol Display Tools Help
Ait-H 단축키 모음
Number convert
Print Screen
10진수, 2진수, 16진수 변환 표시
현재 화면 인쇄
Step............Shpw
Iabel$ comment...Show
Toggle Mode Ctrl-T
Error & Warnig table
스텝번호 표시/감추기
라벨, 접점 코멘트 표시/감추기
Single/Double모드 절환
에러 목록 표시
Symbol Delet Del
Branch Eelete Sft-F8
Insert Bos Ctrl-F6
Append Box Ctrl-F7
Delet Bosx Ctrl-F8
심벌 지우기
Branchi(상하분기)지우기
현재 BOX명령어의 앞에 1개 라인삽입
현재 BOX명령어의 다음에 1개 라인 늘임
현재 BOX명령어를 삭제
Gotl Line Ctrl-G
Find setp Ctrl-F
Search Ctrl-S
replace Ctrl-P
Repeat Ctrl-R
원하는 라인으로 이동
스텝 찾기
레더심벌, 오퍼랜드 검색
래더의 오퍼랜드를 다른것으로 교체
검색, 교체의 반복
Begin Ctrl-B
Cnd Ctrl-E
Free Ctrl-U
Copy Ctrl-C
Move Ctrl-V
Delete Ctrl-Y
블럭 시작점 설정
블럭 끝점 설정
블럭 해제
블럭 복사
블럭이동
블럭 삭제
Insert Ctrl-N
Append Ctrl-A
Delet Ctrl-D
라인 삽입
라인 추가
라인 삭제
Rung Comment...Insert
Line Comment....Show
LaBel& Comment
RUNG코멘트 삽입, 편집
라인 코멘트 삽입, 편집
라벨 및 심벌코멘트 삽입, 편집
Rdad
Save
Quit Ctrl-Q
기존의 프로그램을 읽어들이기
현재의 프로그램을 해석후 저장
현재의 프로그램을 인쇄
작업종료TOP으로 복귀
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-3. GPC5 QUICK START
OFF-LINE에서 프로그렘밍 작업후 PLC로 SABE시키고 확인할때
1) Ait-F(File), N(New), 프로그램 삽입 (TEST)
2) PLC기종 (N70P) 선택
3) Ait-R(pRogram), L(Ladder)에서
4) 프로그램 (F1(a접점), R0, F2(접점), R1, F5(OUT), R300등 )입력
5) Ait-F(File)(또는 ESC), S(Save)
6) Ctrl-Q (빠져나옴)
7) Alt-o(On line), G(GPC==>PLC)
==>만약 GPC==>PLC 가 불가능하면 SYSTEM CONTROL을 선택하고,
다시 통신 에러가 발생하면, Alt-F, S(Setup)에서 통신단자, 속도등을 확인하고,
Alt-C(Conflg), P(Program)을 선택하여 변경함.
8) Alt-O(Online), GPC==> PLC선택
9) Alt-M(monitoring ), L(Ladder)선택
10) PLC스위치를 RUN으로 하면 (R0, R1)등에 입력신호를 가하면 확인가능 )작동됨.
래더 상에 레이블 (Label)또는 코멘트(Comment)를 삽입할때
① Program 상태에서
- Alt-C(Comment), B(laBeL), 엔터, R0, 엔터, M1-ST, MOTOR 1 StartSwitc, 엔터,
- R1, M1-ST, MOTOR Q Stop Switch,
- R300, MT1, MOTOR1 Run등과 같이
- 라벨과 코멘트 작업을 해두면, 프로그램 및 모니터링시 동시에 볼 수있다.
② 9)항(MONITOR)에서 Alt-D(Display), Step..은 STEP번호를 표시/ 숨기기 기능
③ 9)항에서 Alt-D, Comment:심벌, LABEL, COMMENT를 표시/ 숨기기 기능
④ MONITOR상태에서 커스가 있는 심벌위에서 엔터키를 치면 편집기능이 제공됨.
⑤ MONITOR에서 Alt-W(Watch), Watch, Ctrl-F1(Add), R0, Ctrl-F1, R1, Ctrl-F1,
R300등으로 하면 WATCH Table에 나타난 데이터를 보면서 래더를 점검할 수 있다.
Notebool PC를 이용할 때는 반드시 COM1등의 포트를 Enable로 설정해야 하고,
영문상태에서 (Line등이 정상으로 보이도록)PLC와 접속이 가능하므로 PC를
초기에 셋업하는 방법을 숙지하여야 합니다.
(노트북의 기종, S/W종류에 따라 다르므로 각각의 사용설명서를 참조하십시오.)
래더상에 레이블 (Label)또는 코멘트(Comment)를 삽입할때
1) Alt-F(File), N(NeW), DEMO
2) Alt-O(Online), P(PLC==>GPC[UPLOAD])
3) AIlt-R, L(Ladder) 선택하면 래더 확인가능
주의사항
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-4. 참고사항
GPC V3.xx와 GPC5가 달라진 것 모음
1) Compile / Decompile 이라는 용어가 메뉴상에서 없어짐 (Save시ㅡCompile기능을
수행하고, PLC ==>GPC 수행시 DECOMPLE을 동시에 수행함)
2) 래더작업중에 STEP번호표시, LABEL, COMMENT 작업가능
3) 래더 모니터링 중에도 편집기능과 STEP, LABEL, COMMENT등을 볼수 있다.
사용자가 선택가능한 PLC의 CPU ID NO.는 0-233까지이며, 255는 항시 접속가능
사용자는 프린터 기종이 없을때는 설명서와 프린터가 제공되면 등록이 가능함.
기능키 나열
GPC V3.x괴 GPC5에서 다른 단축키 GPC5에서 메뉴에 없는 키의 기능
GPC V3.xx GPC5 V5.xx 내 용
Alt-M Ctrl-T 모드 변환
Ctrl-S Del 심벌 지우기
Ctrl-J Shift-F8 브랜치 지우기
Ctrl-K Ctrl-E 블럭끝 설정
Ctrl-F Ctrl0U 블럭설정 해제
Home, End 삭제 라인 처음/끝
Key 내 용
Tab 메뉴등에서 화면이동
Ctrl-PgUp 프로그램 처음으로
Ctrl-PgDn 프로그램 마지막으로
Shift-F10 프로그램시 이전메뉴호출
Shift-F7 와이어 지우기
Shift-F8 브랜치 지우기
a접점 b접점 상승엣지 하강엣지 출력 와이어F10 Shift-F10
브랜치
NOT 마스터콘트롤 리셋/셋 SET출력 RESET출력 와이어F10 Shift-F10
브랜치
F1-UC F2-DC F3-UDC F4-TIM F5-SST F7-— F8 F10-More
UP카운터 Down카운터 On-Delay/T Single-shot/Tt와이어F10 Shift-F10
브랜치Up/DownCNT
F1-== F2-<> F3-> F4=< F5->= F6-< F7-— F8 F10-More
같을때 다를때 같거나작음F10 Shift-F10
브랜치클때 같거나큼 작을때 와이어
F1-<<< F2->>> F3-<- F4-—> F5--[]- F7-— F8 F10-More
앞과연결 다음과연결F10 Shift-F10
브랜치앞끝까지 뒤로끝까지 응용명령입력와이어
처음으로
F1 F2MCR F3MCS F4-SET F5-RST F7-— F8 F10-More
F1 F2 F3 F4 F5 F7-— F8 F10-MoreR F –( )–
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-5. 래더 명령어 종류
1) 접점 명령어
(OUT)
(SET)
(RST)
(MCS)
R (MCR)
F
2) 타이머 카운터,스프트레지스터
TIM
T CH=SV=
TOF
T CH=SV=
SST
T CH=SV=
UC
T CH=D SV=
DC
T CH=D SV=
UDC
U CH=D SV=R
RCT
T CH=D SV=
SR
I Sb=P Eb=R
3) 비교명령어
== <>
D==
D<>
기타 : <, =<, >, >=
4) 응용 명령어 (Box 명령어) :
종류:대입, 증감:LET외 9개
산술연산:ADD외 29개
논리연산:AND외 7개
회전명령:RLC외 11개
워드변환:BCD외 10개
LET
D=S=
비트변환:BEST외 7개
전송명령:MOV외 7개
블록처리:JMP외 11개
특수명령:INPR외 3개
5) 기타
>>>, →, —
<<<, ←,
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-6. 래더 용어
라인 코멘트(Line Comment)는 각각의 코멘트를 삽입할 수 있는
화면이 별도로 생성됩니다.
COMMT
ABCDEFGH
ABCD
ABCD
ABCD
ZZ
ZZ
렁 코멘트(RUNG Comment)
R0.5 R5.0(OUT)
R0.12
M0.20
1 심벌 출력
【0004】R000.5
【00007】R5.1
(OUT)R3
4
스탭번호【0006】R000.6
SWITCH12MOTOR 11
STOP
SWITCH11MOTOR 11
START
【0005】R005.1
어드레스(번지)
레이블(Label)
코멘트(Comment)
M11-ONMOTOR 11
RUN
브렌치(Branch)(1)
M11-ONMOTOR 11
RUN
렁(RUNG)
5
6
라인연결
R0.5 M0.2
와이어(Wire)(-)
>>>
K0.10 M2.0>>>
M3.0(OUT)
⑦
라인번호
R
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
2-7. 프로그래밍 주의사항
1) 프로그램을 연산하는 순서는 좌에서 우로, 상에서 하로 순차적으로 진행합니다.
(OUT)
(OUT)
(OUT)비정상
2) MCS, 내부에 종속된 MCS의 수는 7개까지 가능합니다.
( )MCS
① ( )MCS
( )②
( )③
( )④
( )⑤
( )
( )⑥
( )⑦
⑧ ( )
3) 라인 연결시 항시 짝으로 구성되어야 하며, 입력과 출력이 동시에 연결될 수도 없다.
(단, GPC3, XX버젼에서 2회이상 연결한 경우 내부접점등을 이용해서 시퀀스를
변경해야 GPC 5로 사용할 수 있습니다.
>>>
>>>
>>>
( )
( )
>>>>>>
>>>
>>>
>>>
( )
( )
>>>
비정상정상 비정상
>>>
( )
( )
>>>
>>>
4) 입력조건이 2ㅐ이상인 명령어인 카운터(UC, UDC, RC)시프트레지스터(SR)등의
명령어는 입력조건이 동일한 모선에서 시작되어야 한다.
( )
정상
UC
( )
비정상
UC
GPC5 사용법 요약
FARA PLC N70plus 사용자 메뉴얼
부록2
5) 더블워드 비교명령어 사용시에는 입력모드를 Double로 한 상태(Ctrl-T)\키로 전환)에서
입력해야 한다.(단, GPC 3, X X버젼은 Alt-M키로 전환)
D==
( )
상태Line NS...Double
6) 외부 출력 —(OUT)–명령어는 출력코일을 2번이상 사용할 수 없습니다.
정상
R1.0(OUT)
R1.1(OUT)
R1.2(OUT)
R1.0(OUT)
R1.0(OUT)
비정상
7) MCS와 MCR은 항상 짝으로 (쌍으로)구성되어야 한다.
8) MCS와 MCR은 GPC에서 자동으로 생성되는 경우가 있으며, 레더상에서는 나타나지 않을
수도 있지만, (스텝번호가 숨어 있을경우 등), MNEMONC프로그램에서는 나탄난다.
R1.0( )
R0.0 R0.1
R1.0( )
MCS
MCR
STR R0.0MCSSTR R0.1OUT R1.0STR R0.2OUT R1.1MCR
⇒
9) MCS, MCR에 종속된 명령어는 GPC5에서 자동으로 F15가 발생되어 명령어 수행이 될
경우도 발생합니다.
M0.0( )
R0.0 R0.1
M0.1( )
M0.0( )
R0.0 R0.1
M0.1( )
F0.15
MCS
MCR
10) GPC5를 이용한 강제제어(Force)는 외부 입출력(R레지스터)만 제어할 수 있습니다.
(레터 모니터링의 상태와 다를 수 있으며 Force Table에서 확인할 수 있습니다.