PLC Basic Guide - t1.daumcdn.net

51
PLC Basic Guide AB PLC SLC5/04 GSPS

Transcript of PLC Basic Guide - t1.daumcdn.net

PLC Basic GuideAB PLC SLC5/04

GSPS

*

*

*

* Input Card및 Output Card결선(전원Check)* 완성된 Program Check

* Down Load 및 Monitoring

* Program원리 및 설명/응용

* Program 질의응답

6. Program설명

7. 질의응답

5. Monitoring Check

Up Down Load시 주의사항 및 폴더관리교육

기본 Program작성방법 및 사용방법익히기

4. PLC In Out 결선 및 Programming

3. New Program제작 및 예제및 문제풀이

2. PLC Interface Up Down Load 교육

PC/PLC Setting외 통신 및 Cable제작법 숙지

목 차

1. PLC Program Setup 및 Communication Cable 제작

★ 교육을 들어가기 전,,,,,

※ PLC란 무엇인가?

※ PLC의 구성도

※ PLC의 종류 PLC의 종류는 전 세계적으로 여러가지 종류들이 존재하고 있습니다.MELSEC, SIEMENS, AB, LS, OMRON, YASKAWA, YOKOGAWA, CIMON,TGOSHIBA, FUJI, MAXCOM, 삼성, GE Fanuc, Panasonic 등

[P]rogrammable [L]ogical [C]ontroller 프로그램가능한 논리적인 제어기입니다. 제어반 내에 사용해왔던 기계적 릴레이 타이머, 카운터 등의 기능을 LSI, 트렌지스터 등의 반도체 소자로 대체, 기본적인 시퀀스제어 기능에 수치연산 기능가지 추가해 프로그램 제어를 할 수 있도록 만든 자율성이 높은 제어 장치이다.

* 기본직인 RS232C 직렬포트를 가지고 프로젝트를 진행하겠습니다.

* 케이블 결선도는 아래와 같습니다.

2번 PORT >>>>>>>> 3번 PORT3번 PORT <<<<<<<< 2번 PORT5번 PORT <<<<>>>> 5번 PORT

* RSLinx로 PLC와 통신 잡기

1. PLC Program Setup 및 Communication Cable 제작

PLC 측 PC 측

<< 실행

2. PLC Interface Up Down Load 교육

[OK]버튼을 클릭하세요.

[RS-232 DF1 devices]로 선택 후 [Add New,,,]버튼을 클릭하세요.

[Auto Configuration Successful!]이란 메시지가 뜨면 정상적인 통신이 가능합니다. [OK]버튼을 누르세요.

[Auto-Configure]버튼을 클릭합니다.

* PLC로 부터 Online잡기

이제 RSLinx에 잡힌 통신 Name이 보입니다.이제 RSLinx창을 모두 닫아 주십시오.

<< 실행

[Comms]메뉴의 [System Comms]를 클릭합니다.

[Create New File]을 클릭합니다.

오른쪽 [Online]을 클릭합니다.

* 예제 Program 따라하기

프로그램 메인화면입니다.

3. New Program제작 및 예제및 문제풀이

[Go Offline]으로 변경하고 작업을 시작합니다.

JSR 명령어편

UNTITLED.RSS

LAD 2 - JSR --- Total Rungs in File = 8

Page 1 Monday, November 22, 2010 - 11:21:42

이 프프프프프 JSR명명명 이이이 것것것것. JSR의 역역프 보보보보 LAD 프프프프프명 역활활 시시시시 명명명것것것.

0000JSR

Jump To SubroutineSBR File Number U:3

JSRLAD 3 역활활

0001JSR

Jump To SubroutineSBR File Number U:4

JSRLAD 4 역활활

0002JSR

Jump To SubroutineSBR File Number U:5

JSRLAD 5 역활활

0003JSR

Jump To SubroutineSBR File Number U:6

JSRLAD 6 역활활

0004JSR

Jump To SubroutineSBR File Number U:7

JSRLAD 7 역활활

0005JSR

Jump To SubroutineSBR File Number U:8

JSRLAD 8 역활활

0006JSR

Jump To SubroutineSBR File Number U:9

JSRLAD 9 역활활

0007 END

자기유지 편

UNTITLED.RSS

LAD 3 - --- Total Rungs in File = 4자자자자

Page 1 Monday, November 22, 2010 - 11:21:57

일일일일일 사사사사 자자자자자 그그 보보보보보.

[ON PB1]을 ON, OFF자 하하 자자자자자 시시보시자 바바보보.

0000

B3:0

0

ON PB1

B3:0

2

R1

B3:0

1

OFF PB1

B3:0

2

R1

자자자자 말말말 접접을 자자 할 수 있사 방방방 있보보보. 보다다 래래자 보시말 PLC다 스스스 대대대말 알알 보보보보보.

[ON PB2]와 [OFF PB2]자 동시스 ON을 시시 스스스 대대 우우우우자 알알보보보보보.

0001

B3:0

3

ON PB2

L

B3:0

4

R2

0002

B3:0

5

OFF PB2

UB3:0

4

R2

0003 END

FLIP FLOP 편

UNTITLED.RSS

LAD 4 - FLIP-FLOP --- Total Rungs in File = 5

Page 1 Monday, November 22, 2010 - 11:22:11

이 프프프프프 FLIP-FLOP회프회 바바바프 만만만 본 것것것것. 자자자자자 PLC의 스스스스스 이이이 순순순만것것것. R1부부 R4까자 순순순프 출출이 나스나것것.

[ON PB1]스 ON, OFF회 반반반반반 순순순만순 됩것것.

0000

B3:1

0

ON PB1

B3:1

1

R1

B3:1

2

R2

B3:1

3

R3

B3:1

1

R1

R2의 자자자자자 의의 R1의 자자자자순 끊만자끊 형형것것것. 것다 코코이 살반 프그 코코이 끊만자끊 형형순 계계 이이만이 있있것것.

0001

B3:1

1

R1

B3:1

0

ON PB1

B3:1

2

R2

B3:1

3

R3

B3:1

2

R2

0002

B3:1

2

R2

B3:1

0

ON PB1

B3:1

3

R3

B3:1

4

R4

B3:1

3

R3

0003

B3:1

3

R3

B3:1

0

ON PB1

B3:1

4

R4

B3:1

1

R1

B3:1

4

R4

0004 END

TIMER 편

UNTITLED.RSS

LAD 5 - TIMER --- Total Rungs in File = 3

Page 1 Monday, November 22, 2010 - 11:22:26

이 프프프프프 간간간간 타이타타 이이이 것것것것. 타이타프 의간의 일일일간일 출출이 나나간 일만만만것것.

[ON PB1]을 ON, OFF타 간일하 설일일간 후 자자자자자 해자해것것.

0000B3:2

0

ON PB1

B3:2

2

R1

B3:2

1

OFF PB1T4:0

DN

R1 TIMER 완완완완

B3:2

2

R1

0001B3:2

2

R1

EN

DN

TONTimer On DelayTimer T4:0Time Base 1.0Preset 3<Accum 0<

TONR1 TIMER

0002 END

TIMER FLIP FLOP 편

UNTITLED.RSS

LAD 6 - TMER ROL --- Total Rungs in File = 5

Page 1 Monday, November 22, 2010 - 11:22:38

이 프프프프프 타이타타 응응응 순순순순순순순. 설설설 시시시 의의순 순순순프 출출이 발발발순순.

[ON PB1]을 ON, OFF타 하시하 타이타시 의의 순순순순순 시시발순순.

0000B3:3

0

ON PB1

B3:3

2

R1

B3:3

1

OFF PB1

B3:3

2

R1

0001B3:3

2

R1

B3:3

3

R2

B3:3

4

R3B3:3

5

R4

B3:3

3

R2

EN

DN

TONTimer On DelayTimer T4:1Time Base 1.0Preset 5<Accum 0<

TONR2 TIMER

FLIP-FLOP회프회 비비응 구구프 순가가 있있순순.[R2 TIMER]시 의의 내내내 접접을 사응하사 자자자가타 구구의 위의 회프타 차차차순순.

