메카트로닉스 삼성n70plus(신형) 삼성전자plc lc산전plc...
Post on 05-Feb-2020
3 Views
Preview:
TRANSCRIPT
메카트로닉스실
국립서울산업대학교/김영석교수
1 제6장
PLC사용법
◎국내
PLC생
산업체
LC산전
PLC
삼성
전자
PLC
◎학과
소유
PLC
삼성
SPC100(구
형-단
종됨)
삼성
N70Plus(신
형)
2
메카트로닉스실 국립서울산업대학교 / 김영석교수
◎ BRAIN SPC-100의 각종 모듈 구성
6.1 SPC-100의 사용자 매뉴얼
3
메카트로닉스실 국립서울산업대학교 / 김영석교수
항 목 품 명 사 양
CPU
CPU-10 2-7 uSec 처리속도
RS-485 Interface
(9600bps)
900 STEP USER MEMORY
CPU-10A2000 STEP USER MEMORY, RS-232
INTERFACE
전원장치 SPW-10 전원 전압 AC85-264V FREE VOLT
베이스SRK-1 1 SLOT 모듈 BOX
SRK-2 6 SLOT 모듈 BOX
입력모듈
SDI-D 8점 DC24V 입력모듈 (4점 COMMON)
SDI-1A 8점 AC110V 입력모듈 (4점 COMMON)
SDI-2A 8점 AC220V 입력모듈 (4점 COMMON)
출력모듈
SDO-R 8점 RELAY 출력모듈 (4점 COMMON)
SDO-S 8점 SSR 출력모듈 (4점 COMMON)
SDO-T 8점 TRANSISTOR 출력모듈 (4점 COMON)
케이블CAB-100 모듈확장 CABLE(전원장치 추가 설치시 필요)
CAC-20H COMPUTER 연결 CABLE (GPC CABLE)
주변장치GPC-300 휴대용 GRAPHIC PROGRAMMER
PGM-300A 명령어 PROGRAMMER
기타 DUMMY DUMMY SLOT COVER
◎ BRAIN SPC-100의 구성기기
6.1 SPC-100의 사용자 매뉴얼
4
메카트로닉스실 국립서울산업대학교 / 김영석교수
항 목 사 양
제어사양
처리방식 스토어드 프로그램 사이클릭 방식
처리속도 기본 명령 (LADDER 명령) 5μ/1 STEP
메모리 890 워드 (CPU-10)/2000 워드 (CPU-10A)
연산처리
기본명령STR,STN,AND,OR,ORN,OUT,NOT,ORB,ANB,MCS,MCR 12종
SET,RST,DIF,DFN,UC,UDC,TIM,SST 13종
응용명령
=,≠,〉=,〈=,〉,〈 (워드/더블워드) 36종
+,-,×,÷,AND,OR,XOR (워드/더블워드/BCD) 32종
기타 INC,DEC,ABS,NEG,NOT,RLC등 71종
입출력
처리사항
외부입출
력공간
120점 (15워드) R00000∼R02907
입력:R0000∼R1407 출력:R1500∼R2907
내부출력
800점 (50워드):비트/워드 공용
정전 기억 불가 : 512점 M00000∼M03115
정전 기억 가능 : 256점 K00000∼K01515
특수기능 : 32점 F00000∼F00115
256워드:워드전용 W0000∼W255
타이머/
카운터
점수:256점(타이머+카운터)
타이머 설정치:T0∼T15 0∼655.35초(16점)
T16∼T255 0∼6553.5초(240점)
카운터 설정치:0∼65535
에지검출 제한없음
보수기능마이콤, 논리처리기, 메모리, 프로그램, I/O모듈
이상, 워치독 타이머 이상
외부 I/F (내장)
RS-232C 또는 RS-485(RS-422호환) Multi-Drop (1:N)
9600bps, 8 Bit, 1 Stop Bit, No Parity
프로그래머 또는 그래픽프로그래밍콘솔 Port
주변기기 프로그래머, 그래픽프로그래밍콘솔, ONSPEC
◎ 사양
6.1 SPC-100의 사용자 매뉴얼
5
메카트로닉스실 국립서울산업대학교 / 김영석교수
항목 사 양
입력
전 압AC85∼132V
AC170∼264VFree Volt
주 파 수 47∼63㎐
전 류 0.6A 이하
출력
전류용량
CH1 5V 2.5A 내부출력:CPU동작 전원
CH2 24V 0.3A
CH3 24V 0.3A 외부 단자
회로구성
- 110V계와 220V계는 자동 전환된다.
- POWER FAIL 검출회로의 전압선택 스위치는 지정된 전압
위치에 설정해야 한다.
- 내전압 시험시나 전열저항 시험시에는 TNR를 제거해야 한다.
외부배선
TNR
FG
1
2
3
4
5
+
-
AC
FG
24V 출력
◎ 전원모듈 사양
6.1 SPC-100의 사용자 매뉴얼
6
메카트로닉스실 국립서울산업대학교 / 김영석교수
형 식 SDI-D
입 력 사 양 DC전압
공 칭 전 압 12V∼24V
입 력 전 압 Min. 9V Max. 30V
입 력 전 류 Min. 5㎃ Max. 14㎃
입 력 저 항 2.2㏀
동 작
사 양
최소 ON 전압 전압 8V 이상
최대 OFF 전압 전압 5V 이하
입력지연
시 간
OFF → ON 10mSEC 이하
ON → OFF 10mSEC 이하
입 력 점 수 8점 모듈
입 력 COMMON 4점/COMMON
극 성 무극성
절 연 방 식 PHOTO COUPLER
소 비 전 류 최대 10㎃
회 로 구 성
외 부 배 선
INTERNAL
DC24V
COM
23C1
6
5
4
7C2
0
1
DC 24V
DC 24V
◎ 입력모듈 사양 (DC 24V 입력)
6.1 SPC-100의 사용자 매뉴얼
7
메카트로닉스실 국립서울산업대학교 / 김영석교수
형 식 SDI-1A SDI-2A
입 력 사 양 AC 전압
공 칭 전 압 AC 110V AC 220V
입 력 전 압 Min. 85V Max. 132VMin. 170V Max.
264V
입 력 전 류 Min. 5㎃ Max. 14㎃
입 력 저 항 14.3 ㏀
동작
사양
최 소 ON 전 압 AC 85V 이상 AC 132V 이상
최 대 OFF 전 압 AC 30V 이하 AC 60V 이하
입력지
연시간
OFF → ON 12mSEC 이하
ON → OFF 12mSEC 이하
입 력 점 수 8점 MODULE
입 력 COMMON 4점 COMMON
절 연 방 식 PHOTO COUPLER
소 비 전 류 최대 10㎃
회 로 구 성
외 부 배 선
INTERNAL
COM
AC110V
23
C1
6
5
4
7
C2
0
1
AC 110V
AC 110V
◎ 입력모듈 사양 (AC 220V 입력)
6.1 SPC-100의 사용자 매뉴얼
8
메카트로닉스실 국립서울산업대학교 / 김영석교수
형 식 SDO-R
출 력 사 양 RELAY 출력
공 칭 전 압 AC 100V / 220V
출 력 전 압 AC 85V∼264V
최대부하전류1회로 2A
2회로 4A
최소부하전류 1회로 30㎃
최 대 출 력
지 연 시 간
ON→OFF 10mS
OFF→ON 10mS
출 력 점 수 8점
출 력 COMMON 4점 / COMMON
절 연 방 식 RELAY
소 비 전 류 최대 10㎃
회 로 구 성
외 부 배 선
21
OUT
COM
0
12
3
C1
456
7
C2
L
◎ 출력모듈 사양 (릴레이 출력)
6.1 SPC-100의 사용자 매뉴얼
9
메카트로닉스실 국립서울산업대학교 / 김영석교수
형 식 SDO-S
출 력 사 양 TRIAC 출력
공 칭 전 압 AC 100V / 220V
출 력 전 압 AC 85V∼264V
최대부하전류1회로 1A
8회로 4A
최소부하전류 1회로 25㎃
최 대 출 력
지 연 시 간
ON→OFF 10mS
OFF→ON 5mS
출 력 점 수 8점
출 력 COMMON 4점 / COMMON
절 연 방 식 PHOTO COUPLER
소 비 전 류 최대 10㎃
회 로 구 성
외 부 배 선
0
12
3
C1
456
7
C2
L
21
OUT
COM
◎ 출력모듈 사양 (SSR 출력)
6.1 SPC-100의 사용자 매뉴얼
10
메카트로닉스실 국립서울산업대학교 / 김영석교수
형 식 SDO-T
출 력 사 양 TRANSISTOR 출력
공 칭 전 압 DC 24V
출 력 전 압 DC 5V∼27V
최대부하전류1회로 0.5A
8회로 4A
최소부하전류 1회로 10㎃
최 대 출 력
지 연 시 간
ON→OFF 1mS
OFF→ON 1mS
출 력 점 수 8점
출 력 COMMON 4점 / COMMON
절 연 방 식 PHOTO COUPLER
소 비 전 류 최대 10㎃
회 로 구 성
외 부 배 선
0
12
3
C1
456
7
C2
L
21
CUT
COM(-)
DC (24V)
DC (24V)
◎ 출력모듈 사양 (트랜지스터 출력)
6.1 SPC-100의 사용자 매뉴얼
11
메카트로닉스실 국립서울산업대학교 / 김영석교수
구 분모듈
순서입력모듈 출력모듈 비 고
외부입력
120점
외부출력
120점
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
R00000~R00007
R00100~R00107
R00200~R00207
R00300~R00307
R00400~R00407
R00500~R00507
R00600~R00607
R00700~R00707
R00800~R00807
R00900~R00907
R01000~R01007
R01100~R01107
R01200~R01207
R01300~R01307
R01400~R01407
R01500~R01507
R01600~R01607
R01700~R01707
R01800~R01807
R01900~R01907
R02000~R02007
R02100~R02107
R02200~R02207
R02300~R02307
R02400~R02407
R02500~R02507
R02600~R02607
R02700~R02707
R02800~R02807
R02900~R02907
* 외부입력과 외부
출력을 합한점수
는 120점을 넘을
수 없다.
* 입출력 구성에
상관없이 입력
모듈은 입력모듈
설치순서에 따라
R0에서 R14까지
채널이 할당되고
출력모듈도 설치
순서에 따라 R15
에서 R25까지 채
널이 할당된다.
I/O 명령 종 별범 위
비 고비트번호지정 워드번호지정
내부 릴레이 M M00000~M03115 M0000~M0031 비트/바이트/워드
공용KEEP 릴레이 K K00000~K01515 F0000~F0015
플래그 F F00000~F00115 F0000~F0001
타이머/카운터
TIM/
SST/
CNT
TIM
SST 000~225
CNT
W2048~W2303
(설정치)
W2304~W2559
(현재치)
워드레지스터 W W0000~W0255 바이트/워드
◎ 입출력모듈의 고유번호 지정
6.1 SPC-100의 사용자 매뉴얼
12
메카트로닉스실 국립서울산업대학교 / 김영석교수
비트 특수 내부 출력 워드 특수 내부 출력
시스템 ROM 에러 F00000 CPU 고유번호 W2560
시스템 ROM 에러 F00001 CPU 상태표시 W2561
시스템 RAM 에러 F00002 W2562
사용자프로그램 메모리에러 F00003 스캔타임 W2563
프로그램 문법에러 F00004 최대 스캔타임 W2564
미사용 F00005 미정의 W2565~W2566
모듈 변경 F00006 통신상태 상태표시 W2567
모듈 에러 F00007 통신정보 W2568
입력 데이터 제어 F00008 미사용 W2569~W2570
출력 데이터 제어 F00009 〃 W2571
출력 OFF 제어 F00010 〃 W2572
미사용 F00011 RAM 정보 1 W2573
〃 F00012 RAM 정보 2 W2574
〃 F00013 미사용 W2575
실행중 변경제어 F00014 〃 W2576
실행가능제어 F00015 〃 W2577
최초SCAN ON F00100 미정의 에러명령표시 W2578
SCAN 클럭 F00101 시스템사용 W2579
0.02초 클럭 F00102 곱셈상위워드 W2580
0.1초 클럭 F00103 나머지(하위워드) W2581
1초 클럭 F00104 나머지(상위워드) W2582
순간정전시 ON F00105 미사용 W2583~W2589
CPU 실행시 RUN F00106 문법정보에러표시 W2590
KEEP 에러 F00107 미사용 W2591
자리올림(CARRY 발생시 ON) F00108 에러스텝번호표시 W2592~W2607
0으로 나눔 에러 F00109 미사용 W2608~W2735
범위 지정에러 F00110 〃 W2736
〃 W2737
미사용 W2738
◎ 특수 내부출력의 고유번호 지정
6.1 SPC-100의 사용자 매뉴얼
13
메카트로닉스실 국립서울산업대학교 / 김영석교수
비트번호 명 칭 기 능
F00100 접점 최초 1 스캔
CPU가 STOP 상태에서 RUN 상태로 바뀔때
최초의 1스켄 동안만 ON 상태유지
프로그램의 초기화를 위해 사용할 수 있다.
F00100 출력 스캔클럭
프로그램 실행중 매 스캔마다 ON/OFF 상태
가 반전된다.
F00102 접점 0.02초 클럭
프로그램 실행중 10ms마다 ON/OFF 상태가
반전된다.
F00103 출력 0.1초 클럭
프로그램 실행중 50ms 마다 ON/OFF 상태가
반전된다.
1 Scan Time
10ms 10ms
50ms 50ms
◎ 특수 내부점검/출력의 상세설명
6.1 SPC-100의 사용자 매뉴얼
14
메카트로닉스실 국립서울산업대학교 / 김영석교수
비트번호 명 칭 기 능
F00104 출력 1초 클럭
프로그램 실행중 500ms 마다 ON/OFF 상태
가 반전된다.
F00105 출력 순간정전
AC 전원이 단절 되었을 때 (전원OFF시)
또는 순간정전이 발생하였을때 ON 된다.
사용자는 다음번 순간정전 상황을 알 수
있도록 접점 사용후 OFF 시켜야 한다.
F00106 출력 실행상태CPU가 실행 상태 (RUN모드)에 있으면 ON
된다.
F00107 출력 KEEP 에러전원투입 직후 KEEP 릴레이 영역을 점검
하여 정전보존에러가 있으면 ON 된다.
F00108 출력 자리올림
프로그램 실행중 응용 명령에 의한 자리
올림(CARRY)이 발생 할 때 ON, 그 이외에
는 OFF됨 자리올림에 영향을 주는 명령
(예:ADD,SUB)의 수행후에는 내용이 변화
함.
F00109 출력 0으로 나눔에러프로그램 실행중 나누기명령(DIV, DDIV,
DIVB, DDIVB)의 분모제수가 0인경우 ON됨.
F00110 출력 범위지정에러
프로그램 실행중 LD, DLD, STO, DSTO 명
령에 사용된 절대 번지가 규정된 범위를
초과하면 ON된다.
500ms 500ms
AC전원
F00105
6.1 SPC-100의 사용자 매뉴얼
15
메카트로닉스실 국립서울산업대학교 / 김영석교수
비트번호 명 칭 기 능
FOOOOO 접점 시스템 ROM 에러
전원 투입시 및 프로그래머 또는 GPC에 의해 시스템을 자체 점검하여, 마이콤 및 논리처리기에 에러가 발생하면 ON되며, 에러 LED가 켜지고, 모든외부출력이 OFF 된 후 실행(RUN)을정지한다.
FOOOO1 접점 시스템 ROM 에러
전원 투입시 및 프로그래머 또는 GPC에 의해 시스템 ROM을 자체 점검하여에러가 발생하면 ON 되며, 에러 LED가 켜지고, 모든 외부출력이 OFF된 후실행을 정지한다.
FOOOO2 접점 시스템 RAM 에러
전원 투입시 및 프로그래머 또는 GPC에 의해 시스템 RAM을 자체 점검하여에러가 발생하면 ON 되며, 에러 LED가켜지고, 모든 외부출력이 OFF된 후 실행을 정지한다.
FOOOO3 접점사용자 프로그램메모리에러
전원 투입시나 실행모드 또는 프로그래머 및 GPC에 의해 사용자 프로그램을 자체 점검중 에러가 발생하면 ON되며 에러 LED가 켜지고, 모든 외부출력이 OFF된 후 실행을 정지한다.
FOOOO4 접점 프로그램 문법에러
CPU가 최초로 실행을 시작할 때와 프로그래머 또는 GPC에 의해 사용자 프로그램의 문법을 점검하여 에러가 발생하면 에러 LED가 켜지고, 모든 외부출력이 OFF된 후 실행을 정지한다.
FOOOO8 출력 입력데이타제어실행중 사용자가 모듈로부터의 데이타입력을 금지시키려 할 때 OFF시킨다.평상시 ON 출력.
FOOOO9 출력 출력데이타제어
실행중 사용자가 연산결과를 모듈로출력하지 않으려 할때 OFF시킨다. 이비트가 OFF되면 OFF되기 전의 데이타가 출력모듈에 유지된다. 평상시 ON출력.
FOOO1O 출력 출력 OFF 제어실행중 사용자가 연산결과에 무관하게모든 출력을 OFF 시키려 할때 OFF시킨다. 평상시 ON 출력.
6.1 SPC-100의 사용자 매뉴얼
16
메카트로닉스실 국립서울산업대학교 / 김영석교수
비트번호 명 칭 기 능
FOOO14 출력 실행중변경제어
프로그램을 수행중에 사용자 프로그램을 수정시키려 할 때 ON시킨다. 평상시OFF 출력. 문법에러가 발생하면 실행을정지한다.
F00015 출력 실행가능제어
사용자가 프로그램 수행을 정지시키려할 때 OFF 시킨다. 통상의 수행시(일시정지/실행모드)에는 항상 ON 되어있으므로 NORMAL ON 접점으로 사용 가능하다.
W2560 CPU고유번호
컴퓨터나 기타통신모듈과의 통신 변지수(고유번호) 각각의 CPU모듈은 서로 중복되지 않는 고유번호를 가지고 통신함.프로그래머나 GPC에서 변경가능. CPULINK 모듈이 설치된 경우 LINK 모듈의고유번호가 강제 설정된다.
W2561 CPU상태
CPU의 현재상태(정지/원격제어모드/실행모드/에러)정보를 표시
0 0 … 0 0 0 0 0 E R SW
실행 위치 0 1
정지 위치 1 0
정지 위치 0 0
W2563 스켄타임프로그램 실행시 메실행 스캔의 수행시간을 표시 단위:ms
15 14 8 7 6 5 4 3 2 1 0
에러있음=1, 에러없음=0
FOOO15(실행제어)
CPU 모듈 모드스위치
6.1 SPC-100의 사용자 매뉴얼
17
메카트로닉스실 국립서울산업대학교 / 김영석교수
번 호 명 칭 기 능
W2564 최대스캔타임프로그램 실행시 수행시간(W2563)의 최대치를표시. 정지 상태에서 실행 상태로 전환할 때0으로 초기화한다. (최대 실행 시간) 단위:ms
W2565 미정의
W2566 미정의
W2567 통신상태
CPU 모듈내 통신포트(직/병렬)의 상태 표시
W2568 통신정보
W2573 RAM 정보 1 CPU에 의한 시스템 RAM 자체점검 결과치(번지)
W2574 RAM 정보 2 CPU에 의한 시스템 RAM 자체점검 결과치(비트)
상위바이트 하위바이트
직렬포트상태 병렬포트상태
내 용 상 태
0 에러 복구중
1 수신 대기 상태
2 수신 상태(수신중)
3 송신 상태(송신중)
6.1 SPC-100의 사용자 매뉴얼
18
메카트로닉스실 국립서울산업대학교 / 김영석교수
번 호 명 칭 기 능
W2578 미정의명령위치실행중 미정의 명령 에러가 발생하였을때(W2577의 6번비트가 ON 되었을때) 에러명령의위치정보 표시
W2579 시스템 사용 항상 0
W2580 곱셈상위워드 워드 곱셈명령 수행후 상위 워드값을 저장
W2581 나 머 지나눗셈 명령 수행후 그 나머지를 저장(하위 워드)
W2582 나 머 지나눗셈 명령 수행후 그 나머지를 저장(상위 워드)
W2583 미 사 용 상위 기종을 위해 예약됨
W2584 미 사 용 상위 기종을 위해 예약됨
W2585 미 사 용 상위 기종을 위해 예약됨
W2586 미 사 용 상위 기종을 위해 예약됨
W2587 미 사 용 상위 기종을 위해 예약됨
W2588 미 사 용 상위 기종을 위해 예약됨
W2589 미 사 용 상위 기종을 위해 예약됨
6.1 SPC-100의 사용자 매뉴얼
메카트로닉스실
국립서울산업대학교/김영석교수
19 6.2
PLC프로그래밍
◎릴레
이회
로에
서PLC로
의전
환에
대하
여
10초 X1
T1
Y1
LS1
LS2
X1
X1
T1
LS1,2;
리미트스
위치
X1
;보조
릴레이
T1
;타이
머
Y1
;전자
접촉기
내부
출력
PC의시퀜스
외부
입력
용전
원프로
그래머
블콘트롤
러(PLC)
Y1
외부
출력
(전구
등)
CO
015000001
LS1
LS2
외부
입력
(스위
치,센
서등
)
M00000
TIM000
01500 10초
TIM000
M00000
M00000
0000000001
타이
머
메카트로닉스실
국립서울산업대학교/김영석교수
20
M00000
00000
OFF
ON
전원
OFF
◎내부
출력
의작
동
6.2PLC
프로그래밍
00001
M00000
00000
K00000K00000
00000
M00000
K00000
메카트로닉스실
국립서울산업대학교/김영석교수
21
◎PLC
프로
그래
밍의
규약
R0R1
R0R2
R1500
R1501
같은
접점
중복
사용
횟수
제한
없음제
한없
음
R1500
R1500
R1500
R1500
R1500
R0
R0
F15
6.2PLC
프로그래밍
안됨
안됨
R1500R0
OKOK
R1500R1
안됨
22
NO명 령
명령어 처리내용 심 벌기본명령 보조명령
1 STR 스타트 회로시작 A 접점
2 STN 스타트 낫 회로시작 B 접점
3 AND 앤드회로직렬 접속 A접점
4 ANN 앤드 낫회로직렬 접속 B접점
5 OR 오아회로병렬 접속 A접점
6 ORN 오아 낫회로병렬 접속 B접점
7 OUT 아웃회로출력(코일구동)
8 ANB 앤드 블럭회로블록의 직렬접속
9 ORB 오아 블럭회로블록의 병렬접속
10 NOT 낫 회로의 논리반전
11 MCS마스터콘트롤
셋트모선제어 시작
12 MCR마스터콘트롤
리셋트모선제어 취소
13 SET 세트 ON 출력
14 RST 리세트 OFF 출력
15 STR DIF스타트 디아이
에프상승엣지 회로시작
16 AND DIF앤드 디아이에
프상승엣지 회로직렬 접속
17 OR DIF오아 디아이에
프상승엣지 회로병렬 접속
18 STR DFN스타트 디에프
엔하강엣지 회로시작
메카트로닉스실 국립서울산업대학교 / 김영석교수
( )
(M C S )
(M C R )
(S E T )
(R S T )
R
R
R
F
6.3 SPC-100의 사용자 매뉴얼 (보충)
◎ 기본명령어 일람
23
NO명 령
명령어 처리내용 심 벌기본명령 보조명령
19 AND DFN 앤드 디에프엔하강엣지 회로직렬접속
20 OR DFN 오아 디에프엔하강엣지 회로병렬접속
21 TIM 타이머온 딜레이타이머
22 SST 타이머싱글 숏트타이머
23 UC 카운터 업 카운터
24 DC 카운터 다운 카운터
25 UDC 카운터 업다운 카운터
메카트로닉스실 국립서울산업대학교 / 김영석교수
F
F
TIM Ch=V=
SST Ch=V=
UC Ch=RST V=
DC Ch=RST V=
DC Ch=RST V=RST
6.3 SPC-100의 사용자 매뉴얼 (보충)
24
NO 명 령 명령어 처리내용 비고
1
STR S1 □ S2
비교박스=,≠,〈,〉,>,< 때의 도통상태
바이트,워드
AND S1 □ S2
OR S1 □ S2
2 INC D 증가지정된 레지스터의 내용을 1증가
〃
3 DEC D 감소지정된 레지스터의 내용을 1감소
〃
4 INCB D 증가지정된 레지스터의 내용을 1증가(BCD)
〃
5 DECB D 감소지정된 레지스터의 내용을 1감소(BCD)
〃
6 ABS D 절대치지정된 레지스터 내용의 절대치
〃
7 NEG D 2의보수지정된 레지스터 내용의 2의보수
〃
8 NOT D 1의보수지정된 레지스터 내용의 1의보수
〃
9
ADD D=S1+S2
ADDB D=S1+S2
ADC D=S1+S2
ADCB D=S1+S2
가산
바이너리 가산BCD 가산바이너리 가산(캐리가산)BCD 가산(캐리가산)
〃
메카트로닉스실 국립서울산업대학교 / 김영석교수
STR S1 □ S2
S1 □ S2
S1 □ S2
INC D
DEC D
INCB D
DECB D
ABC D
NEG D
NOT D
ADD D=S1+S2
ADDB D=S1+S2
ADC D=S1+S2
ADCB D=S1+S2
6.3 SPC-100의 사용자 매뉴얼 (보충)
◎ 산술명령어 일람
25
메카트로닉스실 국립서울산업대학교 / 김영석교수
NO 명 령 명령어 처리내용 비고
10
SUB D=S1-S2
SUBB D=S1-S2
SBC D=S1-S2
SBCB D=S1-S2
감산
바이너리 감산BCD 감산바이너리 감산(캐리감산)BCD 감산(캐리감산)
바이트,워드
11MUL D=S1*S2
MULB D=S1*S2
바이너리곱셈
BCD곱셈곱셈
워드더블워드
12DIV D=S1/S2
DIVB D=S1/S2
바이너리나눗셈BCD나눗
셈
나눗셈 〃
13 AND D=S1, S2 논리곱 AND 연산 워드
14 OR D=S1, S2 논리합 OR 연산 〃
15 XOR D=S1, S2
배타적논리합
XOR 연산 〃
16 XCH D1, D2 변환지정된 레지스터 내용의 교환
〃
SUB D=S1-S2
SUBB D=S1-S2
SBC D=S1-S2
SBCB D=S1-S2
MUL D=S1*S2
MULB D=S1*S2
DIV D=S1/S2
DIVB D=S1/S2
AND D=S1, S2
OR D=S1, S2
XOR D=S1, S2
XCH D1, D2
6.3 SPC-100의 사용자 매뉴얼 (보충)
26
메카트로닉스실 국립서울산업대학교 / 김영석교수
NO 명 령 명령어 처리내용 심 벌 비 고
1 RLC D, N로테이트레프트
지정된 레지스터를 좌로 로테이트 한다.
바이트워드
2 RRC D, N로테이트라이트
지정된 레지스터를 우로 로테이트 한다.
3 ROL D, N시프트레프트
F108 레지스터값을 좌로 시프트 한다.
4 ROR D, N시프트라이트
F108 레지스터값을 우로 시프트 한다.
5 SHL D, N시프트레프트
지정된 레지스터값을 좌로 시프트 한다.
6 SHR D, N시프트라이트
지정된 레지스터값을 우로 시프트 한다.
7 LET D, S 렛지정된 레지스터에 지정된 내용을 복사
8 BCD D, S BCD 변환 BIN→BCD
9 BIN D, S BIN 변환 BCD→BIN
10 LDR D, [S] 리드지정된 간접번지의 레지스터 내용을 D에 복사
11 STO S, [D] 스토어지정된 레지스터내용을 간접번지에 순서대로 복사
12 FOR D NEXT FOR
지정된 레지스터내용을 1씩 감소D가 0이 될때까지 반복수행
RLC D, N
RRC D, N
ROL D, N
ROR D, N
SHL D, N
SHR D, N
LET D, S
BCD D, S
BIN D, S
LDR D, [S]
STO S, [D]
FOR D|
NEXT
6.3 SPC-100의 사용자 매뉴얼 (보충)
◎ 응용명령어 일람
27
메카트로닉스실 국립서울산업대학교 / 김영석교수
NO 명 령 명령어 처리내용 심 벌 비 고
13 DIS D,N,S 분리지정된 레지스터내용을 4BIT씩 N개로 분리 복사
워드
14 UNI D,S,N 결합지정된 레지스터를 내용중 하위4BIT씩 결합
15 DECO D, S 디코더지정된 값을8-4-2-1
16 ENCO D, S 엔코더
지정된 레지스터값을 8-4-2-1로해독 레지스터에저장
17 SEG D, S7세그먼트
지정된 레지스터값을 7-seg표시로 변환
18 SUM D, S비트카운트
지정된 레지스터값중 1의 개수를세어 저장
19
SC
RC
CC
셋트
캐리어셋트
클리어
캐리(F108)을 세,리세트 반전을시킨다.
20 MOV D,S,N
블럭전송
지정된 레지스터에 N개의 워드를지정된 위치로복사
21 FMOV D,N,V지정된 숫자를N개 복사
22 BMOV D,S,N
지정된 레지스터에 N개의 비트를지정된 위치로복사
23 BFMV D,N,V지정된 레지스터에 N개의 비트를1,0로 반복 복사
DIS D,N,S
UNI D,S,N
DECO D, S
ENCO D, S
SEG D, S
SUM D, S
SC
RC
CC
MOV D,S,N
FMOV D,N,V
BMOV D,S,N
BFMV D,N,V
6.3 SPC-100의 사용자 매뉴얼 (보충)
28
메카트로닉스실 국립서울산업대학교 / 김영석교수
NO 명 령 명령어 처리내용 심 벌 비 고
24 BSET D, N 비트셋트지정된 레지스터에 N번째 비트를1로 설정
25 BRST D, N비트
리셋트
지정된 레지스터에 N번째 비트를0으로 설정
26 BNOT D, N 비트 낫지정된 레지스터에 N번째 비트를반전
27 BTST D,N비트테스트
지정된 레지스터에 N번째 비트를F108로 복사
28INPR Ch
OUTR Ch리플레시
연산입력, 출력결과를 리플레시한다
29JUMP L
LBL L점프
지정된 LBL까지점프
30
CALL Sb
SBR Sb
RET
서브루틴
지정된 SER까지분기 RET 다음은CALL 명령 다음프로그램 수행
31INT Ni
RETI정주기
정주기 간격 실행
BSET D,N
BRST D,N
BNOT D,N
BTST D,N
INPR Ch
OUTR Ch
SBR Sb
RET
CALL Sb
JUMP L
LBL L
INT Ni
RETI
6.3 SPC-100의 사용자 매뉴얼 (보충)
29
메카트로닉스실 국립서울산업대학교 / 김영석교수
DIF (상승 엣지 검출)
DFN (하강 엣지 검출)
( OUT )코 딩 비 고
STR DIF R0OUT M1STR M1LET R15, W0
R
R00000 M00001
M00001
LET R15, W0000
W0의 레지스터 내용을 R15에복사한다.
R00000
M00001ISCAN TIME ISCAN TIME
코 딩 비 고
STR DFN R0OUT M1STR M1LET R15, W0
( OUT )F
R00000 M00001
M00001
L LET R15, W0000
W0의 레지스터 내용을 R15에복사한다.
R00000
M00001
ISCAN TIME ISCAN TIME
6.3 SPC-100의 사용자 매뉴얼 (보충)
◎ 명령어 사용법
30
메카트로닉스실 국립서울산업대학교 / 김영석교수
SET (셋트) RST (리셋트)
( SET )
R00000 M00000
( RST )
R00001 M00000
코 딩 비 고
STR R0SET M0STR R1RST MO
R00000
R00001
M00000
6.3 SPC-100의 사용자 매뉴얼 (보충)
31
메카트로닉스실 국립서울산업대학교 / 김영석교수
TIM (타이머)
R00000
M00001
M00002
TIM Ch=0 V=10
TIM Ch=10 V=100
TIM Ch=64 V=20
0.1초
1초
2초
( OUT )
( OUT )
( OUT )M00003
TC000
TC010
TC064
R00000
T/C000
T/C010
T/C064
0.1초
1초
2초
코 딩 비 고
STR R0OUT TIM 0 10OUT TIM10 100OUT TIM64 20STR TIM0 0OUT M1STR TIM10OUT M2STR TIM64OUT M3
6.3 SPC-100의 사용자 매뉴얼 (보충)
32
메카트로닉스실 국립서울산업대학교 / 김영석교수
SST (싱글 숏트 타이머)
R00000
M00000
M00001
SST Ch=0 V=10
SST Ch=10 V=100
SST Ch=64 V=20
0.1초
1초
2초
( OUT )
( OUT )
( OUT )M00002
TC000
TC010
TC064
R00000
T/C000
T/C010
T/C064
코 딩 비 고
STR R0OUT SST 0 10OUT SST 10 100OUT SST 64 20STR TC0OUT M0STR TC10OUT M1STR TC64OUT M2
0.1초
1초
2초
6.3 SPC-100의 사용자 매뉴얼 (보충)
33
메카트로닉스실 국립서울산업대학교 / 김영석교수
UC (업 카운터)
R00000
M00000
UC Ch=0V=5
( OUT )TC0
업카운터입력 코 딩 비 고
STR R0STR R1OR F100OUT CNT UCO 5STR TCOOUT M0
리셋트입력R00001
F00100RST
R00000(경과치) 1회 2회3회 4회5회6회 15회
R00001
T/C0
6.3 SPC-100의 사용자 매뉴얼 (보충)
34
메카트로닉스실 국립서울산업대학교 / 김영석교수
DC (다운 카운터)
R00000
M00000
UC Ch=010V=5
( OUT )TC10
업카운터입력 코 딩 비 고
STR R0STR R1OR F100OUT CNT DC10 5STR TC1OOUT M0
리셋트입력R00001
F00100RST
R00000(경과치)
R00001
T/C10
1회2회3회4회 4회0회 0 0 00
6.3 SPC-100의 사용자 매뉴얼 (보충)
35
메카트로닉스실 국립서울산업대학교 / 김영석교수
UCD (업/다운 카운터)
R00000
M00000
UC Ch=001V=3
( OUT )
TC001
업카운터입력 코 딩 비 고
STR R0STR R1STR R2OUT CNT UDC1 3STR TC1OUT M0
리셋트입력
R00001
R00002RST
R00000
다운카운터입력
1 2 3 4 5회
1 2 3 4 5 6 7회
1
0230 230 12 30 1 2 3
자리올림발생 자리내림발생
R00001
R00002
카운터경과치
TC001
6.3 SPC-100의 사용자 매뉴얼 (보충)
DC
36
메카트로닉스실 국립서울산업대학교 / 김영석교수
STR S1 □ S2 S1 □ S2 비교명령은 a 접점 취급으로 S1과 S2를 워드크기 비교한 결과에 따라 ON 또는 OFF 된다.
AND S1 □ S2 S1 □ S2 비교명령 □에는 =, ≠, 〉,〈,≥,≤를 사용할 수 있다.
OR S1 □ S2 S1 □ S2
STR R00000 ; ONAND W0000 5 ; 5≤5 ONSTR R00001 ; OFFOR W00001 = W0002 ; 123=123 ONANB ; ONOUT R01500 ; ONSTR 3 〉K0000 ; 3〉3 OFFOUT R01501 ; OFF
명령 S1,S2의 바이트 길이 연산내용 결과
= 바이트(8비트)S1 = S2
S1 ≠S2
ONOFF
≠ 〃S1 ≠S2
S1 = S2
ONOFF
〉 〃S1 〉S2
S1 ≤ S2
ONOFF
〈 〃S1〈 S2
S1 ≥ S2
ONOFF
〃S1 ≥ S2
S1〈 S2
ONOFF
〃S1 ≤ S2
S1 〉S2
ONOFF
W0000≤5 ( )
W0001=W0002
3>K0000 ( )R01501
R01500R00001
≤
실행전 실행후
R00000=ON K0000=3R00001=OFF W0000=5R01500=OFF W0001=123R01501=ON W0002=123
R00000=ON K0000=3R00001=OFF W0000=5R01500=ON W0001=123R01501=OFF W0002=123설명
≤
≥
프로그램 예
코딩
6.3 SPC-100의 사용자 매뉴얼 (보충)
R00000
37
메카트로닉스실 국립서울산업대학교 / 김영석교수
DSTR S1 ■ S2 S1 ■ S2 비교명령은 a 접점 취급으로 S1과 S2를 워드D 크기 비교한 결과에 따라 ON 또는 OFF 된다.
DAND S1 ■ S2 S1 ■ S2 비교명령 ■에는=, ≠, 〉,〈,≥,≤를 사용할D 수 있다.
DOR S1 ■ S2 S1 ■ S2
D주) LADDER 명령에서는 비교 기호 하단에 "D" 글자로 워드를 표시한다.
DSTR W00000=W0002 ; 0123(Hex)≠1234(Hex) ONAND R00001 ; ONSTR R00000 ; ONDAND W00002 ≤ $1234 ; 1234(Hex)≤1234(Hex) ONAND K0000=W00002 ; 34(Hex)=1234 OFFORB ; ONOUT R1500 ; ONDSTR W0002 〈 K0000 ; 1234(Hex)〈0034(Hex) OFFOUT R1501 ; OFF
명령 S1,S2의 워드 길이 연산내용 결과
= 워드(16비트)S1 = S2
S1 ≠S2
ONOFF
≠ 〃S1,≠S2
S1,= S2
ONOFF
〈 〃S1〈 S2
S1 ≥ S2
ONOFF
〉 〃S1 〉 S2
S1 ≤ S2
ONOFF
〃S1 ≥ S2
S1〈 S2
ONOFF
〃S1 ≤ S2
S1 〉S2
ONOFF
실행전 실행후
R00000=ON K0000=0034(Hex)R00001=ON W0000=0123(Hex)R01500=OFF W0001=0123(Hex)R01501=OFF W0002=1234(Hex)
R00000=ON K0000=0034(Hex)R00001=ON W0000=0123(Hex)R01500=ON W0001=0123(Hex)R01501=OFF W0002=1234(Hex)설명
≤
≥
( )W0000 = W0002
( )
R01501
R01500
W0002≤$1234 K0000=W0002
R1
W0002 < K0000
D
D
D
프로그램 예
코딩
6.3 SPC-100의 사용자 매뉴얼 (보충)
R00000
38
메카트로닉스실 국립서울산업대학교 / 김영석교수
ADD A=S1+S2 ADD D=S1+S2 바이너리 바이트 가산DADD D=S1+S2 DADD D=S1+S2 바이너리 워드 가산
S1과 S2로 지정된 바이너리 데이터를 (바이트/워드) 가산하여 D로 지정된 레지스터에 저장한다.
자리올림 케리(F00108)는 S1과 S2의 바이너리 데이터로의 가산결과 D에 자리올림이 발생 할 경우에 1, 자리올림이 없을 경우에 0이 셋트된다.- D, S1, S2가 워드시 D, S1, S2의 데이터 16진의 H00∼HOOFF는10진의 0∼255를 의미한다.S1과S2의 가산한 결과가 H00∼HOOFF의 범위라면 F00108에 0이셋트되며 H00FF를 초과했을 때에는 1이 셋트된다.- D, S1, S2가 워드시 D, S1, S2의 데이터, 16진의 H0000∼HFFFF는 10진의 0∼65535를 의미한다.S1과S2의 가산한 결과가 H0000∼HFFFF의 범위라면 F00108에 0이셋트되며 HFFFF를 초과했을 때에는 1이 셋트된다.
설 명
R
R0ADD W2=W0+W1DADD W3=W0+W1
W4
W6
W2
+
STR DIF R0 명령처리 상승엣지 점접입력ADD W2=W0+W1 바이드 바이너리 가산 F108=OFFDADD W3=W0+W1 워드 바이너리 가산 F108=OFF
ADD 바이트 DADD 워드
X X H8 9
X X H7 8
W0
W1
X X H0 1W2ONF108
+
H1 3 H8 9
H4 7 H7 8
W0
W1
H5 B H0 1W3OFFF108
프로그램 예 -더블워드 예
코딩
6.3 SPC-100의 사용자 매뉴얼 (보충)
39
메카트로닉스실 국립서울산업대학교 / 김영석교수
INC DDINC D
D로 지정된 레지스터의 내용을 1 증가시킨다. 증가된 결과가 자리올림이 발생하면 F108이 ON된다.
INC D
DINC D
INC W0DINC W1
STR DIF R0INC W0DINC W1
R0 INC 바 이 트 DINC 워 드
OFF
ON
수행전 X X HF F
X X H0 0
W0 W1
X1 4 H0 0
H1 3 HF F
수행후 W0 W1
프로그램 예 코딩
6.3 SPC-100의 사용자 매뉴얼 (보충)
R
R0
40
메카트로닉스실 국립서울산업대학교 / 김영석교수
LDR D, S
DLDR D, S
LDR (D, S)
DLDR (D, S)
S로 지정된 레지스터 내용을절대번지로 하는 레지스터 내용을 D에 저장(주: 절대번지 참조)
DLET W0000, 612
(RST)
R01500
LDR R0016, W0000DINC W0000
R01500W0000 〉711 (SET)
D
절대번지 615:W100
; 초기화
; 패턴 복사
; 카운터 증가
; 완료 출력
R001
R000
STR R00001DLET W0000,612RST R01500STR R00000LDR R0002, W0000DINC W0000DAND W0000 〉711SET R00300
설 명
어떤제어 공정에서 접점 R00000가 ON일때 마다 W100 레지스터에서 W199레지스터까지 100개의 제어 패턴 (P1, P2, …, P100:바이트 크기)을 1개씩 순서대로 출력모듈 R0016 (바이트단위제어 출력)로 출력한 뒤 완료 출력 R01500을 리세트 신호로 사용한다.
R0001
…접점 R00000
…… P100P1 P2출력패턴 R0016
711 712612 612 613 614 …번지수 W0000
출력패턴 R01500
레지스터 절대번지 내 용
W0100W0101W0102...W0198W0199
(612)(613)(614)...(710)(711)
제어패턴
P1P2P3...P99P100
R0002
프로그램 예 코딩
6.3 SPC-100의 사용자 매뉴얼 (보충)
41
메카트로닉스실 국립서울산업대학교 / 김영석교수
STO S, D
DSTO S, D
STO (S, D)
DSTO (S, D)
S로 지정된 레지스터 내용을 D로지정된 레지스터내용을 절대번지로 하는 레지스터에 보관(주:절대번지참조)
STR R00001DLET W0020,512RST R01500STR R00000STO R0001, W0020DINC W0020DAND W0020 〉521SET R01500
레지스터 절대번지 내 용
W0000W0001W0002...W0008W0009
(512)(513)(514)...(520)(521)
제어패턴
(I1)(I2)(I3)...(I9)(I10)
R0001
DLET W0020, 512
(RST)
R01500
STO R0001, W0020DINC W0020
R01500W0020 〉521 (SET)
D
절대번지 512:W0
; 초기화
; 정보입력
; 카운터 증가
; 완료 출력
R0001
R0000
프로그램 예 코딩
설 명
어떤제어 공정에서 접점 R00000가 ON일때마다 입력모듈 R001에서 공정측정정보(바이트)를 입력받아 내부 레지스터 W0000 번지에서부터 차례로 저장하고 10개의 정보가 저장이 되면 완료 출력 R01500을 ON시킨다.이때 접점 R00001을 리세트 신호로 사용한다.
R0001
…… I10I1 I2측정정보 R0001
521 522512 512 513 514 …번지수 W0020
완료출력 R01500
…접점 R00000
측정정보입력
6.3 SPC-100의 사용자 매뉴얼 (보충)
42
메카트로닉스실 국립서울산업대학교 / 김영석교수
FOR D
NEXT
D의 값을 1씩 감소 시키면서 NEXT 명령까지 프로그램을 D값이 0이 될때까지 반복수행
FOR∼NEXT (DFOR∼NEXT)명령 사이에는 분기병령 (JUMP, CALL명령)이 올수 있으며 횟수 (D값)의 변경이 가능하나 FOR∼NEXT 명령 수행전 D값이0이면 NEXT 다음 명령으로 분기한다.
FOR D
NEXT
프로그램 예 코 딩
LET (W30, 20)
LET (W31, 512)
LET (W34, 0)
FOR W30
DLDR (W32, W31)
SUM (W33, W32)
ADD (W34, W34, W33)
DINC W31
NEXT
LET (R2, W34)
루프 반복 횟수
테이블 선두번지
초기화
루프시작
1 워드 로드
1의 갯수 카운트
1의 개수 누적
다음 워드 로드
루프종료
1의 누적 수량 표시
STR MOLET W30,20LET W31,512LET W34,0FOR W30DLDR W32,W31SUM W33,W32ADD W34,W34,W33DINC W31NEXTLET R2, W34
설 명
MO
6.3 SPC-100의 사용자 매뉴얼 (보충)
43
메카트로닉스실 국립서울산업대학교 / 김영석교수
◎ 통신
CPU 모듈과 컴퓨터간을 RS-232C 방식이나 RS-485(RS-422 호환)방식으로 연결하여, CPU 모듈의 레지스터 내용을 읽음으로서 공정 제어정보를 원거리(RS-232C 방식 30m, RS-485 방식 1.2Km)에서 컴퓨터로 모니터 할 수 있으며, 레지스터 내용을 내용을 수정함으로서 공정에 필요한 제어정보를 컴퓨터를 이용하여 CPU(PLC시스템)에 지시할 수 있다.
HOST 컴퓨터 PLC
CPU
3선 RS-232C CABLE
30m
HOST 컴퓨터(IBM-PC 호환)
PLC 1
CPU
PLC 2
CPU
PLC 32
CPU
GPC CARD(RS-485)
1 TWISTED PAIR LINE총연장 1.2 KM
최대 32대 PLC
6.3 SPC-100의 사용자 매뉴얼 (보충)
44
메카트로닉스실 국립서울산업대학교 / 김영석교수
◎ GPC software는 computer에서 PLC Ladder Program을 작성 전송 및Monitoring기능을 수행하는 Package이며 GPC의 구조는 다음 그림과 같다.
초기 설정(GPCCFG. EXE)
GPC(GPC. EXE)
프로그램 편집
프로그램 역해석
모니터링
온-라인 명령
프로그램 인쇄
프로그램 해석
초기화
6.4 GPC programmer
45
메카트로닉스실 국립서울산업대학교 / 김영석교수
◎ GPC 5의 메뉴구성 (MAIN MENU)
File Config Program On-line Monitor Print Tools Help
Alt-H단축키모음
Number convertPrint Screen
진수 변환기스크린 인쇄
LadderMenmonicLabel & CommentX-referenceAoo Document
래더프로그램인쇄니모닉프로그램인쇄레이블및코멘트인쇄크로스레퍼런스인쇄모든정보인쇄
LadderRegisterI/O ModuleTime-chart
래더 모니터링레지스터 모니터링I/O모듈 모니터링타임-챠트 모니터링
System ControlGPC = = > PLCPLC = = > GPCClear
PLC상태열람 및 제어프로그램 쓰기프로그램 읽기PCL의 초기화(프로그램,패스워드등)
LadderMnemonic
래더 프로그램 편집니모닉 프로그램 편집
ProgramI/O Address
프로그램의 설명, PLC모델, PLC ID 번호PLC I/O ADDRESS고정, 편집
NewOpenCopyRenameDeleteUpgraderecoVerySetupexit
새로운 프로그램을 등록작업할 프로그램을 선택기존의 프로그램을 다른 경로/이름으로 복사기존의 프로그램의 이름을 변경기존의 프로그램을 삭제3.xx버젼의 프로그램을 GPC5에서 운영되도록 업그레이드삭제한 프로그램 복귀작업경로, 통신포트, 통신속도, 프린터, 칼라등 지정작업종료, DOS로 복귀
6.4 GPC programmer
46
메카트로닉스실 국립서울산업대학교 / 김영석교수
File Comment Line Block Search sYmbol Display Tools Help
Alt-H 단축키모음
Number convertPrint Screen
10진수, 2진수, 16진수 변환표시 현재 화면 인쇄
Step............. Showlabel & comment.. ShowToggle Mode Ctrl-TError & Warnig table
스텝번호 표시/감추기라벨, 접점 코멘트 표시/감추기Singte/Double모든 절환에러 목록 표시
Symbol Delete DelBranch Delete Sft-F8Insert Box Ctrl-F6Append Box Ctrl-F7Delete Box Ctrl-F8
심벌지우기Branch(상하분기)지우기현재 BOX명령어의 앞에 1개 라인삽입현재 BOX명령어의 다음에 1개 라인 늘임현재 BOX명령어를 삭제
Goto Line Ctrl-GFind step Ctrl-FSearch Ctrl-SrePlace Ctrl-PRepeat Ctrl-R
원하는 라인으로 이동스텝찾기래더심벌, 오퍼랜드 검색래더의 오퍼랜드를 다른것으로 교체검색, 교체의 반복
Begin Ctrl-BEnd Ctrl-EFree Ctrl-UCopy Ctrl-CMove Ctrl-VDelete Ctrl-Y
블럭 시작점 설정블럭 끝점 설정블럭 해제블럭 복사블럭 이동블럭 삭제
Insert Ctrl-NAppend Ctrl-ADelet Ctrl-D
라인 삽입라인 추가라인 삭제
Rung Comment ... InsertLine Comment ... ShowlaBel & Comment
RUNG코멘트 삽입, 편집라인 코멘트 삽입, 편집라벨 및 심벌코멘트 삽입, 편집
ReadSavePrintQuit Ctrl-Q
기존의 프로그램을 읽어들이기현재의 프로그램을 해석후 저장현재의 프로그램을 인쇄작업종료 TOP으로 복귀
◎ GPC 5의 메뉴구성 (PROGRAM MENU)
6.4 GPC programmer
47
메카트로닉스실 국립서울산업대학교 / 김영석교수
■ OFF-LINE에서 프로그램밍 작업후 PLC로 SAVE시키고 확인할때
1) Ait-F(File), N(New), 프로그램 삽입(TEST)2) PLC 기종 (A200/CPU-200)선택3) Alt-R(pRogram), L(Ladder)에서 프로그래밍 작업 선택4) 프로그램(F1(a접점), R0, F2(접점), R1, F5(OUT), R300등)입력5) Alt-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(Config), 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 Switch,
엔터,- R1, M1-SP, MOTOR 1 Stop Switch,- R300, MT1, MOTOR 1 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에 나타난 데이터를 보면서래더를 점검할 수 있다.
■ PCL의 프로그램을 GPC5에서 확인하고자 할때
1) Alt-F(File), N(New), DEMO2) Alt-O(Onine), P(PLC = = > GPC [UPLOAD])3) Alt-R, L(Ladder) 선택하면 래더 확인가능
◎ GPC 5 사용법 요약
6.4 GPC programmer
48
메카트로닉스실 국립서울산업대학교 / 김영석교수
(MCS)
(OUT)
(SET)
(RST)(MCR)R
F
♧ 타이머 카운터, 시프트레지스터
TIM
T CH=SV=
TOF
T CH=SV=
SST
T CH=SV=
UC
T CH=D SV=
DC
T CH=D SV=
RCT
T CH=D SV=
UDC
U CH=D SV=R
SR
I Sb=R Eb=P
♧ 비교명령어
< >
D
< >
D
기타: 〈,=〈,〉,〉=
◎ 래더 기호의 종류♧ 기본 릴레이
6.4 GPC programmer
49
메카트로닉스실 국립서울산업대학교 / 김영석교수
♧ 응용 명령어 (Box 명령어):
LET
D=S=
종류: 대입,증감:LET외 9개 비트전환:BEST외 7개산술연산:ADD외 29개 전송명령:MOV외 7개논리연산:AND외 7개 블록처리:JMP외 11개회전명령:RLC외 11개 특수명령:INPR외 3개워드변환:BCD외 10개
♧ 기타〉〉〉, →, ―〈〈〈, ←,
6.4 GPC programmer
50
메카트로닉스실 국립서울산업대학교 / 김영석교수
(OUT)
COMMT
ABCDEFGH …………………………………………………… ZZABCDABCDABCD ………………………………………………………… ZZ
(OUT)SWITCH11MOTOR11START[00005]R00501
[00004]R00005
[00006] 스텝번호R00006 어드레스(번지)
R500
[00007]R501
M11-ONMOPOR 11
RUN
SWITCH12 레이블(Label)MOTOR 11STOP 코멘트(Comment)
브렌치(Branch)(I)
M11-ONMOTOR 11
RUN
R5 M2
R12출력심벌
링 코멘트 (RUNG Comment)
〉〉〉R5
와이어(Wire)(-)
M2
〈〈〈 (OUT)K10 M200 M300
라인연결
렁(RUNG)
0
1
3
4
5
6
7
라인번호
■라인 코멘트(Line Comment)는 각각의 라인마다 코멘트를 삽입할 수 있는 화면이 별도로 생성됩니다.
◎ 래더 용어
6.4 GPC programmer
51
메카트로닉스실 국립서울산업대학교 / 김영석교수
♧ 프로그램을 연산하는 순서는 좌에서 우로, 상에서 하로 순차적으로진행합니다.
(OUT)
(OUT)
(OUT)비정상
♧ MCS, 내부에 종속된 MCS의 수는 7개까지 가능합니다.
( )
( )
( )
( )
( )
( )
( )
( )
( )
MCS
⑧
① ②
③
④
⑤
⑥
⑦
MCS
♧ 라인 연결시 항시 짝으로 구성되어야 하며, 입력과 출력이 동시에 연결될 수도 없다.
〉〉〉〉〉〉〉〉〉
〉〉〉 ( )〉〉〉
〉〉〉 ( )
〉〉〉〉〉〉
〉〉〉 ( )
( )
〉〉〉
〉〉〉 ( )
〉〉〉
〉〉〉
정상 비정상 비정상
6.4 GPC programmer
◎ 프로그래밍 주의사항
52
메카트로닉스실 국립서울산업대학교 / 김영석교수
♧ 입력조건이 2개이상인 명령어인 카운터(UC,DC,UDC,RC)시프트레지스터(SR)등의 명령어는 입력조건이 동일한 모선에서 시작되어야 함.
( )
U C
정상
( )
U C
비정상
♧ 더블워드 비교명령어 사용시에는 입력모드를 Double로 한 상태(Ctrl-T키로 전환)에서 입력해야 한다.
( )D
상태 Line Double NS…
♧ 외부출력 (OUT) 명령어는 출력코일을 2번이상 사용할 수 없음.
(OUT)R100
(OUT)R101
(OUT)R102
(OUT)R100
(OUT)R100
정상 비정상
♧ MCS와 MCR은 항상 짝으로 (쌍으로)구성되어야 한다.
♧ MCS와 MCR은 GPC에서 자동으로 생성되는 경우가 있으며, 래더상에서는 나타나지 않을 수도 있지만, (스텝번호가 숨어 있을경우 등),MNEMONIC프로그램에서는 나타난다.
(OUT)
(OUT)
R100
R101
MCR
R0 R1
R2
⇒ STR R0MCSSTR R1OUT R100STR R2OUT R101MCR
6.4 GPC programmer
MCS
53
메카트로닉스실 국립서울산업대학교 / 김영석교수
♧ MCS, MCR에 종속된 명령어는 GPC5에서 자동으로 F15가 발생되어명령어 수행이 될 경우도 발생합니다.
( )
( )
M0R0 R1
M1( )
( )
M0R0 R1
M1
MCS
F15
MCR
♧ GPC5를 이용한 강제제어(Force)는 외부 입출력(R레지스터)만 제어할 수 있습니다. (레더 모니터링의 상태와 다를 수 있으며 ForceTable에서 확인할 수 있습니다.)
6.4 GPC programmer
메카트로닉스실
국립서울산업대학교/김영석교수
54 6.5WinGPC의사용법
1.PLC의
배선
을확인합
니
다.-
PowerCable
:교
류전
원입
력(흑
색,백색
)
AC220V,Frame
Ground(녹색
).
-통
신케
이블
:CPU
Module과PC의
ComPort
와연
결.
2.AC
220V전원을
공급하
고PC에
서WinGPC를
실행
시킵
니다
.
3.새
프로젝트
를작성
확
인합
니다
.(래더
다이
어그
램)
메카트로닉스실
국립서울산업대학교/김영석교수
55 6.5WinGPC의사용법
4.새
프로
젝트
작성
시옆
과같
은창
이생
깁니
다.여
기서
PLC타
입과
편집
형식
을설
정합
니다
.
-파
일명
입력
-PLC
종류
:N-70
Plus,
-CPU
Type:CPL9215A,
-편
집형
식:래
더
5.위
의과
정을
마치
면다
음페
이지
와같
은래더
편집
창이
생성
됩니
다.여
기서
래더
를작성
합니
다
-작
성후
반드
시저
장을
합니
다.
6.작
성된
래더
를PLC로
보내
기위
해
WinGPC와PLC를
통신
연결
합니다
.
-5번
그림에서
의아이콘
을눌러
PC와
PLC를On-Line시
킵니
다.
-이
과정
에서
보드
레이
트(사
용할
PLC는
9600으로
점퍼
설정
되어
있습
니다
.)와
Port를설
정해
줍니
다.
메카트로닉스실
국립서울산업대학교/김영석교수
56 6.5WinGPC의사용법
7.작
성한
래더
를PLC로
보냅니다
.
-온
라인
메뉴
에서
'WinGPC=>
PLC'를선
택합
니다
.
(단,프로
그램
다운
로딩
과삭
제
는CPU
모듈
이PROG상
태에
있을
때
만가
능합
니다
.)
8.PLC를
구동
합니다
.
-CPU
모듈
을'RUN'
상태
로바
꾼
뒤PLC를
구동
합니
다.
9.구
동완
료후
에는
다운
로드
한프
로
그램
을'7'과
정에
서삭
제를
합니
다.
-CPU
모듈
의'PROG'
상태
에서
만
가능
합니
다.
메카트로닉스실
국립서울산업대학교/김영석교수
57 실험1.삼성N70Plus의사용법(PLC회로)
메카트로닉스실
국립서울산업대학교/김영석교수
58 실험1.삼성N70Plus의사용법(PLC프로그램)
◎릴레
이회
로에
서PLC로
의전
환에
대하
여
10초 X1
T1
Y1
LS1
LS2
X1
X1
T1
LS1,2;
리미트스
위치
X1
;보조
릴레이
T1
;타이
머
Y1
;전자
접촉기
내부
출력
PC의시퀜스
외부
입력
용전
원프로
그래머
블콘트롤
러(PLC)
Y1
외부
출력
(전구
등)
CO
015000001
LS1
LS2
외부
입력
(스위
치,센
서등
)
M00000
TIM000
01500 10초
TIM000
M00000
M00000
0000000001
타이
머
메카트로닉스실
국립서울산업대학교/김영석교수
59 실험2.삼성N70Plus에의한자동드릴의제어(시스템)
LULH
SOF
SOH
MM
LLLR
SOC LB
준비
clamp급
이절
이급
회unc
BS
SOC
LL
SOF
SOH
LHLBLULRMM
Timingdiagram
1)준
비
2)clamp
3)급
속이
송
4)절
삭이
송
5)급
속회
송
6)unclamp
메카트로닉스실
국립서울산업대학교/김영석교수
60 실험2.삼성N70Plus에의한자동드릴의제어(상태변화법)준비
champ급
이절이
급회
unclamp
BSLLLHLBLULRS1S2S3S4S5S6R1R2
SOC
SOF
SOH
MM
♧자
동드
릴의
상태
변화
신호
를
사용
한프
로그
램작
성
BSLL
LRBS
LL·R1
LH·S4
LBLBLU
LU·R2
준비
clamp급
이절이
급회
unc
BS
SOC
LL
SOF
SOH
LHLBLULRMM
메카트로닉스실
국립서울산업대학교/김영석교수
61 실험2.삼성N70Plus에의한자동드릴의제어(순서도)
BSLL
S1S1LH
BSR1
R1LLR1
S2
LHS4
LBS3
S3LBLU
S4
S4LRLB
R2
R2LUS5
R2
LRS6
S6
BS
SOC
S2
S3 S1S4
SOFS2
S3S2S4
SOH
SOF
SOH
MM
SOCSOC
SOF
SOH
MM
메카트로닉스실
국립서울산업대학교/김영석교수
62 실험2.삼성N70Plus에의한자동드릴의제어(단자결선도)
메카트로닉스실
국립서울산업대학교/김영석교수
63 실험2.삼성N70Plus에의한자동드릴의제어(PLC프로그램)
메카트로닉스실
국립서울산업대학교/김영석교수
64 실험2.삼성N70Plus에의한자동드릴의제어(PLC프로그램)
메카트로닉스실
국립서울산업대학교/김영석교수
65 실험2.삼성N70Plus에의한자동드릴의제어(PLC프로그램)
메카트로닉스실
국립서울산업대학교/김영석교수
66 실험2.삼성N70Plus에의한자동드릴의제어(PLC프로그램)
메카트로닉스실
국립서울산업대학교/김영석교수
67 실험2.삼성N70Plus에의한자동드릴의제어(PLC프로그램)
top related