fara plc n70plus 시스템 사용자...

189
FARA PLC N70plus 시스템 사용자 메뉴얼

Upload: others

Post on 28-Dec-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

FARA PLCN70plus 시스템사용자 메뉴얼

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

Print

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에서 확인할 수 있습니다.