0002T4:1

DN

R2 TIMER 완완접접

B3:3

4

R3

B3:3

5

R4

B3:3

4

R3

EN

DN

TONTimer On DelayTimer T4:2Time Base 1.0Preset 5<Accum 0<

TONR3 TIMER

0003T4:2

DN

R3 TIMER 완완접접

B3:3

5

R4

T4:3

DN

R4 TIMER 완완접접

B3:3

5

R4

EN

DN

TONTimer On DelayTimer T4:3Time Base 1.0Preset 5<Accum 0<

TONR4 TIMER

0004 END

COUNTER 편

UNTITLED.RSS

LAD 7 - COUNTER&EQ --- Total Rungs in File = 5

Page 1 Monday, November 22, 2010 - 11:22:53

이 프프프프프 UP COUNTER와 EQU를 이이이 회프회회회. COUNTER는 회입 횟횟를 기기기기 위이 명명회회회. EQU는 회입입입 사이사 설설입이 동동기동 출입출 발발기는 명명회회회.

[ON PB1]출 ON, OFF를 기하동 2초 타이타타 의기의 카카카카 진진진회회. 프그그 카카카의 횟수카 5카 되동 RESET입 동하타 초기초 진회회.

0000B3:4

0

ON PB1

B3:4

2

R1

B3:4

1

OFF BP1B3:4

3

END

B3:4

2

R1

0001B3:4

2

R1T4:4

DN

R1 TIMER 완완완완

EN

DN

TONTimer On DelayTimer T4:4Time Base 1.0Preset 2<Accum 0<

TONR1 TIMER

타이타타 의기의 카카카의 횟횟를 계계계회회.카카카의 설설입타 의기의 프프프프이 종완진회회.

0002T4:4

DN

R1 TIMER 완완완완

CU

DN

CTUCount UpCounter C5:0Preset 5<Accum 0<

CTUUP COUNTER

RES명명프 타이타타 카카카를 초기초프 돌돌기위이 명명명 회회회.

0003EQU

EqualSource A C5:0.ACC 0<Source B 5 5<

EQUUP COUNTER

RESC5:0

UP COUNTER

B3:4

3

END

0004 END

COUNTER&EQU&MOV

UNTITLED.RSS

LAD 8 - CTU&EQ&MOV --- Total Rungs in File = 22

Page 1 Monday, November 22, 2010 - 11:23:15

이 프프프프프 핵핵핵 MOV명명명명명. 정정정 명입입입 비비정 제제입제 회프명명명. 십십정십 이십정정 사사입입 비비제제정 해해십해해

[ON PB1]을 ON, OFF정 입해하 순순 비비제제비 해시시명명.

0000B3:5

0

BIT CONTROL

B3:6

0

R0

B3:6

1

R1

B3:6

2

R2

B3:6

3

R3

B3:6

4

R4

B3:6

5

R5

B3:6

6

R6

B3:6

7

R7

B3:6

8

R8

B3:6

9

R9

B3:6

10

R10

B3:6

11

R11

UNTITLED.RSS

LAD 8 - CTU&EQ&MOV --- Total Rungs in File = 22

Page 2 Monday, November 22, 2010 - 11:23:16

B3:6

12

R12

B3:6

13

R13

B3:6

14

R14

B3:6

15

R15

0001B3:5

1

ON PB1

B3:5

3

T1

B3:5

2

OFF PB1

B3:5

3

T1

카카카 현현 횟정횟 프입입 정정정 명입입제 회프회회명명명. 2십정 자자횟 맞제 10십정정 명입입하 해해해제 비비 자자 프프비 점점시명명. 프프 회구핵 위프 병병회프프 확확 입하정 있있명명.

0002B3:5

3

T1T4:5

DN

TIMER DN

EN

DN

TONTimer On DelayTimer T4:5Time Base 1.0Preset 1<Accum 0<

TON2SEC TIMER

0003T4:5

DN

TIMER DN

CU

DN

CTUCount UpCounter C5:1Preset 17<Accum 0<

CTUUP COUNTER

0004EQU

EqualSource A C5:1.ACC 0<Source B 1 1<

EQUUP COUNTER ACC

MOVMoveSource 1 1<Dest B3:6 0000000000000000<

MOV

0005EQU

EqualSource A C5:1.ACC 0<Source B 2 2<

EQUUP COUNTER ACC

MOVMoveSource 2 2<Dest B3:6 0000000000000000<

MOV

UNTITLED.RSS

LAD 8 - CTU&EQ&MOV --- Total Rungs in File = 22

Page 3 Monday, November 22, 2010 - 11:23:16

0006EQU

EqualSource A C5:1.ACC 0<Source B 3 3<

EQUUP COUNTER ACC

MOVMoveSource 4 4<Dest B3:6 0000000000000000<

MOV

0007EQU

EqualSource A C5:1.ACC 0<Source B 4 4<

EQUUP COUNTER ACC

MOVMoveSource 8 8<Dest B3:6 0000000000000000<

MOV

0008EQU

EqualSource A C5:1.ACC 0<Source B 5 5<

EQUUP COUNTER ACC

MOVMoveSource 16 16<Dest B3:6 0000000000000000<

MOV

0009EQU

EqualSource A C5:1.ACC 0<Source B 6 6<

EQUUP COUNTER ACC

MOVMoveSource 32 32<Dest B3:6 0000000000000000<

MOV

0010EQU

EqualSource A C5:1.ACC 0<Source B 7 7<

EQUUP COUNTER ACC

MOVMoveSource 64 64<Dest B3:6 0000000000000000<

MOV

0011EQU

EqualSource A C5:1.ACC 0<Source B 8 8<

EQUUP COUNTER ACC

MOVMoveSource 128 128<Dest B3:6 0000000000000000<

MOV

0012EQU

EqualSource A C5:1.ACC 0<Source B 9 9<

EQUUP COUNTER ACC

MOVMoveSource 256 256<Dest B3:6 0000000000000000<

MOV

0013EQU

EqualSource A C5:1.ACC 0<Source B 10 10<

EQUUP COUNTER ACC

MOVMoveSource 512 512<Dest B3:6 0000000000000000<

MOV

UNTITLED.RSS

LAD 8 - CTU&EQ&MOV --- Total Rungs in File = 22

Page 4 Monday, November 22, 2010 - 11:23:16

0014EQU

EqualSource A C5:1.ACC 0<Source B 11 11<

EQUUP COUNTER ACC

MOVMoveSource 1024 1024<Dest B3:6 0000000000000000<

MOV

0015EQU

EqualSource A C5:1.ACC 0<Source B 12 12<

EQUUP COUNTER ACC

MOVMoveSource 2048 2048<Dest B3:6 0000000000000000<

MOV

0016EQU

EqualSource A C5:1.ACC 0<Source B 13 13<

EQUUP COUNTER ACC

MOVMoveSource 4096 4096<Dest B3:6 0000000000000000<

MOV

0017EQU

EqualSource A C5:1.ACC 0<Source B 14 14<

EQUUP COUNTER ACC

MOVMoveSource 8192 8192<Dest B3:6 0000000000000000<

MOV

0018EQU

EqualSource A C5:1.ACC 0<Source B 15 15<

EQUUP COUNTER ACC

MOVMoveSource 16384 16384<Dest B3:6 0000000000000000<

MOV

0019EQU

EqualSource A C5:1.ACC 0<Source B 16 16<

EQUUP COUNTER ACC

MOVMoveSource -32768 -32768<Dest B3:6 0000000000000000<

MOV

0020EQU

EqualSource A C5:1.ACC 0<Source B 17 17<

EQUUP COUNTER ACC

RESC5:1

UP COUNTER

B3:5

2

OFF PB1

0021 END

BSL 명령어편

UNTITLED.RSS

LAD 9 - BSL --- Total Rungs in File = 7

Page 1 Monday, November 22, 2010 - 11:23:48

