158
OPERATION MANUAL PLC SYSMAC CPM1A Cat. No. W317-DA2-01

PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Cat. No. W02E-EN-01 Note: Specifications subject to change without notice.

SYSMA

C C

J-series CJ1W

-CTL41-E 4-C

hannel Counter U

nitO

PERATIO

N M

AN

UA

LC

at. No. W

02E-EN-01

OPERATION MANUAL

PLC

SYSMAC CPM1A

Cat. No. W317-DA2-01

Authorised Distributor:

Printed in Europe

W02E-EN-01_CJ1W-counter-unit.qxd 27.09.2004 13:26 Seite 1

Page 2: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

1

Afsnit 1Installation og fortrådning

Dette afsnit giver oplysninger om installation og fortrådning af CPM1 PLC’en. Følg anvisningerne for at undgå skader påpersoner eller materiel.

1-1 CPM1 placering 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-1 Forbindelse af en I/O udvidelsesenhed 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-2 CPM1A oversigt 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-3 CPM1A System Konfiguration 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-4 I/O terminaler og IR bit lokationer 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-5 Ind-- og udgange 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-6 Fortrådning af indgange 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-7 Fortrådning af udgange 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-8 Forbindelse af perifære enheder 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-9 Host Link forbindelser 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-10 1:1--Link (PLC sammenkobling) 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 3: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

2

1-1 CPM1 placeringCPM1 skal opsættes som vist nedenfor for at sikre tilstrækkelig køling.

Rigtigt

Opsæt ikke CPM1 på nogen af de to følgende måder.

Forkert

Forkert

1-1-1 Forbindelse af en I/O udvidelsesenhedEn I/O udvidelsesenhed kan forbindes til CPM1’ens CPU. Brug følgende frem-gangsmåde.

1, 2, 3... 1. Fjern beskyttelsesdækslet fra CPU’ens I/O udvidelsesstik.

I/O udvidelsesstikbeskyttelses--dæksel

2. Sæt I/O udvidelsesenhedens forbindelseskabel i CPU’ens I/O udvidel-sesstik.

Installation og fortrådning Afsnit 1

Page 4: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

3

1-1-2 CPM1A oversigt

CPU med AC forsynig

10 I/O(Udvidelseikke mulig)

30 I/O Punkter 40 I/O Punkter

20 I/O points

CPM1-CIF01

RS-232C Adapter

CPM1-CIF11

RS-422 Adapter

20 I/O(Udvidelseikke mulig)

CPU med DC forsyning

10 I/O(Udvideslseikke mulig)

30 I/O Punkter 40 I/O Punkter20 I/O(Udvidelseikke mulig)

I/O Udvidelsesenhed

Installation og fortrådning Afsnit 1

Page 5: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

4

1-1-3 CPM1A System Konfiguration

CPM1-CIF01/CIF11 Adapter

Periferiport Forbindelseskabel

Både AC og DC modellerne.(Kun 30 og 40 punkters CPU).Kan udvides med op til 3 udvidelses-moduler.

I/O Udvidelsesmodul I/O UdvidelsesmodulI/O Udvidelsesmodul

1-1-4 I/O terminaler og IR bit lokationer

Tabellen viser hvilke IR bits der er allokeret til I/O terminalerne på CPM1A’s CPU og udvidelsesmoduler.

Antal I/OPunkter

CPU Terminaler CPM1A-20EDT Udvidelsesmodul Forsy--

ning

ModelPunkter

på CPUIndgange Udgange Indgange Udgange Indgange Udgange Indgange Udgange ning

10 6 punkter

00000 to

4 punkter

01000 to

-- -- -- -- -- -- AC CPM1A-10CDj-A00000 to

0000501000 to01003 DC CPM1A-

10CDj-D

20 12 punkter

00000 to

8 punkter

01000 to

-- -- -- -- -- -- AC CPM1A-20CDj-A00000 to

0001101000 to01007 DC CPM1A-

20CDj-D

30 18 punkter

00000 to00011

12 punkter

01000 to01007

12 punkter

00200 to00211

8 punkter

01200 to01207

12 punkter

00300 to00311

8 punkter

01300 to01307

12 punkter

00400 to00411

8 punkter

01400 to01407

AC CPM1A-30CDj-A

00011

00100 to00105

01007

01100 to01103

00211 01207 00311 01307 00411 01407DC CPM1A-

30CDj-D

40 24 punkter

00000 to00011

16 punkter

01000 to01007

12 punkter

00200 to00211

8 punkter

01200 to01207

12 punkter

00300 to00311

8 punkter

01300 to01307

12 punkter

00400 to00411

8 punkter

01000 to01407

AC CPM1A-40CDj-A

00011

00100 to00111

01007

01100 to01107

00211 01207 00311 01307 00411 01407DC CPM1A-

40CDj-D

Installation og fortrådning Afsnit 1

Page 6: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

5

1-1-5 Ind-- og udgangeAntallet af ind-- / udgange og nummereringen af ind-- / udgange for CPM1 CPU og udvidelsesenhed ses nedenfor.

Type Forsyn-ing

Ud-gange

Model Kun CPU Med udvidelsesenhedType Forsyn-ing

Ud-gange

Model

Indgange Udgange Indgange Udgange10 ind-- /udgange

110--240VAC

Relæer CPM1-10CDR-A 6

00000 til 00005

4

01000 til 01003

18

00100 til 00111

12

01100 til 01107udgange24 VDC CPM1-10CDR-D

00000 til 00005 01000 til 01003 00100 til 00111 01100 til 01107

20 ind-- /udgange

110--240VAC

CPM1-20CDR-A 12

00000 til 00011

8

01000 til 01007

24

00100 til 00111

16

01100 til 01107udgange24 VDC CPM1-20CDR-D

00000 til 00011 01000 til 01007 00100 til 00111 01100 til 01107

30 ind-- /udgange

110--240VAC

CPM1-30CDR-A 18

00000 til 00011,

12

01000 til 01007,

30

00200 til 00211

20

01200 til 01207udgange

24 VDC CPM1-30CDR-D00000 til 00011,00100 til 00105

01000 til 01007,01100 til 01103

00200 til 00211 01200 til 01207

Installation og fortrådning Afsnit 1

Page 7: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

6

1-1-6 Fortrådning af indgange

Fortråd indgangene til PLC’ens CPU-- og I/O udvidelsesenheder, som vist pådet følgende diagram.

CPM1-10CDR-j CPU Den viste CPU er en AC--type. DC-typen har ikke indbygget 24 VDC følerforsyn-ing

Signalgivere

24 VDC, 300 mA intern strømforsyning

COM

VCC

Diagrammet viser indgangskonfigurationen for CPM1-20CDR-j CPU ogCPM1-20EDR I/O udvidelsesenhed.

SignalgivereCOM

VCC

CPM1-30CDR-j CPU Diagrammet viser indgangskonfigurationen for CPM1-30CDR-j CPU.

Signalgivere

COM

VCC

CPM1-20CDR-j CPU ogCPM1-20EDR I/Oudvidelsesenhed

Installation og fortrådning Afsnit 1

Page 8: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

7

Signalgivere (initiatorer) Det følgende skema viser, hvordan forskellige signalgivere forbindes.

Udstyr Forbindelsesdiagram

Relæudgang

IN

COM (+)

Relæ

5 mA/12 mA CPM1

NPN åben collector

0 V

+

IN

COM (+)

Sensor(føler) Følerstrøm--

forsyningUdgang

5 mA/12 mACPM1

NPN strømudgang

0 V

+

IN

COM (+)

Konstant strøm--kreds

Udgang

Brug samme strømforsyning tilsensor og indgang.

+5 mA/12 mACPM1

PNP strømudgangFølerstrøm--forsyning

COM (+)0 V

IN

+

Udgang

5 mA/12 mACPM1

Spændingsudgang

Følerstrøm--forsyning

IN

COM (+)

0 V

Udgang

CPM1+

1-1-7 Fortrådning af udgange

Forbind udgangene til CPM1’s CPU og I/O udvidelsesenheder som vist i detfølgende diagram.

• Brug enten entrådet ledning eller ledningstyller ved flertrådet.

• Overbelast hverken den enkelte udgang eller den enkelte common.

Emne Specifikationer

Udgangsmærkestrøm 2 A (250 VAC eller 24 VDC)

Common mærkestrøm 4 A/common

Installation og fortrådning Afsnit 1

Page 9: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

8

CPM1-10CDR-j CPU Den viste CPU er en AC--type. DC-typen har ikke intern 24 VDC strømforsyning

Load

Load

Load

Load

Det følgende diagram viser udgangskonfigurationen for CPM1-20CDR-j CPUog CPM1-20EDR I/O udvidelsesenhed.

Load

Load

Load

Load

Load

Load

Load

Load

CPM1-30CDR-j CPU Dette diagram viser udgangskonfigurationen for CPM1-30CDR-j CPU.

Load

Load

Load

Load

Load

Load

Load

Load

Load

Load

Load

Load

Forholdsregler Vær opmærksom på følgende forholdsregler med henblik på beskyttelse afPLC’ens interne komponenter.

Kortslutningsbeskyttelse af udgangeneUdgangene eller de interne kredsløb kan blive beskadiget, hvis belastningen,der er forbundet til udgangen, kortsluttes. Derfor anbefales det at placere sik-ringer til beskyttelse mod disse skader i udgangskredsløbene.

Induktive belastningerVed forbindelse af induktive belastninger til en udgang, skal udgangen be--skyttes med en stødstrømsbeskyttelse, RC--led eller diode afhængigt af sty-restrømmen.Komponenter til stødstrømsbeskyttelse skal opfylde følgende krav:

OUT

COM

CPM1 RelæudgangRC--led

CPM1-20CDR-j CPU ogCPM1-20EDR I/Oudvidelsesenhed

Installation og fortrådning Afsnit 1

Page 10: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

9

Dioden skal opfylde følgende krav:

Gennembrudsspændingen i spærreretningen skal mindst være tre gangeså stor som belastningsspændingen.Middelværdien for den ensrettede støm skal være 1 A.

OUT

COM

CPM1 RelæudgangDiode

1-1-8 Forbindelse af perifære enhederCPM1 CPU kan forbindes med en C200H-PRO27-E programmeringsenhedmed et standard C200H-CN222 (2 m) eller C200H-CN422 (4 m) forbindelseska-bel. CPM1 CPU kan også forbindes med en CQM1-PRO01-E, som er forsynetmed et 2-m forbindelseskabel.

1-1-9 Host Link forbindelserHost Link er et kommando/svar kommunikationssystem, hvor kommandoernesendes fra hostcomputeren og de tilsvarende svar sendes tilbage fra de tilslut-tede PLC’er. Host Link kommandoer bruges til at læse/skrive data i PLC’ernesdataområder og læse/skrive PLC opsætninger.

1:1 Host Link forbindelse CPM1 CPU kan kobles til en IBM PC/AT kompatibel computer eller en operatør--terminal med en RS-232C adapter, som vist på det følgende diagram.

CPM1 CPURS-232CAdapter

CPM1 CPURS-232CAdapter

PT

Com

man

d

Res

pons

e

Com

man

d

Res

pons

e

Installation og fortrådning Afsnit 1

Page 11: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

10

Det følgende diagram viser forbindelserne i det RS-232C kabel, der bruges til atforbinde en CPM1 med en host computer eller en operatørterminal.

1

2

3

4

5

6

FG

SD

RD

RS

CS

--

--

--

SG

7

8

9

1

2

3

4

5

6

7

8

9

FG

SD

RD

RS

CS

--

--

SG9

IBM PC/AT compatible computeroperatørerminal eller 1:1 link RS-232C Adapter

Ben nrSignal

--

Ben nr Signal

Note Når CPM1 forbindes til en host computer, så sæt RS-232C adapterens modeswitch til “HOST.”

1-1-10 1:1--Link (PLC sammenkobling)En CPM1 kan kobles sammen med en CPM1, CQM1, eller C200HS PLC meden RS-232C adapter. Den ene PLC fungerer som master og den anden somslave. Master styrer kommunikationen, og der er 16 ord eller 256 bit til rådighedtil 1:1--Link kommunikation i LR området (LR 0000 til LR 1515).

CPM1 CPURS-232C adapter(se note) CPM1 CPU

RS-232C kabel

RS-232C adapter(se note)

Link bit

SKRIVEområde

LÆSEområde

LR 00

LR 07LR 08

LR 15

SKRIV

LÆS

LÆSEområde

SKRIVEområde

LR 00

LR 07LR 08

LR 15

LÆS

SKRIV

Link bit

Installation og fortrådning Afsnit 1

Page 12: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

11

Note 1:1 PLC sammenkobling kræver en RS-232C adapter (CPM1-CIF01) påCPM1--CPU’ens periferiport.

Sæt DIP switchen på RS-232C adapter (CPM1-CIF01) til NT--Link (ned).

Installation og fortrådning Afsnit 1

Page 13: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

12

Afsnit 2PLC Setup og tilhørende funktioner

Dette afsnit forklarer PLC Setup og tilhørende CPM1 funktioner, incl. interruptafvikling og kommunikation. PLC Setupbruges til at styre PLC’ens virkemåde.

2-1 CPM1 PLC Setup 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1-1 CPM1A--MAD01 Analog modul setup 16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-2 CPM1 Interrupt Funktioner 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-1 Interrupt typer 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-2 Indgangsinterrupts 21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-3 Afmaskning af alle interrupts 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-4 Intervaltimer interrupt 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-5 High-speed tæller Interrupt 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-3 Kommunikationsfunktioner 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3-1 CPM1 Host Link Kommunikation 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3-2 CPM1 1:1--Link Kommunikation 34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3-3 CPM1 NT Link Kommunikation 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 14: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

13

2-1 CPM1 PLC SetupPLC Setup’en er inddelt i 4 kategorier: 1) opsætning relateret til PLC’ensgrundlæggende virkemåde, 2) opsætning relateret til scantid, 3) opsætning re-lateret til interrupt og 4) opsætning relateret til kommunikation.Nedenstående tabel viser PLC Setup for CPM1. PLC’en skal være i STOP/PROGRAM mode, førend DM6600 til DM6655 kan overføres til den.

ord Bit Funktion

Grundlæggende opsætning (DM 6600 til DM 6614)

Følgende opsætningsdata får først virkning efter overførsel til PLC’en, efter at PLC’en slukkes og tændes igenDM 6600 00 til 07 Opstarts mode (Får virkning hvis bit 08 til 15 er sat til 02).

00: PROGRAM; 01: MONITOR eller 02: RUN08 til 15 Hvad bestemmer opstarts mode

00: Nøgleswitchen på håndprogrammeringsenheden01: Start op i samme mode, som PLC’en var i, da den blev slukket02: Opstarts mode bestemmes af bit 00 til 07

DM 6601 00 til 07 Sæt til 00DM 6601

08 til 11 IOM Hold Bit (SR 25212) Status (Skal status af IR bit og LR bit bibeholdes når PLC’en går iSTOP/PRG mode)0: Reset; 1: Bibehold

12 til 15 Tvangsstyret status hold bit (SR 25211) status (skal status af tvangsstyrede kontakter bibe-holdes eller resettes når PLC’en går i STOP/PRG mode)0: Reset; 1: Bibehold

DM 6602 00 til 03 Programhukommelse skrivebeskyttes eller ej0: Program hukommelse kan overskrives1: Programhukommelse skrivebeskyttet (Undtagen DM 6602)

04 til 07 Håndprogrammeringsenhedens sprog0: Engelsk; 1: Japansk

08 til 15 00: Expansion funktioner kan ikke overføres til PLC01: Expansion funktioner kan overføres til PLC

DM 6603 tilDM 6614

00 til 15 Reserveret (sæt til 0000)

Opsætning relateret til scantid (DM 6615 til DM 6619)

Følgende opsætningsdata får virkning efter overførsel til PLC’en så snart PLC’en sættes i RUN eller MONITOR mode.DM 6615,DM 6616

00 til 15 Reserveret (sæt til 0000)

DM 6617 00 til 07 Betjeningstid for periferiport (Får virkning hvis bit 08 til 15 er sat til 01)00 til 99 (BCD): Procentdel af scantid til betjening af periferiport

08 til 15 Periferiportens betjeningstidsopsætning00: 5% af scantiden01: Opsætning i bit 00 til 07.

DM 6618 00 til 07 Scan moniteringstid (Får virkning hvis bit 08 til 15 er sat til 01, 02, eller 03)00 til 99 (BCD): Indstilling (se 08 til 15)

08 til 15 Scan monitering enable (”tillades”) (Indstilling i 00 til 07 x unit; 99 S max.)00: 120 mS (Indstilling i bit 00 til 07 disables)(”forbydes”)01: Opsætningsenhed: 10 mS02: Opsætningsenhed: 100 mS03: Opsætningsenhed: 1 S

DM 6619 00 til 15 Scantid0000: Variabel (intet minimum)0001 til 9999 (BCD): Minimum tid i mS

CPM1 PLC Setup Afsnit 2--1

Page 15: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

14

ord FunktionBit

Interrupt eksekvering (DM 6620 til DM 6639)

Følgende opsætningsdata får virkning efter overførsel til PLC’en så snart PLC’en sættes i RUN eller MONITOR mode.DM 6620 00 til 03 Indgangsfilter konstant for IR 00000 til IR 00002

0: 8 mS; 1: 1 mS; 2: 2 mS; 3: 4 mS; 4: 8 mS; 5: 16 mS; 6: 32 mS; 7: 64 mS; 8: 128 mS04 til 07 Indgangsfilter konstant for IR 00003 og IR 00004 (Samme opsætning som bit 00 til 03)08 til 11 Indgangsfilter konstant for IR 00005 og IR 00006 (Samme opsætning som bit 00 til 03)12 til 15 Indgangsfilter konstant for IR 00007 og IR 00011 (Samme opsætning som bit 00 til 03)

DM 6621 00 til 07 Indgangsfilter konstant for IR 00100: 8 mS; 01: 1 mS; 02: 2 mS; 03: 4 mS; 04: 8 mS; 05: 16 mS; 06: 32 mS; 07: 64 mS; 08: 128mS

08 til 15 Indgangsfilter konstant for IR 002 (Samme opsætning som for IR 001.)DM 6622 00 til 07 Indgangsfilter konstant for IR 003 (Samme opsætning som for IR 001.)DM 6622

08 til 15 Indgangsfilter konstant for IR 004 (Samme opsætning som for IR 001.)DM 6623 00 til 07 Indgangsfilter konstant for IR 005 (Samme opsætning som for IR 001.)DM 6623

08 til 15 Indgangsfilter konstant for IR 006 (Samme opsætning som for IR 001.)DM 6624 00 til 07 Indgangsfilter konstant for IR 007 (Samme opsætning som for IR 001.)DM 6624

08 til 15 Indgangsfilter konstant for IR 008 (Samme opsætning som for IR 001.)DM 6625 00 til 07 Indgangsfilter konstant for IR 009 (Samme opsætning som for IR 001.)DM 6625

08 til 15 ReserveretDM 6626 tilDM 6627

00 til 15 Reserveret

DM 6628 00 til 03 Opsætning af indgang IR 00003 (0: Normal indgang; 1: Interrupt indgang 2: Hurtig--respons)DM 6628

04 til 07 Opsætning af indgang IR 00004 (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons)08 til 11 Opsætning af indgang IR 00005 (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons)12 til 15 Opsætning af indgang IR 00006 (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons)

DM 6629 tilDM 6641

00 til 15 Reserveret

High-speed tæller opsætning (DM 6640 til DM 6644)

Følgende opsætningsdata får virkning næste gang PLC’en sættes i RUN.DM 6640 tilDM 6641

00 til 15 Reserveret

DM 6642 00 til 03 High-speed tæller mode0: Op/ned mode; 4: OP-- tæller mode

04 til 07 High-speed tæller reset metode0: Z fase og software reset; 1: Software reset kun

08 til 15 High-speed tæller enable00: Ingen high--speed tæller; 01: High-speed tæller med opsætning i 00 til 07

DM 6643,DM 6644

00 til 15 Reserveret

CPM1 PLC Setup Afsnit 2--1

Page 16: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

15

ord Bit Funktion

Periferiport opsætning

Følgende opsætningsdata får virkning efter overførsel til PLC’en så snart PLC’en sættes i RUN eller MONITOR mode.DM 6645 tilDM 6649

00 til 15 Reserveret

DM 6650 00 til 07 Port opsætning00: Standard (1 start bit, 7 data bits, lige paritet, 2 stop bits, 9,600 bps)01: Opsætning i DM 6651

(Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen (00) bruges.)08 til 11 Link område ved 1:1--link via periferi port:

0: LR 00 til LR 1512 til 15 Kommunikations mode

0: Host link; 2: 1:1--link (slave); 3: 1:1--link (master); 4: NT link

(Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen (00) bruges.)DM 6651 00 til 07 Kommunikationshastighed (Baud rate)

00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K08 til 15 Frame format

Start Længde Stop Paritet00: 1 bit 7 bit 1 bit Lige01: 1 bit 7 bit 1 bit Ulige02: 1 bit 7 bit 1 bit Ingen03: 1 bit 7 bit 2 bit Lige04: 1 bit 7 bit 2 bit Ulige05: 1 bit 7 bit 2 bit Ingen06: 1 bit 8 bit 1 bit Lige07: 1 bit 8 bit 1 bit Ulige08: 1 bit 8 bit 1 bit Ingen09: 1 bit 8 bit 2 bit Lige10: 1 bit 8 bit 2 bit Ulige11: 1 bit 8 bit 2 bit Ingen

(Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen bruges.)

DM 6652 00 til 15 Transmissionsforsinkelse (Host Link)0000 til 9999 mS.

(Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen (0000) bruges.)

DM 6653 00 til 07 Node nummer (Host link)00 til 31 (BCD)

(Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen (00) bruges.)

08 til 15 ReserveretDM 6654 00 til 15 Reserveret

Opsætning af fejllogning (DM 6655)

Følgende opsætningsdata får virkning, så snart de er overført til PLC’en.DM 6655 00 til 03 Værdi

0: Skifter når 10 fejl er blevet gemt1: Gemmer kun de 10 første fejl (ingen skift)2 til F: Gemmer ikke fejl

04 til 07 Reserveret08 til 11 Monitering af scantid enable(aktiv)

0: Opfatter lange scantider som ikke-fatale fejl1: Reagerer ikke på lange scantider

12 til 15 Reserveret

CPM1 PLC Setup Afsnit 2--1

Page 17: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

16

2-1-1 CPM1A--MAD01 Analog modul setupTerminaler for externe forbindelser

Strømindgang 2

Fælles indgang 1

Spændings--

indgang 1

Strømudgang

Fælles indgang 2

Spændings--

indgang 2

Strømindgang 1

Fælles ud

Spændings--

udgang

8

6

4

2

1

3

5

7

9

Specifikationer

Antal analog udgange 1

Udgangs signalomrâdeSpændingsudgang

0V til +10V--10V til +10VUdgangs signalomrâde

Strømudgang 4mA til 20mA

OpløsningSpændingsudgang

1/256 (0V til +10V)1/512 (--10V til +10V)Opløsning

Strømudgang 1/256

NøjagtighedSpændingsudgang 1.0% max. (fuld skala)

NøjagtighedStrømudgang 1.0% max. (fuld scala)

Antal analoge indgange 2

IndgangssignalområdeSpændingsindgang

0V til +10V+1V til +5VIndgangssignalområde

Strømindgang 4mA til 20mA

OpløsningSpændingsindgang 1/256

OpløsningStrømindgang 1/256

NøjagtighedSpændingsindgang 1.0% max. (fuld scala)

NøjagtighedStrømindgang 1.0% max (fuld scala)

Max. IndgangssignalSpændingsindgang ±15V

Max. Indgangssignal Strømindgang 30mA

Konverteringstid (Se note s. 17.) 10ms. max. / enhed

Max. udgangsstrøm Spændingsudgang 5mA

Max. belastningsmodstand Strømudgang 350Ω

Max. total udgangsstrøm (enhed) 21mA

PC signalSpændings udgang 8--bit binær+fortegnsbit (80FF -- 0000 -- 00FF hexadecimal)

PC signalStrømudgang 8--bit binær (0000 til 00FF hexadecimal)

Eksterne forbindelser 9--pin klemmeblok (ikke aftagelig)

IsolationMellem ind/udgange og PC : Optokoblere

IsolationMellem udgangsterminalerne : Ingen

Strømforbrug60mA max. (5VDC)60mA max. (24VDC)

Dimensioner 66(B) x 90(H) x 50(D) mm

Vægt 150 gram max.

CPM1 PLC Setup Afsnit 2--1

Page 18: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

17

Note Dette er tiden for en komplet opdatering af indgange og udgange på modulet.-- Spændingsudgang og strømudgang kan bruges samtidig såfremt den samlede strøm ikke overstiger 21mA.-- Data skrevet til udgangskanalen kan bruges til både strøm og spændingsudgang.-- Data læst fra indgangskanalen kan bruges til strøm eller spændingsindgang.

Opsætning af dataområder

Efter opstart skal du definere dine dataområder.Disse områder opsættes ved at skrive FF0x til udgangskanalen på CPM1A--MAD01 (se tabellen nedenfor):

OmrådeKode

Udgang Indgang1 Indgang 2

FF00 0 til 10 V4 til 20mA

0 til 10 V 0 til 10 V

FF01 --10 til 10 V4 til 20mA

0 til 10 V 0 til 10 V

FF02 0 til 10 V4 til 20mA

1 til 5 V4 til 20mA

0 til 10 V

FF03 --10 til 10 V4 til 20mA

1 til 5 V4 til 20mA

0 til 10 V

FF04 0 til 10 V4 til 20mA

0 til 10 V 1 til 5 V4 til 20mA

FF05 --10 til 10 V4 til 20mA

0 til 10 V 1 til 5 V4 til 20mA

FF06 0 til 10 V4 til 20mA

1 til 5 V4 til 20mA

1 til 5 V4 til 20mA

FF07 --10 til 10 V4 til 20mA

1 til 5 V4 til 20mA

1 til 5 V4 til 20mA

NOTE Start altid med opsætningen ved opstart af PLC, ellers vil CPM1A--MAD01 ikke konvertere ind og udgangene. Dette kan fx.

gøres ved, i første scan at flytte værdien ned i kanalen med en Move fun(21) funktion

Kanal allokation

CPU UdgangskanalMAD01

Indgangskanal 1MAD01

Indgangskanal 2MAD01

10CDj 11 1 2

20CDj 11 1 2

30CDj 12 2 3

CPM1 PLC Setup Afsnit 2--1

Page 19: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

18

IR bit allokation

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0s/b x x x x x x x d d d d d d d d

Bruges ikke(0) databits

s: Fortegnsbit bit1

0 positiv spændingsudgang

1 negativ Spændingsudgang

b: Ledningsbrud bit2

0 Ingen ledningsbrud

1 Ledningsbrud

1. Fortegnet er kun gældende hvis området er sat til --10V til +10V.2. Ledningsbrud bittet vil blive sat hvis der er valgt 1--5V/4--20mA som indgangsområde, og spændingen/strømmen kommer under

1V/4mA.

Fortrådning

Udgange Indgange

CPM1A--MAD01 Kabel_

Skærmet parsnoetSpænding

StrømSpænding

Strøm

Kabel:

Skærmet parsnoet

Data

CPM1 PLC Setup Afsnit 2--1

Udgang

Spænding/strøm

Udgangsdata

(Hexadecimal)

Indgang

Spænding/strøm

Indgangsdata

(Hexadecimal)

Page 20: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

19

2-2 CPM1 Interrupt FunktionerDette afsnit forklarer opsætning og metoder ved brug af CPM1 interrupt funk-tioner.

2-2-1 Interrupt typerCPM1 har tre typer interrupts (afbrydelser), som beskrevet nedenfor.indgangsinterruptCPM1 PLC’en har to eller fire interrupt indgange. Interrupt af programmet sker,når en af disse indgange går ON via et eksternt signal.intervaltimer InterruptInterrupt af programmet udføres af en intervaltimer med en nøjagtighed på 0.1mS.High-speed tæller InterruptHigh-speed tælleren tæller pulser (indgang 00000 til 00002). Interrupt af pro-grammet sker, når tællingen når SV (Set Værdien) på den indbyggede high-speed tæller.

Interrupt prioritet Når et interrupt er genereret, udføres den angivne interrupt--subrutine. Inter-rupts har følgende prioritetsrækkefølge.

indgangsinterrupt > Interval interrupt = High-speed tæller interruptNår et interrupt med en højere prioritet modtages, mens et andet interrupt er igang, vil den igangværende interrupt--subrutine afbrydes, og interrupt--subruti-nen med den højere prioritet vil starte i stedet. Når denne rutine er afviklet, vilden afbrudte interrupt--subrutine genoptages.Når et interrupt med lavere prioritet modtages, mens en rutine er i gang, vil detlavere prioriteret interrupt blive afviklet, når det med højere prioritet er afsluttet.Når to eller flere interrupts med samme prioritet modtages samtidig, vil de bliveudført i følgende rækkefølge:

indgangsinterrupt 0 > indgangsinterrupt 1 > indgangsinterrupt 2 > indgang-sinterrupt 3Interval interrupt > High-speed tæller

interrupt indgange, som er benyttet til interrupt, kan ikke bruges som almindeligeindgange.

De følgende instruktioner kan ikke udføres i en interrupt subrutine, når deninstruktion, som styrer high-speed tælleren, udføres i hovedprogrammet.

INI(61), PRV(62), eller CTBL(63)Følgende metoder kan anvendes for at omgå denne begrænsning:Metode 1Al udførelse af interrupt kan udmaskes mens instruktionen udføres.

@INT(89)

000

100

000

INI(61)

000

000

000

@INT(89)

000

200

000

High-speed tællerinstruktioner og Interrupt

CPM1 Interrupt Funktioner Afsnit 2-2

Page 21: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

20

Metode 2Udfør instruktionen igen i hovedprogrammet.

1, 2, 3... 1. Dette er en del af hovedprogrammet:

@PRV(62)

002

000

DM 0000

CTBL(63)

000

000

DM 0000

RSET LR 0000

LR 0000

2. Dette er en programdel af interrupt subrutine:

SBN(92) 000

@CTBL(63)

000

000

DM 0000

25313

25313LR

0000

Note 1. Definer interrupt--subrutiner ved afslutningen af hovedprogrammet medSBN(92) og RET(93) instruktioner, præcis som almindelige subrutiner.

2. Når man definerer en interrupt--subrutine, vil en “SBS UNDEFD” (subrutine-kald udefineret) fejl fremkomme under programcheck, men programmet viludføres normalt alligevel.

2-2-2 IndgangsinterruptsCPM1-10CDR-j PLC’en har to interrupt indgange (00003 og 00004), mensCPM1-20CDR-j og CPM1-30CDR-jPCs har fire interrupt indgange (00003 til00006). Der er to modes for indgangsinterrupt: indgangsinterrupt mode ogtæller mode.

CPM1-10CDR-j CPM1-20CDR-j og CPM1-30CDR-j

0000

300

004

0000

500

006

0000

3

0000

4

24VDCNC

CPM1 Interrupt Funktioner Afsnit 2-2

Page 22: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

21

PLC model Ind--gang

Interruptnummer

Responstid (svartid)PLC model Ind--gang

Interruptnummer Interrupt mode Tæller mode

CPM1-10CDR-j 00003 00 0.3 mS max. 1 kHzCPM1-10CDR-j

00004 01

0.3 mS max.

(Tiden der går tilinterruptprogrammet

1 kHz

CPM1-20CDR-jCPM1-30CDR-j

00003 00(Tiden der går tilinterruptprogrammetudføres).

CPM1-20CDR-jCPM1-30CDR-j 00004 01

udføres).

00003 0200004 03

Note Hvis indgangsinterrupt ikke bruges, kan indgangene 00003 til 00006 brugessom almindelige indgange.

Indgangsinterrupt opsætning Indgangene 00003 til 00006 skal sættes til interrupt indgange i DM 6628, hvis deskal anvendes til dette i CPM1. Sæt det tilsvarende bit til 1, hvis indgangen skalbruges som interrupt indgang (indgangsinterrupt eller tæller mode); Sæt bit til 0,hvis de skal bruges som almindelige indgange. (Normalopsætning = 0)

Ord OpsætningDM 6628 0: Normal indgangDM 6628 0: Normal indgang

1: Interrupt indgang1: Interrupt indgang2: “Hurtig indgang”2: “Hurtig indgang”

15 0

DM 6628

Bit

Opsætning for 00006: Sæt til 1

Opsætning for 00005: Sæt til 1

Opsætning for 00004: Sæt til 1

Opsætning for 00003: Sæt til 1

Interrupt Subrutiner Interrupt fra indgangene 00003 til 00006 angiver interrupt numrene 00 til 03 ogkalder subrutinerne 000 til 003. Hvis indgangsinterrupt ikke bruges, kan subru-tinerne 000 til 003 bruges som almindelige subrutiner.

Indgangsnummer Interruptnummer Subrutinenummer

00003 0 000

00004 1 001

00005 2 002

00006 3 003

Indgangsopdatering Normalt opdateres indgangsbits i PLC--programmet kun een gang pr. scan, hvil-ket kan give en lille unøjagtighed, hvis indgangsbits f.eks. benyttes i en inter-rupt--subrutine. Benyt evt. IORF(97) instruktionen i subrutinen, hvis nyeste sta-tus af indgange skal benyttes. Skal en udgang aktiveres øjeblikkeligt, benyt daigen IORF(97) i subrutinen til udgangsaktivering.

Indgangsinterrupt Mode Når signalet fra et indgangsinterrupt modtages, afbrydes hovedprogrammet oginterrupt--subrutinen udføres øjeblikkeligt, uanset hvornår interruptet mod-tages. Interruptsignalet skal være ON i mindst 200 µS for at blive detekteret.

Hovedprogram

Interrupt--subrutine

Indgangsinter-rupt

Hovedprogram

CPM1 Interrupt Funktioner Afsnit 2-2

Page 23: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

22

Brug følgende instruktioner til at programmere indgangsinterrupt, idet manbruger indgangsinterrupt Mode.Interrupt med og uden afmaskningMed instruktionen INT(89) kan interrupts maskes (gøres aktive) og afmaskes(gøres inaktive).

(@)INT(89)

000

000

D

Lav opsætning med ord D bit 0 til 3, svarende til indgangsin-terrupts 0 til 3.

0: Maske cleared. (Indgangsinterrupt aktiv)1: Maske set. (Indgangsinterrupt inaktiv)

Alle indgangsinterrupts er masket (inaktive), når PLC’en sættes i RUN. Hvis ind-gangsinterrupt mode anvendes, så vær sikker på at få gjort indgangene aktivemed INT(89) instruktionen, som vist ovenfor.At afmaske InterruptsHvis det bit, der svarer til et indgangsinterrupt går ON, mens det er masket, vildet pågældende interrupt blive gemt i hukommelsen, og det vil da blive udført,så snart interruptet afmaskes. Hvis det indgangsinterrupt ikke skal blive udførtefter afmaskning, skal interruptet cleares fra hukommelsen.Der gemmes kun eet interruptsignal i hukommelsen for hvert interruptnummer.INT(89) instruktionen fjerner indgangsinterrupt fra hukommelsen således:

(@)INT(89)

001

000

D

Hvid D bit 0 til 3, som svarer til indgangsinterrupt 0 til 3, sættestil “1,” så fjernes indgangsinterrupt fra hukommelsen.

0: Indgangsinterrupt opretholdes.1: Indgangsinterrupt fjernes.

Læsning af Maske StatusINT(89) instruktionen læser maskestatus for indgangsinterrupts således:

(@)INT(89)

002

000

D

Status for cifret længst til højre i data gemt i ord D (bit 0 til 3) vis-er status for masken.

0: Mask cleared. (Indgangsinterrupt aktiv.)1: Mask set. (Indgangsinterrupt inaktiv.)

Program eksempelNår indgang 00003 (interrupt nr. 0) går ON, går operationen øjeblikkeligt til inter-rupt programmet med subrutine nummer 000. Indgange i DM 6628 er sat til0001.

SBN(92) 000

RET(93)

25315 Første scan flagON i 1 scan

Interrupt program

@INT(89)

000

000

#000E

indgangsinterrupt mask/afmask.

Afmask 00003(interrupt indgang0), restenmaskes.

Tæller Mode Signaler fra interrupt indgange tælles, og et interrupt genereres, når tællingennår den valgte set værdi. Når et interrupt genereres, afbrydes hovedprogram-met og interrupt--subrutinen udføres. Signaler op til 1 kHz kan tælles.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 24: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

23

Set Værdi (SV)

Hovedprogram

Interrupt--subrutine

Hovedprogram

Indgangsinter-rupt

Brug følgende trin i programmet for at programmere indgangsinterrupt til tællerMode.

1, 2, 3... 1. Programmer SV (set værdier) for tælleren i SR ord som vist i følgende tabel.SV skrives mellem 0000 og FFFF (0 til 65,535). En værdi på 0000 gør tællin-gen inaktiv, indtil en ny værdi skrives og trin 2 nedenfor gentages.

Interrupt ord

Indgangsinterrupt 0 SR 240

Indgangsinterrupt 1 SR 241

Indgangsinterrupt 2 SR 242

Indgangsinterrupt 3 SR 243

SR ord, som bruges i tæller mode (SR 240 til SR 243), indeholder hexadeci-male data, ikke BCD. Hvis tæller mode ikke anvendes, kan disse ord brugessom almindelige bits.

Note Disse SR ord resettes, når PLC’en sættes i RUN, og derfor skal deindstilles i programmet.

2. INT(89) instruktionen opdaterer tæller mode set værdi og aktivering af inter-rupt.

(@)INT(89)

003

000

D

Hvis D bit 0 til 3, som passer til indgangsinterrupt 0 til 3,sættes til “0,” så vil SV blive opdateret og interrupt kanudføres.

0: Tæller mode SV opdateres, samt afmaskning.1: Opdateres ikke.

Sæt det bit, der passer til “1”, hvis et indgangsinterrupt ikke skal aktiveres.Det indgangsinterrupt, hvis SV opdateres, er aktiv og i tæller Mode. Når tællin-gen når SV, vil et interrupt genereres, tælleren resettes. Både tælling og inter-rupt fortsætter, indtil tælleren stoppes.

Note 1. Hvis INT(89) instruktionen udføres under tællingen, vil den aktuelle værdi(PV) ændres til SV. Derfor skal man anvende den flankestyrede (@) variantaf instruktionen, for ellers genereres interruptet aldrig.

2. SV sættes, når INT(89) instruktionen udføres. Hvis interrupt allerede er igang, så vil SV ikke ændres ved en ændring af indholdet i SR 240 til SR 243.Det vil sige, at hvis indholdet ændres, skal SV opdateres ved at udføreINT(89) instruktionen igen.

Interrupt kan maskes ved at bruge samme fremgangsmåde som ved indgang-sinterrupt mode, men hvis de maskede interrupt afmaskes med den frem-gangsmåde, vil interrupt virke i indgangsinterrupt mode og ikke i tæller mode.Interrupt signaler som modtages for maskede interrupt kan også afmaskes medden samme fremgangsmåde som ved indgangsinterrupt mode.Tæller PV (aktuel værdi) i tæller ModeNår der bruges indgangsinterrupts i tæller mode, gemmes tællernes PV i de SRord, der passer til indgangsinterrupt 0 til 3. Værdierne er 0000 til FFFE (0 til65,534) og vil være lig med tællerens PV minus en.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 25: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

24

Interrupt ord

Indgangsinterrupt 0 SR 244

Indgangsinterrupt 1 SR 245

Indgangsinterrupt 2 SR 246

Indgangsinterrupt 3 SR 247

Eksempel: Den aktuelle værdi for et interrupt, hvis SV er 000A, vil opfattes som0009, umiddelbart efter at INT(89) er udført.

Note Hvis indgangsinterrupt ikke anvendes i tæller mode, kan disse SR bits ikkebruges som almindelige bits.

ProgrameksempelHvis indgang 00003 (interrupt nr. 0) går ON 10 gange, går operationen øjeblik-keligt til interrupt--subrutinen med subrutine nummer 000. Den følgende tabelviser, hvor tællerens SV og PV--1 gemmes. Indgangene for DM 6628 er blevetsat til 0001.

Interrupt ord indeholdendeSV

ord indeholdendePV--1

Indgang 00003 (Indgangsin-terrupt 0)

SR 240 SR 244

Indgang 00004 (Indgangsin-terrupt 1)

SR 241 SR 245

Indgang 00005 (Indgangsin-terrupt 2)

SR 242 SR 246

Indgang 00006 (Indgangsin-terrupt 3)

SR 243 SR 247

MOV(21)

#000A

240

SBN(92) 000

RET(93)

25315 Første scan flagON i 1 scan

Interrupt--subrutine

Sætter SV til 10. (0000 til FFFF)

ord som indeholder SV (SR 240)

@INT(89)

003

000

#000E

Opdaterer tæller SV.

Opdaterer kun SV for 00003 (interrupt indgang 0).

2-2-3 Afmaskning af alle interruptsBrug INT(89) instruktionerne parvis, idet den første INT(89) instruktion maskerog den anden afmasker interrupts.

Maskning af interrupts Brug INT(89) instruktionen til at gøre alle interrupts inaktive.

(@)INT(89)

100

000

000

Hvis et interrupt genereres, mens interrupts er maskede, vil interrupt af pro-grammet ikke udføres, men indgangs --, intervaltimer --, og high-speed tæller in-terrupts vil blive registreret, og derefter afviklet, så snart interrupts afmaskes.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 26: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

25

Afmaskning af interrupt Brug INT(89) instruktionen til at afmaske interrupts som følger:

(@)INT(89)

200

000

000

2-2-4 Intervaltimer interruptCPM1 PLC’en er udstyret med en intervaltimer. Når intervaltimerens tid erudløbet, afbrydes hovedprogrammet, og interrupt--subrutinen udføres øjeblik-keligt.

OperationOpstart i One-Shot ModeBrug STIM(69) instruktionen til at starte intervaltimeren i one-shot mode.

(@)STIM(69)

C1

C2

C3

C1: intervaltimer, one-shot mode (000)

C2: Timer SV (første ordadresse)

C3: Subrutine nr. (4 cifre BCD): 0000 til 0049

1, 2, 3... 1. Når C2 programmeres som ord adresse:C2: Tæl--ned tællers set værdi (4 cifre BCD): 0000 til 9999C2 + 1: Tidsinterval for nedtælling (4 cifre BCD; enhed: 0.1 mS): 0005 til0320 (0.5 mS til 32 mS).Hver gang den tid, som intervallet er sat til i ord C2 + 1, er gået, vil tællerentælle een ned. Når PV når 0, vil den angivne subrutine blive kaldt een gang ,og timeren vil herefter standse.Den måde tiden beregnes på, fra STIM(69) instruktionen udføres og indtiltiden er gået, er som følger:(Indhold i C2) × (Indhold i C2 + 1) × 0.1 mS = (0.5 til 319,968 mS)

2. Når C2 programmeres som en konstant:Konstanten angiver tæl--ned tællerens set værdi, og tidsintervallet fornedtælling vil være 10 ms.

Opstart i Tidsstyret Interrupt ModeBrug STIM(69) instruktionen til at starte intervaltimeren i tidsstyret interruptmode.

(@)STIM(69)

C1

C2

C3

C1: intervaltimer, tidsstyret interrupt mode (003)

C2: Timer SV (første ord nr.)

C3: Subrutine nr. (4 cifre BCD): 0000 til 0049

1, 2, 3... 1. Når C2 programmeres som en ord adresse:C2: Tæl--ned tællers SV (4 cifre BCD): 0000 til 9999C2 + 1: Tidsinterval for nedtælling (4 cifre BCD; enhed: 0.1 mS): 0005 til0320 (0.5 mS til 32 mS)Opsætningens betydning er den samme som i one-shot mode, men i tids-styret interrupt mode vil timeren resettes til SV og nedtællingen vil starteigen efter at subrutinen er blevet kaldt. I tidsstyret interrupt mode vil interruptfortsætte med de fastsatte intervaller, indtil timeren stoppes.

2. Når C2 indskrives som en konstant:Opsætningens betydning er den samme som i one--shot mode, men inter-rupt fortsætter med de fastsatte intervaller, indtil timeren stoppes.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 27: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

26

Læsning af timerens PV tid (mellemtid)Brug STIM(69) instruktionen til at læse timerens mellemtid.

(@)STIM(69)

C1

C2

C3

C1: Læsning af mellemtid (006)

C2: Første ord i parameter 1

C3: Parameter 2

C2: Det antal gange, tælleren har talt ned (4 cifre BCD)C2 + 1: Tællerens tidsinterval (4 cifre BCD; enhed: 0.1 mS)C3: Den tid, der er gået fra sidste nedtælling. (4 cifre BCD; enhed: 0.1 mS)

Den måde tiden beregnes, fra intervaltimeren startede, til instruktionen udføres,er som følger:(Indhold i C2) × (Indhold i C2 + 1) + Indhold i C3) × 0.1 mS = (0.5 til 319,968 mS)

Hvis den angivne intervaltimer stoppes, vil “0000” blive gemt.

At stoppe timeren

Brug STIM(69) instruktionen til at stoppe intervaltimeren. intervaltimerenstoppes således:

(@)STIM(69)

C1

000

000

C1: Stop intervaltimer (010)

2-2-5 High-speed tæller InterruptCPM1 PLC’en har en high-speed tæller funktion, som kan bruges i en--kanal(optæller) mode eller to--kanal (op/ned) mode. High-speed tælleren kan gener-ere interrupts i henhold til en programmeret målværdi--tabel eller områdefor-valgstabel.

High-speed tællerens signaler er indgangene 00000 til 00002.

0000

0

0000

1

24VDCNC

0000

2

Mode Indgangsfunktioner Indgangsform Tælle--frekvens

Om--råde

Styreform

Op/ned 00000: A-faseindgang00001: B-faseindgang00002: Z-faseindgang

A/B--fasernefaseforskudt 90grader

2.5 kHz max. --32767til32767

Styring af målværdier:Op til 16 målværdier og interruptsubrutine numre kanprogrammeres.

Tæl op 00000: TælleIndgang00001: Se note.00002: Resetindgang

Een pulsindgang 5.0 kHz max. 0til65535

programmeres.

Områdeforvalg:Op til 8 stk. øvre grænseværdier,nedre grænseværdier og interruptsubrutine numre kanprogrammeres.

Note I optæller mode kan indgang (00001) bruges som almindelig indgang.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 28: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

27

High-speed tæller Opsætning Følgende opsætning skal laves i DM 6642, når man bruger CPM1’s high-speedtæller funktion.

DM 6642Bit

Funktion OpsætningDM 6642Bit

Funktion

Tæl op Op/ned Ubenyttet00 til 03 Bestemmer tæller mode:

0: Op/ned4: Tæl op

4 0 0 eller 4

04 til 07 Bestemmer reset metode:

0: Z-fase + software reset1: Software reset

0 eller 1 0 eller 1 0 eller 1

08 til 15 Benyt indgangene som highspeed tæller:

00: Tæller bruges ikke.01: Tæller bruges.

01 01 00

Tælle område CPM1’s high-speed tæller arbejder lineært og tællingen (PV) sker i SR 248 ogSR 249. (De fire højeste cifre i SR 248 og de fire mindste cifre i SR 249.)

Mode Tælle område

Op/ned F003 2767 til 0003 2767 (--32,767 til 32,767)Cifret længst til venstre i SR 248 viser fortegn. F er negativ, 0 erpositiv.

Tæl op 0000 0000 til 0006 5535 (0 til 65,535)

Der vil optræde overflow, hvis tællingen overskrider øvre grænse i tælleområdetog underflow, hvis tællingen passerer nedre grænse i tælleområdet.

Fejl Tæl op mode Op/ned mode Øjebliksværdi

Overflow Fremkommer, hvis dertælles over 65,535.

Fremkommer, hvis dertælles over 65,537.

0FFF FFFF

Underflow --- Fremkommer, hvis dertælles under 65,537.

FFFF FFFF

Virkemåde To typer signaler kan bruges som pulsindgang. Tællerens mode afhænger afsignaltypen. Tælle mode og reset mode bestemmes i DM 6642. Disseopsætninger aktiveres, når PLC’en sættes i RUN.Op/ned mode:

Der bruges tre indgangssignaler A-fase , B-fase og evt. Z-fase fra en encod-er. Tælleren tæller op eller ned afhængigt af forskellen i de to fasesignaler.Denne forskel bestemmes af, om encoderen drejer højre eller venstre om,som vist i nedenstående diagram.

Tæl op mode:Der bruges eet pulssignal ( indgang 00000) og evt. et reset signal. Tællerentæller op styret af disse to signaler.

1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2 1 2 3 4

A-Fase

B-Fase

Op/ned Mode

Tæl--ling

Optælling Nedtælling

Tæl--ling

Pulsind-gang

Tæl op

Kun optælling

Note En af de resetmetoder, der beskrives nedenfor, skal altid bruges inden genstartaf tælleren. Tælleren resettes automatisk, når PLC’en sættes i RUN.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 29: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

28

Følgende signalgang medfører, at tælleren tæller op: A-Fase stigende flanke førB-Fase stigende flanke, og som følge heraf, A-Fase faldende flanke før B-Fasefaldende flanke. Tælleren vil tælle ned, hvis B--Fasesignalet kommer førA--Fase signalet. Derfor: Drejer encoderen den ene vej, tælles der op, og drejerden den anden vej, tælles der ned.Op/ned Mode er specielt bestemt for encodere. Encodere fremstilles med for-skellige antal pulser pr. omdrejning. Vælg derfor en encoder der passer sam-men med tællerens tælleområde og max. frekvens.Reset MetoderEn af de to metoder, der beskrives nedenfor, kan anvendes til reset af tællerensPV (aktuel værdi).Z-Fase signal + software reset:

PV resettes, når Z-Fase signalet (resetindgangen) går ON og High-speedtællerens resetbit (SR 25200) er ON.

Software reset:PV resettes, når High-speed tællerens resetbit (SR 25200) går ON.

SR25200

Z-Fase (re-setindgang)

Z-Fase signal + software reset

1 eller flere scan

1/flere scan

Resettes afinterrupt.

I en scan

Resettesikke.

Reset af scan.

I en scan

1 eller flere scan

Software reset

SR25200

Resettesikke.

Note High-speed tællerens resetbit (SR 25200) opdateres en gang i hvert scan. Der-for skal det være ON i mindst et scan, hvis man skal være sikker på at resette.

Encoderens Z--signal er en indikering af, at encoderen er drejet en omgang.

High-speed tæller InterruptVed high-speed tæller interrupt, bruges en sammenligningstabel i stedet for enset værdi. Kontrol af tællingen kan udføres på en af de to måder, der beskrivesnedenfor. I sammenligningstabellen gemmes sammenligningsbetingelser ogkombinationer for interrupt--subrutiner.Målværdi:

Et maximum på 16 sammenligningsbetingelser (tælleværdi, tælle-- retningog interrupt--subrutine) gemmes i sammenligningstabellen. Når tællerensPV og tælleretning passer til en målværdi, udføres den angivne interrupt--subrutine.

Område (zone) for sammenligning:I sammenligningstabellen gemmes 8 områder med nedre og øvre grænsersamt interrupt--subrutine nummer. Når tællerens PV ligger indenfor etområde, det vil sige lig med eller større end nedre grænse og lig med ellermindre end øvre grænse, udføres den angivne interrupt--subrutine.

Programmering Brug følgende fremgangsmåde ved programmering af high-speed tælleren.High-speed tælleren begynder at tælle, når den korrekte opsætning i PLC Setuper programmeret, men sammenligninger med sammenligningstabellen og deraffølgende interrupt genereres ikke, medmindre CTBL(63) instruktionen udføres.High-speed tælleren resettes (nulstilles), når PLC’en sættes i RUN.High-speed tællerens PV opbevares i SR 248 og SR 249.

CPM1 Interrupt Funktioner Afsnit 2-2

Page 30: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

29

Styring af High-speed tæller Interrupt

1, 2, 3... 1. Brug CTBL(63) instruktionen til at aktivere sammenligningstabellen:

(@)CTBL(63)

P

C

TB

C: (3 cifre BCD)000: Opsæt målværdier og start sammenligning001: Opsæt områdeforvalg og start sammenligning002: Kun opsætning af måltabel003: Kun opsætning af område

TB: Begyndelsesord for sammenligningstabel

Hvis C sættes til 000, så vil sammenligningen udføres med “målværdimeto-den”; og ved 001 vil sammenligningen udføres med “områdeforvalgsmeto-den. Sammenligningstabellen registreres og sammenligningen starter.Mens sammenligningen udføres, vil high-speed interrupt udføres i henholdtil sammenligningstabellen. Der henvises til forklaringen på CTBL(63)instruktionen i Afsnit 5 Instruktionssæt.

Note Sammenligningsresultaterne lagres normalt i AR 1100 til AR 1107mens områdeforvalgs--sammenligningen udføres.

Hvis C sættes til 002, vil sammenligningen blive udført efter “målværdimeto-den”. Sættes C til 003, vil sammenligningen blive udført efter “områdefor-valgsmetoden”. Sammenligningen startes så med INI(61) instruktionen.

2. Sammenligningen standses ved at udføre INI(61) instruktionen som vist ne-denfor.

(@)INI(61)

000

001

000

Sammenligningen startes igen ved at sætte den anden operand til “000”(udfør sammenligning) og udføre INI(61) instruktionen.Når tabellen er registreret, vil den opretholdes i CPM1, mens PLC’en er iRUN, indtil en anden tabel evt. registreres, eller sammenligningen stoppesmed INI(61).

At læse PV (aktuel værdi)Man kan læse PV på to måder. Enten læses den i SR 248 og SR 249, eller ogsåbruges PRV(62) instruktionen.At læse SR 248 og SR 249High-speed tællerens PV lagres i SR 248 og SR 249 som vist nedenfor. Cifretlængst til venstre er F for negative værdier og 0 for positive.

4 cifre til venstre 4 cifre til højre Op/ned Mode Tæl op Mode

SR 248 SR 249 F0032767 til 00032767(--32767)

00000000 til 00065535

Note 1. Disse ord opdateres kun en gang i hvert scan, så derfor kan der være enforskel i forhold til den øjeblikkelige PV.

2. Hvis high-speed tælleren ikke anvendes, kan bittene i disse ord bruges somarbejdsbits.

Brugen af PRV(62) InstruktionenAt læse high-speed tællerens PV med PRV(62) instruktionen:

(@)PRV(62)

000

000

P1

P1: Første ord i PV

CPM1 Interrupt Funktioner Afsnit 2-2

Page 31: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

30

High-speed tællerens PV lagres som vist nedenfor. Cifret længst til venstre er Ffor negative værdier og 0 for positive.

4 cifre til venstre 4 cifre til højre Op/ned mode Tæl op mode

P1+1 P1 F0032767 til 00032767(--32767)

00000000 til 00065535

Den PV, der læses med PRV(62) instruktionen, er den aktuelle.Ændring af PV (aktuel værdi)High-speed tællerens PV kan ændres på to måder. Den ene er at resette (nul--stille) med en af resetmetoderne, og den anden er at bruge INI(61) instruktio-nen. Metoden, hvor man bruger INI(61) instruktionen, er følgende: (med hensyntil resetmetoderne henvises til beskrivelsen af high-speed tælleren).Ændring af timer PV med INI(61) instruktionen vises nedenfor.

4 cifre til venstre 4 cifre til højre Op/ned Mode Tæl op mode

D+1 D F0032767 til 00032767 00000000 til 00065535

(@)INI(61)

000

002

D

D: Første ord -- lagring af PV nye data

Cifret længst til venstre er F for negative værdier og 0 for positive.

Dette eksempel viser et program, hvor high-speed tælleren bruges med en en-kelt indgang i Tæl op mode. Sammenligningerne laves efter “målværdimeto-den”.Sammenligningsbetingelserne (målværdier og tælleretning) lagres i sammen-ligningstabellen med subrutine nummeret. Indtil 16 målværdier kan lagres. Dentilsvarende subrutine udføres, når tællerens PV passer til målværdien.De følgende data gemmes til sammenligningstabellen:

DM 0000 0002 Antal målværdier i tabellen: 2DM 0001 1000 Målværdi 1: 1000DM 0002 0000DM 0003 0030 Sammenligning 1 interrupt--subrutine nr.: 30DM 0004 2000 Målværdi 2: 2000DM 0005 0000DM 0006 0031 Sammenligning 2 interrupt--subrutine nr.: 31

Eksempel på anvendelse(Tæl op mode)

CPM1 Interrupt Funktioner Afsnit 2-2

Page 32: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

31

Det følgende ladder diagram viser et programmeringseksempel. DM 6642 skalsættes til 01j4, hvor j er resetmetoden, som kan sættes til 0 eller 1.

25315 (ON for first cycle)

SBN(92) 030

RET(93)

CTBL(63)

000

000

DM 0000

Registrer målværditabel og start sammenlign.

Første ord i sammenligningstabellen

Interrupt--subrutine 30

SBN(92) 031

RET(93)

Interrupt--subrutine 31

Det følgende eksempel viser et program, hvor high-speed tælleren bruges meden encoder i op/ned Mode. Sammenligningerne laves som områdeforvalgs-sammenligninger.Sammenligningsværdierne (øvre og nedre grænser for områderne) lagres isammenligningstabellen sammen med subrutine nummeret. Der kan defineresindtil 8 adskilte områder. Den tilsvarende subrutine udføres, når tællerens PV erindenfor området.

Note Sæt altid 8 områder. Hvis der ikke er behov for 8 områder, så sæt overskydendesubrutine numre til FFFF. En værdi på FFFF indikerer, at ingen subrutine skaludføres.

Følgende data lagres til sammenligningstabellen:DM 0000 1500DM 0001 0000 Nedre grænse 1: 1,500 pulserDM 0002 3000DM 0003 0000 Øvre grænse 1: 3,000 pulserDM 0004 0040 Område 1 interrupt subrutine nr.: 40DM 0005 7500DM 0006 0000 Nedre grænse 2: 7,500 pulserDM 0007 0000DM 0008 0001 Øvre grænse 2: 10,000 pulserDM 0009 0041 Område 2 interrupt subrutine nr.: 41DM 0010 0000DM 0011 0000DM 0012 0000DM 0013 0000DM 0014 FFFF Område 3 interrupt subrutine udføres ikke. . .. . .. . .. . .. . .DM 0035 0000DM 0036 0000DM 0037 0000DM 0038 0000DM 0039 FFFF Område 8 interrupt subrutine udføres ikke

Eksempel på anvendelse(Op/ned Mode)

CPM1 Interrupt Funktioner Afsnit 2-2

Page 33: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

32

Det følgende ladderdiagram viser et programmeringseksempel. DM 6642 skalsættes til 01j0, hvor j er resetmetoden, som kan sættes til 0 eller 1.

25315 (ON for first cycle)

SBN(92) 040

RET(93)

CTBL(63)

000

001

DM 0000

Register sammenligningstabel, område mode

Første ord i sammenligningstabellen

Interrupt--subrutine 40

SBN(92) 041

RET(93)

Interrupt--subrutine 41

2-3 KommunikationsfunktionerCPM1 Kommunikation CPM1 kan udføre kommunikation på flere forskellige måder via sin perifære port

med enten en RS-232C adapter eller en RS-422 adapter.Host Link KommunikationCPM1 PLC’en kan deltage i et Host Link System, hvor op til 32 PLC’er kan styresfra en host computer. Ved 1:1 kommunikation bruges en RS-232C adapter ogved 1:n kommunikation en RS-422 Adapter.CPM1 udstyret med en RS-232C Adapter kan også kommunikere med en NTterminal (operatørpanel) ved anvendelse af host link kommandoer.

Der henvises til 2-3-1 CPM1 Host Link kommunikation i denne manual og 1-2-2Host Link kommunikation i Operation Manual for yderligere detaljer.1:1 LinkEt data--Link kan opbygges ved at anvende LR--områderne i CPM1, CQM1, ellerC200HS PLC’er. Der bruges en RS-232C adapter til denne 1:1--Link kommu-nikation.Der henvises til 1:1--Link kommunikation i denne manual for yderligere detaljer.NT LinkVed brug af NT link kan CPM1 PLC’en forbindes til en NT terminal (NT Link Inter-face) via en RS-232C adapter. NT Link er en hurtigere kommunikation end HostLink.Der henvises til 2-3-3 CPM1 NT Link kommunikation i denne manual for yderlig-ere detaljer.

2-3-1 CPM1 Host Link KommunikationHost link kommunikation blev udviklet af OMRON med det formål at kunne for-binde en computer til en eller flere PLC’er med et serielt kabel til programmeringeller datakommunikation. Normalt sender host computeren en kommando tilPLC’en, og PLC’en sender automatisk et svar tilbage. På den måde gen-nemføres kommunikationen, uden at PLC’en tager aktiv del.

PLC Setup--opsætning Når CPM1 skal bruges i host link kommunikation, skal den perifære portsopsætning være korrekt. Dette vises i PLC Setup tabellen section1--1--2,DM6650 til DM6653.

Kommunikationsfunktioner Afsnit 2-3

Page 34: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

33

2-3-2 CPM1 1:1--Link KommunikationI 1:1--Link er CPM1 linket sammen med en anden CPM1, en CQM1 eller enC200HS via en RS-232C adapter og et standard RS-232C kabel. En afPLC’erne i dette net er master og den anden er slave. I 1:1--Link kommunikeresder via 256 bit (LR 0000 til LR 1515) i de to PLC’er.

Et 1:1 CPM1 net Det følgende diagram viser 1:1--Link mellem to CPM1’ere.

CPM1 CPURS-232C Adapter(se note) CPM1 CPU

RS-232C kabel

RS-232C Adapter(se note)

De ord, der bruges til 1:1--Link, vises nedenfor. Som det ses, får hver PLC 8 ordtil at skrive i og 8 til at læse i. Master har LR00 til LR07 til at skrive i, og dem kanslaven så læse. Slaven skriver i LR08 til LR15, og dem kan master læse.

LR00

LR07LR08

LR00

LR07LR08

LR15

Master

Master skriver

Master læser

Slave

Slave skriver

Slave læserSkriv data

Læs data

Læs data

Skriv dataLR15

Det er kun de 16 ord, LR00 til LR15, der kan anvendes med CPM1, også selv omder indgår en CQM1 eller C200HS. Disse to modeller har 64 ord, LR00 til LR63som dataområde i 1:1--Link net.

PLC Setup--opsætning Kommunikationsopsætningsområdet vises i den følgende tabel. DM6650 skalsættes til 0000 (standardopsætning) eller 0001.

Ord Bit Function Opsæt--ning

(Master)

Opsæt--ning

(Slave)DM 6650 00 til 07 Port opsætning1

00: Standard (1 start bit, 7 databit, lige paritet, 2 stopbit, 9,600 bps)01: Opsætning i DM 6651

00(valgfri)

00(valgfri)

08 til 11 Linkområde i 1:1 PLC net via perifær port0: LR 00 til LR 15

0 0(valgfri)

12 til 15 Kommunikations mode1

0: Host link; 2: 1:1--link (slave); 3: 1:1--link (master); 4: NT link3 2

Note 1. Hvis opsætningen ikke er korrekt, vil en ikke--fatal fejl opstå, AR1302 gårON, og standardopsætningen (0000) bruges.

2. For yderligere information om opsætning af andre OMRON PLC’er ved 1:1Link henvises til de pågældende PLC’ers manual.

Programeksempel Dette eksempel viser et ladder program, hvor både master og slave kopierer(MOV(21)) status i modpartens IR 000 til sin egen SR 200. Den ene PLC’s skri-

Begrænsninger i 1:1--Linkmed CPM1

Kommunikationsfunktioner Afsnit 2-3

Page 35: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

34

veområde er den andens læseområde og omvendt.

MOV(21)

000

LR00

MOV(21)

LR08

200

Program i Master

MOV(21)

000

LR08

MOV(21)

LR00

200

25313 (Altid ON)

Program i Slaven

25313 (Altid ON)

LR00

LR07LR08

LR00

LR07LR08

LR15

Skrive--område

Læse--område

skriv

Read

Læse--område

Skrive--områdeLR15

Skriv

LæsIR 000

SR 200 IR 000

SR 200

2-3-3 CPM1 NT Link Kommunikation

Ved at bruge NT link, kan CPM1 PLC’en kobles sammen med en programmer-bar terminal (operatørpanel) via en RS-232C adapter.

Programmerbar terminal

RS-232C kabel

CPM1 CPU

CPM1 CPURS-232C adapter

PLC Setup--opsætning Opsætning med hensyn til NT link kommunikation vises i den følgende tabel.DM6650 skal sættes til 4000.

ord Bit Funktion Opsæt--ning

DM 6650 00 til 07 Port opsætning1

00: Standard (1 startbit, 7 databit, lige paritet, 2 stopbit, 9,600 bps)01: Opsætning in DM 6651

00(valgfri)

08 til 11 Linkområde for 1:1 PC net via perifær port0: LR 00 til LR 15

0(valgfri)

12 til 15 Kommunikations mode1

0: Host link; 2: 1:1 PLC link (slave); 3: 1:1 PC link (master); 4: NT link4

Note 1. Hvis opsætningen ikke er korrekt, vil en ikke--fatal fejl opstå, AR1302 gårON, og normalopsætningen (0 eller 00) bruges.

2. For yderligere information om opsætning af andre OMRON PLC’er ved NTnet henvises til de pågældende PLC’ers manual.

Kommunikationsfunktioner Afsnit 2-3

Page 36: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

35

Afsnit 3Specielle muligheder

Dette afsnit giver en introduktion til de specielle muligheder i CPM1 PLC’en: Analog justering via indbyggede potentio-metre og hurtig--indgange.

3-1 Analog justering 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 Indgange med kort svartid 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 37: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

36

3-1 Analog justeringI CPM1 PLC’en overføres de analoge justeringspotentiometres værdi automa-tisk til SR 250 og SR251. Denne funktion er meget nyttig, hvis værdier skalkunne justeres, mens PLC’en er i RUN. Disse sætværdier kan ændres ved atdreje på dreje--potmetrene på CPU’en.

Opsætningen gemmes i BCD og går fra 0000 til 0200. Brug en lille skruetrækkertil at justere potentiometrene. (Drej potmetrene med uret for at øge værdien).

CPM1 opsætning CPM1 PLC’en har to analoge potmetre. Det følgende diagram viser potmetreneog de SR ord, der indeholder værdierne. Brug en phillips skruetrækker til at jus-tere.

Værdien for justering 0 er i SR 250.

Værdien for justering 1 er i SR 251.

Bemærk Den analoge justering kan ændre sig med temperaturen. Brug ikke de analogepotmetre i opgaver, der kræver nøjagtig justering.

CPM1 ProgrameksempelDet følgende ladderdiagram bruger CPM1’s potmeter--værdier. Værdien iSR 250 (0000 til 0200 BCD) bestemmes ved indstilling af analog potmeter 0.Denne værdi bruges til at indstille timerens SV fra 0.0 til 20.0 sekunder.

Start betingelseSR 250 er adresseretsom timerens setværdi.

TIM000

01003

TIM 000

3-2 Indgange med kort svartidCPM1-10CDR-j PLC’en har to hurtig--indgange med kort “svartid” ogCPM1-20CDR-j/30CDR-j PLC’en har 4 hurtig--indgange med kort svartid.(De samme indgange bruges til hurtige indgange og interrupt indgange).

Indgange med kort svartid Afsnit 3-2

Page 38: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

37

Hurtig svar operation Hurtig--indgange har et internt buffer register, således at indgangssignaler kor-tere end et scan kan opfanges. Dette medfører, at pulser så korte som 0.2 mSopfanges uanset hvor i scan’et, de kommer.

Overvåg--ning kører

Programudførelse

I/Oopdatering

Overvåg--ning kører

Programudførelse

I/Oopdatering

Indgangssignal(00003)

IR 00003

Et scan

PLC model Indgangsbit Min. varighed af puls

CPM1-10CDR-j IR 00003 til IR 00004 0.2 mS

CPM1-20CDR-j/30CDR-j IR 00003 til IR 00006

0.2 mS

Indgangene 00003 til 00006 (00003 og 00004 i CPM1-10CDR-j PLC’en) kansættes til hurtig--indgange med korte svartider i DM 6628, som vist i denfølgende tabel.

Ord OpsætningDM 6628 0: Normalindgang

1: Interrupt indgangDM 6628 0: Normalindgang

1: Interrupt indgang2: “Hurtig--indgang”1: Interrupt indgang2: “Hurtig--indgang”

(Standardopsætning: 0)(Standardopsætning: 0)

15 0

DM 6628

Bit

Indgang 00006: Sæt til 2

Indgang 00005: Sæt til 2

Indgang 00004: Sæt til 2

Indgang 00003: Sæt til 2

programeksempelDM 6628 er sat til 0002 (indgang 00003 hurtig--indgang).

25315 Første scan flagON i 1 scan

@INT(89)

000

000

#000E

Interrupt indgange med -- uden maske.

0003 afmaskes (interrupt indgang 0), restenmaskes.

Opsætning af indgangemed korte svartider

Indgange med kort svartid Afsnit 3-2

Page 39: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

38

Indgange med kort svartid Afsnit 3-2

Page 40: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

39

Afsnit 4Hukommelsesområder

Dette afsnit beskriver PLC’ens hukommelsesområder, og hvordan de anvendes.

4-1 CPM1 Hukommelsesområdets funktioner 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-1 Hukommelsesområdets opbygning 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-2 IR område 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-3 SR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-4 TR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-5 HR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-6 AR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-7 LR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-8 Timer/Tæller--område 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-9 DM område 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 41: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

40

4-1 CPM1 Hukommelsesområdets funktioner

4-1-1 Hukommelsesområdets opbygningFølgende hukommelsesområder eksisterer i CPM1.

Data område Ord Bit FunktionIRområde1

Indgangs--område

IR 000 til IR 009(10 ord)

IR 00000 til IR 00915(160 bits)

Disse bits kan tildeles eksterne indgange ogudgangeområde

Udgangs--område

IR 010 til IR 019(10 ord)

IR 01000 til IR 01915(160 bits)

udgange

Arbejds--område

IR 200 til IR 231(32 ord)

IR 20000 til IR 23115(512 bits)

Arbejdsbits kan frit benyttes i programmet(hjælperelæer)

SR område SR 232 til SR 255(24 ord)

SR 23200 til SR 25507(384 bits)

Disse bits tjener specielle funktioner, såsom flag og kontrol bits.

TR område --- TR 0 til TR 7(8 bits)

Disse bits bruges til at styre programdelesON/OFF funktioner (forgreninger)

HR område2 HR 00 til HR 19(20 ord)

HR 0000 til HR 1915(320 bits)

Disse bits er remanente. De opretterholderstatus ved spændingssvigt.

AR område2 AR 00 til AR 15(16 ord)

AR 0000 til AR 1515(256 bits)

Disse bits tjener specielle funktioner, såsom flag og kontrol bits. De opretholder sta-tus ved spændingssvigt.

LR område1 LR 00 til LR 15(16 ord)

LR 0000 til LR 1515(256 bits)

Bruges til 1:1--link imellem 2 PLC’er. Kanalternativt anvendes som arbejdsbits.

Timer/tæller område2 TC 000 til TC 127 (timer/tæller numre)3 De samme numre bruges til både timere ogtællere. Tællere bevarer værdien vedspændingssvigt.

DMområde

Læs/skriv2 DM 0000 til DM 0999DM 1022 til DM 1023(1002 ord)

--- DM områdets data kan kun adresseres iord. Ordenes værdi er remanente, huskesved spændingssvigt

Fejl log4 DM 1000 til DM 1021(22 ord)

--- Bruges til at gemme tider for hændelser ogfejlkoder. De kan bruges som almindeligelæse/skrive DM, når datalogning ikkebruges

Læs kun4 DM 6144 til DM 6599(456 ord)

--- Kan kun læses af programmet. Der kan ikkeskrives til dem i programmet.

PLC Setup4 DM 6600 til DM 6655(56 ord)

--- Bruges til at lagre de forskellige parametresom bestemmer PLC Setup.

Note 1. IR og LR bits som ikke bruges til deres “normale” funktion, kan anvendessom arbejdsbits.

2. Indholdet i HR område, AR område, tællerområde, og DM område har enkondensator som “batteri back--up”. Ved 25_C vil disse dataområders ind-hold kunne opretholdes i mindst 20 dage. Der henvises til 2-1-2 karakteri--stikker i CPM1 Operation Manual for en grafisk fremstilling af backup--tidensom funktion af temperaturen.

3. Timere og tælleres PV (aktuelle værdi) optræder som ord, men deres kon-taktfunktioner (Completion Flags) optræder som bit.

4. Data i DM 6144 til DM 6655 kan ikke overskrives af et program, men de kanændres med perifert udstyr (programmeringsudstyr).

4-1-2 IR områdeIR områdets funktioner forklares nedenfor.

I/O bit IR område bit fra IR 00000 til IR 01915 er dedikeret til ind-- og udgange påPLC’en. Indgangsbits starter med IR 00000, og udgangsbits starter med IR01000. Bits der ikke benyttes til ind-- og udgange kan bruges som arbejdsbits.

CPM1 Hukommelsesområdets funktioner Afsnit 4-1

Page 42: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

41

Den følgende tabel viser, hvilke IR bits der er bestemt for I/O terminaler på hhv.CPM1’s CPU og CPM1-20EDR I/O udvidelsesenheder.

CPM1 CPU I/O CPU terminaler I/O udvidelse terminalerCPM1-10CDR-j Indgange 6 stk: 00000 til 00005 12 stk: 00100 til 00111CPM1-10CDR-j

Udgange 4 stk: 01000 til 01003 8 stk: 01100 til 01107CPM1-20CDR-j Indgange 12 stk: 00000 til 00011 12 stk: 00100 til 00111CPM1-20CDR-j

Udgange 8 stk: 01000 til 01007 8 stk: 01100 til 01107CPM1-30CDR-j Indgange 18 stk:

00000 til 00011,00100 til 00105

12 stk: 00200 til 00211

Udgange 12 stk:01000 til 01007,01100 til 01103

8 stk: 01200 til 01207

Arbejds bits Arbejdsbits kan frit bruges i programmet, men de kan ikke bruges som ind-- ogudgangsbits.

4-1-3 SR områdeDisse bits er hovedsagelig relateret til CPM1 funktioner eller indeholder preset --og setværdier for et stort antal funktioner. Der henvises til de relevante dele idenne manual eller til Appendix A Hukommelsesområder.

SR 244 til SR 247 kan også bruges som arbejdsbits, hvis der ikke bruges ind-gangsinterrupt i tæller mode.

4-1-4 TR områdeHvis man programmerer komplicerede ladderdiagrammer eller “oversætter”nøgleskemaer til ladderdiagrammer, støder man ofte på knudepunkter. Vil mannødig ændre på strukturen, kan man klare problemet med TR--relæer (midlerti-dige relæer). Det er kun nødvendigt at kende disse relæer i mnemonics. Pro-grammerer man v.h.a. PC--software, så klarer denne selv oversættelsen til mne-monics, og dermed placeringen af nødvendige TR--relæer.

Et TR--relæ nummer kan kun bruges een gang indenfor samme instruktions-blok, men det kan bruges igen i andre blokke. Man kan ikke monitere status forTR bits, da deres status kun er nødvendig i den lille del af en scantid, hvor pro-grammet udfører lige præcis den adresse, hvor TR bit er skrevet.

Et eksempel, der viser brugen af TR--relæer, kan ses på side 89.

4-1-5 HR områdeDisse bit opretholder deres status under spændingssvigt, eller når CPM1sættes ud af RUN. De bruges som almindelige arbejdsbits, hvis man har pro-gramdele, der skal huske status, når spændingen vender tilbage, eller nårPLC’en sættes i RUN igen.

4-1-6 AR områdeDisse bits er hovedsageligt reserveret til flag i forbindelse med CPM1’s funktion.De opretholder status på samme måde som HR bits. For yderligere detaljer hen-vises til et relevant afsnit i denne manual eller til Appendix A Hukommelses--områder.

4-1-7 LR områdeBits i dette område bruges i forbindelse med 1:1--Link kommunikation, hvisCPM1 er koblet sammen med en CQM1, eller en C200HS PC. LR bits kanbruges som arbejdsbits, hvis de ikke bruges til 1:1--Link kommunikation.

CPM1 Hukommelsesområdets funktioner Afsnit 4-1

Page 43: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

42

4-1-8 Timer/Tæller--områdeDette område bruges til at håndtere timere og tællere fremstillet med TIM,TIMH(15), CNT, og CNTR(12) instruktionerne. De samme numre bruges til bådetimere og tællere, men et nummer kan kun bruges een gang i et program.TC numrene bruges endvidere som numre for de pågældende TC’s kontakter,og til deres SV og PV--værdier. Hvis et TC--nummer bruges som ord, vil det hen-vende sig til PV--værdien. Bruges det som bit, vil det være TC--kontakten, altsådet bit, der går ON, når tiden er gået, eller tælleren har talt færdig.Der henvises til afsnittet om timere og tællere for nærmere detaljer.

4-1-9 DM områdeDM områdets data er kun tilgængeligt i ord--enheder. Man kan altså ikke benytteet DM bit som kontakt i sit program. Indholdet i DM området opretholder statuspå samme måde som AR og HR, altså ved spændingssvigt, og når PLC’ensættes ud af RUN.DM området fra DM 0000 til DM 0999 samt DM 1022 og DM 1023 kan frit brugesi programmet. Resten af området er forbeholdt bestemte funktioner, som be--skrevet nedenfor.

Fejl--log DM 1000 til DM 1021 indeholder fejllognings informationer. Der henvises til Af-snit 7 Problemløsning for detaljer angående fejl--logning.

PLC Setup DM 6600 til DM 6655 indeholder PLC Setup. Der henvises til 2-1 PLC Setup fordetaljer på side 13.

CPM1 Hukommelsesområdets funktioner Afsnit 4-1

Page 44: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

43

Afsnit 5Instruktionssæt

CPM1 har et stort instruktionssæt, der gør det enklere at programmere indviklede styreprocesser. Denne sektion forklarerinstruktionerne enkeltvis og er forsynet med ladderdiagram symboler, data områder og de flag, der bruges sammen med deenkelte instruktioner.De mange instruktioner i denne PLC er samlet i underafsnit i forhold til deres instruktionsgruppe. Det vil sige, at de instruk-tioner, som naturligt hører sammen, er samlet i samme del. Disse grupper indeholder laddderdiagram instruktioner, instruk-tioner med fastsatte funtionskoder og instruktionssæt.Nogle instruktioner, som f.eks. timer-- og tællerinstruktioner bruges til at styre betingelserne til andre instruktioner. Timerenskontakt (TIM Completion Flag) bruges måske til at starte en ny proces, når tiden er udløbet. Disse instruktioner bruges typisktil at aktivere udgange (OUTPUTS), men de kan altså også bruges til at aktivere andre processer. Udgangsinstruktionerne idenne manuals eksempler kan normalt erstattes med andre instruktioner og derved bruges til at ændre programmet med hen-blik på specielle virkemåder.

5-1 Notation 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-2 Instruktioners format 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-3 Dataområder, definer værdier og flag 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-4 Flankestyrede Instruktioner 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5 Instruktionstabel 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-5-1 Alfabetisk liste over Mnemonics 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-6 Ladderdiagram Instruktioner 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-6-1 LOAD, LOAD NOT, AND, AND NOT, OR, og OR NOT 52. . . . . . . . . . . . . . . . .5-6-2 AND LOAD (OG BLOK) og OR LOAD (ELLER BLOK) 53. . . . . . . . . . . . . . . . .

5-7 Bit kontrolinstruktioner 53. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7-1 UDGANG og INVERTERET UDGANG -- OUT og OUT NOT 53. . . . . . . . . . . . .5-7-2 SET og RESET -- SET og RSET 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7-3 KEEP -- (HOLDEFUNKTION) KEEP(11) 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7-4 FLANKESTYRET OP OG NED -- DIFU(13) og DIFD(14) 55. . . . . . . . . . . . . . . .

5-8 INGEN FUNKTION -- NOP(00) 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-9 END -- END(01) 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-10 INTERLOCK OG INTERLOCK CLEAR -- IL(02) og ILC(03) 57. . . . . . . . . . . . . . . . . . . .5-11 JUMP OG JUMP END -- JMP(04) og JME(05) 59. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-12 Brugerfejl instruktioner:

FEJL ALARM OG RESET -- FAL(06) ogALVORLIG FEJL ALARM -- FALS(07) 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-13 Step instruktioner:DEFINER STEP og START STEP--STEP(08)/SNXT(09) 61. . . . . . . . . . . . . . . . . . . . . . . . .

5-14 Timer og tæller instruktioner 63. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-1 TIMER -- TIM 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-2 TÆLLER -- CNT 65. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-3 REVERSIBEL TÆLLER -- CNTR(12) 66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-4 HIGH-SPEED TIMER (1/100) -- TIMH(15) 67. . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-5 INTERVAL TIMER -- STIM(69) 68. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-6 OPRET SAMMENLIGNINGS TABEL -- CTBL(63) 69. . . . . . . . . . . . . . . . . . . . .5-14-7 STYRE METODE -- INI(61) 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-8 LÆSNING AF HIGH-SPEED TÆLLER PV -- PRV(62) 73. . . . . . . . . . . . . . . . . .5-14-9 DEFINER PULSER -- PULS(65) 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-10 UDSEND PULSTOG-- SPED(64) 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-15 Skifte Instruktioner 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15-1 SKIFTEREGISTER -- SFT(10) 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15-2 SKIFT ORD -- WSFT(16) 77. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15-3 REVERSIBELT SKIFTEREGISTER -- SFTR(84) 77. . . . . . . . . . . . . . . . . . . . . . .5-15-4 ASYNKRONT SKIFTEREGISTER -- ASFT(17) 79. . . . . . . . . . . . . . . . . . . . . . . .

Page 45: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

44

5-16 Data Flytteinstruktioner 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-1 FLYT -- MOV(21) 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-2 MOVE INVERTERET -- MVN(22) 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-3 FLYT BLOK (OVERFØR) -- XFER(70) 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-4 SKRIV TIL EN BLOK -- BSET(71) 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-5 DATA BYT -- XCHG(73) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-6 ENKELT ORD FORDELING -- DIST(80) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-7 DATA INDSAMLING -- COLL(81) 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-8 FLYT BIT -- MOVB(82) 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-16-9 FLYT CIFRE -- MOVD(83) 89. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17 Sammenligningsinstruktioner 90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17-1 SAMMENLIGNING -- CMP(20) 90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17-2 BLOK SAMMENLIGNING -- TCMP(85) 91. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17-3 BLOK SAMMENLIGNING -- BCMP(68) 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17-4 DOBBELT SAMMENLIGNING -- CMPL(60) 94. . . . . . . . . . . . . . . . . . . . . . . . . .

5-18 Konverteringsinstruktioner 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-18-1 BCD-TIL-BINÆR -- BIN(23) 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-18-2 BINÆR-TIL-BCD -- BCD(24) 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-18-3 4-TIL-16 DECODER -- MLPX(76) 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-18-4 16-TIL-4 ENCODER -- DMPX(77) 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-18-5 7-SEGMENT DEKODER -- SDEC(78) 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-18-6 ASCII KONVERTERING -- ASC(86) 103. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19 BCD Beregningsinstruktioner 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-1 SET CARRY -- STC(40) 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-2 CLEAR CARRY -- CLC(41) 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-3 BCD ADDITION -- ADD(30) 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-4 BCD SUBTRAKTION -- SUB(31) 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-5 BCD MULTIPLIKATION -- MUL(32) 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-6 BCD DIVISION -- DIV(33) 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-7 DOBBELT BCD ADDITION -- ADDL(54) 110. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19-8 DOBBELT BCD SUBTRAKTION -- SUBL(55) 111. . . . . . . . . . . . . . . . . . . . . . . . .

5-19-9 DOBBELT BCD MULTIPLIKATION -- MULL(56) 113. . . . . . . . . . . . . . . . . . . . . .

5-19-10 DOBBELT BCD DIVISION -- DIVL(57) 114. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-20 Logiske Instruktioner 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-20-1 LOGISK OG -- ANDW(34) 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-21 Increment/Decrement Instruktioner 116. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-21-1 BCD INCREMENT (DATA FORØGE) -- INC(38) 116. . . . . . . . . . . . . . . . . . . . . . .

5-21-2 BCD DECREMENT (DATA FORMINDSKE)-- DEC(39) 116. . . . . . . . . . . . . . . . .

5-22 Subrutine Instruktioner 117. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-22-1 KALD SUBRUTINE -- SBS(91) 117. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-22-2 SUBRUTINE DEFINERING og RETURN -- SBN(92)/RET(93) 119. . . . . . . . . . . .

5-23 Specialinstruktioner 119. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-23-1 VISNING AF MEDDELELSE -- MSG(46) 119. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-23-2 I/O OPDATERING -- IORF(97) 120. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-23-3 MACRO -- MCRO(99) 121. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-23-4 INTERRUPT STYRING -- INT(89) 122. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 46: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

45

5-1 NotationI resten af denne manual refererer alle instruktioner til deres mnemonic (instruk-tionslistenavn). En udgangsinstruktion (OUTPUT) vil f.eks blive kaldt OUT, ogOG--BLOK--instruction (AND LOAD) for AND LD. Hvis man ikke er bekendt medden instruktion, som en mnemonic anvendes til, henvises der til 5-5 Instruktions-tabel på side 48.Hvis der til en instruktion hører en funktionskode, vises denne i parentes eftermnemonic.Et @ foran mnemonic indikerer, at det er den flankestyrede udgave af instruktio-nen. Flankestyrede funktioner forklares i Afsnit 5-4.

5-2 Instruktioners formatDe fleste instruktioner har mindst en og nogle flere operander. Operander for-syner instruktionen med de data, den skal have, for at instruktionen kan udføres.Disse operander kan være i form af aktuelle numeriske værdier (det vil sigekonstanter), men de er almindeligvis adresser i dataområder eller bits, som in-deholder de data, der skal bruges. Et bit, hvis adresse er bestemt som en oper-and, kaldes for et operand bit. Et ord, hvis adresse er bestemt som operand,kaldes for operand ord. I nogle instruktioner indikerer ordadressen i instruktio-nen det første af mange ord, som indeholder de nødvendige data.Hver instruktion kræver mere end en adresse (ord) i programhukommelsen. Detførste ord er selve instruktionen (instruktionsord), som angiver instruktion og op-eranden, som instruktionen kræver. Hvis der er flere operander, kommer disseefter hinanden i den rækkefølge. som den pågældende instruktion foreskriver.Nogle instruktioner kræver op til fire operander eller ord.En definer er en operand, som hører sammen med en instruktion og indeholdt idet samme ord, som selve instruktionen. Disse operander adresserer instruktio-nen i stedet for at fortælle, hvilke data den skal bruge. Eksempler på definere erTC numre, som bruges til at definere timerens eller tællerens nummer. Detsamme gælder f.eks. for jump--instruktionen, hvor nummeret angiver, hvilkenJUMP END instruktionen hører sammen med. Bit operander hører også sam-men med selve instruktionen, selv om de ikke kan sammelignes med definere.

5-3 Dataområder, definer værdier og flagDenne sektion indeholder beskrivelsen af instruktionerne, deres ladderdiagramsymbol, de dataområder, der kan bruges som operander og de værdier, der kanbruges som parametre. Detaljer med hensyn til dataområder er også angivetved operandens navn, og den type data, som hver enkelt operand kræver (detdrejer sig om bit eller ord, og for ord om deres værdi er hexadecimal eller BCD).Det er ikke sikkert, at alle adresser i det angivne dataområde er tilladte somoperander. Hvis en operand f.eks. kræver to ord, skal begge disse ord være isamme dataområde. Det kan så ikke lade sig gøre, at bruge det sidste ord i etdataområde som det første af de to ord. Der henvises til Sektion 4 Hukom-melses--områder angående adresseringsregler og adresser for flag og kontrol-bit.

Bemærk IR og SR områderne skal opfattes som separate dataområder. IR er de internerelæer (bit), og SR er specielle relæer (bit). Selv om en operand kan adresserestil det ene område betyder det ikke nødvendigvis, at den også kan til det andet.Det er dog muligt at “passere” grænsen mellem de to dataområder. Hvis sidstebit i IR området bruges som operand i en instruktion, som kræver mere end etord, kan SR området bruges som andet ord, hvis det i øvrigt er tilladt som oper-and. Dette er dog så specielt, at man nok bør tilstræbe at undgå det. Antallet aftilladte operander er så stort, at man nemt kan undgå dette.

Dataområder, Definer Værdier, og Flag Afsnit 5-3

Page 47: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

46

Flag afsnittet viser en oversigt over de flag, som aktiveres (går ON) som resultataf en instruktion. Det drejer sig om følgende SR område flag.

Forkortelse Navn Bit

ER Error Flag (fejl) 25503

CY Carry Flag (matematisk Flag) 25504

GR Større end Flag (sammenligninger) 25505

EQ Lig med Flag (sammenligninger) 25506

LE Mindre end Flag (sammenligninger) 25507

ER er det flag, man almindeligvis moniterer. Hvis ER flaget går ON, indikerer det,at der er opstået en fejl ved forsøget på at udføre instruktionen. Flag afsnittet vedhver instruktionsbeskrivelse giver en oversigt over de årsager, der kan være til atflaget går ON. ER vil gå ON, hvis operander ikke er korrekte, og det medfører, atinstruktionen ikke udføres.

Når et DM område bruges som operand, kan indirekte adressering anvendes.Indirekte DM adressering opnås ved at placere et asteriks foran DM::DM.

I det viste eksempel, hvor MOV(21) har: DM 0001 som første operand og LR00 som anden operand, ville MOV(21) uden indirekte adressering have medført,at indholdet i DM 0001 ville blive flyttet til LR 00. Nu vil DM 0001’s indhold i stedetfortælle, hvilken adresses indhold, der skal flyttes. Er indholdet i DM 0001= 1111,medfører det, at det bliver indholdet i DM 1111, der flyttes. Hvis DM 1111 inde-holder 5555, bliver det altså 5555, der flyttes til LR 00, og ikke 1111, som villlevære resultatet uden:foran..

MOV(21)

:DM 0001

LR 00

Ord IndholdDM 0000 4C59DM 0001 1111DM 0002 F35A

DM 1111 5555DM 1113 2506DM 1114 D541

5555 flyttestil LR 00.

IndikererDM 1111.

Indirekteadressering

Ved indirekte adressering skal man være opmærksom på, at værdien i det DM,som angiver adressen, skal være i BCD, og at værdien skal ligge indenfor detmulige område. Adresserer man i DM området, skal værdien i:DM være i BCDog ligge mellem 0000 og 1999.

Dataområder bruges ofte som operander, men man kan også have brug forkonstanter, altså talværdier. Skrives 130 som operand, betyder det IR ord 130.Skriver man derimod # 130, så betyder det talværdien 130. Størrelsen af kons-tanter, og om det er hexadecimal eller BCD, afhænger af den konkrete instruk-tion.

Indirekte Adressering

Konstanter som operander

Dataområder, Definer Værdier, og Flag Afsnit 5-3

Page 48: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

47

5-4 Flankestyrede InstruktionerDe fleste instruktioner findes både i en flankestyret og en ikke--flankestyret ud-gave. Flankestyrede instruktioner genkendes på et @ foran instruktionens mne-monic.

En ikke--flankestyret instruktion udføres i hvert scan, så længe betingelsen for-an instruktionen er ON. En flankestyret instruktion udføres kun een gang efter atbetingelsen er gået ON. Skal denne instruktion udføres igen, kræver det, at be-tingelsen først går OFF og derefter ON igen. De følgende to eksempler viser,hvordan MOV(21) og @MOV(21) “arbejder”. Instruktionerne bruges til at flyttedata fra den første operand til den anden.

00000

MOV(21)

HR 10

DM 0000Diagram A

00000

@MOV(21)

HR 10

DM 0000Diagram B

Adresse Instruktion Operander

Adresse Instruktion Operander

00000 LD 0000000001 MOV(21)

HR 10DM 0000

00000 LD 0000000001 @MOV(21)

HR 10DM 0000

I diagram A vil den ikke flankestyrede MOV(21) flytte indholdet i HR 10 til DM0000 en gang i hvert scan, så længe 00000 er ON. Hvis scantiden f.eks. er 80mS, og 00000 er ON i 2.0 sekunder, vil MOV(21) blive udført 25 gange, og kunden sidste værdi i HR 00 vil blive opbevaret i DM 0000. LR 00 kan have ændretværdi mange gange, og hvis man var interesseret i værdien lige da 00000 gikON, er dette forhold uheldigt.

I diagram B vil den flankestyrede @MOV(21) kun flytte indholdet i HR 10 til DM0000 een gang, lige når 00000 går ON. Selv om 00000 forbliver ON i længeretid, f.eks de 2 sekunder fra før, og scantiden igen er 80 mS, så vil instruktionenkun blive udført denne ene gang. Det medfører, at man nu får lige præcis denværdi, der var i HR10, da betingelsen gik ON. Denne værdi fastholdes indtil00000 først går OFF og derefter ON igen.

Dette forhold skal man være særlig opmærksom på ved matematiske operation-er. Bruger man her den ikke--flankestyrede instruktion, f.eks. i en addition, vilværdierne blive lagt sammen, så længe betingelsen er ON. Hvis tiderne er desamme som før, vil der altså blive foretaget 25 additioner, og det var nok ikke detman ønskede sig.

Alle operander og ladderdiagram symboler er de samme, uanset om den flan-kestyrede eller den ikke--flankestyrede instruktion anvendes. Instruktionensfunktionskode er også den samme. Den eneste forskel er, om der er et @ ellerikke. De fleste men dog ikke alle ordinstruktionerne har begge varianter.

Der henvises til 5-10 INTERLOCK og INTERLOCK CLEAR -- IL(02) og IL(03)med hensyn til interlocks virkning på flankestyrede instruktioner.

CPM1 har yderligere to flankestyrede instruktioner: DIFU(13) og DIFD(14).DIFU(13) er en impulsafkortning, som virker på den måde, at når betingelsender styrer DIFU(13) går ON, så går også det bit, som DIFU(13) styrer, ON, menkun i eet scan. Den virker altså på den ON--gående flanke. DIFD(14) har sammefunktion, bortset fra at den virker, når betingelsen går fra ON til OFF, altså på denOFF--gående flanke. Der henvises til to 5-7-4 flankestyret op og ned - DIFU(13)og DIFD(14) for detaljer.

Flankestyrede Instruktioner Afsnit 5-4

Page 49: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

48

5-5 Instruktionstabel5-5-1 Alfabetisk liste over Mnemonics

Mnemonic kode ord Navn CPU Side

ADD (@) 30 4 BCD ADDITION Alle 103

ADDL (@) 54 4 DOBBEL BCD ADDITION Alle 108

AND Ingen 1 OG Alle 50

AND LD Ingen 1 OG BLOK Alle 51

AND NOT Ingen 1 IKKE OG (OG INVERTERET) Alle 50

ANDW (@) 34 4 LOGISK OG Alle 113

ASC (@) 86 4 ASCII KONVERTERING Alle 101

ASFT(@) 17 4 ASYNKRONT SKIFTEREGISTER Alle 77

BCD (@) 24 3 BINÆR TIL BCD KONVERTERING Alle 93

BCMP (@) 68 4 BLOK SAMMENLIGNING Alle 90

BIN (@) 23 3 BCD TIL BINÆR KONVERTERING Alle 93

BSET (@) 71 4 BLOK SET Alle 81

CLC (@) 41 1 CLEAR CARRY (NULSTIL MENTEFLAGET) Alle 103

CMP 20 3 SAMMENLIGNING Alle 88

CMPL 60 4 DOBBEL SAMMENLIGNING Alle 92

CNT Ingen 2 TÆLLER Alle 63

CNTR 12 3 REVERSIBEL TÆLLER Alle 64

COLL (@) 81 4 DATAINDSAMLING Alle 84

CTBL(@) 63 4 INDLÆS SAMMENLIGNINGSTABEL Alle 67

DEC (@) 39 2 BCD TÆL--NED Alle 114

DIFD 14 2 ONE--SHOT PÅ NEDADGÅENDE FLANKE Alle 53

DIFU 13 2 ONE--SHOT PÅ OPADGÅENDE FLANKE Alle 53

DIST (@) 80 4 FORDELING AF ENKELT ORD Alle 82

DIV (@) 33 4 BCD DIVISION Alle 107

DIVL (@) 57 4 DOBBEL BCD DIVISION Alle 112

DMPX (@) 77 4 16-TIL-4 ENCODER Alle 96

END 01 1 END (SIDSTE INSTRUKTION I PROGRAM) Alle 54

FAL (@) 06 2 FEJL ALARM OG RESET Alle 58

FALS 07 2 ALVORLIG FEJL ALARM Alle 58

IL 02 1 INTERLOCK--OMRÅDE START (AFLÅS) Alle 55

ILC 03 1 INTERLOCK--OMRÅDE SLUT Alle 55

INC (@) 38 2 BCD TÆL--OP Alle 114

INI (@) 61 4 MODE KONTROL Alle 70

INT (@) 89 4 INTERRUPT STYRING Alle 120

IORF (@) 97 3 I/O OPDATERING Alle 118

JME 05 2 JUMP END Alle 57

JMP 04 2 JUMP Alle 57

KEEP 11 2 KEEP (SET--RESET FLIPFLOP) Alle 53

LD Ingen 1 LOAD Alle 50

LD NOT Ingen 1 LOAD INVERTERET Alle 50

MCRO (@) 99 4 MACRO Alle 119

MLPX (@) 76 4 4-TIL-16 DECODER Alle 94

MOV (@) 21 3 FLYT (KOPIER) Alle 78

MOVB (@) 82 4 FLYT BIT Alle 86

MOVD (@) 83 4 FLYT CIFFER Alle 87

MSG (@) 46 2 MEDDELELSE Alle 117

Instruktionstabel Afsnit 5-5

Page 50: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

49

Mnemonic SideCPUNavnordkode

MUL (@) 32 4 BCD MULTIPLICERING Alle 106

MULL (@) 56 4 DOBBEL BCD MULTIPLICERING Alle 111

MVN (@) 22 3 FLYT INVERTERET Alle 79

NOP 00 1 INGEN OPERATION Alle 54

OR Ingen 1 ELLER Alle 50

OR LD Ingen 1 ELLER BLOK Alle 51

OR NOT Ingen 1 ELLER INVERTERET Alle 50

OUT Ingen 2 UDGANG Alle 51

OUT NOT Ingen 2 UDGANG INVERTERET Alle 51

PRV (@) 62 4 LÆS HIGH-SPEED TÆLLER VÆRDI Alle 71

PULS (@) 65 4 SPECIFICER PULSANTAL Alle 71

RET 93 1 SUBRUTINE SLUT Alle 117

RSET Ingen 2 RESET Alle 52

SBN 92 2 SUBRUTINE START Alle 117

SBS (@) 91 2 HOP TIL SUBRUTINE Alle 115

SDEC (@) 78 4 7-SEGMENT DEKODER Alle 98

SET Ingen 2 SET BIT Alle 52

SFT 10 3 SKIFTEREGISTER Alle 74

SFTR (@) 84 4 REVERSIBELT SKIFTEREGISTER Alle 75

SNXT 09 2 AKTIVER STEP Alle 59

SPED 64 4 DEFINER PULSFREKVENS Alle 72

STC (@) 40 1 SET CARRY (SÆT MENTEFLAGET) Alle 103

STEP 08 2 DEFINERER STEP START Alle 59

STIM (@) 69 4 INTERVAL TIMER Alle 66

SUB (@) 31 4 BCD SUBTRAKTION Alle 104

SUBL (@) 55 4 DOBBEL BCD SUBTRAKTION Alle 109

TCMP (@) 85 4 TABEL SAMMENLIGNING Alle 89

TIM Ingen 2 TIMER (1/10 S TIMER) Alle 62

TIMH 15 3 HIGH-SPEED TIMER (1/100 S TIMER) Alle 65

WSFT (@) 16 3 ORD SKIFT Alle 75

XCHG (@) 73 3 DATA UDVEKSLING Alle 82

XFER (@) 70 4 OVERFØR BLOK Alle 80

Instruktionstabel Afsnit 5-5

Page 51: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

50

5-6 Ladderdiagram InstruktionerLadderdiagram instruktioner inkluderer ladderinstruktioner og logik blok instruk-tioner. Ladderdiagram er den mest anvendte diagramform, og vil blive brugt her.Programmeringssoftwaren SYSWIN kan selv omsætte imellem de to diagram-former, hvis dette er ønskeligt.

5-6-1 LOAD, LOAD NOT, AND, AND NOT, OR, og OR NOT

B: Bit

IR, SR, AR, HR, TC, LR, TR

Ladder Symboler Operand Data Områder

LOAD -- LDB

B: Bit

IR, SR, AR, HR, TC, LRLOAD NOT -- LD NOT B

B: Bit

IR, SR, AR, HR, TC, LRAND -- AND

B

B: Bit

IR, SR, AR, HR, TC, LRAND NOT -- AND NOT

B

B: Bit

IR, SR, AR, HR, TC, LROR -- OR B

B: Bit

IR, SR, AR, HR, TC, LROR NOT -- OR NOT B

Der er ingen begrænsninger i antallet af disse instruktioner og ingen regler forrækkefølge, så længe PLC’ens hukommelseskapacitet ikke overskrides.

Disse seks grundlæggende instruktioner anvendes i ladderdiagram, og der erstor lighed mellem dem, og slutte -- og brydekontakter (NO og NC) i nøgleske-maer. Der er i det hele taget stor lighed mellem et nøgleskema og et ladderdia-gram. En væsentlig forskel er, at nøgleskemaet er rent elektrisk. Der er altså taleom, at strømmem får adgang til f.eks. en relæspole gennem serie -- og parallel-forbundne elektriske kontakter. Dette giver nogle klare begrænsninger. Ladder-diagrammet er også opbygget af serie -- og parallelforbundne symboler. Her erder ikke tale om elektriske kontakter, men derimod om logiske funktioner. Manskal ikke lede strømmen, men derimod et signal frem til den OUT (udgang), somafslutter et netværk (også kaldet RUNG). Signalet passerer disse grundinstruk-tioner, hvis det pågældende bit er ON. Der er dog den væsentlige forskel, at hvorman i nøgleskemaet kun kan bruge en kontakt een gang, kan man i ladder dia-grammet bruge den samme bit lige så mange gange, som man har brug for.De føromtalte BITS (B) fremkommer som resultat af f.eks. en afbryder status,eller status på en udgang. De kaldes for operander. Funktionen er følgende.LOAD er starten på et netværk. Den efterfølges af en AND eller OR. Hvis dennæste funktion er en AND, betyder det, at de to operander serieforbindes. Erden næste funktion OR, parallelforbindes de to operander. AND er altså serie-forbindelse og OR parallelforbindelse. Bruges de inverterede instruktioner, LDNOT, AND NOT eller OR NOT, svarer det til NC--kontakter, altså til relæers bry-dekontakter.

Flag Der er ingen flag, der påvirkes af disse instruktioner.

Begrænsninger

Beskrivelse

Ladder Diagram Instruktioner Afsnit 5-6

Page 52: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

51

5-6-2 AND LOAD (OG BLOK) og OR LOAD (ELLER BLOK)

Ladder Symbol

AND LOAD -- AND LD00002

00003

00000

00001

Ladder Symbol

OR LOAD -- OR LD00000 00001

00002 00003

Når instruktionerne sammensættes i blokke, kan man ikke opbygge sit ladder-diagram med de almindelige instruktioner, AND og OR. Her må man bruge ANDLD eller OR LD. Hvor AND og OR, som før omtalt, undersøger om et BIT er ONeller OFF, og sætter det i serie eller parallelt med det foregående, gør AND LDdet , at den sætter blokke i serie, og OR LD sætter blokke parallelt.Når man tegner ladderdiagrammer v.h.a. programmeringssoftware, behøverman ikke interessere sig for AND LD og OR LD instruktionerne. Man kan blottegne, så klarer softwaren selv “oversættelsen” til mnemonic (instruktionsliste).Bruger man derimod håndprogrammeringsudstyr, er det nødvendigt, at “pro-grammøren” kender disse instruktioner.

Flag Der er ingen flag, der påvirkes af disse instruktioner.

5-7 Bit kontrolinstruktionerDer er syv forskellige instruktioner, der kan anvendes til almindelig kontrol afbits. Det er OUT, OUT NOT, DIFU(13), DIFD(14), SET, RSET, og KEEP(11). Dis-se instruktioner bruges til styre et bit ON eller OFF på forskellig måde.

5-7-1 UDGANG og INVERTERET UDGANG -- OUT og OUT NOT

B: Bit

IR, SR, AR, HR, LR, TR

Ladder Symbol Operand Data OmråderUDGANG -- OUT

B

B: Bit

IR, SR, AR, HR, LR

Ladder Symbol Operand Data OmråderINVERTERET UDGANG -- OUTNOT

B

Et output (udgangs) bit kan i almindelighed kun bruges (laves) een gang. Figur-erer en OUT flere gange i et program, vil man få syntaxfejl ved programcheck.Programmet vil dog kunne afvikles, men resultatet er sjældent det ønskede.

OUT og OUT NOT bruges til at styre status for det tildelte bit i overensstem-melse med de operander, som placeres i ladderdiagrammet.

Beskrivelse

Begrænsninger

Beskrivelse

Bit Kontrolinstruktioner Afsnit 5-7

Page 53: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

52

OUT kaldes ofte for udgange, uanset om de er udgange eller interne BITS, ogfunktionen er den, at hvis de operander, der styrer OUT er ON, vil udgangen gåON. Er operanderne OFF, vil udgangen gå OFF. Hvis man har et netværk, derbestår af en LD og en OUT, kan kan styre OUT ON ved at sætte operanden til LDON, og OFF ved at sætte operanden OFF. Består netværket af en kombinationaf serie -- eller parallelforbundne kontakter (operander), så er det denne kom-bination af kontakter, der bestemmer, om udgangen (OUT) sættes ON ellerOFF. Ladderdiagrammets funktion er altså den samme, som nøgleskemaets.OUT NOT virker præcis, som navnet siger, modsat OUT--instruktionen.De instruktioner, der er blevet omtalt, er hvad man har brug for ved konverteringaf et vilkårligt nøgleskema til ladderdiagram.Hvis der i nøgleskemaet optræder tidsrelæer, kan disse nemt erstattes medPLC’ens timere.

Flag Der er ingen flag, der påvirkes af disse instruktioner.

5-7-2 SET og RESET -- SET og RSET

B: Bit

IR, SR, AR, HR, LR

Ladder Symboler Operand Data Områder

SET B

B: Bit

IR, SR, AR, HR, LRRSET B

SET sætter en operand (udgang) ON, når kombinationen af kontakter foraninstruktionen er ON. RSET sætter en operand OFF, hvis kombinationen foraninstruktionen er ON. Funktionen er altså som navnet siger SET og RESET.Funktionen er en “huskefunktion”. Når udgangen er sat med SET, forbliver denON, indtil RESET funktionen aktiveres. Den erstatter altså “selvholdskredsløb”.

Forholdsregler Status for udgange styret af SET/RSET, som er programmeret mellem IL(02) ogILC(03), følger ikke de almindelige regler. IL(02) har altså ingen indflydelse pådisse udgange. Det samme gælder, hvis SET/RSET--instruktionerne er pro-grammeret mellem JMP(04) og JME(05).

Flag Der er ingen flag, der påvirkes af disse instruktioner.

Eksempler De følgende eksempler viser forskellen mellem OUT og SET/RSET--instruktion-erne. I det første eksempel (Diagram A), vil IR 10000 gå ON og OFF, hver gangIR 00000 går ON eller OFF.I det andet eksempel (Diagram B), vil IR 10000 gå ON, når IR 00001 går ON ogforbliver ON, selv om IR 00001 går OFF. Først når IR 00002 går ON, vil IR 1000gå OFF.

00000

Diagram A

00002

RSET 10000

Diagram B

SET 10000

00001

Instruktion Operander

00000 LD 0000000001 OUT 10000

Adresse Instruktion Operander

00000 LD 0000100001 SET 1000000002 LD 0000200003 RSET 10000

10000 Adresse

Beskrivelse

Bit Kontrolinstruktioner Afsnit 5-7

Page 54: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

53

5-7-3 KEEP -- (HOLDEFUNKTION) KEEP(11)

B: Bit

IR, SR, AR, HR, LR

Ladder Symbol Operand Data OmråderS

R

KEEP(11)

B

Udgange (output bits) kan almindeligvis kun bruges een gang sammen medKEEP(11) instruktionen.

KEEP(11) virker på samme måde, som SET/RSET--funktionen. Den eneste for-skel er programmeringen. Hvor SET ikke nødvendigvis efterfølges af RSET, sid-der S og R på KEEP(11) lige efter hinanden. Man kalder den første indgang forSET--indgangen (S), og den anden for RESET--indgangen (R), og funktionen ersom indgangsnavnene siger. Hvis S går ON, går udgangen, der styres af funk-tionen ON, og husker dette, indtil R går ON.Hvis både S og R er ON samtidig, vil R--indgangen bestemme, med det resultatat udgangen går OFF. Man siger at KEEEP(11) har reset--dominans. Det er altsåden samme virkemåde, som man kender fra start/stop med holdekreds. Trykkerman her på både start og stop samtidig, vil relæet ikke trække. Nedenståendefunktionsdiagram viser KEEP(11)’s funktion.

S udførelsesbetin-gelse

R udførelsesbetin-gelse

Status for B

Flag Der er ingen flag, der påvirkes af denne instruktion.

Udvis forsigtighed, hvis RESET på KEEP styres af en NC ekstern kontakt, ogdenne RESET stammer fra en AC strømforsyning. Tidsforsinkelsen, når manslukker for PLC’ens DC strømforsyning i forhold til AC strømforsyningen, kanmedføre, at KEEP(11) resetter. Denne situation vises nedenfor.

A

Indgangsmodul

A

Aldrig

S

R

KEEP(11)

B

Udgange styret af KEEP(11), resettes ikke af IL(02). Se evt. afsnittet INTER-LOCK og INTERLOCK CLEAR.

5-7-4 FLANKESTYRET OP OG NED -- DIFU(13) og DIFD(14)

B: Bit

IR, SR, AR, HR, LR

Ladder Symboler Operand Data Områder

DIFU(13) B

B: Bit

IR, SR, AR, HR, LRDIFD(14) B

Begrænsninger

Beskrivelse

Forholdsregler

Bit Kontrolinstruktioner Afsnit 5-7

Page 55: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

54

Udgange kan almindeligvis kun bruges en gang sammen med DIFU(13) ogDIFD(14).

DIFU(13) og DIFD(14) sætter udgangen ON i et scan, når indgangsbetingelsengår henholdsvis ON og OFF.Når DIFU(13) styres ON af udførelsesbetingelsen, d.v.s. på betingelsens posi-tivgående flanke, vil den sætte udgangen ON, men kun i eet scan. Uanset hvorlænge betingelsen forbliver ON, vil udgangen kun være ON i et scan. For at ud-gangen skal kunne gå ON igen, må betingelsen først gå OFF, og derefter gå ONigen.Hvor DIFU(13) styres ON af et positivgående signal, styres DIFD(14) af et nega-tivgående, altså af et signal, der går OFF. Ellers er virkemåden den samme forde to instruktioner.Instruktionerne anvendes med flere formål. Når ordinstruktioner kun skaludføres een gang, kan man enten vælge at bruge @--instruktionerne eller ladedem styre af DIFU eller DIFD. En anden situation, hvor instruktionerne med for-del kan anvendes, er hvor man ønsker en impulsafkortning. Skal man f.eks.have en tæller resat (nulstillet), når en føler påvirkes, og tælleren skal tælle meddet samme, kan man lade føleren styre en DIFU(13). Så har det ingen betyd-ning, at føleren måske er påvirket i længere tid.

Flag Der er ingen flag, der påvirkes af denne instruktion.

DIFU(13) og DIFD(14) skal normalt ikke programmeres mellem IL og ILC, JMPog JME, eller i subrutiner. Der henvises til INTERLOCK og INTERLOCK CLEAR-- IL(02) og ILC(03), JUMP og JUMP END -- JMP(04) og JME(05), SubrutineInstruktioner, og INTERRUPT Kontrol -- INT(89).

I dette eksempel vil IR 10014 gå ON i eet scan, når IR 00000 går fra OFF til ON,og IR 10015 vil gå ON i eet scan, når IR 00000 går fra ON til OFF.

DIFU(13) 10014

00000Adresse Instruktion Operander

00000 LD 0000000001 DIFU(13) 1001400002 DIFD(14) 10015

DIFD(14) 10015

5-8 INGEN FUNKTION -- NOP(00)NOP(00) bruges normalt ikke i programmer. Hvis NOP(00) findes i et program,påvirkes programmet ikke, og afviklingen fortsætter med næste instruktion. Nårprogrammer slettes i hukommelsen, skrives NOP(00) på alle adresser, og detbetyder så blot, at hukommelsen er tom og klar til et nyt program. Man indlæggerNOP(00) med 00 funktionskoden. Det har dog, som tidligere nævnt, ingen an-den effekt, end at man laver en “tom” adresse.

Flag Der er ingen flag, der påvirkes af denne instruktion.

5-9 END -- END(01)

Ladder Symbol END(01)

END(01) skal bruges som sidste instruktion i alle programmer. Hvis der er subru-tiner, skal END(01) anbringes efter den sidste subrutine. END(01) er den sidsteinstruktion, der læses. Herfra startes forfra med den første adresse igen. Dettekan man udnytte. Har man et større program med fejlfunktion, eller et program,

Begrænsninger

Beskrivelse

Forholdsregler

Eksempel

Beskrivelse

Beskrivelse

Bit Kontrolinstruktioner Afsnit 5-7

Page 56: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

55

som man ønsker at afprøve i mindre “bidder”, kan man indsætte en midlertidigEND(01). Det medfører, at kun den del, der ligger foran END(01) udføres. Mankan så slette de midlertidige END--instruktioner efterhånden, som man bliverfærdig med fejlfinding eller afprøvning. Denne fremgangsmåde kendes også frarelæteknik, hvor man f.eks afprøver styrestrømmen inden hovedstrømmensluttes til, eller kobler hovedstrømmen fra under fejlfinding.

Hvis der mangler en END(01) i programmet vil man få en fejlmelding, og pro-grammet kan ikke overføres til PLC’en.

Flag END(01) sætter ER, CY, GR, EQ, og LE flagene OFF.

5-10 INTERLOCK OG INTERLOCK CLEAR -- IL(02) og ILC(03)

Ladder Symbol IL(02)

Ladder Symbol ILC(03)

IL(02)bruges altid sammen med ILC(03) for at skabe et interlockområde. Inter-locks betyder “gribe ind i” eller “aflåse”, og formålet med den er at aflåse etområde af programmet. Når betingelsen foran IL(02) er ON, virker programmetimellem IL(02) og IL(03) som normalt, men hvis betingelsen foran IL(02) er OFF,går alle udgange imellem IL(02) og ILC(03) OFF. Man kan altså, på en enkeltmåde, lave en overordnet stopfunktion, f.eks. nødstop for en del af eller hele pro-grammet. Først når betingelsen foran IL(02) går ON igen, virker programmet in-denfor området. (Samme funktion kan i øvrigt opnås med TR, temporære (mid-lertidige) relæer.

Hvis betingelsen foran IL(02) er OFF, kan virkemåden ses i følgende skema.

Instruktion Handling

OUT og OUT NOT Bit (udgang) går OFF.

TIM og TIMH(15) Reset.

CNT, CNTR(12) PV huskes.

KEEP(11) Bit status huskes.

DIFU(13) og DIFD(14) Udføres ikke (se nedenfor).

Alle andre instruktioner Instruktionerne udføres ikke, og alle IR, AR, LR, HR, ogSR bit og ord går OFF.

IL(02) og ILC(03) optræder ikke nødvendigvis i par. ILC(03) kan godt værefælles for flere IL(02). Man kan altså konstruere et program, hvor der er flere af-snit, som styres af hver sin IL(02), og som så har en fælles ILC(03) ved afslutnin-gen på programmet. IL(02)’s område rækker indtil den “ser” en ILC(03). Manskal blot være opmærksom på resultatet. Det er som regel lettest at få overblikover programmet, hvis man opdeler programmet, således at hver IL(02) får sinegen ILC(03).

Ændringer i betingelserne for DIFU(13) eller DIFD(14) registreres ikke, hvisDIFU(13) eller DIFD(14) befinder sig i et interlock afsnit og betingelserne er OFF.Hvis betingelserne for DIFU(13) eller DIFD(14) indenfor et IL--område var ONumiddelbart før betingelsen for IL(02) går ON, vil DIFU(13) eller DIFD(14) betin-gelser blive sammenlignet med de betingelser, der var umiddelbart før IL(02)blev aktiv. (Det vil sige før betingelsen for IL(02) gik OFF). Ladderdiagrammet

Beskrivelse

DIFU(13) og DIFD(14) iInterlocks

INTERLOCK og INTERLOCK CLEAR - IL(02) og ILC(03) Afsnit 5-10

Page 57: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

56

og funktionen vises nedenfor. Interlock er aktiv, hvis 00000 er OFF. Bemærk, at01000 er ON i punktet A selv om 00001 er gået OFF og derefter igen ON.

00000

IL(02)

DIFU(13) 01000

ILC(03)

00001

00000

00001

ON

OFF

ON

OFF

01000ON

OFF

A

Adresse Instruktion Operander

00000 LD 0000000001 IL(02)00002 LD 0000100003 DIFU(13) 0100000004 ILC(03)

Der skal altid være en ILC(03), hvis der er programmeret en IL(02). ILC(03) kanvære fælles for flere IL(02).

Der kan altså være flere IL(02)’er efter hinanden. Der kan derimod aldrig væreflere ILC (03)’er efter hinanden. Har der været en ILC(03), skal der komme enIL(02), inden den næste ILC(03).

Hvis en ILC(03) er fælles for flere IL(02)’er, vil der fremkomme en fejlmelding vedet program check, men programmet vil blive accepteret og virke som beskrevetovenfor.

Flag Der er ingen flag, der påvirkes af denne instruktion.

Eksempel Det følgende program viser, hvordan IL(02) kan programmeres to gange medkun een ILC(03).

Adresse Instruktion Operander

00000 LD 0000000001 IL(02)00002 LD 0000100003 TIM 127

# 001500004 LD 0000200005 IL(02)00006 LD 0000300007 AND NOT 0000400008 LD 0010000009 LD 0010000010 CNT 001

01000011 LD 0000500012 OUT 0050200013 ILC(03)

00000

00001

ILC(03)

IL(02)

00004

00005

00003

00002

IL(02)

00502

CP

R

CNT001

IR 01000100

001.5 S

TIM 127

#0015

Når betingelsen for den første IL(02) er OFF, vil TIM 127 blive nulstillet til 1.5 S,CNT 001 vil forblive uændret, og 00502 vil gå OFF. Når betingelsen for denførste IL(02) er ON, og betingelsen for den anden IL(02) er OFF, vil 00001 styreTIM 127, CNT 001 vil stadig forblive uændret, og 00502 vil gå OFF. Hvis betin-gelserne for begge IL(02) er ON, vil programmet virke som om IL--funktionerneikke var programmeret.

Forholdsregler

INTERLOCK og INTERLOCK CLEAR - IL(02) og ILC(03) Afsnit 5-10

Page 58: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

57

5-11 JUMP OG JUMP END -- JMP(04) og JME(05)

N: Jump nummer

#

Ladder Symboler Definer Værdier

JMP(04) N

N: Jump nummer

#JME(05) N

Jump numrene 01 til 49 må kun bruges een gang i forbindelse med JMP(04) ogeen gang i forbindelse med JME(05). Det vil sige, at hvert jump får sit eget jumpnummer. Jump nummer 00 kan bruges så mange gange man måtte have lyst til.Jump numre går fra 00 til 49.

JMP(04) skal altid bruges sammen med JME(05). Sammen laver de en jump--funktion. JMP(04) definerer begyndelsen og JME(05) definerer afslutningen påjump--området. Når betingelsen for JMP(04) er OFF, udføres instruktionen ikkeog programmet udføres som om JMP(04) og JME(05) ikke var i programmet.Når betingelsen for JMP(04) går ON, udføres et hop indtil den adresse, hvorJME(05) med det samme jump--nummer er programmeret, og derefter går pro-grammet videre med instruktionen efter JME(05) . Jump instruktionen er altsåen “spring over” instruktion, idet den virker på den måde, at den programdel, derligger mellem JMP(04) og JME(05), slet ikke læses.Hvis jump numrene for JMP(04) ligger mellem 01 og 49, vil programmet gå di-rekte til JME(05) med det samme nummer, uden at udføre instruktionerne in-denfor området. Det medfører, at hele den programdel, der ligger indenforområdet forbliver uændret, fastfryses, sålænge jump instruktionen er aktiv.Samme funktion kan opnås på andre måder, men den store fordel ved jump--metoden er, at da programmet indenfor området slet ikke læses, vil det forkortescantiden. Dette gælder for numrene 01 til 49.Jump Nummer 00Hvis JMP(04)gives 00, og betingelsen er ON, vil CPU’en søge efter JME(05)med jump nummer 00. Det medfører, at den skal søge gennem hele program-met, og det betyder længere scantid end med de andre jump numre.Status for timere, tællere, udgange, og al anden status indenfor området styretaf JMP(04) 00 og JME(05) 00 forbliver uændret. Jump nummer 00 kan brugesså mange gange, man har behov for. Et jump fra JMP(04) 00 går altid til detnæste JME(05) 00 i programmet. Derfor er det muligt, at placere flere JMP(04)00 efter hinanden og så bruge en fælles JME(05) 00. Der er ingen fornuft i atplacere flere JME(05) 00 efter hinanden, da alle jump med nummer 00 vil søgeefter den første JME(05) 00.

Skønt DIFU(13) og DIFD(14) er fremstillet til at give en puls af en scantidslængde, er det ikke sikkert, at de vil virke, hvis de ligger indenfor et områdeafgrænset af JMP(04) og JME(05). Et bit styret af DIFU(13) eller DIFD(14), somer gået ON, vil normalt være ON i et scan og derefter gå OFF. For at det sammebit kan gå ON igen skal betingelsen først gå OFF, og derefter gå ON igen. HvisDIFU(13) eller DIFD(14) er placeret indenfor et jump, og det bit, de styrer, er ON,når jump bliver aktivt, vil bittet forblive ON, og bruges bittet så udenfor det aktiveJMP(04) til JME(05) område, så vil dette bit forblive ON, indtil det pågældendejump bliver gjort uaktivt igen.

Når flere JMP(04) “benytter” samme JME(05), vil der komme en fejlmelding, nårder udføres program check. Det samme gælder ved JMP(04) 00 og JME(05) 00,men programmet vil blive accepteret og virke.

Begrænsninger

Beskrivelse

DIFU(13) og DIFD(14) iJumpfunktioner

Forholdsregler

JUMP og JUMP END - JMP(04) og JME(05) Afsnit 5-11

Page 59: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

58

Flag Der er ingen flag, der påvirkes af disse instruktioner.

Eksempler Eksempler på jump programmer vises i afsnittet om Jump.

5-12 Brugerfejl instruktioner:FEJL ALARM OG RESET -- FAL(06) ogALVORLIG FEJL ALARM -- FALS(07)

N: FAL nummer

# (00 to 99)

Ladder Symboler Definer Data Områder

@FAL(06) NFAL(06) N

N: FAL nummer

# (01 to 99)FALS(07) N

Formålet med FAL(06) og FALS(07) er, at brugeren kan få vist fejlnumre vedvedligeholdelse og fejlfinding. Fejl nummereres fra 01 til 99. Når fejlbetingelsenfor enten FAL(06) eller FALS(07) går ON, vil fejlnummeret blive indlæst i FAL--området, som er ord SR253 bit 00 til 07. Her kan lagres indtil tre fejlnumre.FAL(06) med nummer 00 bruges til at resette dette område. (se nedenfor).

25307 25300

X101 X100

FAL Område

FAL(06) frembringer en ikke fatal fejl og FAL(07) frembringer en fatal fejl. HvisFAL(06) går ON, vil ALARM/ERROR lampen på forsiden af CPU’en blinke, menPLC’en vil fortsætte i RUN. Hvis FALS(07) går ON, vil ALARM/ERROR lampenlyse og PLC’en vil stoppe.

SR253 bit 00 til 07 bruges også til andre fejl, så som f.eks. batterifejl.

Der kan opbevares indtil tre fejlkoder i hukommelsen. Kun een er tilgængelig iFAL området. For at få adgang til de andre, skal man resette med FAL(06) 00.Hver gang man resetter med FAL(06) 00 , flyttes en ny FAL til FAL området, ogden foregående resettes.

FAL(06) 00 bruges også til i forvejen at fjerne beskeder, programmeret medinstruktionen, MSG(46).

Hvis FAL området ikke kan cleares (resettes), hvilket er normalt ved enFALS(07) , skal man først fjerne årsagen til fejlen og derefter cleare (resette)FAL området ved hjælp af programmeringssoftwaren.

Beskrivelse

Reset af fejl

Brugerfejl Instruktioner Afsnit 5-12

Page 60: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

59

5-13 Step instruktioner:DEFINER STEP og START STEP--STEP(08)/SNXT(09)

B: Kontrol bit

IR, AR, HR, LR

Ladder Symboler Definer Data Områder

STEP(08) B STEP(08)

B: Kontrol bit

IR, AR, HR, LR

SNXT(09) B

Begrænsninger Alle kontrolbit skal være i samme ord, og de skal komme efter hinanden.

Instruktionerne STEP(08) og SNXT(09) bruges til sekvensstyringer, og de giver engod oversigt over de enkelte dele (trin) i styringen. Hvert trin i styringen indehol--der både forberedelser og aktiviteter, og derfor giver STEP(08) og SNXT(09) enopbygning, som er overskuelig og let at monitere. En af fordelene er, at man in-denfor et begrænset område af ladderdiagrammet har samlet alle aktiviteter.Der sker kun noget i det step, som er aktivt. (der henvises til eksemplerne senerei denne del). Til et step bruges almindelig programmering bortset fra visseinstruktioner, som ikke må ligge indenfor steppene. Det drejer sig om END(01),IL(02)/ILC(03), JMP(04)/JME(05), og SBN(92).STEP(08) bruger et styrebit i IR eller HR områderne til at definere begyndelsenpå et step. Der skal ingen betingelse til at styre STEP(08), idet instruktionenstyres af steppets kontrolbit. Dette kontrolbit skal aktiveres af SNXT(09). NårSNXT(09)’s betingelse går ON, udføres trinnet med det samme kontrolbit. Hvisbetingelsen er OFF, udføres steppet ikke. SNXT(09) instruktionen er deninstruktion, der “kalder” steppet, og STEP(08) er steppets begyndelse. Man kanaltså sige, at SNXT(09) hører med til det forudgående step, og STEP(08) er be-gyndelsen til det næste step. Derfor skal SNXT(09) altid programmeres førSTEP(08). Hvis der er flere betingelser, som fører til et step, kan SNXT(09) pro-grammeres flere steder. (se eksempel 2, nedenfor). Hvis et step ikke startes afSNXT(09) udføres det ikke.Altså: SNXT(09) fortæller, hvilket step styringen skal gå til. STEP(08) er step-pets start, og de programdele, der ligger indenfor steppet udføres, når steppet eraktivt. Alle andre steps udføres ikke. Afslutningen på STEP--SNXT er enSTEP(08) uden kontrolbit. De fleste vælger dog at anvende traditionelle sek-vensstyringer, fordi man er fortrolig med denne fremgangs--måde.

Beskrivelse

Step Instruktioner Afsnit 5-13

Page 61: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

60

Udførelsen af et step afsluttes enten med betingelsen for den næste SNXT(09)instruktion eller ved at sætte kontrolbittet for steppet OFF (se eksempel 3 neden-for). Når steppet er afsluttet, vil alle IR og HR bit i steppet gå OFF og alle timerenulstilles. Tællere, skifteregistre og bits styret af KEEP(11) beholder deres sta-tus. To simple steps vises nedenfor.

SNXT(09) LR 1500

STEP(08) LR 1500

00000

Step styret af LR 1500

SNXT(09) LR 1501

STEP(08) LR 1501

00001

Step styret af LR 1501

SNXT(09) LR 1502

STEP(08)

00002

Step start

Step afslutning

1. step

2. step

Adresse Instruktion Operander Adresse Instruktion Operander

00000 LD 0000000001 SNXT(09) LR 150000002 STEP(08) LR 1500

Step styret af LR 1500.

00100 LD 0000100101 SNXT(09) LR 1501

00102 STEP(08) LR 1501

Step styret af LR 1501.

00200 LD 0000200201 SNXT(09) LR 150200202 STEP(08) ---

Et step starter med STEP(08) og slutter normalt med SNXT(09) (se eksempel 3 forneden,her vises en undtagelse). Der er tre muligheder: En kæde, eller--forgreninger og og--forgreninger.

Interlocks, jumps, SBN(92), og END(01) kan ikke bruges i step--programmer.

De bits, der bruges som styrebits, kan bruges overalt i programmet, med mindrede bruges til at styre stepfunktionen. (se eksempel 3, nedenfor). Alle styrebitsskal være i samme ord og nummereres efter hinanden.

Bruger man IR eller LR bits som kontrolbit, går de OFF ved spændingssvigt.Hvis status skal opretholdes, når spændingen vender tilbage, skal man brugebits i HR--området.

Forholdsregler

Step Instruktioner Afsnit 5-13

Page 62: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

61

Flag 25407: Step start flag. Går ON i et scan, hver gang STEP(08) skifter til et nytstep og kan bruges til reset af tællere placeret i steppet, som vist neden-for.

SNXT(09) 01000

CP

R

CNT 01

#0003

00000

00100

25407

STEP(08) 01000

1 scan

25407

01000

Start

Adresse Instruktion Operander Adresse Instruktion Operander

00000 LD 0000000001 SNXT(09) 0100000002 STEP(08) 0100000003 LD 00100

00004 LD 2540700005 CNT 01

# 0003

5-14 Timer og tæller instruktionerTIM og TIMH(15) er ON-delay timere, som “tæller” ned fra SV (set--værdi) til nul.Instruktionerne skal have et TC nummer og en set værdi (SV). STIM(69) brugestil at styre interval timere, som bruges til at aktivere interrupt rutiner.CNT (tæller) er en nedtæller og CNTR(12) er en reversibel (op/ned) tæller.Begge skal programmeres med TC nummer og en SV. De er begge forsynetmed flere “indgange”, som fungerer som inputsignaler og reset. CTBL(63),INT(89) og PRV(62) bruges i forbindelse med high-speed tæller. INT(89) brugesendvidere til at stoppe pulsudgange.Et TC nummer kan kun bruges een gang. Har man brugt f.eks. nummer #1 til entimer, må en tæller ikke få det samme nummer. Derimod kan man bruge time-rens eller tællerens kontaktfunktion så mange gange, man har brug for.TC numrene går fra 000 til 127 i CPM1 PLC’en. Der er altså 128 timere ellertællere i CPM1 PLC’en.TC numrene kan bruges enten som bit eller som ord. Hvis de bruges som bit,virker de på den måde, at når den indstillede tid (SV) er gået eller når tællerensforvalg (SV) er talt, så går det bit, som har TC nummeret ON. Hvis TC brugessom ord, hentes værdierne i de dataord, som indeholder de øjeblikkelige værdi-er (PV), altså timerens tid og det antal, som tælleren har talt. PV for timere ellertællere kan derfor bruges som operander i f.eks. CMP(20), eller andre instruk-tioner, hvor TC er tilladt som operander. Dette sker ved simpelt hen at placereTC nummeret som operand i instruktionen. Derved vil det være PV for timer ellertæller, der behandles.Bemærk at “TIM 000” bruges som operand, hvis TC nummer 000 er en timer, ogdet er et signal fra denne timer, man skal bruge. Resultatet bliver, at kontaktenmed operanden “TIM 000” går ON, når timerens tid (SV) er udløbet. Program-meringen er altid opbygget på samme måde: Først instruktionen, derefter bit--operanden og endelig ordoperanden.En SV kan være en konstant (tal med # foran) eller ordadresse i et dataområde.Man kan endvidere få mulighed for at ændre SV på timere og tællere eksternt.Hvis man forbinder cifferhjul (thumbwheel) eller andre lignende enheder tilPLC’ens indgange og bruger det tilsvarende IR--område som SV til timer ellertæller, kan SV ændres, mens PLC’en er i RUN eller MONITOR. Bemærk, at

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 63: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

62

timere og tælleres SV er BCD og derfor skal evt. eksterne enheder være afdenne type.

5-14-1 TIMER -- TIM

N: TC nummer

#Ladder Symbol

Definer Værdier

SV: Set værdi (ord, BCD)

IR, SR, AR, DM, HR, LR, #

Operand Data Områder

TIM N

SV

SV er mellem 0000 og 9999 (0,0 og 999,9 sekunder).

Hvert TC nummer kan bruges til enten en TIMER eller en tæller instruktion. TCnumre går fra 000 til 127 i CPM1 PLC’en.

TC 000 til TC 015 (TC 000 til TC 003 i CPM1) må ikke bruges til TIM, hvisformålet er TIMH(15). Der henvises til HIGH-SPEED TIMER -- TIMH(15) foryderligere detaljer.

Timeren virker og bruges på samme måde som ON--delay timere irelækredsløb. Den aktiveres, hvis betingelsen går ON og resettes (til SV) nårbetingelsen går OFF. Tiden udmåles i tiendedele (0.1) sekunder fra SV til nul.

Hvis betingelsen, der aktiverer timeren stadig er ON, vil timerens kontakt (“TIM000” f.eks.) gå ON og forblive ON, sålænge betingelsen er ON. Timerens kon-takt går OFF, så snart betingelsen går OFF.

Det følgende diagram viser sammenhængen mellem betingelsen for en TIM ogtimerens kontaktfunktion.

Timerens betingelse

Timerens kontakt

ON

OFF

ON

OFF

SV SV

Timere indenfor IL(02) og IL(03) områder resettes, når IL(02) aktiveres. Detsamme sker ved spændingssvigt. Man kan lave en timer, som fastholder tidenved at bruge en CNT og sætte et af clock pulse “relæerne” i SR området sombetingelse for CNT. Derved kommer tælleren til at tælle tidsenheder. Der hen-vises til Tæller -- CNT for yderligere detaljer.

Flag ER: SV er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Begrænsninger

Beskrivelse

Forholdsregler

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 64: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

63

5-14-2 TÆLLER -- CNT

N: TC nummer

#Ladder Symbol

Definer Værdier

SV: Set værdi (ord, BCD)

IR, SR, AR, DM, HR, LR, #

Operand Data Områder

CP

R

CNT N

SV

Hvert TC nummer kan kun bruges til at nummerere een TIMER eller TÆLLER.TC numre går fra 000 til 127 i CPM1 PLC’en. Tællerens PV går fra 0000 til 9999.

CNT virker og bruges ligesom forvalgstællere i relækredsløb. De tæller 1 ned(fra SV), når indgang CP går fra OFF til ON. Det vil sige, at tællerens værdimindskes med 1 hvergang CP går fra OFF til ON. Tællerens kontakt (f.eks.“CNT 001”, hvis CNT har nummer #1) går ON, når tælleren har talt et antal pulsersvarende til SV, altså når PV er lig med nul. Kontakten forbliver ON, indtil CNTresettes.

CNT resettes på resetindgangen. Når resetindgangen R går ON, ændrestællerens værdi tilbage til SV. Signalet på R skal derefter gå OFF for at tællerenigen kan tælle. Tællerens PV kan ikke resettes indenfor et interlock--område, ogtælleren husker sin værdi, når spændingen vender tilbage efter et spændings--svigt.

Ændringer i betingelse, CNT--kontakt og PV vises nedenfor. Størrelsen af PV erkun for at vise ændringer i PV.

Tælle puls (CP)

Reset (R)

ON

OFF

ON

OFF

CNT--kontakt

ON

OFF

PVSV

SV -- 1

SV -- 2

0002

0001

0000

SV

Programmet vil fungere, selv om SV ikke er BCD SV, men SV--værdien vil ikkevære korrekt.

Flag ER: SV er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Eksempel I det følgende eksempel bruges CNT til at lave en timer v.h.a. en clock puls i SR--området.

CNT 001 tæller antallet af gange 1-sekund clock pulsen (SR 25502) går fra OFFtil ON, sålænge IR 00000 er ON. Man kan altså stoppe tællingen ved at sætte IR00000 OFF.

Begrænsninger

Beskrivelse

Forholdsregler

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 65: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

64

Da SV i dette eksempel er 700, og 25502 er en 1 sekund taktgiver, vil CNT--kon-takten, CNT 002, gå ON efter 700 x 1 sekund, altså 11 minutter og 40 sekunder.Det medfører, at IR 01602 går ON.

CP

R

CNT001

#0700

00000 25502

00001

CNT 00101602

Adresse Instruktion Operander

00000 LD 0000000001 AND 2550200002 LD NOT 0000100003 CNT 001

# 070000004 LD CNT 00100005 OUT 01602

Bemærk Nøjagtigheden på denne slags timere afhænger af frekvensen på clock pulsen.Jo større nøjagtighed man ønsker, jo hurtigere clock puls skal man anvende.Man kan anvende 0.1 sekund eller 0.02 sekund puls, og så blot give tælleren entilsvarende større SV.

5-14-3 REVERSIBEL TÆLLER -- CNTR(12)

N: TC nummer

#Ladder Symbol

Definer Værdier

SV: Set værdi (ord, BCD)

IR, SR, AR, DM, HR, LR, #

Operand Data Områder

II

DICNTR(12)

N

SVR

Hvert TC nummer kan kun bruges til at nummerere een TIMER eller TÆLLER.TC numre går fra 000 til 127 i CPM1 PLC’en. Tællerens værdi skal ligge imellem0000 og 9999.

CNTR(12) er en reversibel, op/ned ringtæller. Den tæller mellem nul og SV, altefter signalerne på de to indgange II (“op--indgangen”) og DI (”ned--indgangen”),samt reset.

Tælleren vil tælle 1 op, når betingelsen på II går fra OFF til ON, og den aktuelleværdi (PV) vil vokse med 1. Hvis DI derimod går fra OFF til ON, vil tælleren tælle1 ned, og den aktuelle værdi (PV) vil mindskes med 1. Hvis både II og DI går ONsamtidig, vil tælleren ikke tælle.

Hvis tællerens PV er nul, og der tælles ned, vil PV sættes til SV og CNT--kontak-ten vil gå ON, indtil der tælles ned igen. Hvis der tælles ned forbi SV, sættes PV tilnul, og CNT--kontakten vil gå ON, indtil der tælles ned igen.

CNTR(12) resettes hvis R går fra OFF til ON, og det medfører, at PV sættes tilnul. Tælleren kan ikke tælle, hverken op eller ned, sålænge R er ON. Tælleren vilikke kunne resettes indenfor et interlock--område, hvis IL(02) er aktiv, og tælle--ren vil huske sin værdi, når spændingen vender tilbage efter spændingssvigt.

Begrænsninger

Beskrivelse

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 66: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

65

Nedenstående diagram viser, hvordan tælleren arbejder, når den tæller op ogned, og hvornår CNT--kontakten går ON. Der vises, hvad der sker, når SV nås,og når der tælles forbi nul.

Tæl op (II)

Tæl ned (DI

ON

OFF

ON

OFF

Tællers kontaktON

OFF

PVSV

SV -- 1

SV -- 20001

0000 0000

SV

SV -- 1

SV -- 2

Programmet vil fungere, selv om SV ikke er BCD, men SV--værdien vil ikke værekorrekt.

Flag ER: SV er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

5-14-4 HIGH-SPEED TIMER (1/100) -- TIMH(15)

N: TC nummer

#Ladder Symbol

Definer Værdier

SV: Set værdi (ord, BCD)

IR, SR, AR, DM, HR, LR, #

Operand Data Områder

TIMH(15) N

SV

SV er mellem 0000 og 9999 (0,00 og 99,99 sekunder). ( Værdierne 0000 og0001 kan godt skrives, men 0000 medfører at TIM--kontakten går ON med detsamme, og 0001 er urealistisk på grund af PLC’ens scantid). Kommaet skrivesikke.Hvert TC nummer kan kun bruges til at nummerere een TIMER eller TÆLLER.TC numre går fra 000 til 127 i CPM1 PLC’en.High-speed timere med numre fra TC 004 til TC 127 i CPM1 må ikke bruges, hvisscantiden er større end 19 mS.

TIMH(15) virker på samme måde som almindelige timere, bortset fra at TIMHmåler i enheder på 0.01 sekund (1/100 sekund). Der henvises til TIMER -- TIMfor yderligere detaljer.

Timere indenfor IL(02) og IL(03) områder resettes, når IL(02) aktiveres. Detsamme sker ved spændingssvigt. Man kan lave en timer, som fastholder tidenved spændingssvigt ved at bruge en CNT og sætte et af clock pulse “relæerne” iSR området som betingelse for CNT. Derved kommer tælleren til at tælle tidsen-heder. Der henvises til TÆLLER -- CNT for yderligere detaljer.Timere i jump--områder vil ikke resettes, når JMP(04) er aktiv, men hvis JMP(04)00 bruges, vil timeren gå i stå. Timere vil fortsætte tidsudmålingen, hvis jumpnumrene 01 til 49 bruges.

Forholdsregler

Begrænsninger

Beskrivelse

Forholdsregler

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 67: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

66

Flag ER: SV er ikke BCD.Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Eksempel Det følgende eksempel viser en timer med en tid på #150 (1.5 sekund). 01600 vilgå ON, hvis 00000 går ON og forbliver ON i 1.5 sekund. Når 00000 går OFF,resettes timeren og 01600 går OFF.

00000

TIM 00001600

01.50 s

TIMH(15) Adresse Instruktion Operander

00000 LD 0000000001 TIMH(15) 000

# 015000002 LD TIM 00000003 OUT 01600

000

#0150

5-14-5 INTERVAL TIMER -- STIM(69)

C1: Kontrol data #1

000 to 008, 010 to 012

Ladder Symboler Operand Data Områder

@STIM(69)

C1

C2

C3C3: Kontrol data #3

IR, SR, AR, DM, HR, TC, LR, #

C2: Kontrol data #2

IR, SR, AR, DM, HR, TC, LR, #

STIM(69)

C1

C2

C3

Begrænsninger C1 skal være 000, 003, 006. eller 010.Hvis C1 er 000 eller 003, kan en konstant større end 0049 ikke bruges som C3.Hvis C1 er 006, kan konstanter og DM 6143 til DM 6655 ikke bruges som C2eller C3.Hvis C1 er 010, skal både C2 og C3 sættes til 000.

Beskrivelse STIM(69) bruges til at styre interval timeren på en af fire måder: Starte timerenfor et one--shot interrupt, starte timeren for tidsstyret interrupt, stoppe timeren,og læse timerens PV. C1’s værdi bestemmer, hvilken af disse funktioner, derskal udføres, som vist i den følgende tabel. Der henvises til afsnit 2-2-4 for enmere detaljeret beskrivelse af, hvordan man bruger interval timer interrupt.STIM(69) beskrives også mere detaljeret efter tabellen.

Funktion C1 værdi

Starter timeren 000

Starter tidsstyret interrupt 003

Læser timer PV 006

010

Sæt C1=000 for at få timeren til at generere eet interrupt efter den definerede tid.Sæt C1=003 for at starte tidsstyret interrupt (interrupt hvergang den defineredetid er udløbet).

Starter Interrupt

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 68: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

67

C2, som angiver timerens SV, kan være en konstant eller det første af to ord,som indeholder SV..Hvis C2 er en konstant, angiver den begyndelsesværdien for ned--tælleren(BCD, 0000 to 9999). Tiden mellem tællepulserne er 1 mS.Hvis C2 er en ordaddresse, angiver C2 begyndelsesværdien for nedtælleren(BCD, 0000 til 9999), og C2+1 angiver tiden mellem tællepulserne (BCD, 0005til 0320) i 0.1 mS enheder. Derved bliver tiden mellem pulserne 0.5 til 32mS.C3 angiver nummeret på subrutine 0000 til 0127 i CPM1 PLC’en.

Note Den mindste tid for interval--timeren er:(indholdet i C2) × (indholdet i C2+1) × 0.1 mS

At læse timeres PVs Sæt C1=006 for at læse PV.C2 angiver det første af de to ord, som modtager timerens PV. C2 vil indeholdeantallet af gange tælleren har talt ned (BCD, 0000 to 9999) og C2+1 vil indeholdeintervallet mellem tællepulsernel (BCD i 0.1 mS enheder).C3 viser det ord, som vil indeholde den tid, der er gået, siden timeren sidst taltened (BCD i 0.1 mS enheder).(Skal være lig med eller mindre end den tid, der er sat som tid mellem pulserne iC2+1.)

Note Den tid, der er gået, siden timeren startede, kan beregnes på følgende måde:[(indholdet i C2) × (indholdet i C2+1) + (indholdet i C3)] × 0.1 mS

At stoppe Timere Sæt C1=010 for at stoppe timeren.C2 og C3 har ingen funktion, og skal begge sættes til 000.

Flag ER: Interval timer 0 er startet, mens en udgang er aktiv.(kun C1=000)

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Et data områdes begrænsning er overskredet.

5-14-6 OPRET SAMMENLIGNINGS TABEL -- CTBL(63)

Ladder Symboler Operand Data Områder

@CTBL(63)

000

C

TBTB: Første sammenligningstabel ord

IR, SR, AR, DM, HR, LR

C: Kontrol data

000 til 003

CTBL(63)

000

C

TB

Begrænsninger Det første og det sidste ord i sammenligningstabellen skal være i samme dataområde. (Længden af sammenligningstabellen bestemmes af opsætningen).

Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres CTBL(63) ikke. Når udførelsesbe-tingelsen går ON, opretter CTBL(63) en sammenligningstabel til sammenligningmed high-speed tællerens PV. Afhængig af værdien i C, kan sammenligningenmed high-speed tællerens PV begynde øjeblikkeligt, eller den kan startes sepa-rat med INI(61).

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 69: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

68

CTBL(63)’s funktion bestemmes af Kontrol data (C), som vist i følgende tabel.Funktionerne beskrives efter tabellen.

C CTBL(63) funktion

000 Opretter tabel med målværdier og starter sammenligningen.

001 Opretter tabel med områdeforvalg og begynder sammenligningen

002 Opretter tabel med målværdier.Starter sammenligningen med INI(61).

003 Opretter tabel med områdeforvalg. Starter sammenligningen med INI(61).

Hvis PV passer sammen med en forvalgsværdi i sammenligningstabellen ellerligger indenfor et angivet forvalgsområde, bliver den angivne subrutine kaldt ogudført. Der henvises til afsnit 2-2-5 for yderligere detaljer om tabel sammenlig-ninger.Hvis high-speed tælleren er gjort aktiv i PC Setup (DM 6642), vil den begynde attælle fra nul, når PLC’en sættes i RUN. Sammenligning mellem PV og sammen-ligningstabellen vil ikke begynde før oprettelsen og sammenligningen eriværksat med INI(61) eller CTBL(63). Sammenligningen kan startes og stoppes,eller PV kan resettes med INI(61).Når sammenligningstabellen er oprettet, gælder værdierne indtil PLC’en går udaf RUN eller indtil der fremkommer en fejl ved forsøget på at oprette en ny tabel.Derfor foreslås det, at man enten bruger den flankestyrede @CTBL(63) ellerlader initialiseringspulsen (SR 25315) oprette tabellen. Derved nedsættes scan-tiden.

Værdier for tabellen Sammenligningstabellen indeholder op til 16 værdier og et subrutine nummer,som hører sammen med hver værdi. subrutinen med det passende nummerkaldes og udføres, når PV passer sammen med en forvalgsværdi. (Hvis inter-rupt af programmet ikke kræves, kan et udefineret subrutine nummer skrives).Sammenligningen af værdier udføres en ad gangen i den rækkefølge, som ta-bellen angiver. Når PV når den første forvalgsværdi i tabellen, udføres interrupt-subrutinen, og tabelsammenligningen fortsætter med den næste værdi i tabel-len. Når processen når til den sidste forvalgsværdi i tabellen, vender sammenlig-ningen tilbage til den første værdi, og processen gentages.Det følgende skema viser opbygningen af en sammenligningstabel til high-speed tæller 0, i lineær mode.

TB Antal Værdier (BCD)TB+1 Værdi #1, 4 mindste cifre (BCD)TB+2 Værdi #1, 4 største cifre (BCD)TB+3 subrutine nummer (Se note.)

Et sæt værdier

0001 til 0016

Note 1. subrutinenummeret kan være 0000 til 0049 i CPM1 PLC’en.

Sammenligningsområder En tabel for sammenligningsområder indeholder 8 forvalgsområder, som defin-eres af en 8-cifret nedre grænse og en 8-cifret øvre grænse, såvel som derestilhørende subrutine numre. Den tilhørende subrutine kaldes og udføres, når PVligger indenfor en given grænse. (hvis interrupt af processen ikke kræves, kan etudefineret subrutine nummer skrives).Angiv altid 8 områder. Hvis der skal bruges mindre end 8 områder, så sæt deoverskydende subrutine numre til FFFF. Hvis der skal bruges mere end 8områder, kan man bruge en anden sammenligningsinstruktion, som f.eks.BCMP(68) til at sammenligne områder med high-speed tællerens PV i SR 248

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 70: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

69

og SR 249 i CPM1 PLC’en. Vær opmærksom på, at disse ord kun opdateres 1gang hvert scan.

I AR området er der flag, som indikerer, når en high-speed tællers PV ligger in-denfor et eller flere af de 8 områder. Flaget går ON, når PV er indenfor det tilsva-rende område.

AR område Flag

AR 1100 til AR 1107 svarer til område 1 til 8.

Det følgende skema viser opbygningen af en sammenligningstabel til high-speed tæller 0.

TB Lav grænse #1, 4 mindste cifre (BCD)TB+1 Lav grænse #1, 4 største cifre (BCD)TB+2 Høj grænse #1, 4 mindste cifre (BCD)TB+3 Høj grænse #1, 4 største cifre (BCD)TB+4 subrutine nummer (Se note 1.)

TB+35 Lav grænse #8, 4 mindste cifre (BCD)TB+36 Lav grænse #8, 4 største cifre (BCD)TB+37 Høj grænse #8, 4 mindste cifre (BCD)TB+38 Høj grænse #8, 4 største cifre (BCD)TB+39 subrutine nummer (Se note 1.)

Opsætning af 1. område

Opsætning af 8. område

Note 1. subrutine nummeret kan være 0000 til 0049 i CPM1, og subrutinen viludføres, så længe tællerens PV er indenfor det angivne forvalgsområde. Enværdi på FFFF indikerer, at ingen subrutine skal udføres.

Den følgende tabel viser de tilladte værdier og lave og høje grænser. Den hexa-decimale værdi F i det mest betydende ciffer indikerer at værdien er negativ.

Tilladte værdier

OP/NED mode: F003 2767 til 0003 2767OPTÆLLER mode: 0000 0000 til 0006 5535

Flag ER: Der er fejl i high-speed tællerens opsætning.

Den angivne tæller og funktion passer ikke sammen.

Der er en CTBL(63) instruktion i subrutinen, som er kaldt af en andenCTBL(63) instruktion. (CTBL(63) er kaldt mere end 1 gang)

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Sammenligningstabellen overskrider dataområdets begrænsninger,eller der er fejl i opsætningen af sammenligningstabellen.

CTBL(63) udføres i en subrutine, mens en puls I/O eller high-speedtæller instruktion udføres i hovedprogrammet.

Subrutiner udføres kun een gang første gang udførelsesbetingelsen ses. ARstatus opdateres kun een gang i hvert scan. Hvis betingelsen optræder mereend een gang i tabellen, er det første gang, der har prioritet.

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 71: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

70

5-14-7 STYRE METODE -- INI(61)

Ladder Symboler Operand Data Områder

@INI(61)

000

C

P1P1: Første PV ord

IR, SR, AR, DM, HR, LR

C: Kontrol data

000 to 003

INI(61)

000

C

P1

Begrænsninger P1 skal være 000 med mindre C er 002.P1 og P1+1 skal være i det samme data område.DM 6143 til DM 6655 kan ikke bruges som P1.

Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres INI(61) ikke. Når udførelsesbetin-gelsen går ON, bruges INI(61) til at styre high-speed tællerens operation ogstoppe puls udgangen.

INI(61)’s funktion bestemmes af kontrol data C. (P1 og P1+1 indeholder den nyehigh-speed tæller set--værdi, når C=002)

C P1 INI(61) funktion

000 000 Starter CTBL(63) sammenligningsta-bel

001 000 Stopper CTBL(63) sammenligningsta-bel

002 Ny high-speed tæller PV Udskifter high-speed tæller PV.

003 000 Stopper puls udgang.

CTBL(63) Sammenlign tabel Hvis C er 000 eller 001, starter og stopper INI(61) sammenligningen mellemhigh-speed tællerens PV og sammenligningstabellen anvist af CTBL(63). Derhenvises til afsnit 2-2-5 for yderligere detaljer om sammenligningstabellen.

Ændring af PV Hvis C er 002, ændrer INI(61) high-speed tællerens PV til den 8-cifrede værdi iP1 og P1+1.High-speed tæller PV kan være F003 2767 til 0003 2767 i OP/NED Mode, eller0000 0000 til 0006 5535 i OPTÆLLER Mode. Den hexadecimale værdi F i detmest betydende ciffer i PV indikerer at PV er negativ.

4 cifre til venstre 4 cifre til højre OP/NED mode OPTÆLLER mode

P1+1 P1 F0032767 til 00032767 00000000 til 00065535

Stop Puls Udgang Hvis C er 003, stopper INI(61) puls udgang

Flag ER: Den anviste port og funktion passer ikke sammen.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

P1+1 overskrider data områdets begrænsninger.(C=002)

Der er fejl i opsætningen af operander.

INI(61) udføres i en interrupt subrutine, mens en puls I/O eller high-speed tæller instruktion udføres i hovedprogrammet.

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 72: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

71

5-14-8 LÆSNING AF HIGH-SPEED TÆLLER PV -- PRV(62)

Ladder Symboler Operand Data Områder

@PRV(62)

000

C

DD: Første placerings ord

IR, SR, AR, DM, HR, LR

C: Kontrol data

000, 001, eller 002

PRV(62)

000

C

D

Begrænsninger D og D+1 skal være i samme data område.DM 6143 til DM 6655 kan ikke bruges som D.

Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres PRV(62) ikke. Når udførelsesbetin-gelsen går ON, læser PRV(62) de data, der angives af C og skriver dem til D ellerD og D+1.Kontrol data C afgør, hvilken type data der bliver adgang til.

C Data Placerings ord

000 High-speed tæller PV D og D+1

001 Status for high-speed tæller eller puls udgang D

002 Resultat for sammenligningsområder D

Hvis C er 000, læser PRV(62) high-speed tællers PV og skriver den 8-cifredeværdi i D og D+1.High-speed tællers PV kan være F003 2767 til 0003 2767 i OP/NED Mode, eller0000 0000 til 0006 5535 i OPTÆLLER Mode. Den hexadecimale værdi F i PV’smest betydende ciffer indikerer at PV er negativ.

4 cifre til venstre 4 cifre til højre OP/NED Mode OPTÆLLER Mode

D+1 D F0032767 til 00032767 00000000 til 00065535

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).D+1 overskrider data områdets begrænsninger. (C=000)

Der er fejl i opsætningen af operander.

PRV(62) udføres i en interrupt--subrutine, mens en puls I/O eller high-speed tæller instruktion udføres i hovedprogrammet.

5-14-9 DEFINER PULSER -- PULS(65)

P:

000

Ladder Symboler Operand Data Områder

@PULS(65)

P

C

NN: Antal pulser

IR, SR, AR, DM, HR, LR

C: Kontrol data

000

PULS(65)

P

C

N

High-speed tæller PV(C=000)

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 73: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

72

Begrænsninger N og N+1 skal være i samme dataområde.N kan ikke være DM 6143 til DM 6655.

Beskrivelse PULS(65) definerer det antal pulser, som sendes ud på en transistorudgangmed instruktionen SPED(64).Da PULS(65) har en relativ lang eksekveringstid, kan scan tiden reduceres vedat eksekvere den differentierede version (@PULS(65)) af instruktionen.

N+1, N indeholder det 8--cifrede antal pulser fra 00000001 til 16777215. Puls--udgangen startes med SPED(64) og stopper automatisk, når det specificeredeantal pulser er udsendt.

4 mest betydende 4 mindst betydende

N+1 NAntal pulser:

Tilladte værdier

0000 0001 to 1677 7215

Frekvensændring Det specificerede antal pulser vil blive udsendt, også selvom SPED(64) eksek-veres under en pulsudsending og definerer en ny frekvens. Pulsudsendingen vilda fortsætte med den ny frekvens.

Flag ER: Der er en fejl i instruktionsparametrene.Et dataområdes grænse er overskredet.

Indirekte adresseret *DM eksisterer ikke. (Indhold af *DM word er ikkeBCD, eller DM områdets grænse er overskredet.)

PULS(65) eksekveres i en interrupt subrutine imens en puls I/O or high-speed tæller instruktion udføres i hovedprogrammet.

5-14-10 UDSEND PULSTOG-- SPED(64)

P: Udgangsbit specifikation

010 til 150

Ladder Symbols Operand Data Områder

@SPED(64)

P

M

FF: Puls frekvens

IR, SR, AR, DM, HR, LR, #

M: Puls mode

000 or 001

SPED(64)

P

M

F

Begrænsninger F skal være BCD, #0000 eller #0002 til #0100 .F kan ikke være DM 6144 til DM 6655.Det specificerede udgangsbit skal være en transistorudgang.

Beskrivelse SPED(64) bruges til at sætte, ændre eller stoppe pulsudgang fra et udgangsbit.Når udførselsbetingelsen er OFF, eksekveres SPED(64) ikke. Når udførselsbe-tingelsen er ON, definerer SPED(64) frekvensen F med hvilken der så sendespulser ud på det specificerede bit P. M bestemmer pulsudgangs mode.Da SPED(64) har en relativ lang eksekveringstid, kan scan tiden reduceres vedat eksekvere den differentierede version (@SPED(64)) af instruktionen.

Udgangsbit specifikation (P) P specificerer det transistorudgangsbit, som pulserne sendes ud på.

P Pulsudgangs--lokation

000 to150

Udgangsbits IR 10000 til IR 10015.

P’s første to cifre specificerer, hvilket bit i IR 100, der er udgangsbit. Dettredie ciffer er altid 0. For eksempel: P=000 specificerer IR 10000, P=010specificerer IR 10001, ... og P=150 specificerer bit IR 10015.

Antal pulser

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 74: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

73

Udgangs Mode (M) M bestemmer pulsudgangs mode. 000 er uafhængig mode. 001 er kontinuerligmode.I uafhængig mode fortsætter pulsudsendelse, indtil en af tre hændelser sker:

1, 2, 3... 1. Antal pulser specificeret med PULS(65) instruktionen nåes. (UdførPULS(65) før SPED(64) i uafhængig mode.)

2. INI(61) instruktionen udføres med C=003.3. SPED(64) udføres igen med udgangsfrekvensen F sat til 000.

I uafhængig mode specificeres antallet af pulser altid med PULS(65) indenSPED(64) eksekveres.I kontinuerlig mode udsendes pulser med frekvensen F, indtil INI(61) instruktio-nen udføres med C=003, eller SPED(64) udføres igen med F=0000.

Pulsfrekvens (F) F specificerer pulsfrekvensen i enheder af10 Hz. Udføres SPED(64) medF=0000, stoppes pulsudsendelse.

Tilladte værdier for F

0000 (stopper pulstoget) ; 0002 til 0100 (20 Hz til 1 kHz)

Forbehold Pulser kan ikke udsendes samtidig med brug af intervaltimer.Der kan kun sendes pulser ud på 1 udgang ad gangen.

Flag ER: SPED(64) udføres imens intervaltimeren kører.

Indirekte adresseret DM ord eksisterer ikke. (Indholdet af *DM ord erikke BCD, eller DM områdets grænse er overskredet.)

Der er en fejl i instruktionsparametrene.

SPED(64) udføres i en interrupt subrutine, imens en puls I/O eller highspeed tæller instruktion udføres i hovedprogrammet.

Timer, Tæller og Puls Instruktioner Afsnit 5-14

Page 75: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

74

5-15 Skifte Instruktioner

5-15-1 SKIFTEREGISTER -- SFT(10)

St: Første ord

IR, SR, AR, HR, LR

E: Sidste ord

IR, SR, AR, HR, LR

Operand Data OmråderLadder Symbol

I

P

SFT(10)

St

ER

E skal være lig med eller større end St, og St og E skal være i det samme da-taområde.

Hvis en bit adresse i et ord, som bruges i skifteregisteret, også bruges som f.eks.OUT eller KEEP(11), vil fejl (“COIL/OUT DUPL”) vises ved et syntax check påprogrammeringsudstyret, men programmet vil alligevel udføres, som det erskrevet.Se eksempel 2: Kontrol Bits i Skifteregistre som viser dette.

SFT(10) styres af tre signaler, I, P, og R (data, clock og reset). Det virker på denmåde, at I bestemmer, HVAD der skal ind i skifteregisteret, og P bestemmerHVORNÅR, således at det signal der står på I, når P går ON, flyttes ind på førstebit (trin) i registeret, og samtidig flyttes det signal, der står på et givet bit (trin) iregisteret et (bit) trin frem, indtil det når sidste trin og går tabt. Hvis I er ON, når Pgår ON, vil første bit gå ON. Hvis f.eks. bit 4 var ON og bit 3 var OFF, da P gik ON,vil bit 5 gå ON og bit 4 gå OFF.

Skifte data ITabt data

E St+1, St+2, ... St

Udførelsesbetingelsen P er en PULS funktion. Skiftet sker kun, når P går fraOFF til ON. Hvis P er ON hele tiden vil skifteregisteret ikke reagere på evt. skiftpå I.

St bestemmer skifteregisterets første ord, og E det sidste ord. Skifteregisteret“styrer” begge disse ord og alle ord her imellem. Skal man bruge et 16 bit regis-ter, er St og E samme ord. Kræver styringen 80 trin, skal man bruge 5 ord, altsåskal E være 4 større end St.

Hvis R går ON, vil alle bit i registeret gå OFF. R har dominans, d.v.s. at hvis R erON, kan registeret ikke skifte.

Flag SFT(10) har ingen flag tilknyttet.

Det følgende eksempel bruger 1-sekund clock pulse bit (25502). Det medfører,at der skiftes een gang hvert sekund, og at bit 00000 skiftes ind i registerets

Begrænsninger

Beskrivelse

Eksempel

Skifte Instruktioner Afsnit 5-15

Page 76: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

75

første trin hvert sekund. Skifteregisteret er på 16 bit, ord 010. Derfor vil udgang10000 gå ON, hver gang et “1” når frem til registerets trin 8.

I

P

SFT(10)

010

010R

00000

25502

00001

Adresse Instruktion Operander

00000 LD 0000000001 LD 2550200002 LD 0000100003 SFT(10)

010010

00004 LD 0100700005 OUT 10000

1000001007

5-15-2 SKIFT ORD -- WSFT(16)

Ladder Symboler Operand Data Områder

WSFT(16)

St

E

@WSFT(16)

St

E

St: Første ord

IR, SR, AR, DM, HR, LR

E: Sidste ord

IR, SR, AR, DM, HR, LR

St og E Skal være i samme dataområde. E skal være lig med eller større end St.DM 6144 til DM 6655 kan ikke bruges som St eller E.

Når udførelsesbetingelsen er OFF, udføres WSFT(16) ikke. Når udførelsesbe-tingelsen er ON , skifter WSFT(16) data mellem St og E som hele ord. Derskrives nul i St, og indholdet af E går tabt.

F 0 C 2 3 4 5 2 1 0 2 9

E St + 1 St

3 4 5 2 1 0 2 9 0 0 0 0

E St + 1 St

Tabt

0000

Flag ER: St og E er ikke i samme områder, eller St er større end E.Indirekte adresserede DM ord eksisterer ikke. (indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.

5-15-3 REVERSIBELT SKIFTEREGISTER -- SFTR(84)

C: Kontrol ord

IR, SR, AR, DM, HR, LR

St: Første ord

IR, SR, AR, DM, HR, LR

Ladder Symboler

Operand Data Områder

E: Sidste ord

IR, SR, AR, DM, HR, LR

SFTR(84)

C

St

E

@SFTR(84)

C

St

E

Begrænsninger

Beskrivelse

Skifte Instruktioner Afsnit 5-15

Page 77: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

76

St og E Skal være i samme dataområde, og St skal være lig med eller mindre endE.

DM 6144 til DM 6655 kan ikke bruges som C, St, eller E.

SFTR(84) er et skifteregister, der kan skifte både frem og tilbage, fra St mod Eeller omvendt. Ønsker man et enkelt ord (16 bits skifteregister) skrives sammeord i St og E. Kontrolord bestemmer skifteretning, hvad der skal ind i registeret,skiftepulsen og reset. Kontrolords opbygning er som følger:

15 14 13 12 Benyttes ikke

Skifteretning1 (ON): venstre (LSB mod MSB)0 (OFF): højre (MSB mod LSB)

Status som skal ind i registeret

Skifte puls bit

Reset

Data i skifteregister skiftes i den retning, som bestemmes af bit 12, idet det skif--ter en bit til CY, og status på bit 13 ind i den anden ende, når SFTR(84) udføresmed ON på udførelsesbetingelsen, når bit 14 går ON, og når reset, bit 15 er OFF.Hvis bit 15 går ON, vil hele skifteregisteret og CY nulstilles.

Flag ER: St og E er ikke i samme dataområde, eller St er større end E

Indirekte adresserede DM ord eksisterer ikke. (Indhold i :DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.)

CY: Modtager status for bit 00 i St eller bit 15 i E, afhængig af skifteretning.

I det følgende eksempel bruges IR 00000, IR 00001, IR 00002, og IR 00003som kontrolbits i @SFTR(84). Skifteregisteret er på 16 bits, DM 0010, ogudførelsesbetingelsen er IR 00004.

00000 LD 0000000001 OUT 0351200002 LD 0000100003 OUT 0351300004 LD 0000200005 OUT 0051400006 LD 0000300007 OUT 0351500008 LD 0000400009 @SFT(10)

035DM 0010DM 0010

0351200000

03513

03514

03515

00001

00002

00003

00004

Retning

Status til input

Shiftepuls

Reset

@SFTR(84)

035

DM 0010

DM 0010

Adresse Instruktion Operander

Begrænsninger

Beskrivelse

Eksempel

Skifte Instruktioner Afsnit 5-15

Page 78: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

77

5-15-4 ASYNKRONT SKIFTEREGISTER -- ASFT(17)

ASFT(17)

C

St

E

Ladder Symboler

@ASFT(17)

C

St

E

C: Kontrol ord

IR, SR, AR, DM, HR, LR, #

St: Første ord

IR, SR, AR, DM, HR, LR

E: Sidste ord

IR, SR, AR, DM, HR, LR

Operand Data Områder

Begrænsninger St og E skal være i samme dataområde, og E skal være lig med eller større endSt.DM 6144 til DM 6655 kan ikke bruges som St eller E.

Beskrivelse Når udførelsesbetingelsen er OFF, udføres ASFT(17) ikke, og programmet gårvidere til næste instruktion. Når udførelsesbetingelsen er ON virker ASFT(17)som et reversibelt ord skifteregister, der skifter data mellem St og E. Registeretskifter kun, hvis det næste ord er nul. Det medfører, at hvis ingen ord er nul, skerder ingenting. Der er altså kun et ord, der skifter i registeret for hvert ord, som ernul. Når indholdet af et ord er skiftet til det næste, vil det oprindelige ord være nul.Altså -- når registeret skifter, bytter hvert “nul ord” i registeret plads med detnæste ord. (Se eksemplet nedenfor.)Skifteretningen (det vil sige om det næste ord er det næste højere eller detnæste lavere ord) bestemmes af C. C bruges også til at resette registeret. Heleeller en hvilken som helst del af registeret kan resettes.

Kontrol ord Bits 00 til 12 i C bruges ikke. Bit 13 er skifteretning: Hvis bit 13 er ON, skiftes ned(mod det lavest adresserede ord). Er bit 13 OFF, skiftes op (mod det højestadresserede ord). Bit 14 er Shift Enable Bit: Går bit 14 ON arbejder skifteregis-teret ifølge bit 13, og går bit 14 OFF, disables registeret. Bit 15 er Reset bit: Skif-teregisteret resettes (nulstilles) mellem St og E, når bit 15 går ON. Når bit 15 igengår OFF, kan registeret igen skifte.

Note Hvis den ikke--flankestyrede (uden @) udgave af ASFT(17) bruges, vil dataskifte i hvert scan, hvis udførelsesbetingelsen er ON. Brug den flankestyredeudgave @ASFT(17), hvis dette ikke ønskes.

Flag ER: St og E er i forskellige områder eller St er større end E.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.)

Skifte Instruktioner Afsnit 5-15

Page 79: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

78

Eksempel Det følgende eksempel viser, hvordan ASFT(17) bruges til at skifte ord i et11-ord skifteregister oprettet mellem DM 0100 og DM 0110, og kontrol ordC=#6000. Data, som ikke er nul skiftes mod St (DM 0110).

ASFT(17)

#6000

DM 0100

DM 0110

00000Adresse Instruktion Operander

00000 LD 0000000001 ASFT(17)

# 6000DM 0100DM 0110

DM 0100 1234 1234 1234

DM 0101 0000 0000 2345

DM 0102 0000 2345 3456

DM 0103 2345 0000 4567

DM 0104 3456 3456 5678

DM 0105 0000 4567 6789

DM 0106 4567 0000 789A

DM 0107 5678 5678 0000

DM 0108 6789 6789 0000

DM 0109 0000 789A 0000

DM 0110 789A 0000 0000

Før 1.skift

Efter 1.skift

Efter 7.skift

Note Nullerne skiftes “fremad” hvis C=#4000, og hele registeret nulstilles hvisC=#8000.

5-16 Data Flytteinstruktioner

5-16-1 FLYT -- MOV(21)

S: Kilde ord

IR, SR, AR, DM, HR, TC, LR, #

D: Placerings ord

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

MOV(21)

S

D

@MOV(21)

S

D

Begrænsninger DM 6144 til DM 6655 kan ikke bruges som D.

Når udførelsesbetingelsen er OFF, udføres MOV(21) ikke. Når udførelsesbetin-gelsen er ON, flytter (kopierer) MOV(21) indholdet i S til D.

Kilde ord Placerings ord

Bit statusuændret.

Timere og tælleres aktuel værdi kan ikke ændres med MOV(21). Man kan deri-mod ændre disse værdier med instruktionen BSET(71).

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.

Beskrivelse

Forholdsregler

Data Flytteinstruktioner Afsnit 5-16

Page 80: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

79

EQ: ON hvis værdien 0000 overføres til D.

Eksempel Det følgende eksempel viser, hvordan @MOV(21) bruges til at flytte/kopiereIR 001 til HR 05, når IR 00000 går fra OFF til ON.

@MOV(21)

001

HR 05

00000Adresse Instruktion Operander

00000 LD 0000000001 @MOV(21)

001HR 05

0 1 1 1 0 0 1 1 1 0 0 0 1 0 1HR 05

0 1 1 1 0 0 1 1 1 0 0 0 1 0 1IR 000 0

0

5-16-2 MOVE INVERTERET -- MVN(22)

S: Kilde ord

IR, SR, AR, DM, HR, TC, LR, #

D: Placerings ord

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

MVN(22)

S

D

@MVN(22)

S

D

Begrænsninger DM 6144 til DM 6655 kan ikke bruges som D.

Når udførelsesbetingelsen er OFF, udføres MVN(22) ikke. Når udførelsesbetin-gelsen er ON, overfører MVN(22) det inverterede indhold i S (ord eller 4-cifrethexadecimal konstant) til D. Det betyder, at hvert bit i S, som er ON, placeres pådet tilsvarende bit i D, men som OFF, og hvert bit i S, som er OFF, placeres lige-ledes på det tilsvarende bit i D, men som ON.

Kilde ord Placerings ord

Bit statusinverteret.

Timere og tælleres aktuel værdi kan ikke ændres med MVN(22). Disse kan deri-mod ændres med instruktionen BSET(71).

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.)

EQ: ON når værdien 0000 overføres til D.

Beskrivelse

Forholdsregler

Data Flytteinstruktioner Afsnit 5-16

Page 81: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

80

Eksempel Det følgende eksempel viser, hvordan @MVN(22) kopierer den komplemen--tære (inverterede) værdi af konstanten #F8C5 til DM 0010, når IR 00001 skifterfra OFF til ON. Bemærk resultatet. “1” bliver til “0” og “0” bliver til “1”.

@MVN(22)

#F8C5

DM 0010

00001Adresse Instruktion Operander

00000 LD 0000100001 @MOV(21)

# F8C5DM 0010

0 0 0 0 0 1 1 1 0 0 1 1 0 1 0DM 0010

1 1 1 1 1 0 0 0 1 1 0 0 1 0 1#F8C5 0

1

5-16-3 FLYT BLOK (OVERFØR) -- XFER(70)

N: Antal ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

S: Første kilde ord

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

D: Første placerings ord

IR, SR, AR, DM, HR, TC, LR

XFER(70)

N

S

D

@XFER(70)

N

S

D

S og S+N Skal være i det samme dataområde . Det gælder også for D og D+N.DM 6144 til DM 6655 kan ikke bruges som D.

Når udførelsesbetingelsen er OFF, udføres XFER(70) ikke. Når udførelsesbe-tingelsen er ON kopierer XFER(70) indholdet i S, S+1, ..., S+N til D, D+1, ...,D+N.

2

D

3 4 5

1

D+1

3 4 5

2

D+2

3 4 2

2

D+N

6 4 5

2

S

3 4 5

1

S+1

3 4 5

2

S+2

3 4 2

2

S+N

6 4 5

Flag ER: N er ikke BCD

S og S+N eller D og D+N er ikke i samme dataområde.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Begrænsninger

Beskrivelse

Data Flytteinstruktioner Afsnit 5-16

Page 82: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

81

5-16-4 SKRIV TIL EN BLOK -- BSET(71)

S: Kilde data

IR, SR, AR, DM, HR, TC, LR, #

St: Første ord

IR, SR AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

E: Sidste ord

IR, SR, AR, DM, HR, TC, LR

BSET(71)

S

St

E

@BSET(71)

S

St

E

St skal være lig med eller mindre end E, og St og E skal være i samme da-taområde.

DM 6144 til DM 6655 kan ikke bruges som St eller E.

Når udførelsesbetingelsen er OFF, udføres BSET(71) ikke. Når udførelsesbe-tingelsen er ON, kopierer BSET(71) indholdet i S til alle ord fra St til E (beggeincl).

2

S

3 4 5 2

St

3 4 5

2

St+1

3 4 5

2

St+2

3 4 5

2

E

3 4 5

BSET(71) kan bruges til at ændre timer/tæller PV. (Dette kan ikke gøres medMOV(21) eller MVN(22).) BSET(71) kan også bruges til at resette eller klargøreet helt dataområde til andre instruktioner. Endelig kan den bruges til at resette itilfælde af fejlfunktioner.

Flag ER: St og E er ikke i samme dataområde, eller St er større end E.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Det følgende eksempel viser, hvordan man, med BSET(71), kopierer en kon--stant (#0000) til en blok i DM området (DM 0000 til DM 0500), når IR 00000 gårON, og dermed nulstiller hele området.

@BSET(71)

#0000

DM 0000

DM 0500

00000 Adresse Instruktion Operander

00000 LD 0000000001 @BSET(71)

# 0000DM 0000DM 0500

Begrænsninger

Beskrivelse

Eksempel

Data Flytteinstruktioner Afsnit 5-16

Page 83: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

82

5-16-5 DATA BYT -- XCHG(73)

E1: Skifte ord 1

IR, SR, AR, DM, HR, TC, LR

E2: Skifte ord 2

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler Operand Data Områder

XCHG(73)

E1

E2

@XCHG(73)

E1

E2

DM 6144 til DM 6655 kan ikke bruges som E1 eller E2.

Når udførelsesbetingelsen er OFF, udføres XCHG(73) ikke. Når udførelsesbe-tingelsen er ON, bytter XCHG(73) indholdet i E1 med indholdet i E2 og omvendt.

E2E1

Hvis man skal skifte blokke af ord i stedet for enkelte ord, kan man bruge midler-tidige arbejdsregistre og instruktionen XFER(70) tre gange.

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

5-16-6 ENKELT ORD FORDELING -- DIST(80)

S: Kilde data

IR, SR, AR, DM, HR, TC, LR, #

DBs: Placerings base ord

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

C: Kontrol ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

DIST(80)

S

DBs

C

@DIST(80)

S

DBs

C

Cskal være BCD.

DM 6144 til DM 6655 kan ikke bruges som DBs eller C.

DIST(80) kan bruges til enkeltords--fordeling eller til stack (register) funktioner,afhængig af indholdet i kontrol ord C.

Når bit 12 til 15 i C=0 til 8, kan DIST(80) bruges til enkeltords--fordeling. Heleindholdet i C bestemmer et offset, Of.

Når udførelsesbetingelsen er OFF, udføres DIST(80) ikke. Når udførelsesbetin-gelsen er ON, kopierer DIST(80) indholdet i S til DBs+Of, det vil sige, at Of add-eres til DBs for at bestemme placerings ord.

Note DBs og DBs+Of skal være i det samme dataområde og kan ikke ligge mellemDM 6144 og DM 6655.

EksempelDet følgende eksempel viser, hvordan DIST(80) kopierer #00FF til HR 10 + Of.

Begrænsninger

Beskrivelse

Begrænsninger

Beskrivelse

Enkeltords--fordeling

Data Flytteinstruktioner Afsnit 5-16

Page 84: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

83

Indholdet i LR 10 er #3005, så #00FF kopieres til HR 15 (HR 10 + 5) når IR 00000går ON.

@DIST(80)

#00FF

HR 10

LR 10

00000 Adresse Instruktion Operander

00000 LD 0000000001 @DIST(80)

# 00FFHR 10LR 10

F

#00FF

0 0 F 0

HR 10

0 0 0

F

HR 15

0 0 F

5

LR 10

3 0 0

Stack Funktion Når bit 12 til 15 i C=9, udfører DIST(80) en stack funktion. De tre øvrige cifre i Cbestemmer antallet af ord i stacken, (000 to 999). Indholdet i DBs er stack point-er (pegepind).Hvis udførelsesbetingelsen er OFF, udføres DIST(80) ikke. Når udførelsesbe-tingelsen er ON, kopierer DIST(80) indholdet i S til DBs+1+indholdet i DBs. Medandre ord, 1 og indholdet i DBs adderes til DBs for at bestemme placerings ord.Indholdet i DBs incrementeres samtidig (der adderes 1 til DBs).

Note 1. DIST(80) udføres en gang i hver scan, sålænge udførelsesbetingelsen erON, medmindre den flankestyrede (@DIST(80)) bruges, eller DIST(80)bruges i forbindelse med DIFU(13) eller DIFD(14).

2. Sørg for at initialisere stack pointer (pegepinden) før DIST(80) bruges tilstack funktion.

EksempelDet følgende eksempel viser, hvordan DIST(80) bruges til at oprette en stackmellem to DM 0001 og DM 0005. DM 0000 fungerer som stack pointer.

@DIST(80)

001

DM 0000

216

00000 Adresse Instruktion Operander

00000 LD 0000000001 @DIST(80)

001DM 0000

216

DM 0000 0000DM 0001 0000DM 0002 0000DM 0003 0000DM 0004 0000DM 0005 0000

Stack pointerincrementeret

Første gangDM 0000 0001DM 0001 FFFFDM 0002 0000DM 0003 0000DM 0004 0000DM 0005 0000

Stack pointerincrementeret

Andengang

IR 001 FFFF

IR 216 9005

DM 0000 0002DM 0001 FFFFDM 0002 FFFFDM 0003 0000DM 0004 0000DM 0005 0000

Flag ER: Offset eller stack længden i kontrol ord er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Data Flytteinstruktioner Afsnit 5-16

Page 85: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

84

Under stack funktionen, øger værdien i stack pointer+1 længden afstacken.

EQ: ON hvis indholdet i S er nul; ellers OFF.

5-16-7 DATA INDSAMLING -- COLL(81)

SBs: Kilde base ord

IR, SR, AR, DM, HR, TC, LR

C: Kontrol ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

D: Placerings ord

IR, SR, AR, DM, HR, TC, LR

COLL(81)

SBs

C

D

@COLL(81)

SBs

C

D

C skal være BCD.DM 6144 til DM 6655 kan ikke bruges til D.

COLL(81) kan bruges til dataindsamling, en FIFO register funktion, eller enLIFO register funktion, afhængig af indholdet i kontrol ord, C.

Hvis bit 12 til 15 i C=0 til 7, udfører COLL(81) data indsamling. Det samlede ind-hold i C bestemmer offset, Of.Hvis udførelsesbetingelsen er OFF, udføres COLL(81) ikke. Hvis udførelsesbe-tingelsen er ON, kopierer COLL(81) indholdet i SBs + Of til D, således at Of add-eres til SBs og derved bestemmer kilde ord.

Note SBs og SBs+Of skal være i samme dataområde.

EksempelDet følgende eksempel viser, hvordan COLL(81) bruges til at kopiere indholdet iDM 0000+Of til IR 001. Indholdet i 010 er #0005, så indholdet i DM 0005 (DM0000 + 5) kopieres til IR 001, når IR 00001 går ON.

@COLL(81)

DM 0000

010

001

00001 Adresse Instruktion Operander

00000 LD 0000100001 @DIST(80)

DM 0000010001

F

001

0 0 F0

DM 0000

0 0 0

F

DM 0005

0 0 F

5

010

0 0 0

FIFO Register Funktion Hvis bit 12 til 15 i C=9, virker COLL(81) som en FIFO register funktion. De andretre cifre i C bestemmer antallet af ord i registeret (000 til 999). Indholdet i SBs erstack pointer (pegepind).Hvis udførelsesbetingelsen er ON, skifter COLL(81) indholdet af hvert ord istacken en adresse ned, indtil data fra SBs+1 (den første værdi, der blev skre-vet i stacken) ender i placerings ord (D). Indholdet af stack pointer (SBs) decre-menteres. (Der subtraheres 1 fra værdien i pegepinden).

Begrænsninger

Beskrivelse

Data indsamling

Data Flytteinstruktioner Afsnit 5-16

Page 86: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

85

Note COLL(81) udføres en gang i hvert scan, sålænge udførelsesbetingelsen er ON,medmindre den flankestyrede (@COLL(81)) bruges, eller COLL(81) bruges iforbindelse med DIFU(13) eller DIFD(14).

EksempelDet følgende eksempel viser, hvordan COLL(81) bruges til at oprette en stackmellem DM 0001 og DM 0005. DM 0000 fungerer som stack pointer.Når IR 00000 går fra OFF til ON, skifter COLL(81) indholdet i DM 0002 til DM0005 en adressse ned, og skifter data fra DM 0001 til IR 001. Stack pointers (DM0000) værdi tælles samtidig 1 ned.

@COLL(81)

DM 0000

216

001

00000 Adresse Instruktion Operander

00000 LD 0000000001 @COLL(81)

DM 0000216001

DM 0000 0005DM 0001 AAAADM 0002 BBBBDM 0003 CCCCDM 0004 DDDDDM 0005 EEEE

Stack pointertælles ned

IR 216 9005

DM 0000 0004DM 0001 BBBBDM 0002 CCCCDM 0003 DDDDDM 0004 EEEEDM 0005 EEEE

IR 001 AAAA

LIFO Register Funktion Hvis bit 12 til 15 i C=8, kan COLL(81) bruges som en LIFO register funktion. Deandre tre cifre i C bestemmer antallet af ord i registeret (000 to 999). Indholdet iSBs er stack pointer (pegepind).Når udførelsesbetingelsen er ON, kopierer COLL(81) data fra det ord, somstack pointer (SBs+the content of SBs) peger på, til placerings ord (D). Stackpointers (SBs) værdi tælles samtidig 1 ned.Stack pointer er det eneste ord i stacken, der ændres.

Note COLL(81) udføres en gang i hvert scan, sålænge udførelsesbetingelsen er ON,medmindre den flankestyrede (@COLL(81)) bruges, eller COLL(81) bruges iforbindelse med DIFU(13) eller DIFD(14).

EksempelDet følgende eksempel viser, hvordan COLL(80) bruges til at oprette en stackmellem DM 0001 og DM 0005. DM 0000 fungerer som stack pointer.

Data Flytteinstruktioner Afsnit 5-16

Page 87: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

86

Når IR 00000 går fra OFF til ON, kopierer COLL(81) indholdet i DM 0005 (DM0000 + 5) til IR 001. Stack pointer (DM 0000) tælles samtidig 1 ned.

@COLL(81)

DM 0000

216

001

00000 Adresse Instruktion Operander

00000 LD 0000000001 @COLL(81)

DM 0000216001

DM 0000 0005DM 0001 AAAADM 0002 BBBBDM 0003 CCCCDM 0004 DDDDDM 0005 EEEE

Stack pointertælles ned

IR 216 8005

DM 0000 0004DM 0001 AAAADM 0002 BBBBDM 0003 CCCCDM 0004 DDDDDM 0005 EEEE

IR 001 EEEE

Flag ER: Registerstørrelsens offset kontrol ord er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Under registerfunktionen øger stack pointers (pegepinden) værdistacken. Derved kan man risikere, at værdien overskrider stackensstørrelse.

EQ: ON hvis indholdet i S er nul; ellers OFF.

5-16-8 FLYT BIT -- MOVB(82)

S: Kilde ord

IR, SR, AR, DM, HR, LR, #

Bi: Bit udpeger (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

D: Placerings ord

IR, SR, AR, DM, HR, LR

MOVB(82)

S

Bi

D

@MOVB(82)

S

Bi

D

Begrænsninger De to cifre længst mod højre og de to cifre længst mod venstre i Bi skal hver forsig ligge mellem 00 og 15.

DM 6144 til DM 6655 kan ikke bruges som Bi eller D.

Hvis udførelsesbetingelsen er OFF, udføres MOVB(82) ikke. Når udførelsesbe-tingelsen går ON kopierer MOVB(82) det udpegede bit i S til det udpegede bit i

Beskrivelse

Data Flytteinstruktioner Afsnit 5-16

Page 88: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

87

D. Bit i S og D udpeges af Bi. De to cifre længst mod højre i Bi udpeger kildebit.De to cifre længst mod venstre udpeger placeringsbit.

1

Bi

1 2 0

Kildebit (00 to 15)

Placeringsbit (00 to 15)

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

Bit15

Bit00

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

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

S

D

Bi

1 2 0 1Bit15

Bit15

Bit00

Bit00

LSBMSB

Flag ER: Bi er ikke BCD, eller det udpegede bit eksisterer ikke (værdien for detudpegede bit skal være mellem 00 og 15. Der er jo kun 16 bit i et ord).

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

5-16-9 FLYT CIFRE -- MOVD(83)

S: Kilde ord

IR, SR, AR, DM, HR, TC, LR, #

Di: Ciffer udpeger (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

D: Placerings ord

IR, SR, AR, DM, HR, TC, LR

MOVD(83)

S

Di

D

@MOVD(83)

S

Di

D

Begrænsninger De tre cifre længst mod højre i Di skal hver for sig være mellem 0 og 3.

DM 6144 til DM 6655 kan ikke bruges som Di eller D.

Hvis udførelsesbetingelsen er OFF, udføres MOVD(83) ikke. Når udførelsesbe-tingelsen går ON, kopierer MOVD(83) indholdet af det eller de udpegede cifre i Stil det eller de udpegede cifre i D. Indtil fire cifre kan kopieres på en gang. Detførste ciffer, der skal kopieres, antallet af cifre og det første placeringsciffer i Divises herunder. Antallet af udpegede cifre fra S kopieres til på hinandenfølgende cifre i D, begyndende med det udpegede første ciffer. Hvis det sidsteciffer i enten S eller D overskrides, startes forfra igen med ciffer 0.

Første ciffer i S (0 til 3)

Antal cifre (0 til 3)0: 1 ciffer1: 2 cifre2: 3 cifre3: 4 cifre

Første ciffer i D (0 til 3)

Bruges ikke. (Sættes til 0.)

Ciffer nummer: 3 2 1 0

Beskrivelse

Data Flytteinstruktioner Afsnit 5-16

Page 89: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

88

Det følgende viser forskellige værdier for Di og resultatet af flytningerne.

0

1

2

3

0

1

2

3

0

1

2

3

0

1

2

3

S

Di: 0031 Di: 0023

Di: 0030Di: 0010

S

SS

0

1

2

3

D

0

1

2

3

D

0

1

2

3

D

0

1

2

3

D

Flag ER: Mindst en af de tre bit længst mod højre i Di er ikke mellem 0 og 3.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

5-17 Sammenligningsinstruktioner

5-17-1 SAMMENLIGNING -- CMP(20)

Cp1: 1. sammenlignings ord

IR, SR, AR, DM, HR, TC, LR, #

Cp2: 2. sammenlignings ord

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler Operand Data Områder

CMP(20)

Cp1

Cp2

@CMP(20)

Cp1

Cp2

Ved sammenligning af PV--værdier for timere og tællere skal værdierne væreBCD.

Når udførelsesbetingelsen er OFF, udføres sammenligningen CMP(20) ikke.Når udførelsesbetingelsen er ON, sammenligner CMP(20) Cp1 og Cp2 ogsender resultatet til GR, EQ eller LE flagene i SR området.

Hvis man placerer andre instruktioner mellem CMP(20) og flagene GR, EQ ogLE, kan dette påvirke flagenes status. Sørg for at afslutte operationen. Lad evt.GR,EQ eller LE styre almindelige flag umiddelbart efter CMP(20) instruktionen.

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (:DM ord er ikke BCD,eller DM områdets grænser er overskredet.)

EQ: ON hvis Cp1 er lig med Cp2.

LE: ON hvis Cp1 er mindre end Cp2.

GR: ON hvis Cp1 er større end Cp2.

Flag Adresse C1 < C2 C1 = C2 C1 > C2

GR 25505 OFF OFF ON

EQ 25506 OFF ON OFF

LE 25507 ON OFF OFF

Ciffer Udpegeren

Begrænsninger

Beskrivelse

Forholdsregler

Sammenligningsinstruktioner Afsnit 5-17

Page 90: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

89

Det følgende eksempel viser, hvordan man gemmer resultatet af sammenlignin-gen. Hvis indholdet af HR 09 er større end indholdet af 010, går 10200 ON; hvisHR 09 er lig med 010, går 10201 ON, og hvis HR09 er mindre end 010, går10202 ON. Har man kun brug for et af de tre udgange, er brugen af TR 0 ikkenødvendig. Med denne type af programmering vil 10200, 10201 og 10202 kunskifte status, når CMP(20) udføres, altså når 00000 er ON.

CMP(20)

010

HR 09

00000

2550510200

2550710202

TR0

25506

10201

Større end

Lig med

Mindre end

Adresse Instruktion Operander Adresse Instruktion Operander

00000 LD 0000000001 OUT TR 000002 CMP(20)

010HR 09

00003 LD TR 000004 AND 25505

00005 OUT 1020000006 LD TR 000007 AND 2550600008 OUT 1020100009 LD TR 000010 AND 2550700011 OUT 10202

5-17-2 BLOK SAMMENLIGNING -- TCMP(85)

CD: Sammenlign data

IR, SR, DM, HR, TC, LR, #

TB: Første ord i tabellen

IR, SR, DM, HR, TC, LR

Ladder Symboler

Operand Data områder

R: Resultat ord

IR, SR, DM, HR, TC, LR

TCMP(85)

CD

TB

R

@TCMP(85)

CD

TB

R

DM 6144 til DM 6655 kan ikke bruges som R.

Når udførelsesbetingelsen er OFF, udføres TCMP(85) ikke. Når udførelsesbe-tingelsen er ON, sammenligner TCMP(85) CD med indholdet af de 16 ord TB,TB+1, TB+2, ..., og TB+15. Hvis CD’s indhold er lig med indholdet af et af disseord, vil det tilsvarende bit i R gå ON. Hvis f.eks. CD’s indhold er lig med TB, gårBIT 00 ON. Hvis CD’s indhold er lig med TB+1, går bit 01 ON, OSV. Resten afbittene i R vil være OFF.

Flag ER: Sammenligningsblokken (TB til TB+15) er udenfor dataområdet.

Eksempel:Anvendelse af CMP(20)flag

Begrænsninger

Beskrivelse

Sammenligningsinstruktioner Afsnit 5-17

Page 91: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

90

Indirekte adresserede DM ord eksisterer ikke. (Værdien af:DM ord erikke BCD, eller DM områdets grænser er overskredet.

Det følgende eksempel viser sammenligningen og resultatet udført medTCMP(85). Her udføres sammenligningen i hvert scan sålænge IR00000 is ON.

CD: 001 TB: DM0000 R: 216

IR 001 0210 DM 0000 0100 IR 21600 0DM 0001 0200 IR 21601 0DM 0002 0210 IR 21602 1DM 0003 0400 IR 21603 0DM 0004 0500 IR 21604 0DM 0005 0600 IR 21605 0DM 0006 0210 IR 21606 1DM 0007 0800 IR 21607 0DM 0008 0900 IR 21608 0DM 0009 1000 IR 21609 0DM 0010 0210 IR 21610 1DM 0011 1200 IR 21611 0DM 0012 1300 IR 21612 0DM 0013 1400 IR 21613 0DM 0014 0210 IR 21614 1DM 0015 1600 IR 21615 0

TCMP(85)

001

DM 0000

216

00000

Sammenligner IR 001med de givne værdier.

Adresse Instruktion Operander

00000 LD 0000000001 TCMP(85)

001DM 0000

216

5-17-3 BLOK SAMMENLIGNING -- BCMP(68)

CD: Sammenlign data

IR, SR, AR, DM, HR, TC, LR, #

CB: Første ord i blokken

IR, SR, DM, HR, TC, LR,#

Ladder Symbol

Operand Data Områder

R: Resultat ord

IR, SR, AR, DM, HR, TC, LR

BCMP(68)

CD

CB

R

@BCMP(68)

CD

CB

R

Begrænsninger Alle nedre grænse ord i sammenligningsblokken skal være lig med eller mindreend det tilsvarende øvre grænse ord.DM 6144 til DM 6655 kan ikke bruges som R.

Beskrivelse Når udførelsesbetingelsen er OFF, udføres BCMP(68) Ikke. Når udførelsesbe-tingelsen er ON, sammenligner BCMP(68) CD med intervallernes grænser, de-fineret som indholdet af CB, CB+1, CB+2, ..., CB+31. Hver grænse er defineretaf to ord, hvor det første er den nedre grænse og det andet den øvre grænse.Hvis CD ligger indenfor disse grænser (inklusive værdierne af nedre og øvregrænse), går det tilsvarende bit i R ON. Sammenligningerne og de tilsvarendebits i R, som går ON, vises i nedenstående skema. De resterende bits i R går

Eksempel

Sammenligningsinstruktioner Afsnit 5-17

Page 92: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

91

OFF. BCMP(68) er en intervalsammenligning, hvor CD sammenlignes med 16intervaller. Hvis CD ligger indenfor sammenhørende øvre og nedre grænse, gårdet tilsvarende bit i R ON.

CB ≤ CD ≤ CB+1 Bit 00CB+2 ≤ CD ≤ CB+3 Bit 01CB+4 ≤ CD ≤ CB+5 Bit 02CB+6 ≤ CD ≤ CB+7 Bit 03CB+8 ≤ CD ≤ CB+9 Bit 04CB+10 ≤ CD ≤ CB+11 Bit 05CB+12 ≤ CD ≤ CB+13 Bit 06CB+14 ≤ CD ≤ CB+15 Bit 07CB+16 ≤ CD ≤ CB+17 Bit 08CB+18 ≤ CD ≤ CB+19 Bit 09CB+20 ≤ CD ≤ CB+21 Bit 10CB+22 ≤ CD ≤ CB+23 Bit 11CB+24 ≤ CD ≤ CB+25 Bit 12CB+26 ≤ CD ≤ CB+27 Bit 13CB+28 ≤ CD ≤ CB+29 Bit 14CB+30 ≤ CD ≤ CB+31 Bit 15

Flag ER: Sammenligningsblokken ( d.v.s. CB til CB+31) overskrider dataom--rådet.

Indirekte adressering eksisterer ikke. (Indholdet i :DM ord er ikkeBCD, eller DM områdets grænser er overskredet.)

Eksempel Det følgende eksempel viser BCMP(68). Sammenligningen udføres en gang ihvert scan, sålænge IR 00000 er ON.

CD 001 Nedre grænser Øvre grænser R:LR 05

001 0210 DM 0010 0000 DM 0011 0100 LR 0500 0DM 0012 0101 DM 0013 0200 LR 0501 0DM 0014 0201 DM 0015 0300 LR 0502 1DM 0016 0301 DM 0017 0400 LR 0503 0DM 0018 0401 DM 0019 0500 LR 0504 0DM 0020 0501 DM 0021 0600 LR 0505 0DM 0022 0601 DM 0023 0700 LR 0506 0DM 0024 0701 DM 0025 0800 LR 0507 0DM 0026 0801 DM 0027 0900 LR 0508 0DM 0028 0901 DM 0029 1000 LR 0509 0DM 0030 1001 DM 0031 1100 LR 0510 0DM 0032 1101 DM 0033 1200 LR 0511 0DM 0034 1201 DM 0035 1300 LR 0512 0DM 0036 1301 DM 0037 1400 LR 0513 0DM 0038 1401 DM 0039 1500 LR 0514 0DM 0040 1501 DM 0041 1600 LR 0515 0

BCMP(68)

001

DM 0010

LR 05

00000

Sammenligner data i IR001(her med værdien 0210)

med de givne nedre ogøvre grænser.

Adresse Instruktion Operander

00000 LD 0000000001 BCMP(68)

001DM 0010LR 05

Sammenligningsinstruktioner Afsnit 5-17

Page 93: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

92

5-17-4 DOBBELT SAMMENLIGNING -- CMPL(60)

Cp2: Første ord i andet dobbeltord

IR, SR, AR, DM, HR, TC, LR

Cp1: Første ord i første dobbeltord

IR, SR, AR, DM, HR, TC, LR

Ladder Symbol Operand Data Områder

CMPL(60)

Cp1

Cp2

000

Begrænsninger Cp1 og Cp1+1 skal være i samme data område.

Cp2 og Cp2+1 skal være i samme data område.

Lad den tredie operand være 000.

Beskrivelse Når udførelsesbetingelsen er OFF, udføres CMPL(60) ikke. Når udførelsesbe-tingelsen er ON, samler CMPL(60) det 4-cifrede hexadecimale indhold i Cp1+1med Cp1, og det i Cp2+1 med Cp2 og danner to 8-cifrede hexadecimalestørrelser: Cp+1,Cp1 og Cp2+1,Cp2. De to 8--cifrede størrelser sammenlignes,og resultatet af sammenligningen vises i GR, EQ og LE flagene i SR området.

Forholdsregler Undlad at placere andre instruktioner imellem CMPL(60) og det sted, hvor EQ,LE, og GR flagene benyttes. Andre instruktioner kan ændre disse flags status.Test i stedet på flagene lige efter CMPL(60) instruktionen.

Flag ER: Indirekte adressede DM ord eksisterer ikke. (Indholdet af:DM ord erikke BCD, eller DM områdets grænser er overskredet.)

GR: ON hvis Cp1+1,Cp1 er større end Cp2+1,Cp2.

EQ: ON hvisCp1+1,Cp1 er lig med Cp2+1,Cp2.

LE: ON hvis Cp1+1,Cp1 er mindre end Cp2+1,Cp2.

Det følgende eksempel viser, hvordan man bruger CMPL(60) resultat med detsamme. Hvis indholdet i HR 10, HR 09 er større end indholdet i 011, 010, går10000 ON; hvis de to indhold er lige store, går10001 ON; hvis indholdet i HR 10,HR 09 er mindre end indholdet i 011, 010, så går 10002 ON. I de tilfælde, hvorkun en af de tre udgange skal bruges, er TR 0 ikke nødvendig. Med denne typeprogrammering vil 10000, 10001 og 10002 kun skifte status, når CMPL(60)udføres, altså når 00000 er ON.

CMPL(60)

010

HR 09

00000

2550510000

2550710002

TR0

25506

10001

Større end

lig med

mindre end

---

Adresse Instruktion Operander

00000 LD 0000000001 OUT TR 000002 CMPL(60)

HR 09010

00003 AND 2550500004 OUT 1000000005 LD TR 000006 AND 2550600007 OUT 1000100008 LD TR 000009 AND 2550700010 OUT 10002

Eksempel:Lagring af CMPL(60)Resultater

Sammenligningsinstruktioner Afsnit 5-17

Page 94: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

93

5-18 Konverteringsinstruktioner

5-18-1 BCD-TIL-BINÆR -- BIN(23)

S: Kilde ord (BCD)

IR, SR, AR, DM, HR, TC, LR

R: Resultat ord (BINÆR)

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

BIN(23)

S

R

@BIN(23)

S

R

Begrænsninger DM 6144 til DM 6655 kan ikke bruges til R.

Når udførelsesbetingelsen er OFF, udføres BIN(23) ikke. Når udførelsesbetin-gelsen er ON, ændrer BIN(23) BCD indholdet i S til den tilsvarende numeriskebinære værdi, og resultatet placeres i R. Kun indholdet i R ændres. indholdet i Sforbliver uændret.

S

R

BCD

Binary

BIN(23) bruges til at ændre BCD til binær, således at værdier på programme--ringsudstyr vises i hexadecimal i stedet for BCD. Et andet formål med instruktio-nen kan være at ændre BCD til binær, hvis man ønsker at anvende binære mate-matiske instruktioner. Hvis f.eks. tællerværdier, som er BCD, skal behandlessammen med konstanter eller analoge signaler, som er binære, kan man ændretællerværdien.

Flag ER: Indholdet i S er ikke BCD.

Indirekte adressering af DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.)

EQ: ON hvis resultatet er nul.

5-18-2 BINÆR-TIL-BCD -- BCD(24)

S: Kilde ord (binær)

IR, SR, AR, DM, HR, LR

R: Resultat ord (BCD)

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

BCD(24)

S

R

@BCD(24)

S

R

Hvis indholdet i S overskrider 270F, vil det ændrede resultat blive mere end9999, og BCD(24) vil ikke udføres. Hvis BCD(24) ikke udføres vil R forbliveuændret.DM 6144 til DM 6655 kan ikke bruges til R.

Beskrivelse

Begrænsninger

Konverteringsinstruktioner Afsnit 5-18

Page 95: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

94

BCD(24) ændrer det binære (hexadecimal) indhold i S til den numerisk tilsva-rende BCD værdi og placerer resultatet i R. Kun indholdet i R ændres. Indholdet iS forbliver uændret.

S

RBCD

Binary

BCD(23) bruges til at ændre binære værdier til BCD, således at værdier på pro-grammeringsudstyr vises i BCD i stedet for hexadecimal. Et andet formål medinstruktionen kan være at ændre binær til BCD, hvis man ønsker at anvendeBCD matematiske instruktioner. Hvis f.eks. tællerværdier, som er BCD, skal be-handles sammen med konstanter eller analoge signaler, som er binære, kanman ændre værdien for konstanten eller det analoge signal.

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet.)

EQ: ON hvis resultatet er nul.

5-18-3 4-TIL-16 DECODER -- MLPX(76)

S: Kilde ord

IR, SR, AR, DM, HR, TC, LR

Di: Ciffer udpeger

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

R: Første resultat ord

IR, SR, AR, DM, HR, LR

MLPX(76)

S

Di

R

@MLPX(76)

S

Di

R

De to cifre længst mød højre i Di skal være mellem 0 og 3.

Alle resultat ord Skal være i samme dataområde

DM 6144 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres MLPX(76) ikke. Når udførelsesbe-tingelsen går ON, konverterer MLPX(76) indtil fire, fire-bit hexadecimale cifre fraS til decimal værdier fra 0 til 15. Hver af disse bruges til at indikere en bit--placer-ing. De bits med numre, der svarer til hver af de konverterede værdier, går ON iresultat ord. Hvis mere end eet ciffer er udpeget, så vil et bit gå ON i de følgendeord, begyndende med R. (Se eksemplerne, nedenfor.)

Beskrivelse

Begrænsninger

Beskrivelse

Konverteringsinstruktioner Afsnit 5-18

Page 96: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

95

Det følgende er et eksempel på en en--ciffer dekodning fra ciffer nummer 1 i S,hvilket medfører, at Di her ville være 0001.

Kilde ord

Første resultat ord

C

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

Bit C (dvs. bit nummer 12) er ON.

Det første ciffer og antallet af cifre, der skal konverteres udpeges i Di. Hvis derudpeges flere cifre, end der er tilbage i S (idet man tæller fra det udpegedeførste--ciffer), vil de resterende cifre blive taget tilbage forfra i S. Det resulter-ende ord, som kræves for at lagre det konvertede resultat (R plus antallet afcifre, der skal konverteres), skal være i det samme dataområde som R. Hvisf.eks. to cifre konverteres, kan den sidste ord--adresse i dataområdet ikke ud-peges. Hvis tre cifre konverteres, kan de to sidste ord i dataområdet ikke ud-peges.

Cifrene i Di sættes som vist nedenfor.

Udpeger første ciffer til konvertering (0 til 3)

Antallet af cifre til konvertering(0 til 3)0: 1 ciffer1: 2 cifre2: 3 cifre3: 4 cifre

Benyttes ikke(Sættes til nul)

Ciffer nummer: 3 2 1 0

Nogle eksempler på Di--værdier og de ciffer--til--ord konverteringer, som deudfører, vises nedenfor.

0

1

2

3

R

R + 1

R

R + 1

R + 2

0

1

2

3

0

1

2

3

0

1

2

3

R

R + 1

R + 2

R + 3

R

R + 1

R + 2

R + 3

S

Di: 0031 Di: 0023

Di: 0030Di: 0010

S

SS

Flag ER: Ciffer--udpegeren er ikke defineret, eller R plus antallet af cifre over-skrider dataområdet.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Ciffer Udpegeren

Konverteringsinstruktioner Afsnit 5-18

Page 97: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

96

Det følgende program konverterer data i ciffer 1 til 3 i DM 0020 til bit--positionerog sætter de tilsvarende bits i tre efterfølgende ord ON, begyndende med HR10. Ciffer 0 konverteres ikke.

00000MLPX(76)

DM 0020

#0021

HR 10

Adresse Instruktion Operander

00000 LD 0000000001 MLPX(76)

DM 0020# 0021HR 10

S: DM 0020 R: HR 10 R+1: HR 11 R+2: HR 12

DM 0020 00 HR 1000 0 HR 1100 0 HR 1200 1DM 0020 01 HR 1001 0 HR 1101 0 HR 1201 0DM 0020 02 HR 1002 0 HR 1102 0 HR 1202 0DM 0020 03 HR 1003 0 HR 1103 0 HR 1203 0DM 0020 04 1 HR 1004 0 HR 1104 0 HR 1204 0DM 0020 05 1 HR 1005 0 HR 1105 0 HR 1205 0DM 0020 06 1 HR 1006 0 HR 1106 1 HR 1206 0DM 0020 07 1 HR 1007 0 HR 1107 0 HR 1207 0DM 0020 08 0 HR 1008 0 HR 1108 0 HR 1208 0DM 0020 09 1 HR 1009 0 HR 1109 0 HR 1209 0DM 0020 10 1 HR 1010 0 HR 1110 0 HR 1210 0DM 0020 11 0 HR 1011 0 HR 1111 0 HR 1211 0DM 0020 12 0 HR 1012 0 HR 1112 0 HR 1212 0DM 0020 13 0 HR 1013 0 HR 1113 0 HR 1213 0DM 0020 14 0 HR 1014 0 HR 1114 0 HR 1214 0DM 0020 15 0 HR 1015 1 HR 1115 0 HR 1215 0

15

6

0

Ej konver--teret

5-18-4 16-TIL-4 ENCODER -- DMPX(77)

SB: Første kilde ord

IR, SR, AR, DM, HR, TC, LR

R: Resultat ord

IR, SR, AR, DM, HR, LR

Ladder Symboler

Operand Data Områder

Di: Ciffer udpeger

IR, SR, AR, DM, HR, TC, LR, #

DMPX(77)

SB

R

Di

@DMPX(77)

SB

R

Di

De to cifre længst til højre i DI skal hver for sig være mellem 0 og 3.

Alle kilde ord skal være i samme dataområde.

DM 6144 til DM 6655 kan ikke bruges som SB, R, eller Di.

Hvis udførelsesbetingelsen er OFF, udføres DMPX(77) ikke. Når udførelsesbe-tingelsen går ON, afgør DMPX(77) placeringen af det højeste ON bit i S, enko--der det til enkelt-ciffer hexadecimal værdi, svarende til bit--nummeret for dethøjeste ON--bit. Derefter overføres den hexadecimale værdi til det udpegedeciffer i R. De cifre, der skal modtage resultaterne, udpeges i Di, som også udpeg-er det antal cifre, der skal enkodes.

Eksempel

Begrænsninger

Beskrivelse

Konverteringsinstruktioner Afsnit 5-18

Page 98: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

97

Det følgende er et eksempel på en en--ciffer funktion til ciffer nummer 1 i R. Deter ensbetydende med, at Di her skal være 0001.

Resultat ord

Første kilde ord

C

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

C overført for at indikere bit nummer 12som det højeste ON bit.

Indtil fire cifre fra fire efterfølgende kilde--ord, startende med S, kan enkodes ogskrives i R i rækkefølge fra det udpegede første ciffer. Hvis der udpeges flerecifre, end der er i R (idet man tæller fra det først udpegede ciffer), vil de oversky-dende cifre blive placeret som cifre begyndende ved første ciffer i R.

Det ord, der skal konverteres, (S plus antallet af cifre, der skal konverteres) skalvære i samme dataområde som SB.

Cifrene i Di sættes som vist nedenfor.

Udpeger 1. ciffer -- modtage konverterede data (0 to 3).

Antal ord, som skal konverteres (0 til 3)0: 1 ord1: 2 ord2: 3 ord3: 4 ord

Benyttes ikke (sættes til nul)

Ciffer nummer: 3 2 1 0

Nogle eksempler på Di værdier og den ord-til-ciffer konvertering, som de udførervises nedenfor.

0

1

2

3

R

Di: 0011

S

S + 10

1

2

3

S

S + 1

S + 2

S + 3

Di: 0030

R

S

S + 1

S + 2

S + 3

0

1

2

3

Di: 0032R

Di: 0013

0

1

2

3

S

S + 1

R

Flag ER: Ciffer udpegeren ikke defineret, eller S plus antallet af cifre overskriderdataområdet.

Indholdet i kilde--ord er nul.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Ciffer udpegeren

Konverteringsinstruktioner Afsnit 5-18

Page 99: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

98

Hvis 00000 er ON, enkoder det følgende program IR 010 og 011 til de første tocifre i HR 10 og LR 10 og 11 til de to sidste cifre i HR 10. Skønt bit status for hvertkilde--ord ikke vises, antages det, at det bit med status 1(ON) vist, er det højestebit, der er ON i ord.

00000DMPX(77)

010

HR 10

#0010

LR 10

HR 10

#0012

IR 010

01000

:

01011 1

01012 0

: : :

01015 0

LR 10

LR 1000

LR 1001 1

LR 1002 0

: : :

: : :

LR 1015 0

Digit 0

IR 011

01100

:

01109 1

01110 0

: : :

01115 0

Digit 1

Digit 2

Digit 3

B

9

1

8LR 11

LR 1100

:

LR 1108 1

LR 1109 0

: : :

LR 1115 0

HR 10

DMPX(77)

Adresse Instruktion Operander

00000 LD 0000000001 DMPX(77)

010HR 10# 0010

00002 DMPX(77)LR 10HR 10# 0012

5-18-5 7-SEGMENT DEKODER -- SDEC(78)

S: Kilde ord (binært)

IR, SR, AR, DM, HR, TC, LR

Di: Ciffer udpegeren

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

D: Første placerings ord

IR, SR, AR, DM, HR, LR

SDEC(78)

S

Di

D

@SDEC(78)

S

Di

D

Di skal være indenfor de værdier, der gives senere.

Alle placerings ord skal være i samme dataområde.

DM 6144 til DM 6655 kan ikke bruges som D.

Hvis udførelsesbetingelsen er OFF, udføres SDEC(78) ikke. Når udførelsesbe-tingelsen går ON, konverterer SDEC(78) de udpegede cifre i S til en tilsvarende8--bit, 7--segment display kode, og placerer den i placerings ord, startende medD.

Eksempel

Begrænsninger

Beskrivelse

Konverteringsinstruktioner Afsnit 5-18

Page 100: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

99

Et enkelt eller alle cifre i S kan konverteres i rækkefølge fra det udpegede førsteciffer. Det første ciffer, antallet af cifre og halvdelen af D, som skal modtage denførste 7--segmentdisplay kode (de 8 bit længst til højre eller længst til venstre)udpeges i Di. Hvis der udpeges flere cifre, placeres de i rækkefølge, begyn-dende med den udpegede halvdel af D, idet hver kræver to cifre. Hvis der ud-peges flere cifre, end der er i S (idet man tæller fra det udpegede første ciffer), vilde resterende cifre blive brugt startende tilbage ved begyndelse af S.

Cifrene i Di sættes som vist nedenfor.

Udpeger det 1. ciffer S som skal konverteres (0 til 3).

Antal cifre der skal konverteres (0 til 3)0: 1 ciffer1: 2 cifre2: 3 cifre3: 4 cifre

1. halvdel af D som bruges.0: 8 bit til højre (1. halvdel)1: 8 bit til venstre (2. halvdel)

Benyttes ikke; (sættes til nul).

Ciffer nummer: 3 2 1 0

Eksempler på Di--værdier og den 4-bit binære til 7-segment display konverter-ing, som den udfører vises nedenfor.

0

1

2

3

S cifre

Di: 0011

D

0

1

2

3

Di: 0030

S cifre

0

1

2

3

Di: 0130S cifre

Di: 0112

0

1

2

3

S cifre

1 half

2nd half

D

1st half

2nd half

D+1

1st half

2nd half

D

1st half

2nd half

D+1

1st half

2nd half

D

1st half

2nd half

D+1

1st half

2nd half

D+2

1st half

2nd half

Ciffer udpegeren

Konverteringsinstruktioner Afsnit 5-18

Page 101: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

100

Det følgende eksempel viser data, som frembringer et “8”. De små bogstaverviser, hvilken bit, der svarer til hvilket segment i 7--segment display. Tabellennedenunder viser de oprindelige data og den konverterede kode for alle hexa-decimale cifre.

20

21

22

23

20

21

22

23

20

21

22

23

20

21

22

23

0

1

0

0

0

0

0

1

0

1

1

1

1

0

1

1

0

1

2

3

1

1

1

1

1

1

1

0

DM 0010

gf b

c

d

e

aIR 100

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

x100

x101

x102

x103

0: Første ciffer

0 eller 1:0 Bit 00 til og med 071 Bit 08 til og med15.

Bruges ikke.

a

b

c

d

e

f

g

Bit 07

8

1: Andet ciffer

LR 07

Bit 00

00000@ SDEC(78)

DM 0010

LR 07

100

Oprindelige data Konverteret kode (segmenter) DisplayCiffer Bit -- g f e d c b a

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

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

2 0 0 1 0 0 0 1 1 0 0 1 1

3 0 0 1 1 0 0 1 1 0 0 1 1

4 0 1 0 0 0 0 1 1 0 1 0 0

5 0 1 0 1 0 0 1 1 0 1 0 1

6 0 1 1 0 0 0 1 1 0 1 0 1

7 0 1 1 1 0 0 1 1 0 1 1 1

8 1 0 0 0 0 0 1 1 1 0 0 0

9 1 0 0 1 0 0 1 1 1 0 0 1

A 1 0 1 0 0 1 0 0 0 0 0 1

B 1 0 1 1 0 1 0 0 0 0 1 0

C 1 1 0 0 0 1 0 0 0 0 1 1

D 1 1 0 1 0 1 0 0 0 1 0 0

E 1 1 1 0 0 1 0 0 0 1 0 1

F 1 1 1 1 0 1 0 0 0 1 1 0

Eksempel

Konverteringsinstruktioner Afsnit 5-18

Page 102: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

101

Flag ER: Ciffer udpegeren ukorrekt, eller dataområde for placering overskredet.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet)

5-18-6 ASCII KONVERTERING -- ASC(86)

S: Kilde ord

IR, SR, AR, DM, HR, TC, LR

Di: Ciffer udpeger

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

D: Første placerings ord

IR, SR, AR, DM, HR, LR

ASC(86)

S

Di

D

@ASC(86)

S

Di

D

Di skal være indenfor de værdier, som angives senere.

Alle placerings ord skal være i samme dataområde.

DM 6144 til DM 6655 kan ikke bruges som D.

Hvis udførelsesbetingelsen er OFF, udføres ASC(86) ikke. Når udførelsesbetin-gelsen går ON, konverterer ASC(86) de udpegede cifre i S til en tilsvarende 8-bitASCII kode og anbringer disse i placereings ord begyndende med D.

Ethvert eller alle cifre i S kan konverteres i rækkefølge fra det udpegede førsteciffer. Det første ciffer, antallet af cifre samt hvilken halvdel af D, som skal mod-tage den første ASCII kode (de 8 bit længst til højre eller længst til venstre) ud-peges i Di. Hvis der udpeges flere cifre, placeres de i rækkefølge begyndendemed den udpegede halvdel af D, idet hver ASCII--kode kræver to cifre. Hvis derudpeges flere cifre, end der er i S (idet man tæller fra det udpegede første ciffer),vil de resterende cifre blive brugt startende tilbage ved begyndelse af S.

Cifrene i Di sættes som vist nedenfor.

Udpeger det første ciffer, der skal konverteres (0 til 3).

Antal cifre, der skal konverteres (0 til 3)0: 1 ciffer1: 2 cifre2: 3 cifre3: 4 cifre

Første halvdel af D som bruges.0: 8 bit til højre (1. halvdel)1: 8 bit til venstre (2. halvdel)

Paritet 0: ingen1: lige2: ulige

Ciffer nummer: 3 2 1 0

Begrænsninger

Beskrivelse

Ciffer udpeger

Konverteringsinstruktioner Afsnit 5-18

Page 103: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

102

Nogle eksempler på Di--værdier og de 4--bit binære til 8--bit ASCII konvertering-er, de frembringer vises nedenfor.

0

1

2

3

S

Di: 0011

D

0

1

2

3

Di: 0030

S

0

1

2

3

Di: 0130S

Di: 0112

0

1

2

3

S

1st half

2nd half

D

1st half

2nd half

D+1

1st half

2nd half

D

1st half

2nd half

D+1

1st half

2nd half

D

1st half

2nd half

D+1

1st half

2nd half

D+2

1st half

2nd half

Bittet længst til venstre i hver ASCII karakter (2 cifre) kan automatisk tilpasses tillige eller ulige paritet. Hvis ingen paritet bestemmes, vil bittet længst til venstrealtid være nul.Hvis lige paritet bestemmes, vil bittet længst til venstre tilpasses, så at det sam-lede antal ON--bit er lige. Det betyder, ved lige paritet, at ASCII “31” (00110001)bliver til “B1” (10110001): Paritets bittet går ON for at frembringe et lige antalON-- bits. ASCII “36” (00110110) bliver til “36” (00110110): Paritets bittet gårOFF, fordi antallet af ON--bits allerede er lige. Paritets bittets status har ingenindflydelse på ASCII kodens betydning.Hvis ulige paritet bestemmes, vil bittet længst til venstre i hver ASCII karaktertilpasses, så at der er et ulige antal ON--bits.

Flag ER: Ciffer udpegeren er ukorrekt, eller dataområdet for placering er over-skredet.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Paritet

Konverteringsinstruktioner Afsnit 5-18

Page 104: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

103

5-19 BCD Beregningsinstruktioner

5-19-1 SET CARRY -- STC(40)

Ladder Symboler

STC(40) @STC(40)

Hvis udførelsesbetingelsen er OFF, udføres STC(40) ikke. Når udførelsesbetin-gelsen går ON, sætter STC(40) Carry--bittet (SR 25504) ON.

5-19-2 CLEAR CARRY -- CLC(41)

Ladder Symboler

CLC(41) @CLC(41)

Hvis udførelsesbetingelsen er OFF, udføres CLC(41) ikke. Når udførelsesbetin-gelsen går ON, sætter CLC(41) Carry--bittet (SR 25504) OFF.

CLEAR CARRY bruges til at resette (sætte OFF) CY (SR 25504) til “0.”

5-19-3 BCD ADDITION -- ADD(30)

Au: Augend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ad: Addend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

R: Resultat ord

IR, SR, AR, DM, HR, LR

ADD(30)

Au

Ad

R

@ADD(30)

Au

Ad

R

Begrænsninger DM 6144 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres ADD(30) ikke. Når udførelsesbetin-gelsen går ON, adderer , ADD(30) indholdet i Au, Ad, og CY, og anbringer resul-tatet i R. CY sættes ON, hvis resultatet er større end 9999.

Au + Ad + CY CY R

Flag ER: Au og/eller Ad er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsning er overskredet).

CY: ON hvis der er carry (mente) i resultatet.

EQ: ON hvis resultatet er nul.

Hvis 00002 er ON i det viste program, sker følgende: Først cleares CY. Derefteradderes indholdet i IR 030 med konstanten #6103. Resultatet placeres i DM0100, og endelig flyttes (move) #1 eller #0 til DM0101, afhængig af status for CY,

Beskrivelse

Eksempel

BCD Beregningsinstruktioner Afsnit 5-19

Page 105: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

104

(25504). Det medfører, at CY--resultatet fra den seneste addition opbevares iR+1. Dermed kan R og R+1 håndteres som en 8--cifret operation.

TR 0

MOV(21)

#0001

DM 0101

00002CLC(41)

ADD(30)

IR 030

#6103

DM 0100

MOV(21)

#0000

DM 0101

25504

25504

Adresse Instruktion Operander

00000 LR 0000200001 OUT TR 000002 CLC(41)00003 AND(30)

030# 6103DM 0100

00004 AND 2550400005 MOV(21)

# 0001DM 0101

00006 LD TR 000007 AND NOT 2550400008 MOV(21)

# 0000DM 0101

Man kan godt udføre en 8--cifret BCD addition med to ADD(30), men ADDL(54)er designet specielt til dette formål.

5-19-4 BCD SUBTRAKTION -- SUB(31)

Mi: Minuend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Su: Subtrahend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

R: Resultat ord

IR, SR, AR, DM, HR, LR

SUB(31)

Mi

Su

R

@SUB(31)

Mi

Su

R

Begrænsninger DM 6144 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres SUB(31) ikke. Når udførelsesbetin-gelsen går ON, subtraherer SUB(31) indholdet i Su og CY fra Mi, og anbringerresultet i R. Hvis resultatet er negativt, sættes CY ON, og 10’er komplimenten tildet aktuelle resultat anbringes i R. 10’er komplimenten til resultatet fremkommerved at subtrahere indholdet af R fra nul (se eksemplet nedenfor).

Mi -- Su -- CY CY R

Flag ER: Mi og/eller Su er ikke BCD.Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

CY: ON hvis resultatet er negativt, altså hvis Mi er mindre than Su plus CY.EQ: ON hvis resultatet is nul.

Caution Vær sikker på at “cleare” carry--flaget med CLC(41) før udførelse af SUB(31),hvis den “gamle” status af carry ikke skal bruges, og kontroller CY--status eftersubtraktion SUB(31). Hvis CY er ON som resultat af SUB(31) (altså hvis resulta-tet var negativt), fremkommer resultatet som 10’er kompliment til resultatet.

Beskrivelse

BCD Beregningsinstruktioner Afsnit 5-19

Page 106: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

105

Hvis 00002 er ON, sker der følgende: Først cleares CY. Derefter subtraheresindholdet i DM 0100 og CY fra indholdet i 010 og resultatet placeres i HR 10.Hvis CY (25504) sættes af subtraktionen SUB(31), cleares CY igen og dereftersubtraheres resultatet, HR10 fra nul, og det ny resultat placeres igen i HR 10 ogendelig går det remanente bit HR 1100 ON og danner selvhold. Dette indikereret negativt resultat.Hvis CY ikke sættes ON af subtraktionen SUB(31), er resultatet positivt. Den an-den subtraktion udføres ikke, og HR 1100 sættes ikke ON. HR 1100’s selvholds-funktion gør, at en ændring i CY--bittets status ingen indflydelse har i næstescan.I dette eksempel er den flankestyrede form, (@SUB(31) anvendt så at subtrak-tionen kun udføres en gang, når 00002 går ON. Hvis en ny subtraktion skaludføres, skal 00002 gå OFF i mindst et scan, og derefter gå ON igen. Dette vilsamtidig resette HR 1100.

CLC(41)

@SUB(31)

010

DM 0100

HR 10

CLC(41)

@SUB(31)

#0000

HR 10

HR 10

TR 0

25504HR 1100

00002

25504

HR 1100

Førstesubtraktion

Andensubtraktion

Går ON for at indikere etnegativt resultat.

00000 LD 0000200001 OUT TR 000002 CLC(41)00003 @SUB(31)

010DM 0100HR 10

00004 AND 2550400005 CLC(41)00006 @SUB(31)

# 0000HR 10HR 10

00007 LD TR 000008 AND 2550400009 OR HR 110000010 OUT HR 1100

Adresse Instruktion Operander

Den første og anden subtraktion i diagrammet vises nedenfor, idet eksempletdata for 010 og DM 0100 bruges.

Eksempel

BCD Beregningsinstruktioner Afsnit 5-19

Page 107: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

106

Note Den aktuelle SUB(31) operation omfatter subtraktion Su og CY fra 10,000 plusMi. Ved positive resultater forkortes cifret længst til venstre. Ved negative resul-tater bibeholdes 10’er komplementen. Fremgangsmåden for at få det rigtige fa-cit vises nedenfor.

Første subtraktionIR 010 1029DM 0100 -- 3452CY -- 0HR 10 7577 (1029 + (10000 -- 3452))CY 1 (negativt resultat)Anden Subtraktion

0000HR 10 --7577CY --0HR 10 2423 (0000 + (10000 -- 7577))CY 1 (negativt resultat)

I dette tilfælde ville HR 1100 gå og og derved indikere, at værdien i HR 10 er ne-gativt.

5-19-5 BCD MULTIPLIKATION -- MUL(32)

Md: Multiplikator (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Mr: Multiplikand (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

R: Første resultat ord

IR, SR, AR, DM, HR LR

MUL(32)

Md

Mr

R

@MUL(32)

Md

Mr

R

Begrænsninger DM 6143 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres MUL(31) ikke. Når udførelsesbetin-gelsen går ON, multiplicerer MUL(32) indholdet i Md med indholdet i Mr, og an-bringer resultatet i R og R+1.

Md

Mr

R +1 R

X

Beskrivelse

BCD Beregningsinstruktioner Afsnit 5-19

Page 108: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

107

Når 00000 er ON i det følgende program, multipliceres indholdet i IR 013 medindholdet i DM 0005, og resultatet anbringes i HR 07 og HR 08. Eksempel inde-holdende data og beregning vises nedenfor.

MUL(32)

013

DM 0005

HR 07

00000

R+1: HR 08 R: HR 070 0 0 8 3 9 0 0

Md: IR 0133 3 5 6

Mr: DM 00050 0 2 5X

Adresse Instruktion Operander

00000 LD 0000000001 MUL(32)

013DM 0005HR 07

Flag ER: Md og/eller Mr er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

CY: ON når der er carry i resultatet.

EQ: ON hvis resultatet er nul.

5-19-6 BCD DIVISION -- DIV(33)

Dd: Divisor ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symbol

Dr: Dividend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Operand Data Områder

DIV(33)

Dd

Dr

R

R: Første resultat ord (BCD)

IR, SR, AR, DM, HR, LR

R og R+1 skal være i samme dataområde. DM 6143 til DM 6655 kan ikke brugessom R.

Hvis udførelsesbetingelsen er OFF, udføres DIV(31) ikke. Når udførelsesbetin-gelsen går ON, divideres Dd med Dr, og resultatet anbringes i R og R + 1: kvo-tienten i R og resten i R+1.

R+1 R

DdDr

KvotientRest

Flag ER: Dd og/eller Dr er ikke BCD.

Eksempel

Begrænsninger

Beskrivelse

BCD Beregningsinstruktioner Afsnit 5-19

Page 109: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

108

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

EQ: ON hvis resultatet is 0.

Når 00000 er ON i det følgende program, divideres indholdet i IR 216 med ind-holdet i HR 09, og resultatet anbringes i DM 0017 og DM 0018. Eksempel inde-holdende data og beregning vises nedenfor.

DIV(33)

216

HR 09

DM 0017

00000

R: DM 0017 R + 1: DM 00181 1 5 0 0 0 0 2

Dd: IR 2163 4 5 2

Kvotient Rest

Dd: HR 090 0 0 3

Adresse Instruktion Operander

00000 LD 0000000001 DIV(33)

216HR 09DM 0017

5-19-7 DOBBELT BCD ADDITION -- ADDL(54)

Au: Første addend ord (BCD)

IR, SR, AR, DM, HR, TC, LR

Ad: Første addend ord (BCD)

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

R: Første resultat ord

IR, SR, AR, DM, HR, LR

ADDL(54)

Au

Ad

R

@ADDL(54)

Au

Ad

R

DM 6143 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres ADDL(54) ikke. Når udførelsesbe-tingelsen går ON, adderer ADDL(54) indholdet i CY til den 8-cifrede værdi i Auog Au+1 og den 8-cifrede værdi i Ad og Ad+1, og anbringer resultatet i R og R+1.CY sættes ON hvis resultatet er større end 99999999.

Au + 1 Au

Ad + 1 Ad

R + 1 R

+ CY

CY

Flag ER: Au og/eller Ad er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

CY: ON hvis resultatet medfører en carry.

Eksempel

Begrænsninger

Beskrivelse

BCD Beregningsinstruktioner Afsnit 5-19

Page 110: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

109

EQ: ON hvis resultatet er nul.

Hvis 00000 er ON, vil det viste program udføre følgende: Først cleares CY.Dernæst adderes det 12--cifrede indhold i LR 00 til LR 02 med det 12--cifredeindhold i DM 0010 til Dm 0012, og resultatet placeres i HR 10 til HR 12.

De 8 cifre længst mod højre i de to værdier addederes med @ADDL(54). Detmedfører, at indholdet i LR 00 og LR 01 adderes med indholdet i DM 0010 og DM0011, og resultatet anbringes i HR 10 og HR 11. Den anden addition @ADD(30)adderer de 4 cifre længst til venstre LR 02 OG DM 0012. Dette inkludererdermed eventuelle CY fra den første addition. Den sidste instruktion ADB(50)

@ADDL(54)

LR 00

DM 0010

HR 10

CLC(41)

00000

@ADD(30)

LR 02

DM 0012

HR 12

@ADB(50)

#0000

#0000

HR 13

Adresse Instruktion Operander

00000 LD 0000000001 CLC(41)00002 @ADDL(54)

LR 00DM 0010HR 10

00003 @ADD(30)LR 02DM 0012HR 12

00004 @ADB(50)# 0000# 0000HR 13

5-19-8 DOBBELT BCD SUBTRAKTION -- SUBL(55)

Mi: Første minuend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Su: Første subtrahend ord (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

R: Første resultat ord

IR, SR, AR, DM, HR, LR

SUBL(55)

Mi

Su

R

@SUBL(55)

Mi

Su

R

DM 6143 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres SUBL(55) ikke. Når udførelsesbe-tingelsen går ON, subtraherer SUBL(55) indholdet i CY og den 8-cifrede værdi iSu og Su+1 fra den 8-cifrede værdi i Mi og Mi+1, og anbringer resultatet i R ogR+1. Hvis resultatet er negativt, sættes CY ON, og 10’er komplimenten til detaktuelle resultat anbringes i R. 10’er komplimenten til resultatet fremkommerved at subtrahere indholdet af R fra nul.Skal enten Mi eller SU være konstanter,

Eksempel

Begrænsninger

Beskrivelse

BCD Beregningsinstruktioner Afsnit 5-19

Page 111: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

110

må problemet løses v.h.a. en af MOVE--instruktionerne, f.eks BSET(71), daman jo ikke kan skrive en 8--cifret konstant direkte i SUBL(55) instruktionen.

Mi + 1 Mi

Su + 1 Su

R + 1 R

-- CY

CY

Flag ER: Mi, M+1,Su, or Su+1 er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

CY: ON hvis resultatet er negativt, altså hvis Mi er mindre end Su.

EQ: ON hvis resultatet er nul.

Eksempel Det følgende eksempel er opbygget stort set på samme måde som eksempletmed den “almindelige” subtraktion. I dette eksempel er man dog nødt til at an-vende BSET(71). Hvis resultatet bliver negativt, går CY (25504) ON. Detmedfører, at CY resettes, og derefter indlæses nul I DM 000 og DM 001, og en-delig foretages en @SUBL af 10’er komplimenten i DM 100 og DM 101 fra DM000 og DM 001, som nu indeholder nul. Reslutatet placeres igen i DM 100 og DM

BCD Beregningsinstruktioner Afsnit 5-19

Page 112: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

111

101, så uanset om resultatet er positivt eller negativt, vil det befinde sig i desamme DM’er.

CLC(41)

@SUBL(55)

HR 00

120

DM 0100

CLC(41)

@SUBL(55)

DM 0000

DM 0100

DM 0100

TR 0

25504HR 0100

00003

25504

HR 0100

Førstesubtraktion

Andensubtraktion

Går ON for at indikereet negativt resultat.

@BSET(71)

#0000

DM 0000

DM 0001

00000 LD 0000300001 OUT TR 000002 CLC(41)00003 @SUBL(55)

HR 00120

DM 010000004 AND 2550400005 @BSET(71)

# 0000DM 0000DM 0001

00006 CLC(41)00007 @SUBL(55)

DM 0000DM 0100DM 0100

00008 LD TR 000009 AND 2550400010 OR HR 010000011 OUT HR 0100

Adresse Instruktion Operander Adresse Instruktion Operander

5-19-9 DOBBELT BCD MULTIPLIKATION -- MULL(56)

Md: 1. multiplikator ord (BCD)

IR, SR, AR, DM, HR, TC, LR

Mr: 1. multiplikand ord (BCD)

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

R: 1. resultat ord

IR, SR, AR, DM, HR LR

MULL(56)

Md

Mr

R

@MULL(56)

Md

Mr

R

BCD Beregningsinstruktioner Afsnit 5-19

Page 113: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

112

DM 6141 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres MULL(56) ikke. Når udførelsesbe-tingelsen går ON, multiplicerer MULL(56) den 8-cifrede værdi i Md og Md+1 medden 8-cifrede værdi i Mr og Mr+1, og anbringer resultatet i R til R+3.

Md + 1 Md

Mr + 1 Mr

R + 1 RR + 3 R + 2

x

Flags ER: Md, Md+1,Mr, eller Mr+1 er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

CY: ON hvis resultatet medfører en carry.

EQ: ON hvis resultatet is nul.

5-19-10 DOBBELT BCD DIVISION -- DIVL(57)

Dd: Første dividend ord (BCD)

IR, SR, AR, DM, HR, TC, LR

Dr: Første divisor ord (BCD)

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

R: Første result ord

IR, SR, AR, DM, HR LR

DIVL(57)

Dd

Dr

R

@DIVL(57)

Dd

Dr

R

DM 6141 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres DIVL(57) ikke. Når udførelsesbe-tingelsen går ON, divideres det 8--cifrede indhold i Dd og Dd+1 med det 8--ci-frede indhold i Dr og Dr+1. Resultatet anbringes i R til R+3: Kvotienten anbringesi R og R+1 og resten i R+2 og R+3.

R+1 R

KvotientRest

Dd+1 DdDr+1 Dr

R+3 R+2

Flag ER: Dr og Dr+1 indeholder nul.

Dd, Dd+1, Dr, eller Dr+1 er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

EQ: ON hvis resultatet is nul.

Begrænsninger

Beskrivelse

Begrænsninger

Beskrivelse

BCD Beregningsinstruktioner Afsnit 5-19

Page 114: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

113

5-20 Logiske Instruktioner

5-20-1 LOGISK OG -- ANDW(34)

I1: Input 1

IR, SR, AR, DM, HR, TC, LR, #

I2: Input 2

IR, SR, AR, DM, HR, TC, LR, #

Ladder Symboler

Operand Data Områder

R: Resultat ord

IR, SR, AR, DM, HR, LR

ANDW(34)

I1

I2

R

@ANDW(34)

I1

I2

R

DM 6144 til DM 6655 kan ikke bruges som R.

Hvis udførelsesbetingelsen er OFF, udføres ANDW(34) ikke. Når udførelsesbe-tingelsen går ON, “AND’er” ANDW(34) indholdet i I1 med indholdet i I2 bit for bitog anbringer resultatet i R.

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

15 00

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

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

15 00

15 00

I1

I2

R

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

EQ: ON hvis resultatet is nul.

Begrænsninger

Beskrivelse

Eksempel

Logiske Instruktioner Afsnit 5-20

Page 115: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

114

5-21 Increment/Decrement Instruktioner

5-21-1 BCD INCREMENT (DATA FORØGE) -- INC(38)

Wd: Increment ord (BCD)

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

INC(38)

Wd

@INC(38)

Wd

DM 6144 til DM 6655 kan ikke bruges som Wd.

Hvis udførelsesbetingelsen er OFF, udføres INC(38) ikke. Når udførelsesbetin-gelsen går ON, øger INC(38) indholdet i Wd med 1. INC(38) påvirker ikke CY.

INC(38) vil øge indholdet i Wd en gang i hvert scan, sålænge udførelsesbetin-gelsen er ON. Brug derfor enten den flankestyrede form @INC(38), eller kom-biner INC(38) med DIFU(13) eller DIFD(14) for at sikre, at instruktionen kun skereen gang, når betingelsen går ON.

Flag ER: Wd er ikke BCD

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

EQ: ON hvis the inkrementerede resultat er nul.

5-21-2 BCD DECREMENT (DATA FORMINDSKE)-- DEC(39)

Wd: Decrement ord (BCD)

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

DEC(39)

Wd

@DEC(39)

Wd

DM 6144 til DM 6655 kan ikke bruges som Wd.

Hvis udførelsesbetingelsen er OFF, udføres DEC(39) ikke. Når udførelsesbetin-gelsen går ON, mindsker DEC(39) indholdet i Wd med 1. DEC(39) påvirker ikkeCY.

DEC(39) vil mindske indholdet i Wd en gang i hvert scan, sålænge udførelses-betingelsen er ON. Brug derfor enten den flankestyrede form @DEC(39), ellerkombiner INC(39) med DIFU(13) eller DIFD(14) for at sikre at instruktionen kunsker en gang, når betingelsen går ON.

Flag ER: Wd er ikke BCD.

Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

EQ: ON hvis resultatet i Wd er nul.

Begrænsninger

Beskrivelse

Forholdsregler

Begrænsninger

Beskrivelse

Forholdsregler

Increment/Decrement Instruktioner Afsnit 5-21

Page 116: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

115

5-22 Subrutine InstruktionerSubrutiner (underprogrammer) deler større opgaver i mindre dele, og giver mu-lighed for at genbruge en del af instruktionerne. Når hovedprogrammet kalderen subrutine, hoppes til subrutinen og dens instruktioner udføres. Instruktion-erne i subrutinen programmeres på samme måde som i hovedprogrammet. Nåralle instruktionerne i subrutinen er udført, vender styringen tilbage til hovedpro-grammet på det sted, hvor det blev afbrudt af subrutinen, med mindre noget an-det bestemmes i subrutinen.

5-22-1 KALD SUBRUTINE -- SBS(91)

N: subrutine nummer

00 til 49

Ladder Symbol Definer Data Områder

SBS(91) N

Beskrivelse En subrutine kan udføres ved at anbringe en SBS(91) instruktion i hovedpro-grammet på det sted, hvor man har brug for subrutinen. Subrutine nummeret,der bruges i SBS(91), angiver den ønskede subrutine. Når SBS(91) udføres (detvil sige, når dens udførelsesbetingelse går ON), vil instruktionerne (den del afprogrammet), der befinder sig imellem SBN(92) instruktionen med det sammenummer som SBS(91) og den første RET(93) instruktion blive udført, hvorefterder vendes tilbage til hovedprogrammet til den første instruktion efter SBS(91).Subrutiner opbygges altså af et kald med et nummer, SBS(91), en start på sub-rutinen med et nummer på den pågældende subrutine, SBN(92), og en afslut-ning på subrutinen, RET(93).

SBS(91) 00

SBN(92) 00

RET(93)END(01)

Hovedprogram

subrutine

Hovedprogram

SBS(91) kan bruges så mange gange, man har lyst i et program. Den sammesubrutine kan kaldes flere steder i et program.

Subrutine Instruktioner Afsnit 5-22

Page 117: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

116

SBS(91) kan også placeres inde i en subrutine for på den måde at få program-met til at skifte fra en subrutine til en anden. Subrutiner kan altså gribe ind i hi-nanden. Når den anden subrutine er afsluttet, det vil sige, når programmetmøder RET(93), vender programmet tilbage til den første subrutine. Dennefærdiggøres, og først da vender programmet tilbage til hovedprogrammet.Denne form for programmering kan laves i ind til 16 niveauer. En subrutine kanikke kalde sig selv. (f.eks kan SBS(91) 000 ikke programmeres inde i den subru-tine, som er angivet med SBN(92) 000). Det følgende diagram viser, hvordan etprogram opbygges med flere subrutine--niveauer.

SBN(92) 010 SBN(92) 011 SBN(92) 012

SBS(91) 011

RET(93)

SBS(91) 010 SBS(91) 012

RET(93) RET(93)

Det følgende diagram illustrerer, hvordan programafviklingen forløber med for-skellige udførelsesbetingelser foran SBS(91).

SBS(91) 000

SBS(91) 001

SBN(92) 000

RET(93)SBN(92) 001

RET(93)END(01)

Hovedprogram

subrutiner

A

B

C

D

E

A

A

A

A

B

B

B

B

C

C

C

C

D

D

E

E

OFF: Betingelser forsubrutiner 000 og 001

ON: Betingelser kun forsubrutine 000

ON: Betingelser kun forsubrutine 001

ON: Betingelser for bådesubrutines 000 og 001

Flag ER: En subrutine med det angivne nummer findes ikke.

En subrutine har kaldt sig selv.

En aktiv subrutine er blevet kaldt.

Bemærk SBS(91) udføres ikke, og subrutinen vil ikke blive kaldt, når ER er ON.

Subrutine Instruktioner Afsnit 5-22

Page 118: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

117

5-22-2 SUBRUTINE DEFINERING og RETURN -- SBN(92)/RET(93)

N: subrutine nummer

00 til 49

Ladder Symboler Definer Data Områder

SBN(92) N

RET(93)

SBN(92) bruges til at markere begyndelsen på et subrutine program, ogRET(93) til at markere afslutningen. Hver subrutine identificeres af et subrutinenummer, N. Det samme subrutine nummer bruges i SBS(91), som kalder denpågældende subrutine (se 5-22-1 subrutine ENTER -- SBS(91)). RET(93) skalikke forsynes med nummer, idet instruktionen skal få programmet til at returneretil det sted, hvorfra subrutinen blev kaldt.Alle subrutiner skal programmeres efter hovedprogrammet, og før END(01).Hvis en eller flere subrutiner er programmeret, vil hovedprogrammet blive udførtindtil den første SBN(92), hvorefter det vender tilbage til adresse 00000 og start-er på et nyt scan. Subrutiner udføres kun, såfremt de er kaldt med SBS(91).END(01) skal placeres efter afslutningen af den sidste subrutine, altså efter densidste RET(93). Den må ikke placeres andre steder i programmet.

Forholdsregler Hvis SBN(92) fejlagtigt placeres i hovedprogrammet, vil det medføre, at pro-grammet efter SBN(92) ikke udføres. Programmet vil vende tilbage til adresse00000, når det støder på SBN(92).Hvis enten DIFU(13) eller DIFU(14) programmeres indenfor en subrutine, vilderes operander ikke gå OFF, før næste gang subrutinen udføres. Operand bit-tet kan altså forblive ON i mere end et scan.

Flag Der er ingen flag, der påvirkes af disse instruktioner.

5-23 Specialinstruktioner

5-23-1 VISNING AF MEDDELELSE -- MSG(46)

FM: Første meddelelses ord

IR, SR, AR, DM, HR, LR

Ladder Symboler Operand Data Områder

MSG(46)

FM

@MSG(46)

FM

DM 6649 til DM 6655 kan ikke bruges som FM.

Når udførelsesbetingelsen går ON, læser MSG(46) 8 ord udvidet ASCII kode fraFM til FM+7 og viser denne meddelelse på programmerinsenheden. Den vistemeddelelse kan være på indtil 16 karakterer. Hver ASCII karakter kræver altså 8bits (2 cifre).Hvis der ikke er brug for alle 8 ord i meddelelsen, kan den standses efter færreved at skrive “OD”. Når der stødes på OD i en meddelelse, vil der ikke blive læstflere ord, og de resterende ord, som normalt ville blive brugt til meddelelsen, kanbruges til andre formål.

Indtil tre meddelelser kan lagres i hukommelsen. Når de er lagret i bufferen (hu-kommelsen), vises de efter “Først ind, Først ud” princippet. Det er muligt, at der

Beskrivelse

Begrænsninger

Beskrivelse

Lagring af meddelelser ogprioritet

Specialinstruktioner Afsnit 5-23

Page 119: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

MSGABCDEFGHIJKLMNOP

118

skal udføres mere end tre MSG(46) indenfor et enkelt scan, og derfor er der enprioritetsrækkefølge, som er baseret på, hvor meddelelserne er gemt. Dennerækkefølge bestemmer hvilke meddelelser, der skal hentes ind i bufferen.Prioriteringen af data områderne er som følger:

LR > IR > HR > AR > TC > DMVed håndtering af meddelelser inderfor samme data område, får de, derer programmeret på de laveste adresser, den højeste prioritetVed håndtering af indirekte adresserede meddelelser (d.v.s :DM), vilde, der har den laveste “slut DM” adresse, have højest prioritet.

Meddelelser fjernes med enten udførelsen af en FAL(06) 00 instruktion ellermed programmeringsenhed eller med software.Hvis en meddelelses data skifter, mens den vises, vil visningen også ændre sig.

Flag ER: Indirekte adresserede DM ord eksisterer ikke. (indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

Det følgende eksempel viser den meddelelse, der ville blive lavet ved den visteinstruktion og data, når 00000 er ON. Hvis 00001 går ON, ville meddelelsenfjernes.

MSG(46)

DM 0010

FAL(06) 00

00000

00001

Adresse Instruktion Operander

00000 LD 0000000001 MSG(46)

DM 001000002 LD 0000100003 FAL(06) 00

DM indhold Tilsvarendekarakterer

DM 0010 4 1 4 2 A B

DM 0011 4 3 4 4 C D

DM 0012 4 5 4 6 E F

DM 0013 4 7 4 8 G H

DM 0014 4 9 4 A I J

DM 0015 4 B 4 C K L

DM 0016 4 D 4 E M N

DM 0017 4 F 5 0 O P

5-23-2 I/O OPDATERING -- IORF(97)

St: Første ord

IR 000 til IR 111

Ladder Symbol

E: Sidste ord

IR 000 til IR 111

Operand Data Områder

IORF(97)

St

E

St skal være lig med eller mindre end E.

For at opdatere I/O ord, angives første (St) og sidste (E) I/O ord, der skal opdat-eres. Når udførelsesbetingelsen for IORF(97) er ON, vil alle ord mellem ST og Eblive opdateret. Denne opdatering er er en tilføjelse til den opdatering, der nor-malt finder sted 1 gang pr. PLC scan.

Fjernelse af meddelelser

Eksempel

Begrænsninger

Beskrivelse

Specialinstruktioner Afsnit 5-23

Page 120: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

119

Note Denne instruktion påvirker kun de ord, som ligger mellem ST og E.

Flag Der er ingen flag, der påvirkes af denne instruktion.

5-23-3 MACRO -- MCRO(99)

I1: Første indgang ord

IR, SR, AR, DM, HR, TC, LR

Ladder Symboler

Operand Data Områder

O1: Første udgangs ord

IR, SR, AR, DM, HR, LR

MCRO(99)

N

I1

O1

@MCRO(99)

N

I1

O1

N: subrutine nummer

00 til 49

DM 6144 til DM 6655 kan ikke bruges som O1.

MACRO instruktionen tillader, at en enkelt subrutine erstatter flere subrutiner,som har samme opbygning men forskellige operander. 4 indgangsord, IR 232 tilIR 235, og 4 udgangsord, IR 236 til IR 239, er tilknyttet MCRO(99). Disse 8 ordbruges i subrutinen og henter deres indhold fra I1 til I1+3 og O1 til O1+3, nårsubrutinen udføres.Når udførelsesbetingelsen for MCRO(99) er OFF, udføres instruktionen ikke.Når udførelsesbetingelsen er ON, kopierer MCRO(99) indholdet i I1 til I1+3 til IR096 til IR 099, og indholdet i O1 til O1+3 til IR 196 til IR 199, og kalder og udførersubrutinen angivet i N. Når subrutinen er afsluttet, overføres indholdet i IR 196 tilIR 199 tilbage til O1 til O1+3 inden MCRO(99) afsluttes.

Eksempel I det følgende eksempel kopieres indholdet i DM 0010 til DM 0013 til IR 096 til IR099, og indholdet i DM 0020 til DM 0023 kopieres til IR 196 til IR 199; subrutine10 kaldes og udføres. Når subrutinen er afsluttet, kopieres indholdet i IR 196 tilIR 199 tilgage til DM 0020 til DM 0023.

MCRO(99) 10DM 0010DM 0020

SBN(92) 10

RET(93)END(01)

Hoved program

subrutine

Hoved program

Flag ER: En subrutine med det angivne subrutine nummer findes ikke.

En operand har overskredet dataområdets begrænsninger.

Begrænsninger

Beskrivelse

Specialinstruktioner Afsnit 5-23

Page 121: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

120

Indirekte adresserede DM ord eksisterer ikke. (indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

En subrutine har kaldt sig selv.

En aktiv subrutine er kaldt.

5-23-4 INTERRUPT STYRING -- INT(89)

CC: Kontrol kode

# (000 til 003, 100, or 200)

000: Ingen funktion

# (000)

Ladder Symboler

Operand Data Områder

D: Kontrol data

IR, SR, AR, DM, HR, TC, LR, TR, #

INT(89)

CC

000

D

@INT(89)

CC

000

D

Begrænsninger DM 6644 til DM 6655 kan ikke bruges til D når CC=002.

Når udførelsesbetingelsen for INT(89) er OFF, udføres instruktionen ikke. Nårudførelsesbetingelsen er ON, bruges INT(89) til at styre interrupt og udføre en afde 6 funktioner, der vises i den følgende tabel, afhængig af CC’s værdi.

INT(89) funktion CC

Masker/afmask indgangsinterrupt 000

Clear indgangsinterrupt 001

Læs øjebliks maske status 002

Forny tæller SV 003

Masker alle interrupts 100

Afmasker alle interrupts 200

Disse 6 funktioner beskrives mere detaljeret nedenfor. Der henvises til afsnit 2-2for flere informationer om funktionerne.

Denne funktion bruges til at maske og afmaske I/O interruptindgangene 00003til 00006 i CPM1 PLC’en. Maskede indgange lagres men ignoreres. Når en ind-gang maskes, vil dens interrupt program udføres, så snart indgangen afmaskes(medmindre interruptet forinden er clearet ved udførelse af INT(89) medCC=001).Sæt det tilsvarende bit i D til 0 eller 1 for at afmaske eller maske en I/O interruptindgang. Bit 00 til 03 svarer til 00003 til 00006 i CPM1 PLC’en. Bit 04 til 15 sættestil 0.

Interrupt input 00003 (0: unmask, 1: mask)Interrupt input 00004 (0: unmask, 1: mask)Interrupt input 00005 (0: unmask, 1: mask)Interrupt input 00006 (0: unmask, 1: mask)

ord D bit: 3 2 1 0

CPM1 PLC’en

Beskrivelse

Masker/Afmasker I/Ointerrupts (CC=000)

Specialinstruktioner Afsnit 5-23

Page 122: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

121

Denne funktion bruges til at cleare I/O interrupt indgange 00003 til 00006 i CPM1PLC’en. Da interrupt indgange lagres, vil maskede interrupt blive udført, såsnart masken fjernes, med mindre de er clearet forinden.Sæt det tilsvarende bit i D til 1 for at cleare en I/O interrupt indgang.B bit 00 til 03svarer til 00003 til 00006 i CPM1 PLC’en. Bit 04 til 15 sættes til 0.

ord D bit: 3 2 1 0

CPM1 PLC’en

Interrupt input 00003 (0: ikke clear, 1: clear)Interrupt input 00004 (0: ikke clear, 1: clear)Interrupt input 00005 (0: ikke clear, 1: clear)Interrupt input 00006 (0: ikke clear, 1: clear)

Denne funktion bruges til at skrive øjebliks mask status for I/O interrupt ind-gange 00003 til 00006 i CPM1 PLC’en til ord D. De tilsvarende bits vil være ON,hvis indgangene er masket. (bit 00 til 03 svarer til 00003 til 00006 i CPM1PLC’en.

ord D bit: 3 2 1 0

CPM1 PLC’en

Interrupt input 00003 (0: ikke masket, 1: masket)Interrupt input 00004 (0: ikke masket, 1: masket)Interrupt input 00005 (0: ikke masket, 1: masket)Interrupt input 00006 (0: ikke masket, 1: masket)

Denne funktion bruges til at forny (ændre) tællerens SV for I/O interrupt indgan-gene 00003 til 00006 i CPM1 PLC’en til ord D. Sæt det tilsvarende bit i D til 1 forat forny indgangens tæller SV. (bit 00 til 03 svarer til 00003 til 00006 i CPM1PLC’en).

CPM1 PLC’en

Interrupt input 00003 tæller SV (0: forny, 1: ikke forny)Interrupt input 00004 tæller SV (0: forny, 1: ikke forny)Interrupt input 00005 tæller SV (0: forny, 1: ikke forny)Interrupt input 00006 tæller SV (0: forny, 1: ikke forny)

Denne funktion bruges til at maske eller afmaske alle interrupt indgange. Mas-kede indgange lagres, men ignoreres indtil de afmaskes. Der henvises til afsnit2-2 for detaljer.Kontrol data D bruges ikke i denne funktion. Sæt D til #0000.

Clear I/O interrupt (CC=001)

Læs øjebliks Maske Status(CC=002)

Forny tæller SV (CC=003)

Maske/afmaske Alleinterrupt (CC=100/200)

Specialinstruktioner Afsnit 5-23

Page 123: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

122

Flag ER: En tællers SV er ikke korrekt. (kun CC=003)

Indirekte adresserede DM ord eksisterer ikke. (indholdet i:DM ord erikke BCD, eller DM områdets begrænsninger er overskredet).

CC=100 eller 200 medens et interrupt program blev udført.

CC=100 mens alle indgange allerede var maskede.

CC=200 mens alle indgange allerede var afmaskede.

CC og/eller D er ikke indenfor de angivne værdier.

Specialinstruktioner Afsnit 5-23

Page 124: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

123

Afsnit 6PLC proces -- og afviklingstider

Dette afsnit forklarer de interne processer samt proces -- og afviklingstider i CPM1. Læs dette afsnit for at få forståelse for dennøjagtige virkemåde af CPM1’s funktioner.

6-1 CPM1 scantid og I/O Respons Tid 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1-1 CPM1’s scan 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1-2 CPM1 SCANTID 127. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1-3 CPM1 instruktioners afviklingstid 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 125: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

124

6-1 CPM1 scantid og I/O Respons Tid

6-1-1 CPM1’s scan

Den samlede gennemgang af CPM1’s arbejdsmåde vises i det følgende flow-chart.

Power ON (RUN)

Kontrollerer hardware ogProgram hukommelse.

Check OK?

Preset af scantid ogvisning af tiden.

Udfører brugerprogram.

Program End?

Check opsætning afscantid.

Minimumscantid sat?

Venter på at minimumscantid udløber.

Beregner scantiden.

Opdaterer indgange ogudgange.

Service -- perifære porte.

Sætter fejlflag ogaktiverer indikatorer(lamper).

ERROR eller ALARM?

Nej

ERROR(lyser)

ALARM(blinker)

Initialisering

Overvåg--ningenstarter

Programudførelse

scantidfortsætter

I/O opdater-ing

Servicepå peri--fære porte

scan-tid

Nej

Ja

Nej

Ja

Ja

Initialisering går i gang

Note Det at Initialiseringen går i gang omfatter reset af IR, SR, og AR områder, presetaf timere, og kontrol af I/O enheder.

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 126: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

125

6-1-2 CPM1 SCANTID

De processer, der er omfattet af et enkelt CPM1 scan samt deres respektiveprocestider vises i den følgende tabel,

Proces Indeholder Tidsforbrug

Overvågning Sætter scan watchdog timer, kontrollerer I/O bus ogprogramhukommelse, opdaterer tider, opdaterer bitssom er bestemt til nye funktioner, m.m.

0.6 mS

Programudførelse Udfører brugerprogram. Total tid til udførelse af instruktioner.(Varierer med indholdet og størrelsenaf brugerprogrammet).

Udregning af scantid Standby indtil set tid, hvis minimum scantid er sat iDM 6619 i PLC Setup.

Udregning af scantid.

Næsten øjeblikkelig, bortset fra hvisprocessen er på standby.

I/O opdatering Indgangsstatus indlæses .udgangsstatus (resultatet af programudførelsen)opdateres.

10-stk CPU: 0.06 mS20-stk CPU: 0.06 mS30-stk CPU: 0.3 mSExpansion I/O enheder 0.3 mS

Perifær port servicering Udstyr som er forbundet til perifære (ydre) porte ser-viceres.

0.34 mS min., 5% eller mindre afscantiden indtil 87 mS (se note)

Note Den procentdel af scan, som medgår til servicering af perifære porte, kanændres i PLC Setup (DM 6617).

Scantid og operationer Scantidens indvirkning på CPM1’s operationer vises nedenfor. Når en længerescantid påvirker operationen, kan man enten reducere scantiden eller foretageforbedringer i programmet med subrutiner.

Scantid Påvirkede operationer

10 mS eller mere TIMH(15) kan være unøjagtig, hvis TC 004 til TC 127 bruges (operationen vil være normal for TC000 til TC 003).

20 mS eller mere Programmer, der bruger 0.02-sekund Clock Bit (SR 25401), kan være unøjagtige.

100 mS ellermere

TIM kan være unøjagtige. Programmer der bruger 0.1-sekund Clock Bit (SR 25500) kan væreunøjagtige. En “for lang scantid” fejl opstår (SR 25309 går ON). Se note 1.

120 mS ellermere

FALS 9F moniteringstidens SV overskrides. En system fejl (FALS 9F) opstår, og operationenstandser. Se note 2.

200 mS ellermere

Programmer der bruger 0.2-sekond Clock Bit (SR 25501) kan være unøjagtige.

Note 1. PLC Setup (DM 6655) kan bruges til at gøre detekteringen af “for lang scan-tid” inaktiv.

2. Scan moniteringstiden kan ændres i PLC Setup (DM 6618).

Eksempel på scantid I dette eksempel beregnes scantiden for en CPM1 CPU med 20 I/O (12 ind-gange og 8 udgange). I/O konfigureret som følger:

Indgange: 1 ord (00000 til 00011)Udgange: 1 ord (01000 til 01007)

Følgende operationsbetingelser forudsættes:

Brugerprogram: 500 instruktioner (Indeholder kun LD og OUT)Scantid: Variabel (der er ikke sat minimum)

Den gennemsnitlige procestid for en enkelt instruktion i brugerprogrammet an-tages at være 2.86 µS. Scantiden vises i den følgende tabel.

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 127: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

126

Proces Udregningsmetode Tid inklusiv det ydreudstyr

Tid eksklusiv det ydreudstyr

1. Overvågning Fast 0.6 mS 0.6 mS

2. Program udførelse 2.86 × 500 (µS) 1.43 mS 1.43 mS

3. Udregning af scantid Ses der bort fra 0 mS 0 mS

4. I/O opdatering 0.01 × 1 + 0.005 × 1 (µS) 0.06 mS 0.06 mS

5. Servicering af ydre porte Minimumstid 0.34 mS 0 mS

Scantid (1) + (2) + (3) + (4) + (5) 2.43 mS 2.09 mS

Note 1. Scantiden kan læses via ydre udstyr.2. Maximum aktuel scantid lagres i AR 14 og AR 15.3. Scantiden kan variere i takt med de aktuelle funktionsbetingelser og stem-

mer ikke altid overens med den beregnede værdi.

6-1-3 CPM1 instruktioners afviklingstidDen følgende tabel viser CPM1’s afviklingstider for de enkelte instruktioner.

Grundlæggende InstruktionerKode Mnemonic ON skifte

tid (µS)Betingelser (Top: min.; bund: max.) OFF skiftetid (µS)Kode Mnemonic ON skifte

tid (µS)Betingelser (Top: min.; bund: max.)

RSET IL JMP------

LDLD NOT

1.72 Alle ---

------------

ANDAND NOTOROR NOT

1.32

------

AND LDOR LD

0.72

------

OUTOUT NOT

4.0

--- SET 5.8--- RSET 5.9--- TIM 10.0 Konstant for SV 16.2 16.0 6.4--- TIM 10.0

:DM for SV 31.4 31 6.4--- CNT 12.5 Konstant for SV 14.1 6.2 6.6--- CNT 12.5

:DM for SV 29.1 6.2 6.6

Special InstruktionerKode Mnemonic ON skifte tid

(µS)Betingelser (Top: min.; bund: max.) OFF skiftetid(µS)

00 NOP 0.36 Alle

01 END 10.8

Alle

02 IL 4.6 2.603 ILC 3.6 3.604 JMP 4.3 2.405 JME 4.7 4.706 FAL 38.5 5.507 FALS 5.0 5.408 STEP 14.9 11.109 SNXT 14.2 7.610 SFT Reset IL JMP10 SFT

21.9 Med 1-ord skifteregister 19.7 2.6 2.634.1 Med 10-ord skifteregister 26.5 2.6 2.693.6 Med 100-ord skifteregister 60.1 2.6 2.6

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 128: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

127

Kode OFF skiftetid(µS)Betingelser (Top: min.; bund: max.)ON skifte tid(µS)

Mnemonic

11 KEEP 6.2 Alle Reset IL JMP11 KEEP

6.1 3.1 3.112 CNTR Reset IL JMP12 CNTR

25.8 Konstant for SV 16.8 12.2 12.2

41.2 :DM for SV

16.8 12.2 12.2

13 DIFU 11.8 Alle Shift IL JMP13 DIFU 11.8 Alle

10.1 12.2 12.214 DIFD 11.0 Alle Shift IL JMP14 DIFD 11.0 Alle

10.0 9.9 2.315 TIMH Reset IL JMP15 TIMH

19.0 Almindelig udførelse, konstant for SV 25.7 28.4 15.8

20.2 Interrupt udførelse, konstant for SV

25.7 28.4 15.8

19.0 Almindelig udførelse,:DM for SV 41.2 43.6 15.8

20.2 Interrupt udførelse,:DM for SV

41.2 43.6 15.8

16 WSFT 29.2 Med 1-ord skifteregister 5.616 WSFT

40.7 Med 10-ord skifteregister

5.6

1.42 mS Med 1,024-ord skifteregister som bruger:DM17 ASFT 29.6 Skifter 1 ord 5.617 ASFT

50.2 Skifter 10 ord

5.6

1.76 mS Skifter 1,024 ord via:DM20 CMP 15.8 Ved sammenligning af konstant og ord 5.620 CMP

17.2 Ved sammenligning af to ord

5.6

46.3 Ved sammenligning af to:DM21 MOV 16.3 Ved flytning af konstant til ord. 5.621 MOV

17.7 Ved flytning af et ord til et andet

5.6

45.5 Ved flytning af:DM til:DM22 MVN 16.4 Ved flytning af en konstant til et ord 5.622 MVN

17.5 Ved flytning af et ord til et andet

5.6

45.7 Ved flytning af:DM til:DM23 BIN 31.6 Ved konvertering af ord til ord 5.623 BIN

45.7 Ved konvertering af :DM til:DM

5.6

24 BCD 29.5 Ved konvertering af ord til ord 5.624 BCD

57.3 Ved konverting af :DM til:DM

5.6

25 ASL 17.3 Ved skift af et ord 5.525 ASL

31.3 Ved skift af:DM

5.5

26 ASR 16.9 Ved skift af et ord 5.526 ASR

31.1 Ved skift af:DM

5.5

27 ROL 14.5 Ved rotation af et ord 5.527 ROL

28.5 Ved rotation af:DM

5.5

28 ROR 14.5 Ved rotation af et ord 5.528 ROR

28.5 Ved rotation af:DM

5.5

29 COM 18.1 Ved invertering af et ord 5.529 COM

32.1 Ved invertering af:DM

5.5

30 ADD 29.5 Konstant + ord → ord 5.630 ADD

30.9 ord + ord → ord

5.6

72.7 :DM +:DM →:DM31 SUB 29.3 Konstant -- ord → ord 5.631 SUB

30.5 ord -- ord → ord

5.6

72.5 :DM -- :DM →:DM

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 129: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

128

Kode OFF skiftetid(µS)Betingelser (Top: min.; bund: max.)ON skifte tid(µS)

Mnemonic

32 MUL 49.1 Konstant ¢ ord → ord 5.632 MUL

50.5 ord ¢ ord → ord

5.6

95.1 :DM ¢:DM →:DM

33 DIV 47.7 ord ÷ konstant → ord 5.633 DIV

50.9 ord ÷ ord → ord

5.6

94.3 :DM ÷:DM →:DM

34 ANDW 27.1 Konstant ord → ord 5.634 ANDW

28.7 Wod ord → ord

5.6

70.7 :DM :DM →:DM

35 ORW 27.1 Konstant V ord → ord 5.635 ORW

28.7 ord V ord → ord

5.6

70.7 :DM V:DM →:DM

36 XORW 27.1 Konstant V ord → ord 5.636 XORW

28.7 ord V ord → ord

5.6

70.5 :DM V:DM →:DM

37 XNRW 27.0 Konstant V ord → ord 5.637 XNRW

28.6 ord V ord → ord

5.6

70.5 :DM V:DM →:DM

38 INC 17.9 Ved inkrementering af et ord 5.538 INC

31.9 Ved inkrementering af et :DM

5.5

39 DEC 18.3 Ved dekrementering af et ord 5.539 DEC

32.3 Ved dekrementering:DM

5.5

40 STC 6.3 Alle 5.541 CLC 6.3

Alle

5.5

46 mSG 21.5 Ved meddelelse i ord 5.546 mSG

35.7 Ved meddelelse i:DM

5.5

50 ADB 30.5 Konstant + ord → ord 5.650 ADB

32.1 ord + ord → ord

5.6

73.9 :DM +:DM →:DM

51 SBB 30.9 Konstant -- ord → ord 5.651 SBB

32.7 ord -- ord → ord

5.6

74.5 :DM -- :DM →:DM

52 MLB 34.7 Konstant ¢ ord → ord 5.652 MLB

36.3 ord ¢ ord → ord

5.6

80.7 :DM ¢:DM →:DM

53 DVB 35.1 ord ÷ konstant → ord 5.653 DVB

36.7 ord ÷ ord → ord

5.6

81.1 :DM ÷:DM →:DM

54 ADDL 48.9 ord + ord → ord 5.654 ADDL

94.7 :DM +:DM →:DM

5.6

55 SUBL 48.9 ord -- ord → ord 5.655 SUBL

94.7 :DM -- :DM →:DM

5.6

56 MULL 138.7 ord ¢ ord → ord 5.656 MULL

184.3 :DM ¢:DM →:DM

5.6

57 DIVL 136.7 ord ÷ ord → ord 5.657 DIVL

181.3 :DM ÷:DM →:DM

5.6

60 CMPL 30.4 Ved sammenligning af ord 5.660 CMPL

60.8 Ved sammenligning af:DM

5.6

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 130: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

129

Kode OFF skiftetid(µS)Betingelser (Top: min.; bund: max.)ON skifte tid(µS)

Mnemonic

61 INI 112.0 Hvis sammenligningen starter via ord 5.661 INI

126.0 Hvis sammenligningen starter via:DM

5.6

48.0 Hvis sammenligningen stopper via ord48.0 Hvis sammenligningen stopper via:DM120.0 Ændring af PV via ord128.0 Ændring af PV via:DM46.0 Ved stop af puls udgang via ord60.0 Ved stop af puls udgang via:DM

62 PRV 62.2 Bestemmelse af udgang via ord 5.662 PRV

78.0 Bestemmelse af udgang via:DM

5.6

63 CTBL 106.3 Mål værdi med 1 mål i ord og start 5.663 CTBL

120.3 Mål værdi med 1 mål i:DM og start

5.6

775.5 Mål værdi med 16 mål i ord og start799.5 Mål værdi med 16 mål i:DM og start711.5 Område tabel i ord og start722.5 Område tabel i:DM og start

91.9 Mål værdi med 1 Mål i ord106.3 Mål værdi med 1 Mål i:DM693.5 Mål værdi med 16 mål i ord709.5 Mål værdi med 16 Mål i:DM607.5 Område tabel i ord621.5 Område tabel i:DM

67 BCNT 52.6 Ved tælling af et ord 5.667 BCNT

4.08 mS Ved tælling af 6,656 ord via:DM

5.6

68 BCMP 79.6 Sammenligning af konstanter, resultat til ord 5.668 BCMP

80.8 Sammenligning af ord, result til ord

5.6

123.2 Sammenligning af:DM, resultat til:DM69 STIM 47.5 Ord-set one-shot interrupt start 5.669 STIM

58.7 :DM-set one-shot interrupt start

5.6

47.9 Ord-set tidsstyret interrupt start59.1 :DM-set tidsstyret interrupt start33.5 Ord-set timer læs63.5 :DM-set timer læs25.7 Ord-set timer stop54.1 :DM-set timer stop

70 XFER 45.5 Ved transfer af en konstant til et ord 5.670 XFER

47.1 Ved transfer af et ord til et ord

5.6

1.78 mS Ved transfer af 1,024 ord via:DM71 BSET 28.1 Ved set af en konstant til 1 ord 5.671 BSET

38.3 Ved set af en ord konstant til 10 ord

5.6

1.12 mS Ved set af:DM til 1,024 ord73 XCHG 30.5 Ord → ord 5.673 XCHG

59.1 :DM →:DM

5.6

74 SLD 25.9 Ved skift af 1 ord 5.674 SLD

51.7 Ved skift af 10 ord

5.6

3.02 mS Ved skift af 1024 ord via:DM75 SRD 25.9 Ved skift af 1 ord 5.675 SRD

51.7 Ved skift af 10 ord

5.6

3.02 mS Ved skift af 1,024 ord via:DM

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 131: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

130

Kode OFF skiftetid(µS)Betingelser (Top: min.; bund: max.)ON skifte tid(µS)

Mnemonic

76 MLPX 47.7 Ved decodning ord til ord 5.676 MLPX

92.7 Ved decodning:DM til:DM

5.6

77 DMPX 59.5 Ved encodning ord til ord 5.677 DMPX

95.5 Ved encoding:DM til:DM

5.6

78 SDEC 51.1 Ved decodning ord til ord 5.678 SDEC

96.3 Ved decodning:DM til:DM

5.6

80 DIST 39.1 Ved set af en konstant til et ord + et ord 5.680 DIST

40.9 Ved set af et ord til et ord + et ord

5.6

84.7 Ved set af:DM til:DM +:DM63.4 Ved set af en konstant til en stack65.0 Ved set af et ord til en stack109.6 Ved set af:DM til en stack via:DM

81 COLL 42.6 Ved set af en konstant + et ord til et ord 5.681 COLL

43.6 Ved set af et ord + et ord til et ord

5.6

83.4 Ved set af:DM +:DM til:DM78.0 Ved set af et ord + konstant til FIFO stack79.2 Ved set af et ord + ord til FIFO stack1.76 mS Ved set af:DM +:DM til

FIFO stack via:DM

66.8 Ved set af et ord + konstant til LIFO stack68.0 Ved set af et ord + ord til LIFO stack112.0 Ved set af:DM +:DM til

LIFO stack via:DM

82 MOVB 32.5 Ved flytning af konstant til ord 5.682 MOVB

37.5 Ved flytning af ord til ord

5.6

79.1 Ved flytning af:DM til:DM83 MOVD 28.3 Ved flytning af konstant til ord 5.683 MOVD

33.3 Ved flytning af ord til ord

5.6

75.5 Ved flytning af:DM til:DM84 SFTR 39.3 Ved skift af 1 ord 5.684 SFTR

52.9 Ved skift af 10 ord

5.6

1.42 mS Ved skift af 1,024 ord via:DM85 TCMP 57.7 Ved sammenligning af konstant med ord-set

tabel5.6

58.9 Ved sammenligning af ord med ord-set tabel101.9 Ved sammenligning af:DM med:DM-set

tabel

86 ASC 56.7 Ord → ord 5.686 ASC

103.9 :DM →:DM

5.6

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 132: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

131

Kode OFF skiftetid(µS)Betingelser (Top: min.; bund: max.)ON skifte tid(µS)

Mnemonic

89 INT 32.3 Set masker via ord 5.689 INT

46.3 Set masker via:DM

5.6

29.1 Clear interrupt via ord43.1 Clear interrupt via:DM27.3 Læser maske status via ord41.5 Læser maske status via:DM29.7 Ændring af tæller SV via ord43.7 Ændring af tæller SV via:DM15.3 Alle masker interrupt via ord15.3 Alle masker interrupt via:DM15.9 Clear alle interrupts via ord15.9 Clear alle interrupts via:DM

91 SBS 36.6 Alle 5.592 SBN 1.7

Alle

1.793 RET 15.0 2.597 IORF 40.0 Opdatering af IR 000 6.097 IORF

142.6 Opdatering af et indgangsord

6.0

135.4 Opdatering af et udgangsord99 MCRO 74.0 Med ord-set I/O operander 5.699 MCRO

116.4 Med:DM-set I/O operander

5.6

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 133: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

132

CPM1 scantid og I/O Respons Tid Afsnit 6-1

Page 134: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

133

Afsnit 7Fejlfinding

Dette afsnit viser, hvordan man finder og retter de hardware -- og softwarefejl, der kan forekomme mens PLC’en er i RUN.

7-1 Indledning 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2 Fejlbetjening af programmeringsenheden 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3 Programmeringsfejl 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4 Brugerdefinerede fejl 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-5 RUN -- FEJL 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-5-1 Ikke-fatale fejl 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-5-2 Fatale fejl 139. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-6 Fejl--logning 140. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 135: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

134

7-1 IndledningPLC fejl kan stort set deles i fire kategorier:

1, 2, 3... 1. Program indlæsningsfejlDisse fejl fremkommer under indlæsningen af et program eller ved forsøgpå en funktion, som bruges til forberedelse af PLC’ens virkemåde.

2. ProgrammeringsfejlDisse fejl opdages, når programmet kontrolleres med “Program Check”funktionen.

3. Brugerdefinerede fejlDer findes tre instruktioner, som brugeren kan anvende for at definere sineegne fejl og meddelelser. Instruktionerne udføres, når en særlig betingelse(defineret af brugeren) optræder under operationen.

4. Fejl under operationenDisse fejl optræder efter at programmet er startet.a) Ikke alvorlige (fatale) operationsfejl

PLC operationen og programudførelsen fortsætter, selv om en eller flerefejl af denne type optræder.

b) Alvorlige (fatale) operationsfejlPLC operationen og programudførelsen standser, og alle udgange gårOFF, når en fejl af denne type opstår.

PLC’ens indikeringslamper vil vise, når en PLC--fejl optræder, og en fejlmedde-lelse eller fejlkode vises på programmeringsudstyret, programmeringsenhedeneller monitoren, hvis en sådan er tilsluttet. Fejlkoden opbevares også i SR 25300til SR 25307.For den sidst forekomne fejl vil både fejltypen og tidspunktet registreres iPLC’ens fejl--logningsområde.Der findes flag og andre informationer i SR og AR området, som kan bruges iforbindelse med fejlfinding. Der henvises til Sektion 3 Hukommelsesområder.

Note Ud over de fejl, som er beskrevet ovenfor, kan der også forekomme kommunika-tionsfejl, hvis PLC’en er del af et “Host Link System”.

7-2 Fejlbetjening af programmeringsenhedenFølgende fejlmeddelelser kan fremkomme ved betjening af programmeringsen-heden. Ret fejlene som vist og fortsæt med betjeningen. Stjernerne i displayet,som vises nedenfor, erstattes med en numerisk data, normalt en adresse i detaktuelle display.

Meddelelse Betydning og den korrekte handling

REPL ROM Der blev forsøgt at skrive i skrivebeskyttet hukommelse.

PROG OVER Instruktionen på den sidste adresse i hukommelsen er ikkeNOP(00). Slet alle overfødige adresser ved programafslutningen.

ADDR OVER En adresse højere end den højeste adresse i hukommelsen blevbrugt . Brug en lavere adresse..

SETDATAERR

FALS 00 er blevet brugt.“00” kan ikke bruges. Udskift data.

I/O NO. ERR En dataområde--addresse, der overskrider grænsen for området erblevet adresseret, f.eks er adressen for stor. Bekræft instruktionensbetingelser og foretag ændring af adressen.

7-3 ProgrammeringsfejlDisse fejl i programmets syntax opdages, når programmet kontrolleres medProgram Check funktionen.

Programmeringsfejl Afsnit 7-3

Page 136: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

135

Der er tre niveauer for kontrol af programmer tilgængelige. Det ønskede ni-veau må angives for at indikere, hvilken type fejl, der skal undersøges. Denfølgende tabel viser fejltyper, hvad displayet viser og forklaringen på alle syn-taxfejl. Kontrolniveau 0 undersøger fejl af type A, B og C; Kontrolniveau1 forfejl af type A og B, og kontrolniveau 2 kun for fejl af type A.

Meddelelse Betydning og den korrekte handling

????? Programmet er blevet beskadiget ved at bruge en ikke eksisterendefunktionskode. Foretag omprogrammering.

CIRCUITERR

Antallet af logikblokke og logikblok--instruktioner passer ikke sam--men. Det vil sige, at de logikblokke, der oprettes med LD eller LDNOT enten er for få eller for mange til de logikblokke, der er blevet“anvendt” med AND LD eller OR LD. Kontroller programmet.

OPERANDERR

En instruktions konstant er ikke indenfor de definerede værdier.Foretag ændring, så konstanten ligger indenfor det rigtige område.

NO ENDINSTR

Der er ingen END(01) i programmet. Tilføj en END(01) påprogrammets sidste addresse.

LOCN ERR En instruktion er placeret forkert i programmet. Kontrollerinstruktionens betingelser og ret programmet.

JMEUNDEFD

Der mangler en JME(04) instruktion til en JMP(05) instruktion. Retjump--nummeret eller indsæt den rigtige JME(04) instruktion.

DUPL Det samme jump--nummer eller subrutine--nummer er blevet brugtto gange. Ret programmet, så at det samme nummer kun brugeseen gang til hver.

SBNUNDEFD

SBS(91) instruktionen er blevet programmeret til et subrutinenummer, som ikke eksisterer. Ret subrutine--nummeret ellerprogrammer den krævede subrutine.

STEP ERR STEP(08) med et trin--nummer og STEP(08) uden et trin--nummerer blevet brugt forkert. Kontroller STEP(08) programmeringensbetingelser og ret programmet.

Meddelelse Betydning og den korrekte handling

IL-ILC ERR IL(02) og ILC(03) bruges ikke parvis. Ret programmet ,så at hverIL(02) har sin “egen” ILC(03). Denne fejlmeddelelse vil opstå, hvisflere IL(02) har fælles ILC(03), men program vil alligevel afvikles,som det er programmeret. Vær sikker på, at programmet får denønskede virkemåde.

JMP-JMEERR

JMP(04) og JME(05) bruges ikke parvis.Vær sikker på at program--met får den ønskede virkemåde.

SBN-RETERR

Hvis den viste adresse indeholder en SBN(92), er to forskelligesubrutiner defineret med samme subrutine nummer. Ret et afsubrutine numrene eller slet en af subrutinerne. Hvis den visteadresse indeholder en RET(93), er RET(93) ikke anvendt rigtigt.Kontroller RET(93)’s betingelser og ret programmet.

Meddelelse Betydning og den korrekte handling

COIL DUPL Den samme bit (udgang) styres mere end een gang af OUT, OUTNOT, DIFU(13), DIFD(14), KEEP(11) eller SFT(10). Dette er tilladt ivisse instruktioner, men det vil som oftest være en fejl, hvis detsker, og programmet vil da ikke virke efter hensigten, så derfor erdet bedst at kontrollere og rette programmet.

JMPUNDEFD

JME(05) er blevet brugt uden at der er en JMP(04) med sammejump--nummer. Tilføj en JMP(04) med samme nummer eller slet denJME(05) som ikke bruges.

SBSUNDEFD

Der eksisterer en subrutine, som ikke er kaldt af SBS(91).Programmer et subrutine “kald” på det rigtige sted, eller slet denoverflødige subrutine.

Bemærk Udvidede instruktioner (de som benytter funktionskoderne 17, 18, 19, 47, 48, 60til 69, 87, 88, og 89) medtages ikke af program checks.

Niveau A fejl

Niveau B fejl

Niveau C fejl

Programmeringsfejl Afsnit 7-3

Page 137: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

136

7-4 Brugerdefinerede fejlDer findes fire instruktioner, som brugeren kan anvende til at definere sine egnefejl eller meddelelser med. Disse instruktioner anvendes til at sende meddelels-er om ikke--fatale eller fatale fejl til det programmeringsudstyr, der er forbundet tilPLC’en.

Meddelelse -- MSG(46) MSG(46) benyttes til at vise en besked på programmeringsudstyret. Beskeden,som kan være på indtil 16 karakterer, vises, når betingelsen for instruktionenMSG(46) er ON. Der henvises til instruktionsforklaringen for detaljer.

FAL(06) er en instruktion, som skyldes en ikke fatal fejl. Der henvises til instruk-tionsforklaringen for detaljer. Følgende vil ske, hvis en FAL(06) instruktionudføres:

1, 2, 3... 1. ERR/ALM lampen på CPU vil blinke. PLC’en vil fortsat virke.

2. Instruktionens 2-cifrede BCD FAL nummer (01 til 99) skrives til SR 25300 tilSR 25307.

3. FAL nummeret optages i PLC’ens fejl--log område.

FAL numrene kan sættes til vilkårligt at indikere særlige betingelser. Det sammenummer kan ikke bruges som både FAL nummer og FALS nummer.

FAL fejl fjernes ved at rette årsagen til fejlen, udføre en FAL 00, og derefter re-sette fejlen ved hjælp af programmeringsudstyret.

FALS(07) er en instruktion, som forårsager en fatal fejl. Der henvises til instruk-tionsforklaringen for detaljer. Følgende vil ske, hvis en FALS(07) instruktionudføres:

1, 2, 3... 1. Programmet standser, og alle udgange går OFF.

2. ERR/ALM lampen på CPU’en lyser.

3. Instruktionens 2-cifrede BCD FALS nummer (01 til 99) skrives til SR 25300til SR 25307.

4. FAL nummeret optages i PLC’ens fejl--log område.

FAL numrene kan sættes til vilkårligt at indikere særlige betingelser. Det sammenummer kan ikke bruges som både FAL nummer og FALS nummer.

For at resette en FALS fejl, skift til PROGRAM Mode, ret årsagen til fejlen ogreset så fejlen ved hjælp af programmeringsenheden.

7-5 RUN -- FEJLTo slags fejl kan opstå, mens PLC’en er i RUN: Ikke-fatale og fatale. PLC’envil forblive i RUN efter en ikke-fatal fejl, men gå ud af RUN (gå i STOP) veden fatal fejl.

Bemærk Undersøg alle fejl, uanset om de er fatale eller ikke. Fjern årsagen og genstartPLC’en så snart som muligt. Der henvises til CPM1 Operation Manual for hard-ware information med hensyn til fejl.

7-5-1 Ikke-fatale fejlPLC’en vil blive i RUN og programafviklingen vil fortsætte, selv om en eller flerefejl af denne type opstår. Det anbefales alligevel, at man så snart som muligtfjerner fejlårsagen.

Når en af disse fejl opstår, vil POWER og RUN blive ved med at lyse, og ERR/ALM lampen vil blinke.

Fejl ALARM -- FAL(06)

Alvorlig fejl ALARM --FALS(07)

RUN - FEJL Afsnit 7-5

Page 138: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

137

CPM1 Ikke-fatale fejl

Meddelelse FAL No. Betydning og den korrekte handlingSYS FAIL FAL** (senote)

01 til 99 En FAL(06) instruktion er udført i programmet. Kontroller FAL nummeret for at kunnefinde betingelserne, der har været årsag til udførelsen, ret årsagen og reset fejlen.note)

9B En fejl er opdaget i PLC Setup. Kontroller flagene AR 1300 til AR 1302, og ret efterhenvisningerne.

AR 1300 ON: En forkert opsætning blev opdaget i PLC Setup (DM 6600 til DM 6614),da der blev sat spænding på. Ret opsætningen i PROGRAM Mode og sæt spændingpå igen.

AR 1301 ON: En forkert opsætning blev opdaget i PLC Setup (DM 6615 til DM 6644)ved skift til RUN Mode. Ret opsætningen i PROGRAM Mode og skift til RUN Modeigen.

AR 1302 ON: En forkert opsætning blev opdaget i PLC Setup (DM 6645 til DM 6655)mens PLC’en var i RUN. Ret opsætningen og reset.

SCAN TIME OVER F8 Watchdog timer har overskredet 100 mS. (SR 25309 er ON.)

Dette indikerer at scantiden er længere end tilrådeligt. Reducer scantiden, hvis det ermuligt.(CPM1 kan indstilles, så at denne fejltype ikke detekteres).

Kommunikations fejl(ingen meddelelse)

Ingen Hvis en fejl forekommer ved kommunikation gennem den perifære port, vil COMMlampen slukkes. Kontroller forbindelseskablerne og genstart. Kontroller om fejlflagenei AR 0812 er ON.

Note ** er 01 til 99 eller 9B.

7-5-2 Fatale fejl

PLC’en vil gå ud af RUN, og dermed vil programudførelsen standse og alle ud-gange gå OFF, når en af denne slags fejl forekommer.

Alle CPU lamper slukker ved en strømafbrydelse. Ved alle andre fatale RUN fejl,tændes POWER og ERR/ALM lamperne. RUN lampen slukkes.

CPM1 Fatale fejl

Meddelelse FALSNo.

Betydning og den korrekte handling

Strømafbrydelse(ingen meddelelse)

Ingen Strømafbrydelsen har varet i mindst 10 mS. Kontroller strømforsyningens spændingsamt ledninger. Tænd igen.

Hukommelses fejl F1 AR 1308 ON: Et ikke specificeret bit område findes i brugerprogrammet. Kontrollerprogrammet og ret fejl.AR 1309 ON: En fejl er opstået i flash hukommelsen. Da antallet af indlæsninger i flashhukommelsen har overskedet det specificerede niveau, skal CPU’en udskiftes.AR 1310 ON: En checksum fejl er opstået i read-only DM (DM 6144 til DM 6599).Kontroller og ret opsætningen i read-only DM området.AR 1311 ON: En checksum fejl er opstået i PLC Setup. Initialiser hele PLC Setup oglav ny opsætning.AR 1312 ON: En checksum fejl er opstået i programmet. Kontroller programmet og retalle fundne fejl.

NO END INST F0 END(01) mangler i programmet. Indlæs en END(01) ved afslutningen af programmet.

I/O BUS ERROR C0 En fejl er opstået under overførsel af programmet mellem CPU’en og I/O enheden.Kontroller I/O enhedens forbindelseskabler.

I/O UNIT OVER E1 Der er forbundet for mange I/O enheder. Kontroller I/O konfigurationen.

SYS FAIL FALS**(se note)

01 til 99 En FALS(07) instruktion er blevet udført af programmet. Kontroller FALS nummeret forat afgøre hvilke betingelser, der er årsag til udførelsen, fjern årsagen og reset fejlen.

9F Scantiden har overskredet FALS 9F scan moniteringstid (DM 6618). Kontrollerscantiden og ret scan moniteringstiden, hvis det er nødvendigt.

Note ** er 01 til 99 eller 9F.

RUN - FEJL Afsnit 7-5

Page 139: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

138

7-6 Fejl--logningFejl--logningsfunktionen registrerer fejlkoden for enhver fatal eller ikke--fatal fejl,der opstår i PLC’en. Datoen og tidspunktet for fejlens opståen registreres sam-men med fejlkoden. Der henvises til side 136 for fejlkoder.

CPM1 Fejl--lognings område I CPM1 PLC’er gemmer fejl--logningen i DM 1000 til DM 1021.

DM1000 Fejl--log pegepind

DM1001 Fejl--log optagelse 0DM1002DM1003

DM1019 Fejl--log optagelse 6DM1020DM1021

til

Fejlklassifikation Fejlkode00 0000 00

Første ordFørste ord + 1Første ord + 2

Stedet hvor næste optagelse gemmes (0 til 6)

Fejlklassifikation: 00:Ikke--fatal80:Fatal

Bit 15 8 7 0

Hver fejl--log konfigureres som følger:

Metoder til lagring af fejl--log Metoderne til lagring af fejl--log opsættes i PLC Setup (DM 6655). De følgendemetoder kan vælges.

1, 2, 3... 1. Man kan gemme de seneste 10 fejl--log og slette/kassere ældre optagelser.Dette opnås ved at skifte optagelser som vist nedenfor, så at den ældste op-tagelse (record 0) går tabt, når en ny optagelse genereres.

Fejl--log optag. 8

Fejl--log optag. 9

Fejl--log optag. 0

Fejl--log optag. 1

Tabt

Ny optag. tilføjet

Alle optag. skiftet

2. Man kan kun gemme de første 10 fejl--log optagelser, og ignorere enhverefterfølgende optagelse udover disse 10.

3. Man kan gøre logningen inaktiv, så at ingen optagelser gemmes.Default (normal) opsætningen er den første metode. Der henvises til fejl--logopsætning afsnit 2-1 for info om PLC Setup i forbindelse med fejl--log.

Reset af fejl--log For at resette hele fejl--log, sættes SR 25214 ON fra en perifær enhed. (Efter atfejl--log er resat, går SR 25214 OFF igen automatisk).

Fejl- logning Afsnit 7-6

Page 140: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

139

Appendix AHukommelsesområder

CPM1 Hukommelsesområdernes funktion

Hukommelsesområde opbygningDe følgende Hukommelseområder kan bruges med CPM1.

Data område ord bit FunktionIRområde1

Indgangsområde

IR 000 til IR 009(10 ord)

IR 00000 til IR 00915(160 bit)

Disse bits kan bruges til eksterne I/O termi-naler.område

Udgangsområde

IR 010 til IR 019(10 ord)

IR 01000 til IR 01915(160 bit)

naler.

Arbejdsområde

IR 200 til IR 231(32 ord)

IR 20000 til IR 23115(512 bit)

Arbejdsbits kan frit benyttes i programmet.

SR område SR 232 til SR 255(24 ord)

SR 23200 til SR 25507(384 bit)

Disse bits tjener specielle formål så somflag kontrol bits.

TR område --- TR 0 til TR 7(8 bit)

Disse bits bruges til midlertidigt at gemmeON/OFF status for programgrene.

HR område2 HR 00 til HR 19(20 ord)

HR 0000 til HR 1915(320 bit)

Disse bits gemmer data og opretholderderes ON/OFF status ved spændingssvigt.

AR område2 AR 00 til AR 15(16 ord)

AR 0000 til AR 1515(256 bit)

Disse bits tjener specielle formål så somflag kontrol bits.

LR område1 LR 00 til LR 15(16 ord)

LR 0000 til LR 1515(256 bit)

Bruges i forbindelse med 1:1 data link mel-lem PLC’er.

Timer/tæller område2 TC 000 til TC 127 (timer/tæller numre)3 Samme numre bruges til både timere ogtællere.

DMområde

Læs/skriv2 DM 0000 til DM 0999DM 1022 til DM 1023(1,002 ord)

--- DM område data er kun tilgængelige i ordstørrelser. Ord værdier huskes efterspændingssvigt.

Fejl log4 DM 1000 til DM 1021(22 ord)

--- Bruges til at gemme tid og fejlkode. Disseord kan bruges som almindelige læse/skriveDM, hvis fejl--log funktionen ikke bruges.

Læs--kun4 DM 6144 til DM 6599(456 ord)

--- Kan ikke overskrives af programmet.

PC Setup4 DM 6600 til DM 6655(56 ord)

--- Bruges til at lagre de mangfoldige para-metre, som styrer PLC virkemåde.

Note 1. IR og LR bits som ikke bruges til det formål, de er bestemt til, kan bruges som arbejdsbits.2. Indholdet i HR området, LR området, tæller området, og læse/skrive DM område “backes up” af en kon-

densator. Ved 25_C holder denne back up i mindst 20 dage. Der henvises til 2-1-2 Characteristics iCPM1 Operation Manual for en grafisk fremstilling af backup tiden som funktion af temperaturen.

3. Når man skal bruge PV, Bruges TC numre som ord data; når man skal bruge kontakten fra TC funktionener det en bit med den pågældende TC’s nummer.

4. Data i DM 6144 til DM 6655 kan ikke overskrives af programmet, men de kan ændres med perifært ud--styr.

Page 141: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Appendix AHukommelsesområder

140

SR områdeDisse bits tjener hovedsageligt som flag med relation til CPM1’s virkemåde eller indeholder PV og SV værdier foret utal af funktioner. SR områdets funktion forklares i den følgende tabel.

Ord Bit Funktion Side

SR 232tilSR 235

00 til 15 Macro Funktion Input områdeIndeholder input operander for MCRO(99).(Kan bruges som arbejdsbit, når MCRO(99) ikke bruges).

119

SR 236tilSR 239

00 til 15 Macro Funktion Output områdeIndeholder output operander for MCRO(99).(Kan bruges som arbejdsbit, når MCRO(99) ikke bruges).

SR 240 00 til 15 indgangsinterrupt 0 tæller Mode SVSV når indgangsinterrupt 0 bruges i tæller mode (4 cifre hexadecimal).(kan bruges som arbejdsbit, hvis indgangsinterrupt 0 ikke bruges i tæller mode.)

20

SR 241 00 til 15 indgangsinterrupt 1 tæller Mode SVSV når indgangsinterrupt 1 bruges i tæller mode (4 cifre hexadecimal).(kan bruges som arbejdsbit, hvis indgangsinterrupt 1 ikke bruges i tæller mode.)

SR 242 00 til 15 indgangsinterrupt 2 tæller Mode SVSV når indgangsinterrupt 2 bruges i tæller mode (4 cifre hexadecimal).(kan bruges som arbejdsbit, hvis indgangsinterrupt 2 ikke bruges i tæller mode.)

SR 243 00 til 15 indgangsinterrupt 3 tæller Mode SVSV når indgangs interrupt 3 bruges i tæller mode (4 cifre hexadecimal).(kan bruges som arbejdsbit, hvis indgangsinterrupt 3 ikke bruges i tæller mode.)

SR 244 00 til 15 indgangsinterrupt 0 tæller Mode PV Minus entæller PV--1 når indgangsinterrupt 0 bruges i tæller mode (4 cifre hexadecimal).

20

SR 245 00 til 15 indgangsinterrupt 1 tæller Mode PV Minus entæller PV--1 når indgangsinterrupt 1 bruges i tæller mode (4 cifre hexadecimal).

SR 246 00 til 15 indgangsinterrupt 2 tæller Mode PV Minus entæller PV--1 når indgangsinterrupt 2 bruges i tæller mode (4 cifre hexadecimal).

SR 247 00 til 15 indgangsinterrupt 3 tæller Mode PV Minus entæller PV--1 når indgangsinterrupt 3 bruges i tæller mode (4 cifre hexadecimal).

SR 248,SR 249

00 til 15 High-speed tæller PV område(Kan bruges som arbejdsbit, hvis high-speed tæller ikke bruges).

26

SR 250 00 til 15 Opsætning af analog størrelse 0Bruges til at gemme den 4-cifrede BCD set værdi (0000 til 0200) fra analog størrelses-kontrol 0. (dreje--potmeter).

36

SR 251 00 til 15 Opsætning af analog størrelse 1Bruges til at gemme den 4-cifrede BCD set værdi (0000 til 0200) fra analog størrelses-kontrol 1. (dreje--potmeter).

Page 142: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Appendix AHukommelsesområder

141

Ord SideFunktionBitSR 252 00 High-speed tæller reset bit 26SR 252

01 til 07 Ikke benyttet.08 Periferi port reset bit

Resetter periferi port, når den går ON. (Ugyldig, hvis perifære enheder ikke er tilsluttet)Går automatisk OFF når reset er fuldført.

09 Ikke benyttet.10 PLC Setup reset bit

Går ON for at initialisere PLC Setup (DM 6600 til DM 6655). Går automatisk OFF igen,når initialiseringen er fuldført. Kun aktiv, når PLC’en er i PROGRAM mode.

11 Forced Status hold bitOFF:Status for tvangsstyrede bits, som er tvangsstryret med set/reset går OFF, når der

skiftes mellem PROGRAM mode og MONITOR mode.ON: Status for tvangsstyrede bits, som er tvangstyret med set/reset opretholder status,

når der skiftes mellem PROGRAM mode og MONITOR mode

12 I/O hold bitOFF: IR og LR bits resettes når PLC’en sættes ud af RUN og i RUN.ON: IR og LR bits status opretholdes når PLC’en sættes ud af RUN og i RUN.

138

13 Ikke benyttet.14 Fejl--log reset bit

Resetter fejl--log, når den går ON. Går automatisk OFF igen, når operationen er fuldført.138

15 Ikke benyttet.SR 253 00 til 07 FAL fejlkode

Fejlkode (et 2-cifret tal) gemmes, når en fejl opstår. FAL nummeret gemmes her, nårFAL(06) eller FALS(07) udføres. Dette ord resettes (til 00) ved udførsel af en FAL 00instruktion eller ved at resette fejlen fra en perifær enhed.

136

08 Ikke benyttet.09 Overskridelse af scantid flag

Går ON, hvis en overskridelse af scantiden finder sted (det vil sige, hvis scantiden bliverlængere end 100 mS).

---

10 til 12 Ikke benyttet.13 Flag der altid er ON ---14 Flag der altid er OFF ---15 Første scan flag

Går ON i første scan, når PLC’en sættes i RUN.---

SR 254 00 1-minut clock puls, symmetrisk, (30 sekunder ON; 30 sekunder OFF) ---SR 254

01 0.02-sekund clock puls, symmetrisk, (0.01 sekund ON; 0.01 sekund OFF) ---02 Negative (N) flag ---03 til 05 Ikke benyttet.06 Differential Monitor Complete flag

Går ON, hvis differentiel monitering er afsluttet.07 STEP(08) udførelses flag

Går ON i 1 scan, når processen skifter som følge af en STEP(08) instruktion.59

08 til 15 Ikke benyttet.

Page 143: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Appendix AHukommelsesområder

142

Ord SideFunktionBitSR 255 00 0.1-sekund clock puls, symmetrisk, (0.05 sekund ON; 0.05 sekund OFF) ---SR 255

01 0.2-sekund clock puls, symmetrisk, (0.1 sekund ON; 0.1 sekund OFF) ---02 1.0-second clock puls, symmetrisk, (0.5 sekund ON; 0.5 sekund OFF) ---03 Instruktion udførelses Fejl (ER) flag

Går ON , hvis en fejl opstår, mens en instruktion udføres.---

04 Carry (CY) FlagGår ON, hvis der er en carry som resultat af en instruktions udførelse.

---

05 Større end (GR) flagGår ON, hvis resultatet af en sammenligning er “større end”.

---

06 Lig med (EQ) flagGår ON, hvis resultatet af en sammenligning “er lig med”, eller hvis resultatet af eninstruktion er nul.

---

07 Mindre end (LE) flagGår ON, hvis resultatet af en sammenligning er “mindre end”.

---

08 til 15 Ikke benyttet.

AR område

Disse bits tjener hovedsageligt som flag med relation til CPM1’s virkemåde. De opretholder deres status, selv efterCPM1 strømforsyningen er slukket, eller hvis PLC’en sættes ud af RUN eller i RUN.

Ord Bit Funktion Side

AR 00,AR 01

00 til 15 Ikke benyttet.

AR 02 00 til 07 Ikke benyttet. ---AR 02

08 til 11 Antal I/O enheder som er forbundet

---

12 til 15 Ikke benyttet.

AR 03 tilAR 07

00 til 15 Ikke benyttet.

AR 08 00 til 07 Ikke benyttet.AR 08

08 til 11 Fejlkode for periferiudstyr0: Normal afslutning1: Paritetsfejl2: Systemfejl3: Overrunfejl

12 Flag for fejl i periferiudstyr13 til 15 Ikke benyttet.

AR 09 00 til 15 Ikke benyttet.

AR 10 00 til 15 Power-off tæller (4--cifret BCD)Her sker tællingen af de antal gange, der har været slukket for strømmen.Skriv “0000” med en perifær enhed for at resette området.

---

AR 11 00 til 07 High-speed tællers sammenligninsområde flag00 ON: tæller PV er indenfor sammenligningsområde 101 ON: tæller PV er indenfor sammenligningsområde 202 ON: tæller PV er indenfor sammenligningsområde 303 ON: tæller PV er indenfor sammenligningsområde 404 ON: tæller PV er indenfor sammenligningsområde 505 ON: tæller PV er indenfor sammenligningsområde 606 ON: tæller PV er indenfor sammenligningsområde 707 ON: tæller PV er indenfor sammenligningsområde 8

67

08 til 14 Ikke benyttet.15 Status for Puls udgang

ON: Stoppet.OFF: Pulsudgang aktiv.

---

AR 12 00 til 15 Ikke benyttet.

Page 144: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Appendix AHukommelsesområder

143

Ord SideFunktionBitAR 13 00 Fejlflag for fejl i PLC Setup (POWER UP)

Går ON, hvis der er en fejl i DM 6600 til DM 6614 (den del af PLC Setup området, derlæses, når der tilsluttes spænding).

01 Fejlflag for fejl i PLC Setup, når PLC’en sættes i RUNGår ON, hvis der er en fejl i DM 6615 til DM 6644 (den del af PLC Setup området, derlæses, når PLC’en sættes i RUN).

02 Fejlflag for fejl i PLC Setup når PLC’en er i RUNGår ON, hvis der er en fejl i DM 6645 til DM 6655 (den del af PLC Setup området, derlæses hele tiden).

03, 04 Ikke benyttet.05 Flag for for lang scantid

Går ON, hvis den aktuelle scantid er længere end den tid, der er sat i DM 6619.---

06, 07 Ikke benyttet.08 Flag for fejl ved specifikation af hukommelsesområde

Går ON, hvis en adresse for et dataområde, der ikke eksisterer specificeres i program-met.

---

09 Flag for fejl i flashhukommelseGår ON, hvis der er fejl i flashhukommelsen.

---

10 Fejlflag for fejl i Read-only DM (område, der kun kan læses)Går ON, hvis der opstår en checksumfejl i læs--kun DM (DM 6144 til DM 6599), og detområde er initialiseret.

11 Fejlflag for fejl i PLC SetupGår ON, hvis der opstår en checksumfejl i PLC Setup området.

12 Fejlflag for ProgramfejlGår ON, hvis der opstår en checksumfejl i programhukommelsens (UM) område, ellerhvis en ukorrekt instruktion udføres.

---

13 til 15 Ikke benyttet.AR 14 00 til 15 Maximum scantid (4--cifret BCD)

Den længste scantid, siden PLC’en blev sat i RUN, gemmes. Tiden resettes, nårPLC’en sættes i RUN -- ikke, når den sættes ud af RUN.

Tidsenheden kan være en af følgende, afhængig af opsætningen i DM 6618.Normalt: 0.1 mS; “10 mS” opsætning: 0.1 mS; “100 mS” opsætning: 1 mS; “1 S”opsætning: 10 mS

AR 15 00 til 15 Aktuel scantid (4 cifre BCD)Den seneste scantid, der er gennemløbet, mens PLC’en har været i RUN, lagres.Denne tid resettes ikke, selv om PLC’en sættes ud af RUN.

Mulige enheder for tiden er følgende, afhængig af opsætningen i DM 6618.Default: 0.1 =10mS; -- 02=100mS; -- 03=1S

Page 145: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

145

Appendix BTypeoversigt

Standardmodeller CPM1

CPUForsyning Udgange Antal indgange Antal udgange Type

10 I/O 100 til 240 VAC Relæ udgange 6 4 CPM1-10CDR-A

24 VDC CPM1-10CDR-D

20 I/O 100 til 240 VAC 12 8 CPM1-20CDR-A

24 VDC CPM1-20CDR-D

30 I/O 100 til 240 VAC 18 12 CPM1-30CDR-A

24 VDC CPM1-30CDR-D

Udvidelses enhedForsyning Udgange Antal indgange Antal udgange Type

20 I/O --- Relæ udgange 12 8 CPM1-20EDR

RS-232C Adapter, RS-422 Adapter, RS232 kabel og Link AdapterFunktion Type

RS-232C Adapter Konverterer pereiferi portens signaler CPM1-CIF01

RS-422 Adapter CPM1-CIF11

RS232 kabel 3,3 m kabel mellem CPM1 og computer. 9polet stik for computer

CQM1-CIF02

Link Adapter Konverterer mellem RS-232C og RS-422. 3G2A9-AL004-E

Programmerings enhedType

Programmerings enhed Med 2 meter kabel CQM1-PRO01-E

--- C200H-PRO27-E

2 m kabel for C200H-PRO27-E C200H-CN222

Page 146: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Appendix BTypeoversigt

146

Standardmodeller CPM1A

CPUNavn Forsynings--

spændingUdgange Antal indgange Antal udgange Model

10-I/O punkter AC forsyning Relæ (CDR)

eller

Transistor (CDT)

6 4 CPM1A-10CDj-A

DC forsyningTransistor (CDT)

CPM1A-10CDj-D

20-I/O punkter AC forsyning 12 8 CPM1A-20CDj-A

DC forsyning CPM1A-20CDj-D

30-I/O punkter AC forsyning 18 12 CPM1A-30CDj-A

DC forsyning CPM1A-30CDj-D

40-I/O punkter AC forsyning 24 16 CPM1A-40CDj-A

DC forsyning CPM1A-40CDj-D

I/O udvidelsesenhedNavn Forsynings--

spændingUdgange Antal indgange Antal udgange Model

20-I/O punkter --- Relæ (EDR)

eller

Transistor (EDT)

12 8 CPM1A-20EDj

Page 147: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Register

1:1 PLC link, 10

1:1---link, 34

1---1 Host Link kommunikation, 9

7---segment displays, datakonvertering, 100

Aanalog justering. See analog settings

aritmetiske flag, 48

ASCII, datakonvertering, 103

Bbits, styring af, 53

Ccheck niveauer, program check, 136

computer, forbindelse, 9

Ddata

tæl en ned, 116tæl en op, 116

definere, definition, 47

differentierede instruktioner, 49

FFAL område, 60

FAL(06), 138

FALS(07), 138

fejlbrugerdefinerede fejl, 138fatal, 139generelle, 136håndprogrammeringsenhed, 136ikke---fatale, 138kommunikation, 139programmering, 136reset af, 60typer, 136

fejlkoder, programmering, 60

fejllog område, 138

fejlmeddelelserprogrammering, 119

programmeringsmeddelelser, 119

flagaritmetiske, programmeringseksempel, 91, 94CY

clear, 105set, 105

flankestyrede funktioner, funktionskoder, 47

funktionskode, 47

Hhåndprogrammeringsenhed, forbindelse, 9

high speed tæller interrupts, 27

Host Link, 33forbindelse, 9

hukommelsesområderAR område bits, 43, 144arbejdsbits, 43DM område, 44flag, 43, 142HR området, 43IR område bits, 42link bits, 43struktur, 42, 141timer og tæller bits, 44TR bits, 43

hurtig---respons indgange, 38

II/O bits, 42

I/O punkter, opdatering, 120

I/O terminaler, IR bit allokering, 43

I/O terminals, IR bit allocation, 4

I/O udvidelsesenhed, forbindelser, 2

indgangefortrådning, 6hurtig---respons indgange, 38

indgangsinterrupts, 21

indirekte addressering, 48

induktive belastninger, 8

initialisering, 126

instruktionereksekveringstid, 128mnemonics, ladder, 50subrutiner, 117

instruktionssætADD(30), 105ADDL(54), 110

Page 148: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Register

AND, 52AND LD, 53AND NOT, 52ANDW(34), 115ASC(86), 103ASFT(17), 79BCD(24), 95BCMP(68), 92BIN(23), 95BSET(71), 83CLC(41), 105CMP(20), 90CMPL(60), 94CNT, 65CNTR(12), 66COLL(81), 86CTBL(63), 69DEC(39), 116DIFD(14), 55–64

virkemåde i interlocks, 57virkemåde i jumps, 59

DIFU(13), 55–64virkemåde i interlocks, 57virkemåde i jumps, 59

DIST(80), 84DIV(33), 109DIVL(57), 114END(01), 56FAL(06), 60FALS(07), 60IL(02), 57–58ILC(03), 57–58INC(38), 116INI(61), 72INT(89), 122IORF(97), 120JME(05), 59JMP(04), 59KEEP(11), 55LD, 52LD NOT, 52MCRO(99), 121MOV(21), 80MOVB(82), 88MOVD(83), 89MSG(46), 119MUL(32), 108MULL(56), 113MVN(22), 81NOP(00), 56OR, 52OR LD, 53OR NOT, 52OUT, 53OUT NOT, 53PRV(62), 73PULS(65), 73RET(93), 119

RSET, 54SBN(92), 119SBS(91), 117SDEC(78), 100SET, 54SFT(10), 76SFTR(84), 77SNXT(09), 61SPED(64), 74STC(40), 105STEP(08), 61STIM(69), 68SUB(31), 106SUBL(55), 111TCMP(85), 91TIM, 64TIMH(15), 67WSFT(16), 77XCHG(73), 84XFER(70), 82

interlocks (aflåsninger), 57–58

interrupt funktioner, 20

interruptsafmaskning, 26high speed tæller, 27

overflow og underflow, 28programmering, 29

indgangsinterrupt mode, 22indgangsinterrupts, 21interval timer, 26

tidsstyret interrupt mode, 26maskning, 25opsætning af mode, 23styring, 122tæller mode, 24typer, 20

interval timer interrupts, 26

Jjump numre, 59

jumps (hop), 59–60

Kkommunikation

host link, 33link

1:1---link, 34NT Link , 35

kommunikationsfunktioner, 33

kommunikationsfejl, 139

konstanter, operander, 48

Page 149: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

Register

Lladder diagram

instruktionerformat, 47styring af bit status, OUT og OUT NOT, 53

notation, 47styring af bit status

DIFU(13) og DIFD(14), 55–64KEEP(11), 55SET og RSET, 54

ladder diagram instruktioner, 52–53

Mmeddelelser, programmering, 119

MSG(46), 138

NNPN åben collector, fortrådning, 7

NPN strømudgang, fortrådning, 7

NT Link, 35

Ooperander, 47

krav, 47tilladte værdier, 47

operationer, påvirkning af scan tid, 127

operatørterminal, forbindelse, 10

opsætning, kommunikation, host link, 33

PPeriferiudstyr, forbindelse, 9

PLC Setup, 13

PNP strømudgang, fortrådning, 7

programmer, check af, check niveauer, 136

programmeringfejl, 136high---speed tæller, 29interrupts, 29klargøring af data i de forskellige dataområder, 83

PVCNTR(12), 66timere og tællere, 63

Rrelæudgange, fortrådning, 7

Sscan tid

beregning, 127påvirkede operationer, 127processer, 127

signalgivere, forbindelse, 7

spændingsudgang, fortrådning, 7

SVCNTR(12), 66timere og tællere, 63

Ttæl en ned. See data

Tæl en op, 116

tællerebetingelser ved reset, 65, 66konstruktion af langtids timer, 65reversible tællere, 66

TC numre, 63

timere, betingelser ved reset, 64, 67

timinggrundlæggende instruktioner, 128instruktionsudførsel. See instructionscan tid, 127specielle instruktioner, 128

Uudgange, kortslutningsbeskyttelse, 8

udgangsfortrådning, 7

underkald, subrutiner, 118

Vvirkemåde, CPU intern afvikling, flowchart, 126

Page 150: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

SYSMAC CPM1Programmerbar styring

Installations-- og Programmeringsmanual

Page 151: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

ii

Page 152: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

!

iii

Vedrørende denne manual:

Denne manual beskriver programmeringen af den programmerbare styring CPM1, inklusiv opbygning ogindhold af hukommelse, ladder diagram instruktioner m.m, og indeholder de afsnit, som beskrives neden-for.

Læs manualen omhyggeligt og vær sikker på, at informationerne er forstået før forsøg på programmeringog idriftsætning af CPM1.

Afsnit 1 beskriver fortrådning og installation.

Afsnit 2 forklarer PLC Setup og de tilhørende funktioner, bl.a. interrupt afvikling, high speed tæller ogkommunikation. PLC Setup bruges til at styre PLC’ens virkemåde i RUN--mode.

Afsnit 3 forklarer brugen af de indbyggede analogjusteringer og af hurtigindgange.

Afsnit 4 beskriver opbygningen af PLC’ens hukommelsesområder og forklarer, hvordan de bruges.

Afsnit 5 beskriver PLC’ens instruktionssæt.

Afsnit 6 forklarer hvordan PLC’ens processor arbejder (scan, scantid og I/O opdatering).

Afsnit 7 beskriver fejl og fejlfinding.

Appendix A giver en oversigt over PLC’ens hukommelsesområder, herunder specialflagene i SR og ARområdet.

Bemærk:OMRON produkter er fremstillet til brug i henhold til beskrevet fremgangsmåde af en kvalificeret ope--ratør.

Formålet med de følgende regler er at vise og klassificere forholdsreglerne i denne manual. Vær heletiden opmærksom på de oplysninger, der gives. Undlader man dette, kan resultatet blive skader påpersoner eller udstyr.

Bemærk Betyder, at hvis denne information overses, kan følgen være mere eller mindrealvorlige skader, ødelæggelse af produkterne eller fejlfunktion.

OMRON ProdukthenvisningerAlle OMRONS produkter er skrevet med store bogstaver i denne manual.

Visuel HjælpFølgende overskrifter forekommer i manualens venstre side for at henvise til forskellige typer af infor-mationer.

Note Betyder, at informationerne er af særlig betydning for udstyrets korrekte funk-tion.

1, 2, 3... 1. Betyder, at det er en eller anden oversigt, f.eks. fremgangsmåder ellerchecklister og så videre.

Bemærk Misforståelse af denne manuals informationer kan resultere i skade på personer eller påprodukterne. Læs venligst alle afsnit grundigt inden produkterne ibrugtages.

!

Page 153: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

iv

Page 154: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

INDHOLDSFORTEGNELSE

v

AFSNIT 1Installation og fortrådning 1. . . . . . . . . . . . . . . . . . . . . . . .

1-1 CPM1 placering 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-1 Forbindelse af en I/O udvidelsesenhed 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-2 CPM1A oversigt 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-3 CPM1A System Konfiguration 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-4 I/O terminaler og IR bit lokationer 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-5 Ind-- og udgange 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-6 Fortrådning af indgange 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-7 Fortrådning af udgange 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-8 Forbindelse af perifære enheder 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-9 Host Link forbindelser 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-10 1:1--Link (PLC sammenkobling) 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AFSNIT 2PLC Setup og tilhørende funktioner 12. . . . . . . . . . . . . . . .

2-1 CPM1 PLC Setup 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1-1 CPM1A--MAD01 Analog modul setup 16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-2 CPM1 Interrupt Funktioner 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-1 Interrupt typer 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-2 Indgangsinterrupts 21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-3 Afmaskning af alle interrupts 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-4 Intervaltimer interrupt 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-2-5 High-speed tæller Interrupt 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-3 Kommunikationsfunktioner 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3-1 CPM1 Host Link Kommunikation 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3-2 CPM1 1:1--Link Kommunikation 34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3-3 CPM1 NT Link Kommunikation 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AFSNIT 3Specielle muligheder 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-1 Analog justering 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 Indgange med kort svartid 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AFSNIT 4Hukommelsesområder 41. . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-1 CPM1 Hukommelsesområdets funktioner 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-1 Hukommelsesområdets opbygning 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-2 IR område 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-3 SR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-4 TR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-5 HR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-6 AR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-7 LR område 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-8 Timer/Tæller--område 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1-9 DM område 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AFSNIT 5Instruktionssæt 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-1 Notation 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-2 Instruktioners format 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-3 Dataområder, definer værdier og flag 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 155: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

INDHOLDSFORTEGNELSE

vi

5-4 Flankestyrede Instruktioner 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5 Instruktionstabel 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-5-1 Alfabetisk liste over Mnemonics 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-6 Ladderdiagram Instruktioner 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-6-1 LOAD, LOAD NOT, AND, AND NOT, OR, og OR NOT 52. . . . . . . . . . . . . . . . .5-6-2 AND LOAD (OG BLOK) og OR LOAD (ELLER BLOK) 53. . . . . . . . . . . . . . . .

5-7 Bit kontrolinstruktioner 53. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7-1 UDGANG og INVERTERET UDGANG -- OUT og OUT NOT 53. . . . . . . . . . . .5-7-2 SET og RESET -- SET og RSET 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7-3 KEEP -- (HOLDEFUNKTION) KEEP(11) 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7-4 FLANKESTYRET OP OG NED -- DIFU(13) og DIFD(14) 55. . . . . . . . . . . . . . . .

5-8 INGEN FUNKTION -- NOP(00) 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-9 END -- END(01) 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-10 INTERLOCK OG INTERLOCK CLEAR -- IL(02) og ILC(03) 57. . . . . . . . . . . . . . . . . . . .5-11 JUMP OG JUMP END -- JMP(04) og JME(05) 59. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-12 Brugerfejl instruktioner:

FEJL ALARM OG RESET -- FAL(06) ogALVORLIG FEJL ALARM -- FALS(07) 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-13 Step instruktioner:DEFINER STEP og START STEP--STEP(08)/SNXT(09) 61. . . . . . . . . . . . . . . . . . . . . . . .

5-14 Timer og tæller instruktioner 63. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-1 TIMER -- TIM 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-2 TÆLLER -- CNT 65. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-3 REVERSIBEL TÆLLER -- CNTR(12) 66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-4 HIGH-SPEED TIMER (1/100) -- TIMH(15) 67. . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-5 INTERVAL TIMER -- STIM(69) 68. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-6 OPRET SAMMENLIGNINGS TABEL -- CTBL(63) 69. . . . . . . . . . . . . . . . . . . . .5-14-7 STYRE METODE -- INI(61) 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-8 LÆSNING AF HIGH-SPEED TÆLLER PV -- PRV(62) 73. . . . . . . . . . . . . . . . . .5-14-9 DEFINER PULSER -- PULS(65) 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14-10 UDSEND PULSTOG-- SPED(64) 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-15 Skifte Instruktioner 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15-1 SKIFTEREGISTER -- SFT(10) 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15-2 SKIFT ORD -- WSFT(16) 77. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15-3 REVERSIBELT SKIFTEREGISTER -- SFTR(84) 77. . . . . . . . . . . . . . . . . . . . . . .5-15-4 ASYNKRONT SKIFTEREGISTER -- ASFT(17) 79. . . . . . . . . . . . . . . . . . . . . . . .

5-16 Data Flytteinstruktioner 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-1 FLYT -- MOV(21) 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-2 MOVE INVERTERET -- MVN(22) 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-3 FLYT BLOK (OVERFØR) -- XFER(70) 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-4 SKRIV TIL EN BLOK -- BSET(71) 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-5 DATA BYT -- XCHG(73) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-6 ENKELT ORD FORDELING -- DIST(80) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-7 DATA INDSAMLING -- COLL(81) 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-8 FLYT BIT -- MOVB(82) 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16-9 FLYT CIFRE -- MOVD(83) 89. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17 Sammenligningsinstruktioner 90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-17-1 SAMMENLIGNING -- CMP(20) 90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-17-2 BLOK SAMMENLIGNING -- TCMP(85) 91. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-17-3 BLOK SAMMENLIGNING -- BCMP(68) 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-17-4 DOBBELT SAMMENLIGNING -- CMPL(60) 94. . . . . . . . . . . . . . . . . . . . . . . . . .

5-18 Konverteringsinstruktioner 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18-1 BCD-TIL-BINÆR -- BIN(23) 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 156: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

INDHOLDSFORTEGNELSE

vii

5-18-2 BINÆR-TIL-BCD -- BCD(24) 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18-3 4-TIL-16 DECODER -- MLPX(76) 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18-4 16-TIL-4 ENCODER -- DMPX(77) 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18-5 7-SEGMENT DEKODER -- SDEC(78) 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18-6 ASCII KONVERTERING -- ASC(86) 103. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19 BCD Beregningsinstruktioner 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-1 SET CARRY -- STC(40) 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-2 CLEAR CARRY -- CLC(41) 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-3 BCD ADDITION -- ADD(30) 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-4 BCD SUBTRAKTION -- SUB(31) 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-5 BCD MULTIPLIKATION -- MUL(32) 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-6 BCD DIVISION -- DIV(33) 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-7 DOBBELT BCD ADDITION -- ADDL(54) 110. . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19-8 DOBBELT BCD SUBTRAKTION -- SUBL(55) 111. . . . . . . . . . . . . . . . . . . . . . . .5-19-9 DOBBELT BCD MULTIPLIKATION -- MULL(56) 113. . . . . . . . . . . . . . . . . . . . .5-19-10 DOBBELT BCD DIVISION -- DIVL(57) 114. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-20 Logiske Instruktioner 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-20-1 LOGISK OG -- ANDW(34) 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-21 Increment/Decrement Instruktioner 116. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-21-1 BCD INCREMENT (DATA FORØGE) -- INC(38) 116. . . . . . . . . . . . . . . . . . . . . . .5-21-2 BCD DECREMENT (DATA FORMINDSKE)-- DEC(39) 116. . . . . . . . . . . . . . . . .

5-22 Subrutine Instruktioner 117. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-22-1 KALD SUBRUTINE -- SBS(91) 117. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-22-2 SUBRUTINE DEFINERING og RETURN -- SBN(92)/RET(93) 119. . . . . . . . . . .

5-23 Specialinstruktioner 119. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-23-1 VISNING AF MEDDELELSE -- MSG(46) 119. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-23-2 I/O OPDATERING -- IORF(97) 120. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-23-3 MACRO -- MCRO(99) 121. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-23-4 INTERRUPT STYRING -- INT(89) 122. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AFSNIT 6PLC proces -- og afviklingstider 125. . . . . . . . . . . . . . . . . . . .

6-1 CPM1 scantid og I/O Respons Tid 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1-1 CPM1’s scan 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1-2 CPM1 SCANTID 127. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1-3 CPM1 instruktioners afviklingstid 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AFSNIT 7Fejlfinding 135. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-1 Indledning 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2 Fejlbetjening af programmeringsenheden 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3 Programmeringsfejl 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4 Brugerdefinerede fejl 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-5 RUN -- FEJL 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-5-1 Ikke-fatale fejl 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-5-2 Fatale fejl 139. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-6 Fejl--logning 140. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Appendix A Hukommelsesområder 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Appendix B Typeoversigt 147. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 157: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

viii

Vedrørende denne manual:

Denne manual beskriver programmeringen af den programmerbare styring CPM1, inklusiv opbygning ogindhold af hukommelse, ladder diagram instruktioner m.m, og indeholder de afsnit, som beskrives neden-for.

Læs manualen omhyggeligt og vær sikker på, at informationerne er forstået før forsøg på programmeringog idriftsætning af CPM1.

Afsnit 1 beskriver fortrådning og installation.

Afsnit 2 forklarer PLC Setup og de tilhørende funktioner, bl.a. interrupt afvikling, high speed tæller ogkommunikation. PLC Setup bruges til at styre PLC’ens virkemåde i RUN--mode.

Afsnit 3 forklarer brugen af de indbyggede analogjusteringer og af hurtigindgange.

Afsnit 4 beskriver opbygningen af PLC’ens hukommelsesområder og forklarer, hvordan de bruges.

Afsnit 5 beskriver PLC’ens instruktionssæt.

Afsnit 6 forklarer hvordan PLC’ens processor arbejder (scan, scantid og I/O opdatering).

Afsnit 7 beskriver fejl og fejlfinding.

Appendix A giver en oversigt over PLC’ens hukommelsesområder, herunder specialflagene i SR og ARområdet.

Bemærk Misforståelse af denne manuals informationer kan resultere i skade på personer eller påprodukterne. Læs venligst alle afsnit grundigt inden produkterne ibrugtages.

!

Page 158: PLC OPERATION MANUAL CPM1A SYSMAC Cat. No. W02E …

INDHOLDSFORTEGNELSE

xxv

7-7 Kommunikations Funktioner

Kommunikations Funktioner Section 2-3