• 검색 결과가 없습니다.

5초

문서에서 FARA PLC (페이지 68-119)

TC100 M2.0

(OUT) W2404

>=30 W2404

>=20 W2404

<80

■ 타이머 명령(TIM, TOF, SST) 모두 적용가능한 예제 이며, 비교명령어 부분도 참고하십시오.

■ 타이머 경과치인‘PV+채널번호’는 W레지스터의 영역에 있으며, 예제에서 PV100은 W2404와 동일한 번지임. (참조 4-3장 타이머 카운터 영역)

■ 프로그래머 조작은 TIM, SST명령어와 비교명령어 참조하십시오.

■ 응용예제와 동일한 표현방법(PGM-300A)등에서 사용 가능한 방법).

t초

사용예제

TOF T CH=100

SV=50

TIM T CH=100

SV=50 TOF T CH=

SV=

STR R STR

R SET 0 ENT OUT

8

TIME ORN

1 SET 0 SET

0 ENT ANB5 SET

0

ENT STR

R TIM

E

ORN1 SET 0 SET

0 ENT OUT

8 MCR M ORB

2 SET 0 SET

0 ENT STR

R >

C =

A HLP W ORB

2 ADN 4 SET

0 ADN 4 ENT DFN

3 SET 0

ENT

OUT8 MCR M ORB

2 SET 0 ORN

1 ENT STRR >

C =

A HLP W ORB

2 ADN 4 SET

0 ADN 4 ENT ORB2 SET

0 ENT AND

K <

B HLP W ORB

2 ADN 4 SET

0 ADN 4 ENT OUT

8 SET 0 ENT OUT

8 MCR M ORB

2 SET 0 ORB

2 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

조건3 TC0

(OUT)

조건2 조건3

입력(조건1) 입력(조건3)

현재값(PV) 출력(TC)

1 2 3 4 5

0 1 설정값(SV)

입력(조건2) 리셋(조건3)

현재값(PV) 출력(TC)

설정값(SV) 2 1

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 UC

U CH=

SV=

R

DC D CH=

SV=

R

UC U CH=0 RSV=3

STR R STR

R SET 0 ENT STRR STR

R ORN 1 ENT OUT

8 OR F SET

0 ENT

DFN3 ENT

STR R TIM

E SET 0 ENT OUT

8 MCR M SET

0 ENT

명령어 회전 카운터 범 위 프로그래머 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) 주 의

U CH=RCT RSV=

RCT U CH=50

SV=3 R

명령어 규격

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와 기능이 다르므로 주의하십시오.

UDC U CH=

S SV=

R

U CH=64UDC SSV=3 R

명령어 시프트 레지스터 범 위 프로그래머 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

SR I Sb=

P Eb=

R

ISRSb=K114 Eb=K201 P

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

ORB 2 STR

R =

A MCR M ANB

5 ORN 1 ORN

1 AND

K ENT

OUT 8 STR

R ADN 4 ENT STRR STR

R STN 7 SET

0 SET 0 ENT AND

K >

C MCR M ANB

5 ORN 1 ENT AND

K ORN 1 ORB

2 ENT

OUT8 STR R ANB

5 ENT STR

R STR R OUT

8 SET 0 SET

0 ENT OR

F <

B =

A MCR M ANB

5 ORN 1 ENT DFN3 SET

0 SET 0 ENT OUT

8 STR R DIF

6 ENT R8.0

명령어 대입식 범 위 프로그래머 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

R R0.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 =

LET D =M0 S =123 LET D =M01 S =100 D =R3LET S =M0

STR R STR

R ORB 2 ENT FUN

WR ANB 5 ENT

MCRM SET 0 ENT ORN1 ORB

2 DFN 3 ENT ENT

FUNWR ANB 5 ENT

ENT

MCRM ORN 1 ENT ORN

1 SET 0 SET

0 ENT

STRR DIF 6 STR

R DFN 3 ENT FUNWR ANB

5

ENT

STR R DFN

3 ENT MCRM SET

0 ENT

명령어 규격

5

FARA PLC N70plus 사용자 메뉴얼

명령어 증가 범 위 프로그래머 PGM코드

INC DINC INCB DINCB

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 최대값

・・

・・

R INC

D =

R INCB

D =

INC D =M5 D =M8INCB R

STR R DIF

6 STR R ORN

1 ENT FUNWR ORN

1 ENT

ENT

MCRM ANB 5 ENT FUN

WR ORN

1 NXT NXT ENT ENT

MCR M OUT

8 ENT

명령어 감소 범 위 프로그래머 PGM코드 DEC

DDEC DECB DDECB

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)

R DEC

D =

R DECB

D =

R0.1

R LET

D =M10 S =$11 D =M12LET S =$11

R DEC

D =M10 DECB D =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

STR R DIF

6 STR R ORN

1 ENT FUN

WR ANB 5 ENT

ENT

MCR M ORN

1 SET 0 ENT ORN

1 ORN 1 ENT

FUN WR ANB

5 ENT

ENT

MCRM ORN 1 ORB

2 ENT ORN1 ORN

1 ENT STRR DIF

6 STR R ORB

2 ENT FUN

WR ORN 1 NXT ENT ENT

MCR M ORN

1 SET 0 ENT FUN

WR ORN

1 NXT NXT NXT ENT ENT

MCR M ORN

1 ORB 2 ENT

명령어 규격

5

FARA PLC N70plus 사용자 메뉴얼

명령어 덧셈 범 위 프로그래머 PGM코드

ADD DADD ADDB DADDB

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=$15 10진수 연산 : + S2=22 HEX표시+ S2=$16

D=43 D=$28

■ D=S1+S2 예) S1=21 S1=$15 BCD연산 : + 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

=

R ADD

D = S1=S2=

R ADDB

D = S1=S2=

R ADD

D =W10 S1=W0 S2=W2 D =W11DADD S1=W0 S2=W2 ADDB D =W13 S1=W0 S2=W2 R0

사용예제

STR R DIF

6 STR R SET

0 ENT FUNWR DIF

6 ENT

ENT

HLP W ORN

1 SET 0 ENT HLP

W SET 0 ENT HLPW ORB

2 ENT

FUN WR ORN

1 DIF 6 ENT

ENT

HLP W ORN

1 ORN 1 ENT HLP

W SET 0 ENT HLPW ORB

2 ENT

FUN WR STN

7 NXT NXT ENT ENT

HLP W ORN

1 DFN 3 ENT HLP

W SET 0 ENT HLPW ORB

2 ENT

문서에서 FARA PLC (페이지 68-119)