이 프프프프프 BSL이이 명명명명 쓴 회프회회회 BSL이 비비명 하하하 왼왼왼프 옮옮옮 명명명회회회. BSR프 오오왼왼프 옮옮옮 명명명회회회. 카카카명 사사하사 BSL의 비비 이이이이이 대하사 제제제 두두두회회. 처처 시시시시 초옮초제 넣명 제 비비비 이이하옮이 처처 구구하구두회회.

[ON PB1]제 ON, OFF하시하 타이타이 의하사 카카카카 시시시회회. 처처 카카카이 의의 초옮초이 회입입입 회처다카 비비 이이이 시시시회회. 출입프 OUTPUT카카프 설설의 놓놓옮 시때이 직직 시시시왼프 확확 하하이 있있 프프프프프 하구두회회.

0000B3:7

1

ON PB1

B3:7

3

R1

B3:7

2

OFF

B3:7

3

R1

0001B3:7

3

R1T4:6

DN

1SEC TIMER DN

EN

DN

TONTimer On DelayTimer T4:6Time Base 1.0Preset 1<Accum 0<

TON1SEC TIMER

0002T4:6

DN

1SEC TIMER DN

CU

DN

CTUCount UpCounter C5:2Preset 17<Accum 0<

CTUUP COUNTER

카카카 시시시 이시이 초옮초제 회입입회회.

0003EQU

EqualSource A C5:2.ACC 0<Source B 1 1<

EQUUP COUNTER 현현초

MOVMoveSource 1 1<Dest O:2.0 0<

MOVOUPUT 카비출입

타이타의 직접이 의하사 BIT명 이이시이회회.제한한하 왼왼왼프 이이시이회회.

0004T4:6

DN

1SEC TIMER DN

EN

DN

BSLBit Shift LeftFile #O:2.0Control R6:0Bit Address B3:7/2Length 1<

BSL

0005C5:2

DN

UP COUNTER

RESC5:2

UP COUNTER

B3:7

2

OFF

0006 END

기타 명령어Manual

명령어

구 분 명령어 설 명

릴레이

명령어 I:012 a접점

XIC

07 (Examine If Closed)

On일때 참, Off일때 거짓

I:012 b접점

XIO

07 (Examine if Open)

Off일때 참, On일때 거짓

O:013 출력

OTE

01 (Output Energize)

O:013 출력 Latch

OTL

01 (Output Latch)

O:013 출력 Unlatch

OTU

01 (Output Unlatch)

001 Immediate

입력

INN

(Immediate Input)

002 Immediate

출력

IOT

(Immediate Output)

L

U

INN

비트 I:012/07을 검사한다. 이 비트는 입출력 랙(RACK)1, 그룹(Group) 2에 있는 입력 모튤의 터미널 07에 해당한다. 이 비트가 세트(1)되어 있으면, 명령어는 참이다.

비트 I:012/07을 검사한다. 이 비트는 입출력 랙(RACK) 1,그룹(Group) 2에 있는 입력 모튤의 터미널 07에 해당한다.이 비트가 리셋트(0)되어 있으면, 명령어는 참이다.

입력 명령어가 참이면, 비트 O:013/01을 세트(1)한다.이비트는 입출력 RACK 1, 입출력 그룹 3에 있는 출력 모듈의 터미널 01에 해당한다.

입력 명령어가 참이면, 비트 O:013/01을 세트(1)한다.이비트는 입출력 RACK 1, 입출력 그룹 3에 있는 출력 모듈의 터미널 01에 해당한다. 이 비트는 OTU 명령 또는 다른 논리가 비트를 리셋할 때까지는 세트된 상태로 남아있다.

입력 명령어가 참이면, 비트 O:013/01을 리셋(0)한다.이비트는 입출력 RACK 1, 입출력 그룹 3에 있는 출력 모듈의 터미널 01에 해당한다. 이 비트는 OTL 명령 또는 다른 논리가 비트를 세트할 때까지는 리셋된 상태로 남아있다.

이 명령어는 다음의 정상적인 입력이미지 변경전에 입력이미지 비트의 한 Word를 변경한다. 로컬 새시에서는 지정된 주소 입출력 그룹의 입력들이 스캔되는 동안 프로그램 스캔은 일시 정지된다; Remote나 Controlnet 새시에서는 Remote I/O나 ControlNet 버퍼의 마지막 상태의입력 이미지만 변경하며 이때 프로그램 스캔은 일시 정지한다.Rack No : 00 , Group No : 1

이 명령어는 다음의 정상적인 출력 이미지 변경전에 출력 이미지 비트의 한 Word를 변경한다. 로컬 새시에서는지정된 주소 입출력 그룹의 출력들이 스캔되는 동안 프로그램 스캔은 일시 정지된다; Remote나 ControlNet 새시에서는 Remote I/O나 ControlNet버퍼의 마지막 상태의출력 이미지만 변경하며 이때 프로그램 스캔은 일시 정지한다.Rack No : 00 , Group No : 2

ITO

Global Technical Services 10-1

명령어

실습1 다음 Ladder Logic을 입력하여 동작 상태를 확인한다.

1) A접점, B접점과 출력 명령

I:012 o:013

07 01

I:012 o:013

07 01

2) Latch / Unlatch 출력 명령

I:012 o:013

07 01

I:012 o:013

10 01

3) 분기(Branch) 명령

I:012 I:012 I:012 o:013

07 10 11 01

I:013 I:013

o:013

02 01

I:000 I:001

01 02

L

U

L

Global Technical Services 10-2

명령어

문제1 다음 문제를 Ladder Programming 하시오.

I:000 o:001

0 0

INPUT OUTPUT

I:000/0 IA O:001/0 OA

I:000/1 IB O:001/1 OB

O:001/2 OC

I:000/00 o:001/00

0 B3/0

B3/0 I:000/01 o:001/01

o:001/02

문1-1)Push Button(I:000/0)이 작동하면 Lamp(O:001/0)이켜지고, PB를 놓으면, Lamp가 커지는 회로.

문1-2)IA가 ON이면 OA가 OFF되고, OA가 OFF 이면서 IB가ON되면, OB와 OC가 ON되는 회로.

Global Technical Services 10-3

명령어

구 분 명령어 설 명

타이머 타이머는 3WORDS로 구성되어 있다.

명령어 17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0

EN TT DN 내부사용 1WORDS

설정치(preset value, 16bits) 2WORDS

현재치(accumulated value, 16bits) 3WORDS

TON

Timer T4:1 (Timer On Delay)

Time Base 1.0

Preset 15

Accum 0

I:012/10

Timer T4:0

Time Base 1.0

Preset

Accum 0

T4:0/TT o:013/01

타이머가 타이밍하는 동안 ON됨.

T4:0/DN o:013/02

타이머가 타이밍이 끝나면 ON됨.

TON 타이밍 다이어그램

입력조건(Rung Condition)

타이머 Enable Bit

타이머 Timing Bit

타이머 Done Bit

출력장치(Out Device)

타이머 축적값

2분 3분

180

TONTIMER ON DELAY

입력 조건이 참이면, Rung 조건이 참으로 유지되는 동안은 T4:1이 1초 간격으로 증가하기 시작한다. 누적치(Accum)가 설정치(Preset)(15)와 같아지면, 타이머는 정지하고 타이머는 Done 비트(DN)를 세트한다.타이머의 설정치 및 누적치의 범위는 0 ~ +32767.Time Base 1.0 Sec or 0.01 Sec

TONTIMER ON DELAY

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

Global Technical Services 10-4

명령어

구 분 명령어 설 명

TOF

Timer T4:1 (Timer Off Delay)

Time Base 0.01

Preset 1800

Accum 0

I:012/10

Timer T4:1

Time Base 0.01

Preset

Accum 0

T4:1/TT o:013/01

타이머가 타이밍하는 동안 ON됨.

T4:1/DN o:013/02

타이머가 타이밍이 끝나면 OFF됨.

TOF 타이밍 다이어그램

입력조건(Rung Condition)

타이머 Enable Bit

타이머 Timing Bit

타이머 Done Bit

출력장치(Out Device)

