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