타이머 축적값

2분 3분

유지

Timer T4:10 타이머

Time Base 1.0 RTO

Preset 10

Accum 0

타이머,

T4:1 리셋

RES

1800

TOFTIMER OFF DELAY

RTORETENTIVE TIMER ON

입력 조건이 거짓이면, Rung 조건이 거짓으로 유지되는동안은 T4:1은 Rung의 조건이 거짓을 유지하는 동안10ms초 간격으로 증가하기 시작하며, 누적치가 설정치(Preset Value)(1800)와 같아지면, 타이머는 정지하고타이머는 Done 비트를 리셋한다.타이머의 설정치 및 누적치의 범위는 0 ~ +32767.Time Base 1.0 Sec or 0.01 Sec

입력 조건이 참이면, Rung 조건이 참으로 유지되는 동안은 타이머 T4:10이 1초 간격으로 증가하기 시작한다.Rung이 거짓이 되면 타이머는 정지한다. 만약 Rung 조건이 다시 참이되면 타이머는 다시 작동되어 누적치가 설정치(Preset Value)(10)와 같아지면, 타이머는 정지하고타이머는 Done 비트를 세트한다.

TOFTIMER OFF DELAY

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

입력 조건이 참이면, T4:1은 리셋된다. 이 명령어는 타이머와 카운트는 물론, 제어 비트도 리셋한다.이 명령어는 RTO의 누적치를 리셋하는데 사용된다.RES

Global Technical Services 10-5

명령어

구 분 명령어 설 명

카운터 카운터는 3WORDS로 구성되어 있다.

명령어 17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0

CU CD DN OV UV 내부사용 1WORDS

설정치(preset value, 16bits) 2WORDS

현재치(accumulated value, 16bits) 3WORDS

CU : COUNTER UP ENABLE OV : OVERFLOW BIT

CD : COUNTER DOWN ENABLE UV : UNDERFLOW BIT

DN : DONE BIT

설정치 및 현재치 범위 : -32768 ~ +32767

카운트

Counter C5:1 업

Preset 10 CTU

Accum 0

카운트

Counter C5:1 다운

Preset 10 CTD

Accum 35

C5:1 카운트

리셋

RES

카운터 타이밍 다이어그램

카운터 업 PB

카운터 다운 PB

RESET PULSE

카운터 Done Bit

54 4

3 3 32 2 2

1 1 1

카운터 누적값 0 0

CTUCOUNT UP

CTDCOUNT DOWN

입력 조건이 참이면, 카운트 C5:1이 카운트를 시작하여Rung이 거짓에서 참으로 될 때 마다 1씩 증가해 간다.누적된 값이 Preset Value(10)과 같아지지거나 커지면,카운트는 Done 비트를 세트한다.

입력 조건이 참이면, 카운트 C5:1이 카운트를 시작하여Rung이 거짓에서 참으로 될 때 마다 1씩 감소해 간다.누적된 값이 Preset Value(10)과 같아지지거나 작아지면, 카운트는 Done 비트를 리셋한다.

입력 조건이 참이면, C5:1은 리셋된다. 이 명령어는 타이머와 카운트는 물론, 제어 비트도 리셋한다.

RES

ONOFF

ONOFF

ONOFF

ONOFF

Global Technical Services 10-6

명령어

구 분 명령어 설 명

비교

명령어 비교

Expression CMP

N7:5 = N7:10

같다

Source A N7:5 EQU

Source B N7:10

크거나같다

Source A N7:5 GEQ

Source B N7:10

크다

Source A N7:5 GRT

Source B N7:10

작거나같다

Source A N7:5 LEQ

Source B N7:10

작다

Source A N7:5 LES

Source B N7:10

한계

Low limit N7:10 테스트

0 LIM

Test N7:15

4

High limit N7:22

22

Mask와

Source N7:5 비교하여

0 같다

Mask N7:6 MEQ

FFF0 N7:5 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 참이다. xxxx는 MASK

Compare N7:10 N7:6 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 하지 않은 DATA는

22 N7:10 0 1 0 1 0 1 0 1 0 1 0 1 x x x x 비교하지 않는다.

같지않다

Source A N7:5 NEQ

3

Source B N7:10

1

CMPCOMPARE

EQUEQUAL

GEQGRTR THAN OR EQUAL

GRTGREATER THAN EQUAL

LEQLESS THAN OR EQUAL

LESLESS THAN

LIMLIMIT TEST(CIRC)

MEQMASKED EQUAL

비교 수식이 참이면, 이 입력 명령어는 참이다. CMP 명령어는 다음 작업을 수행할 수 있다.같다(=),작다(<),작거나 같다(<=),크다(>),크거나 같다(>=), 같지 않다(<>), TOD, FRD, 제곱근(SQR),더하기(+),빼기(-),곱하기(*),나누기(/),Negate(-),Exponential(**) 등 복잡한 표현(최대 80자까지 까지)가능하며 이는 Enhanced, ControlNet PLC-5에서만 가능하다.

Source A(N7:5)의 값이 Source B(N7:10)의 값과 같으면,이 입력 명령어는 참이다.

Source A(N7:5)의 값이 Source B(N7:10)의 값과 같거나그보다 크면, 이 입력 명령어는 참이다.

Source A(N7:5)의 값이 Source B(N7:10)의 값보다 크면,이 입력 명령어는 참이다.

Source A(N7:5)의 값이 Source B(N7:10)의 값과 같거나그보다 작으면, 이 입력 명령어는 참이다.

Source A(N7:5)의 값이 Source B(N7:10)의 값보다 작으면, 이 입력 명령어는 참이다.

테스트 값(N7:15)이 하한 값(N7:10)보다 크거나 같고 상한 값(N7:20)보다 작거나 같으면, 이 입력 명령어는 참이다.

프로세서 Source A(N7:5)에서 값을 취하여 Mask(N7:6)을통해 그 값을 보낸다. 그리고 프로세서는 그 결과를 비교값(N7:10)과 비교한다. 만약 결과와 이 비교값이 같으면, 입력 명령어는 참이다.

Source A(N7:5)의 값이 Source B(N7:10)의 값과 같지 않으면, 이 입력 명령어는 참이다.

NEQNOT EQUAL

Global Technical Services 10-7

명령어

구 분 명령어 설 명

연산

명령어 연산

Dest N7:3 CPT

3

Expression

N7:4-(N7:6*N7:10)

더하기

Source A N7:3 ADD

3

Source B N7:4

1

Dest N7:12

4

평균

File #N7:1 AVE

Dest N7:0

Control R6:0

Length 4

Position 0

소거

Dest D9:34 CLR

0000

나누기

Source A N7:3 DIV

3

Source B N7:4

1

Dest N7:12

3

곱하기

Source A N7:3 MUL

3

Source B N7:4

1

Dest N7:12

3

부정

Source N7:3 NEG

3

Dest N7:12

-3

CPTCOMPUTE

ADDADD

AVEAVE

CLRCLR

DIVDIVIDE

MULMULTIPLY

NEGNEGATE

입력 조건이 참이면, 수식 N7:4-(N7:6*N7:10)을 계산하여결과를 Destination(N7:3)에 저장한다. CPT 명령어는 다음 작업을 수행할 수 있다.더하기(+),빼기(-),곱하기(*),나누기(/),BCD로(TOD),BCD로부터(FRD),제곱근(SQR),논리곱(AND),논리합(OR),논리적부정(NOT),배타적논리합(XOR),부정(-),소거(0),이동. 다음 작업은 Enhanced Processor에서 수행가능 라디안(RAD),각도(DEG),로그(LOG),자연로그(LN),사인(SIN), 코사인(COS),탄젠트(TAN),역사인(ASN),역코사인(ACS),역탄젠트(ATN).주의) M Ch t 80 이내입력 조건이 참이면 Source A(N7:3)의 값과 SourceB(N7:4)의 값을 더하여 결과를 Destination(N7:12)에 저장한다.

입력 조건이 참이면 N7:1, N7:2, N7:3, N7:4의 값을 더하고, 합을 4로 나누어 결과를 Destination(N7:0)에 저장한다.

입력 조건이 참이면, BCD file D9:34를 소거한다(0으로세트한다).

입력 조건이 참이면 Source A(N7:3)의 값을 SourceB(N7:4)의 값으로 나눈 결과를 Destination(N7:12)에 저장한다.

입력 조건이 참이면 Source A(N7:3)의 값과 SourceB(N7:4)의 값을 곱하여 결과를 Destination(N7:12)에 저장한다.

입력 조건이 참이면, Source(N7:3)의 반대 부호를 취하여결과를 Destination(N7:12)에 저장한다. 이 명령어는 양수를 음수로, 음수를 양수로 바꾼다.

Global Technical Services 10-8

명령어

구 분 명령어 설 명

연산

명령어 제곱근

Source N7:3 SQR

25

Dest N7:12

5

정렬

File #N7:1 SRT

Control R6:0

Length 4

Position 0

표준편차

File #N7:1 STD

Dest N7:0 2

Control R6:0

Length 4

Position 0

빼기

Source A N7:3 SUB

3

Source B N7:4

1

Dest N7:12

2

명령어 ACS 설명 ARCCOSINE

Source N7:3 ASN ARCSINE

ATN ARCTANGENT

Dest N7:12 COS COSINE

LN NATURAL LOG

LOG LOG BASE 10

TAN TANGENT

(N-1)

Sum((xi-AVE(xi))

SQRSQUARE ROOT

SRTSORT

STDSTANDARD DEVIATION

SUBSUBTRACT

입력 조건이 참이면, Source(N7:3)의 제곱근을 취하여 결과를 Destination(N7:12)에 저장한다.

입력 조건이 참이면, Source N7:1, N7:2, N7:3, N7:4의엘리먼트(Element)들이 오름차순으로 정렬한다.

Lengths 1~1000

입력 조건이 참이면, Source N7:1, N7:2, N7:3, N7:4의엘리먼트들 이용하여 그 값들의 표준편차를 계산하고 결과를 N7:0에 저장한다.

입력 조건이 참이면 Source A(N7:3)의 값에서 SourceB(N7:4)의 값을 빼어 결과를 Destination(N7:12)에 저장한다.

명령어

설명

Global Technical Services 10-9

명령어

구 분 명령어 설 명

논리

명령어

Source A D9:3 AND

0101

Source B D9:4 Source A Source B 결과(Dest)

0011 0 0 0

Dest N7:10 1 0 0

0001 0 1 0

1 1 1

Source D9:3 NOT

01

Dest D9:4 Source A 결과(Dest)

10 0 1

1 0

Source A D9:3 OR

0101

Source B D9:4 Source A Source B 결과(Dest)

0011 0 0 0

Dest N7:10 1 0 1

0001 0 1 1

1 1 1

배타적OR

Source A D9:3 XOR

0101

Source B D9:4 Source A Source B 결과(Dest)

0011 0 0 0

Dest N7:10 1 0 1

0001 0 1 1

1 1 0

ANDBITWISE AND

NOTNOT

ORBITWISE INCLUS OR

입력 조건이 참이면 Source A(D9:3)의 값과 SourceB(D9:4) 의 값을 AND 연산 수행(비트 대 비트로)하고 그결과를 Destination(N7:10)에 저장한다.AND 연산의 진리표는 다음과 같다

입력 조건이 참이면 Source A(D9:3)에 NOT 연산을 수행(비트 대 비트로)하고 그결과를 Destination (N7:10)에저장한다.NOT 연산의 진리표는 다음과 같다

입력 조건이 참이면 Source A(D9:3)의 값과 SourceB(D9:4) 값을 OR 연산 수행(비트 대 비트로)하고 그결과를 Destination(N7:10)에 저장한다.OR 연산의 진리표는 다음과 같다

입력 조건이 참이면 Source A(D9:3)의 값과 SourceB(D9:4) 값을 XOR 연산 수행(비트 대 비트로)하고 그결과를 Destination(N7:10)에 저장한다.OR 연산의 진리표는 다음과 같다

XORBITWISE EXCLUS OR

Global Technical Services 10-10

명령어

구 분 명령어 설 명

변화

명령어 BCD로부터

Source D9:3 변환

0123 FRD

Dest N7:12

123

BCD로

Source N7:3 변환

123 TOD

Dest D9:3

0123

각도로

Source F8:7 변환

0.7853982 DEG

Dest F8:8

45

각도로부터

Source N7:9 변환

45 DEG

Dest F8:10

0.7853982

FRDFROM BCD

입력 조건이 참이면, Source(D9:3)의 값을 BCD 형태에서정수 형태로 변환하고 결과를 Destination(N7:12)에 저장한다.

입력 조건이 참이면, Source(N7:3)의 값을 정수에서 BCD형태로 변환하고 결과를 Destination(D9:3)에 저장한다.

TODTO BCD

입력조건이 참이되면, Source(F8:7)의 radian값을 degree로 변경해서 그 결과를 F8:8에 저장한다.Source값은 180/파이

DEGRADIANS TO DEGREE

입력조건이 참이되면, Source(N7:9)의 degree값을radian로 변경해서 그 결과를 F8:10에 저장한다.Source값은 파이/180

RADDEGREE TO RADIANS

Global Technical Services 10-11

명령어

구 분 명령어 설 명

진단

명령어 비트수정

Source N7:3 BTD

0

Source bit 3

Dest N7:4

0

Dest bit 10

Length 6

이동

Source N7:3 MOV

0

Dest N7:12

0

마스크

Source N7:3 이동

0 MVM

Mask N7:5

OFOF N7:3 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Dest N7:12 N7:5 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

0 N7:12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 MASK 이전 DATA

N7:12 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 MASK 이후 DATA

중요) MASK되지 않은 DESTINATION 값은 이전 값을 유지함.

BTDBIT FIELD DISTRIB

MOVMOVE

입력 조건이 참이면, 프로세서는 Source (N7:3)의 Sourcebit(3)로 부터 시작하여 Length에 의해 지정된 갯수만큼의 비트를 복사하고, 그 값들을 Destination(N7:4)의Destination bit(10)에서 시작하여 이송 시킨다.

입력 조건이 참이면, Source(N7:3)의 값을 복사하여Destination(N7:12)로 옮긴다. 이때 Destination의 원래값을 덮어 쓴다.

입력 조건이 참이면, 프로세서는 Source (N7:3)의 값을Mask(N7:5)를 통해 지나가게 하여 그 결과를Destination(N7:12)에 저장한다. 이 것은 Destination의원래 값을 덮어 쓴다.

MVMMASKED MOVE

Global Technical Services 10-12

명령어

구 분 명령어 설 명

파일

명령어 산술과

Control R6:1 논리

Length 8 FAL

Position 0

Mode ALL

Dest #N15:10

Expression

#N14:0-256

1 Scan 1 Sacn

화일 동작 모드

ALL RUNG 조건

INC

NUM Enable Bit

Done Bit

a

명령어 수행

검색과

Control R6:1 비교

Length 90 FSC

Position 0

Mode 10

Expression

#B4:0<>#B5:0

B4:0 100 B5:0 100

B4:1 200 B5:1 200

B4:2 3000 B5:2 3000

B4:3 500 B5:3 400

B4:4 2000 B5:4 2000

B4:89 B5:89

파일

Source #7:0 복사

Dest #N12:0 COP

Length 5

파일

Source N10:6 채우기

Dest #N12:0 FLL

Length 5

FALFILE ARITH/LOGICAL

FSCFILE SEARCH/COMPARE

COPCOPY FILE

입력 조건이 참이면, 프로세서는 N14:0부터 N14:7까지 8개의 값을 읽고, 각각의 값에서 256(상수)을 뺀다. 그 결과는 N15:10부터 N15:17에 저장한다. 제어 파일 R6:1이이 동작을 제어한다. Mode는 프로세서가 프로그램 스캔당 지정된 길이많큼 수식을 수행할 것인지(ALL), 한 스캔당 하나씩 수식을 수행할 것인지(INC), 또는 스캔 당 지정된 갯수에 대해서 수행 할 것인지(NUM)를 결정한다.

입력 조건이 참이면, 프로세서는 B4:0과 B5:0 사이의 90word(스캔당10 word씩 수행)씩 수식에 있는 비교를 수행한다. 이 모드는 프로세서가 프로그램 스캔 당 file내의모든 원소에 수식을 수행할 것인지(INC), 또는 스캔당 특정 갯수의 원소만큼 수행할 것인지(NUM)를 결정 할 수 있다.

입력 조건이 참이면, 프로세서는 Source 파일(N7:0)부터N7:4의 내용을 Destination 파일(N12:0)부터 N12:4에 복사한다. Source는 변화 없이 남는다. COP 명령어는Length에 의해 지정된 갯수 만큼의 원소를 Source로 부터복사한다.

입력 조건이 참이면, 프로세서는 Source 파일(N10:6)의값을 Destination 파일(N12:0)부터 N12:4 원소들에 복사한다. FLL 명령어는 Length에서 지정된 갯수 만큼에Destination의 원소만을 채운다.

FLLFILL FILE

서로 다른 값을 찾으면 Porcessor는 정지하고 .FN와 .IN Bit는 On된다. 이때 위치는R6:1.POS가 표시함.계속 진행하고 싶으면 .IN Bit를 Reset시킴

Global Technical Services 10-13

명령어

구 분 명령어 설 명

진단

명령어 파일

Source #I:031 비트

Reference #B3:1 비교

Result #N7:0 FBC

Cmp Control R6:4

Length 48

Position 0

Result Ctr R6:5

Length 10

Position 0

진단

Source #I:030 발견

Reference #B3:0 DDT

Result #N10:0

Cmp Control R6:0

Length 20

Position 0

Result Ctr R6:1 중요: DDT 명령어는 불일치를 발견했을때 입력 화일에 대응하는

Length 5 참조 화일의 비트 조건을 바꿔준다.

Position 0

Input File #I:030 Reference File #B3:0 Result File

17 00 17 00 #N10:0

11 11 11 11 00 00 10 00 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 3

10 11 00 11 00 11 00 11 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 31

11 11 00 01 11 11 00 01 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 32

40

데이타

Source I:002 전송

Mask 0FFF DTR

Reference N63:11

FBCFILE BIT COMPARE

DDTDIAGNOSTIC DETECT

입력 조건이 참이면, 프로세서는 Source 파일(I:031)의Cmp Control Length(48)에서 지정한 갯수의 비트를Reference (B3:1) 비트와 비교한다. 프로세서는 결과를Result (N7:0)에 저장한다. 원소 R6:4는 비교를 제어하고, R6:5는 결과를 포함하는 파일을 제어한다. 결과를 포함하는 파일은 비교된 파일간의 불일치를 10개 까지 가지고 있을 수 있다.

입력 조건이 참이면, 프로세서는 Source 파일(I:030)의Cmp Control Length(20)에서 지정한 갯수의 비트를Reference (B3:0) 비트와 비교한다. 프로세서는 결과를Result (N10:0)에 저장한다. 원소 R6:0는 비교를 제어하고, R6:1는 결과를 포함하는 파일을 제어한다. 결과를 담은 파일은 비교된 파일간의 불일치를 5개 까지 가지고 있을 수 있다.

DTR 명령어는 Source 파일(I:002)를 Mask(0FFF) 통과시켜Reference (N63:11)의 비트와 비교한다. Mask되지 않은Source가 Reference와 다를 경우, 명령어는 처음 스캔시참으로 인식된다. Source 비트는 다음번 비교를 위해서Reference 주소에 쓰여진다. Mask되지 않은 Source가Reference와 같으면, 명령어는 거짓을 유지한다.

DTRDATA TRANSITION

Global Technical Services 10-14

명령어

구 분 명령어 설 명

이동

명령어 비트 왼쪽으로

File #B3:1 이동

Control R6:53 BSL

Bit Address I:022/12

Length 5

비트 오른쪽

File #B3:2 으로 이동

Control R6:54 BSR

Bit Address I:023/6

Length 3

First In

Source N60:1 First Out

FIFO #N60:3 로드

Control R6:51 FFL

Length 64

Position 0

First In

FIFO #N60:3 First Out

Dest N60:2 언로드

Control R6:51 FFU

Length 64

Position 0

Last In

Source N70:1 First Out

LIFO #N70:3 로드

Control R6:61 LFL

Length 64

Position 0

Last In

LIFO #N70:3 First Out

Dest N70:2 언로드

Control R6:61 LFU

Length 64

Position 0

BSLBIT SHIFT LEFT

입력 조건이 참이면, BSL 명령어는 File(B3:1)의Length(5)에서 지정한 갯수의 비트를, 비트 0부터 시작하여, 왼쪽으로 1비트씩 옮긴다. Source 비트(I:022/12)는처음 비트 위치인 B3:1로 옮긴다.

BSRBIT SHIFT RIGHT

입력 조건이 참이면, BSR 명령어는 File(B3:2)의Length(3)에서 지정한 갯수의 비트를, 최상(최초) 비트위치로부터 시작하여, 오른쪽으로 1비트씩 옮긴다.Source 비트(I:023/6)는 처음 비트 위치인 B3:2/2로 옮긴다.

FFLFIFO LOAD

입력 조건이 참이면, 프로세서는 N60:1을 R6:51의Position Word에 의해 지정된, FIFO 선입선출큐(Queue)내의 다음으로 사용 가능한 FIFO파일에 로드한다. Rung이거짓에서 참으로 바뀔 때마다, 프로세서는 또 다른 원소를 스택 #N60:3에서 로드한다.

FIFO File(Queue)이 꽉차면(즉, 64word가 Load되면),DN bit가 셋된다.

FFUFIFO UNLOAD

입력 조건이 참이면, 프로세서는 R6:51의 Position Word에 의해 지정된 원소를 #N60:3에서 N60:2로 언로드한다.Rung이 거짓에서 참으로 바뀔 때마다, 프로세서는 또 다른 원소를 언로드한다.

FIFO File(Queue)에 데이터가 하나도 없게되면 EM Bit가셋된다.

LFLLIFO LOAD

입력 조건이 참이면, 프로세서는 N70:1을 R6:61의Position Word에 의해 지정된, LIFO(후입선출)스택(Stack) 내의 다음으로 사용 가능한 원소에 로드한다.Rung이 거짓에서 참으로 바뀔 때마다, 프로세서는 또 다른 원소를 스택 #N70:3에 로드한다.

LIFO File(STACK)이 꽉차면(즉, 64Words가 Load되면), DNBit가 셋된다.

LFULIFO UNLOAD

입력 조건이 참이면, 프로세서는 R6:51의 Position Word에 의해 지정된 원소를 #N70:3에서 N70:2로 언로드한다.Rung이 거짓에서 참으로 바뀔 때마다, 프로세서는 또 다른 원소를 언로드한다.

LIFO File(Stack)에 데이터가 하나도 없게되면 EM Bit가셋된다.

Global Technical Services 10-15

명령어

구 분 명령어 설 명

순차(

시퀀서) 시퀀서

명령어 File #N7:11 입력

Mask FFF0 SQI

Source I:031

Control R6:21

Length 4

Position 2

마스크하지 않은 Bit는 비교하지 않으므로 아래 예는 참이다. ( 입력 조건 )

Input File I:031 FFF0

I:031 00 10 01 00 10 01 11 01 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0

File #N7:11(참조)

N7:11

N7:12

0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 N7:13

N7:14

N7:15

시퀀서

File #N7:20 로드

Source I:002 SQL

Control R6:22

Length 5

Position 0

시퀀서

File #N7:1 출력

Mask 0F0F SQO

Source O:014

Control R6:20

Length 4

Position 2

File N7:1

N7:1 00 10 01 00 10 01 11 01

N7:2 11 11 01 01 01 00 10 10

N7:3 00 10 01 00 10 01 11 01

N7:4 00 10 01 00 10 01 11 01 Destination o:014

0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0

Mask Value 0F0F

00 00 11 11 00 00 11 11

SQISEQUENCER INPUT

SQI 명령어는 Source(I:031) 입력 이미지 데이터를 Mask(FFF0)를 거쳐 Reference 파일 #N7:11과 비교하여 일치하는지를 확인한다. 이 동작은 제어 R6:21에 있는 정보에의해 제어된다. R6:21파일에 있는 정보에 의해서 제어되는 모든 Mask되지 않은 bit들의 상태가 대응하는Reference 비트와 일치하면, Rung은 참이 된다.

SQLSEQUENCER LOAD

SQL 명령어는 File(N7:20)의 내용을 Position(0)에서 시작하여, Length(5)에 의해 지정된 원소 갯수 만큼의 간격으로 시퀀스 파일(#N7:20)에 로드한다. 이 동작은 제어원소 R6:22에 있는 정보에 의해 제어된다. Rung이 거짓에서 참이되면, SQL 명령어는 시퀀스 파일내의 다음 스탭으로 증가하고 Rung이 참인 동안 매 번의 스캔마다 Source데이터를 시퀀스 파일에 로드한다.

SQOSEQUENCER OUTPUT

Rung이 거짓에서 참으로 되면, SQO 명령어는 시퀀스 파일(#N7:1)이 다음 단계로 증가한다. 시퀀스 파일내의 테이터는 Rung이 참인 동안 매번 스캔때마다 Mask(0F0F)를 통해 변환된다.

Global Technical Services 10-16

명령어

구 분 명령어 설 명

프로그램

제어 마스터제어

명령어 리셋

MCR

I:012 I:012 I:012

07 10 11

I:012/12 O:013/01

10 점프

JMP

10 라벨

LBL

I:012 I:012 I:012 10

07 10 11

I:012/12 O:013/01

10 I:012/17 O:013/02

FOR

Label Number 0 루프

Index N7:0 FOR

Initial Val 0

Termanal Val 10

Step Size 1

NEXT

Label Number 0 NXT

중지

BRK

입력 조건이 참이면, 프로그램은 MCR 명령어 Rung과Rung사이를 스캔하고 정상적으로 출력을 가진다. 입력조건이 거짓이면, 모든 자기유지가 아닌(non-retentive)출력은 MCR 영역 내에서 리셋트 된다(MCR 영역안으로점프해서는 안된다 )

MCR

입력 조건이 참이면, 프로세서는 라벨(10)의해 정의된Rung으로 점프함으로서 프로그램 중간에 있는 Rung은 무시한다.JMP

프로세서가 라벨 10에 해당하는 JMP 명령어를 읽으면,프로세서는 라벨을 포함하는 Rung으로 점프하고 실행을시작한다.(반드시 lbl은 rung에서 첫번째 명려어로 존재해야한다.)

LBL

FORFOR

프로세서는 FOR와 NXT 명령 사이의 Rung을 한번의 프로그램 스캔 내에서 반복적으로 수행하여, 이것이 Termanalvalue(10)을 넘어서거나 BRK 명령어가 작동을 취소할 때까지 계속한다.Step Size란 Loop가 얼마씩 증가하는지를 말한다.

NXTNEXT

NXT 명령어는 프로세서를 FOR 명령어에서 지정된 LabelNumber로 되 돌아 가게 한다. NXT는 FOR-NXT Loop에서 반복되는 마지막Rung으로 반드시 조건없는 Rung으로 프로그램되어야 한다.

입력 조건이 참이면, BRK 명령어는 For-Next 루프를 취소 시킨다.

BRK

MCR

MCR

JMP

LBL

Global Technical Services 10-17

명령어

구 분 명령어 설 명

서브루틴

Program File 90 으로 점프

Input par N16:23 JSR

Input par N16:24

Input par 230

Return par N19:11

Return par N19:12

서브루틴

Input par N43:0 SBR

Input par N43:1

Input par N43:2

리턴

Reture par N43:3 RET

Return par N43:4

Main Program Subroutine90 Subroutine91 Subroutine92

Enhanced Processor에서는 16개의 MCP(Main Control Processor)를 사용 가능.

일시종료

TND

JSRJUMP TO SUBROUTINE

입력 조건이 참이면, 프로세서는 서브루틴 ProgramFile(90)을 실행하기 시작한다. 프로세서는 서브루틴 내에서 Input Parameter(N16:23, N16:24, 231)를 사용하고프로세서가 JSR 명령어와 만났던 위치로 ReturnParameter (N19:11, N19:12)를 주 프로그램에 전해준다.

SBRSUBROUTINE

SBR 명령어는 서브루틴 파일의 첫 명령어이다. 이 명령어는 프로세서가 대응하는 JSR 명령으로부터 받은 InputParameter(N43:0, N43:1, N43:2)를 확인한다. InputParameter를 서브루틴에 넘기지 않았을 때는 SBR 명령어가 필요하지 않다.

RETRETURN()

RET 명령어는 서브루틴을 끝내고 ReturnParameter(N43:3, N43:4)를 저장하여 주 프로그램의 JSR명령으로 되돌려 보낸다.

TND 명령어는 프로세서가 잔여 프로그램 부분을 스캔하는 것을 정지시킨다. (즉, 이 명령어는 잠정적으로 프로그램을 끝낸다)TND

JSR90

JSR91

RET

SUB

JSR92

RET

SUB

RET

SUB

Global Technical Services 10-18

명령어

구 분 명령어 설 명

프로그램

제어 항상거짓

명령어 AFI

원숏트

ONS

원숏트

Storage Bit B3/0 내리기

Out Bit 15 OSF

Output Word N7:0

원숏트

Storage Bit B3/0 올리기

Out Bit 15 OSR

Output Word N7:0

SFC리셋

Prog file Num 3 SFR

전송종료

EOT

사용자인터럽트

불능

UID

사용자인터럽트

가능

UIE

AFI 명령어는 Rung을 실행 불가능 하게(즉 Rung이 항상거짓이 되게) 한다.이 명령어는 어드레스를 갖지 않는다.

입력 조건이 참이면 ONS명령어는 1번의 스캔동안만output을 참이 되도록 한다. Rung은 계속되는 스캔에서거짓이 된다.ONS

OSFONE SHOT FALLING

OSF 명령어는 어떤 Event가 한번만 발생하도록 한다.Rung 상태의 결과에 따르는 것이 아니라 Rung 조건이 참에서 거짓으로 변하는 것에 의해 어떤 Event를 시작해야할 경우에는 반드시 OSF 명령어를 사용하시오.Rung이 참에서 거짓으로 될때 Output bit(N7:0/15)는 한프로그램 스캔 동안만 1로 셋 된다.

OSRONE SHOT RISING

SFRSFC RESET

SFR 명령어는 SFC(순차 함수표)프로그램 내의 논리를 리셋한다. SFR 명령어가 참이되면, 프로세서는 프로그램 파일 3의 모든 Active 스텝과 선택된 파일에 있는 Action을 Postscan/Lastscan하고, 다음 프로그램 스캔시 SFC에있는 논리를 리셋한다. SFC는 SFR 명령어가 거짓이 될때까지 리셋 상태에 있게된다.

EOT 명령어는 SFC Transition(전이) 파일에서 마지막 명령어로 존재해야 한다. EOT 명령어를 사용하지 않으면,프로세서는 Transition(전이)이 언제나 참인 것으로 본다.

EOT

UID 명령어는 인터럽트 발생 ladder 프로그램(STI나 PII등의)을 일시적으로 사용 블능으로 만든다.

UID

UIE 명령어는 인터럽트 발생 ladder 프로그램을 다시 사용 가능하게 만든다.

UIE

OSR 명령어는 어떤 Event가 한번만 발생하도록 한다.Rung 상태의 결과에 따르는 것이 아니라 Rung 조건이 거짓에서 참으로 변하는 것에 의해 어떤 Event를 시작해야할 경우에는 반드시 OSR 명령어를 사용하시오.Rung이 거짓에서 참으로 될때 Output bit(N7:0/15)는 한프로그램 스캔 동안만 1로 셋 된다.

AFI

Global Technical Services 10-19

명령어

구 분 명령어 설 명

프로

세서 비례

제어 Cont Block N10:0 적분,미분

명령어 Process Var N15:13 PID

Tieback N15:14

Cont output N20:21

변환 블록

명령어 Rack 1 변환

Group 0 읽기

Module 0 BTR

Cont Block BT11:0

Data File N10:110

Length 40

Continuous Y

블록

Rack 1 변환

Group 0 쓰기

Module 0 BTW

Cont Block BT11:1

Data File N10:10

Length 64

Continuous Y

메세지

명령어 메세지

Control Block MG10:10 MSG

PIDPID

입력 조건이 참이면, 프로세서는 PID연산을 수행하고 새로운 Control Output을 게산해 낸다. ControlBlock(N10:0)에는 PID를 위한 명령어 정보를 포함한다.PID는 Process var N15:13으로 부터 얻고 PID 출력을N20:21로 낸다. N15:12에 저장된 Tieback은 수동 제어 스테이션을 다룬다.Enhanced Processor에서는 PD Control Block을 사용 할수 있다

BTR입력 조건이 참이면, 블록전송읽기(BTR)는 Rack 1, Group0, Module 0에 위치한 입출력 모듈을 위해 초기화된다.Control Block(BT11:0)은 전송을 위한 상태를 포함한다.Data File은 입출력 모듈에서 읽은 데이터를 N10:110에저장한다. BT Length (40)는 데이터 전송시의 Word의 수를 지정한다. Rung이 거짓에서 참으로 변할 때마다 연속적이 아닌 블록 전송은 Queue되고 하나씩 실행된다. 연속적인 블록 전송은 반복적으로 Queue된다.

BTWBLOCK TRANSFER WRITE

MSGSEND/RECEIVE MESSAGE

입력 조건이 참이면, 테이터는 메세지 명령어에 입력하여때 설정한 명령어 파라메터에 의해 전송된다.ControlBlock(MG10:10)은 상태와 명령어 파라메터를 포함한다.

BTRBLOCK TRANSFER READ

입력 조건이 참이면, 블록전송쓰기(BTW)는 Rack 1, Group0, Module 0에 위치한 입출력 모듈을 위해 초기화된다.Control Block(BT11:1)은 전송을 위한 상태를 포함한다.Data File은 모듈에써 넣을 데이터(N10:10)를 가진다. BTLength (64)는 전송시의 Word의 수를 지정한다. Rung이거짓에서 참으로 변할 때마다 연속적이 아닌 블록 전송은Queue되고 하나씩 실행된다. 연속적인 블록 변환은 반복적으로 Queue 된다.

Global Technical Services 10-20

명령어

구 분 명령어 설 명

ASCII

명령어 Line에서

Channel 0 ASCII시험

Control R6:32 ABL

Characters

버퍼의

Channel 0 ASCII문자

Control R6:32 ACB

Characters

ASCII문자열

Source ST38:90 를 정수로

Dest N7:123 ACI

75

ASCII문자열

Source A ST38:90 접합

Source B ST37:91 ACN

Dest ST52:76

ASCII문자열

Source ST38:40 추출

Index 42 AEX

Number 10

Dest ST52:75

정수를

Source 876 ASCII문자열로

Dest ST38:42 AIC

ASCII

Channel 0 Handshake

AND Mask ABCD Lines

OR Mask DACB AHL

Control R6:23

Channel status

ASCII

Channel 0 읽기

Dest ST52:72 ARD

Control R6:32

String Length 50

Characters Read

ABLASCII TEST for LINE

입력 조건이 참이면, 프로세서는 end-of-line 문자가 포함될 때까지의 버퍼 안의 문자의 갯수를 인쇄하고, 그 값을 R6:32.POS에 넣는다.프로세서는 이 값을 display장치의 문자필드에 그 값을출력한다.

ACBASCII CHARS in BUFFER

입력이 참이면, 프로세서는 버퍼 내의 문자의 총수를 인쇄하고 그 값을 R6:32.pos에 넣는다.프로세서는 이 값을 display장치의 문자필드에 그 값을출력한다.

ACIASCII STRING to

입력 조건이 참이면, ST38:90의 문자열을 정수로 변환하여 결과를 N7:123에 저장한다.

ACNSTRING CONCATENATE

입력 조건이 참이면, ST38:90의 문자열을 ST37:91의 문자열과 접합하여 결과를 ST52:76에 저장한다.

AEXSTRING EXTRACT

입력 조건이 참이면, ST38:40의 42번째 문자부터 10문자를 추출하여 결과를 ST52:75에 저장한다.

AICINTEGER to STRING

입력 조건이 참이면, 값 876을 문자로 변환하여 결과를ST38:42에 저장한다.

AHLASCII HANDSHAKE LINES

입력 조건이 참이면, Processor는 AND Mask나 OR Mask를이용해서 DTR(bit0)과 RTS(bit1)라인을 셋하거나 리셋하거나 혹은 아무 변경없이 떠나는 것을 결정한다. ANDMask의 Bit 0과 1은 lines을 리셋을 일으키며 만약 1이면lines을 나가고 0이면 변경이 없게된다. OR Mask의 비트0과 1은 lines을 셋을 일으키며 만약 1이면 lines을 나가고 0이면 변경이 없게된다.

ARDASCII READ

입력 조건이 참이면, 버퍼로 부터 50 문자를 읽어ST52:76으로 옮긴다. 읽은 문자의 개수는 R6:32.pos에 저장되고 display명령어의 Character Read Field에 출력되어 진다.

Global Technical Services 10-21

명령어

구 분 명령어 설 명

ASCII ASCII라인

명령어 Channel 0 읽기

Dest ST52:72 ARD

Control R6:32

String Length 50

Characters Read

ASCII문자열

Source ST38:40 찾기

Index 35 ASC

Search ST52:80

Result 42

ASCII문자열

Source ST38:40 비교

Index 35 ASR

Search ST52:80

Result 42

ASCII쓰기

Channel 0 Append

Source ST52:76 AWA

Control R6:32

String Length 50

Characters Sent

ASCII

Channel 0 쓰기

Source ST32:40 AWT

Control R6:23

String Length 40

Characters Sent

ARLASCII READ LINE

입력 조건이 참이면, 버퍼로부터 18문자(또는 라인의 끝까지)를 읽어 ST50:72로 옮긴다.읽은 문자의 수는 R6:32.pos에 저장되고 display명령어의Character Read Field에 출력되어 진다.

ASCSTRING SEARCH

입력 조건이 참이면, ST52:80의 35번째 문자에서 시작하여 ST38:40에서 문자열을 찾는다. 이예에서 문자열은Index 42에서 발견되었다. 만약 문자열이 발견되지 않는다면 ASCII명령어는 minor fault bit S:17/8이 셋되고 결과는 0이 된다.

ASRASCII STRING COMPARE

ST37:42의 문자열이 ST38:90의 문자열과 동일하면, 이 명령어는 참이 된다. (주의: 이 명령어는 입력 명령어)유효하지 않은 문자열 길이는 ASCII 명령어의 minorfault bit S:17/8이 셋되고 이 명령어는 거짓이 된다.

AWAASCII WRITE APPEND

입력 조건이 참이면, ST52:76으로 부터 50문자를 읽어Channel 0에 연결된 디스플레이 장치에 쓴다.채널설정에서 2문자 설정 설정으로 추가 할수 있다.기본설정은 CR/LF이다.보내진 문자의 숫자는 R6:32.pos에 저장되며 출력장치의전송 부분에는 글자가 출력된다.

AWTASCII WRITE

입력 조건이 참이면, ST37:40으로 부터 40문자를 Channel0에 연결된 디스플레이 장치에 쓴다.보내진 문자의 숫자는 R6:32.pos에 저장되며 출력장치의전송 부분에는 글자가 출력된다.

Global Technical Services 10-22