Omron CPM1A Operating Manual [da]

Cat. No. W317-DA2-01
SYSMAC
CPM1A
PLC
OPERATION MANUAL
Afsnit 1
Installation 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
Installation og fortrådning Afsnit 1
1-1 CPM1 placering
CPM1 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 udvidelsesenhed
En 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.
2. Sæt I/O udvidelsesenhedens forbindelseskabel i CPU’ens I/O udvidel­sesstik.
I/O udvidelsesstik beskyttelses-­dæksel
2
Installation og fortrådning Afsnit 1
1-1-2 CPM1A oversigt
CPU med AC forsynig
10 I/O (Udvidelse ikke mulig)
20 I/O (Udvidelse ikke mulig)
CPU med DC forsyning
10 I/O (Udvideslse ikke mulig)
20 I/O (Udvidelse ikke mulig)
I/O Udvidelsesenhed
30 I/O Punkter 40 I/O Punkter
30 I/O Punkter 40 I/O Punkter
RS-232C Adapter
CPM1-CIF01
RS-422 Adapter
CPM1-CIF11
20 I/O points
3
Punkter
00000to
01000to
00000to
01000to
00011
01007
00211012070031101307004110140
7
00011
01007
00211012070031101307004110140
7
Installation og fortrådning Afsnit 1
1-1-3 CPM1A System Konfiguration
Periferiport Forbindelseskabel
CPM1-CIF01/CIF11 Adapter
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/O
på CPU
10 6 punkter
20 12 punkter
30 18 punkter
40 24 punkter
CPU Terminaler CPM1A-20EDT Udvidelsesmodul
Indgange Udgange Indgange Udgange Indgange Udgange Indgange Udgange
00005
00011
00000 to
00100 to 00105
00000 to
00100 to 00111
4 punkter
01003
8 punkter
01007
12 punkter 01000 to
01100 to 01103
16 punkter 01000 to
01100 to 01107
-- -- -- -- -- --
-- -- -- -- -- --
12 punkter 00200 to
12 punkter 00200 to
8 punkter 01200 to
8 punkter 01200 to
12 punkter 00300 to
12 punkter 00300 to
8 punkter 01300 to
8 punkter 01300 to
12 punkter 00400 to
12 punkter 00400 to
8 punkter 01400 to
8 punkter 01000 to
Forsy-­ning
AC CPM1A-
DC CPM1A-
AC CPM1A-
DC CPM1A-
AC CPM1A-
DC CPM1A-
AC CPM1A-
DC CPM1A-
Model
10CDj-A
10CDj-D
20CDj-A
20CDj-D
30CDj-A
30CDj-D
40CDj-A
40CDj-D
4
TypeForsyn-
Ud-
Model
udgange
00000til0000501000til0100300100til0011101100til0110
7
udgange
00000til0001101000til0100700100til0011101100til0110
7
00000til00011
,1201000til01007
,3000200til002112001200til01207
udgange
00000til00011
,
01000til01007
,
00200til0021101200til0120
7
Installation og fortrådning Afsnit 1
1-1-5 Ind-- og udgange
Antallet af ind-- / udgange og nummereringen af ind-- / udgange for CPM1 CPU og udvidelsesenhed ses nedenfor.
Type Forsyn-
10 ind-- / udgange
20 ind-- / udgange
30 ind-- / udgange
ing
110--240 VAC
24 VDC CPM1-10CDR-D 110--240
VAC 24 VDC CPM1-20CDR-D 110--240
VAC 24 VDC CPM1-30CDR-D
Ud-
gange
Relæer
Model
CPM1-10CDR-A
CPM1-20CDR-A
CPM1-30CDR-A
Indgange Udgange Indgange Udgange
6
12
18
00100 til 00105
Kun CPU Med udvidelsesenhed
4
8
01100 til 01103
18
24
12
16
5
Installation og fortrådning Afsnit 1
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 visteCPUerenAC--type. DC-typen har ikke indbygget 24 VDC følerforsyn-
ing
VCC
Signalgivere
COM
24 VDC, 300 mA intern strømforsyning
CPM1-20CDR-j CPU og CPM1-20EDR I/O udvidelsesenhed
Diagrammet viser indgangskonfigurationen for CPM1-20CDR-j CPU og CPM1-20EDR I/O udvidelsesenhed.
VCC
Signalgivere
COM
CPM1-30CDR-j CPU Diagrammet viser indgangskonfigurationen for CPM1-30CDR-j CPU.
VCC
Signalgivere
COM
6
Installation og fortrådning Afsnit 1
Signalgivere (initiatorer) Det følgende skema viser, hvordan forskellige signalgivere forbindes.
Udstyr Forbindelsesdiagram
Relæudgang
Relæ
IN
5 mA/12 mA CPM1
COM (+)
NPN åben collector
NPN strømudgang
PNP strømudgang
Spændingsudgang
Sensor (føler)
Konstant strøm-­kreds
+
Udgang
0 V
Følerstrøm-­forsyning
5 mA/12 mA
+
Udgang
5 mA/12 mA
0 V
+
5 mA/12 mA
Udgang
0 V
+
Udgang
0 V
Følerstrøm-­forsyning
Følerstrøm-­forsyning
IN
COM (+)
Brug samme strømforsyningtil sensor og indgang.
IN
+
COM (+)
IN
COM (+)
COM (+)
IN
CPM1
CPM1
CPM1
CPM1
1-1-7 Fortrådning af udgange
Forbind udgangene til CPM1’s CPU og I/O udvidelsesenheder som vist i det følgende diagram.
· Brug enten entrådet ledning eller ledningstyller ved flertrådet.
· Overbelast hverken den enkelte udgang eller den enkelte common.
Udgangsmærkestrøm 2 A (250 VAC eller 24 VDC) Common mærkestrøm 4 A/common
Emne Specifikationer
7
Installation og fortrådning Afsnit 1
CPM1-10CDR-j CPU Den viste CPU eren AC--type. DC-typen har ikke intern24 VDC strømforsyning
Load
Load
Load
Load
CPM1-20CDR-j CPU og CPM1-20EDR I/O udvidelsesenhed
Det følgende diagram viser udgangskonfigurationen for CPM1-20CDR-j CPU og 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 af
PLC’ens interne komponenter.
Kortslutningsbeskyttelse af udgangene
Udgangene 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 belastninger
Ved 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
CPM1 Relæudgang
COM
RC--led
8
Installation og fortrådning Afsnit 1
Dioden skal opfylde følgende krav:
Gennembrudsspændingen i spærreretningen skal mindst være tre gange så stor som belastningsspændingen. Middelværdien for den ensrettede støm skal være 1 A.
OUT
CPM1 Relæudgang
COM
Diode
1-1-8 Forbindelse af perifære enheder
CPM1 CPU kan forbindes med en C200H-PRO27-E programmeringsenhed med 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 forsynet med et 2-m forbindelseskabel.
1-1-9 Host Link forbindelser
Host Link er et kommando/svar kommunikationssystem, hvor kommandoerne sendes 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’ernes dataområder og læse/skrive PLC opsætninger.
1:1 Host Link forbindelse CPM1 CPU kan kobles til en IBM PC/ATkompatibel computereller enoperatør--
terminal med en RS-232C adapter, som vist på det følgende diagram.
PT
Response
RS-232C Adapter
CPM1 CPU
Command
Response
RS-232C Adapter
CPM1 CPU
Command
9
Installation og fortrådning Afsnit 1
Det følgende diagram viser forbindelserne i det RS-232Ckabel, der bruges til at forbinde en CPM1 med en host computer eller en operatørterminal.
IBM PC/AT compatible computer
operatørerminal eller 1:1 link
Ben nrSignal FG SD RD RS CS
--
--
--
SG
1 2 3 4 5 6 7 8 9
Note Når CPM1 forbindes til en host computer, så sæt RS-232C adapterens mode
switch til “HOST.”
1-1-10 1:1--Link (PLC sammenkobling)
En CPM1 kan kobles sammen med en CPM1, CQM1, eller C200HS PLC med en RS-232C adapter. Den ene PLC fungerer som master og den anden som slave. Master styrerkommunikationen, og der er 16ord eller 256 bit til rådighed til 1:1--Link kommunikation i LR området (LR 0000 til LR 1515).
RS-232C Adapter
Ben nr Signal
1 2 3 4 5 6 7 8 9
FG SD
RD
RS CS
--
--
--
SG9
RS-232C adapter (se note)
SKRIV
LÆS
LR 00
LR 07 LR 08
LR 15
RS-232C kabel
CPM1 CPU
Link bit
SKRIVE område
LÆSE område
RS-232C adapter (se note)
Link bit
LÆSE område
SKRIVE område
CPM1 CPU
LR 00
LÆS
LR 07 LR 08
SKRIV
LR 15
10
Installation og fortrådning Afsnit 1
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).
11
Afsnit 2
PLC Setup og tilhørende funktioner
Dette afsnit forklarer PLC Setup og tilhørende CPM1 funktioner, incl. interruptafvikling og kommunikation. PLC Setup bruges 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
DM660
1
CPM1 PLC Setup Afsnit 2--1
2-1 CPM1 PLC Setup
PLC Setup’en er inddelt i 4 kategorier: 1) opsætning relateret til PLC’ens grundlæ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 igen DM 6600
DM 6601
DM 6602
DM 6603 til DM 6614
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 DM 6617
DM 6618
DM 6619 00 til 15 Scantid
00 til 07 Opstarts mode (Får virkning hvis bit 08 til 15 er sat til 02).
00: PROGRAM; 01: MONITOR eller 02: RUN
08 til 15 Hvad bestemmer opstarts mode
00: Nøgleswitchen på håndprogrammeringsenheden 01: Start op i samme mode, som PLC’en var i, da den blev slukket
02: Opstarts mode bestemmes af bit 00 til 07 00 til 07 Sæt til 00 08 til 11 IOM Hold Bit (SR 25212) Status (Skal status af IR bit og LR bit bibeholdes når PLC’en går i
STOP/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 00 til 03 Programhukommelse skrivebeskyttes eller ej
0: Program hukommelse kan overskrives
1: Programhukommelse skrivebeskyttet (Undtagen DM 6602) 04 til 07 Håndprogrammeringsenhedens sprog
0: Engelsk; 1: Japansk 08 til 15 00: Expansion funktioner kan ikke overføres til PLC
01: Expansion funktioner kan overføres til PLC 00 til 15 Reserveret (sæt til 0000)
00 til 15 Reserveret (sæt til 0000)
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ætning
00: 5% af scantiden
01: Opsætning i bit 00 til 07. 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 mS
02: Opsætningsenhed: 100 mS
03: Opsætningsenhed: 1 S
0000: Variabel (intet minimum)
0001 til 9999 (BCD): Minimum tid i mS
13
DM662
2
DM662
3
DM662
4
DM662
5
DM662
8
CPM1 PLC Setup Afsnit 2--1
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
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626 til DM 6627
DM 6628
DM 6629 til DM 6641
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 til
DM 6641 DM 6642
DM 6643, DM 6644
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 mS 04 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) 00 til 07 Indgangsfilter konstant for IR 001
00: 8 mS; 01: 1 mS; 02: 2 mS; 03: 4 mS; 04: 8 mS; 05: 16 mS; 06: 32 mS; 07: 64 mS; 08: 128
mS 08 til 15 Indgangsfilter konstant for IR 002 (Samme opsætning som for IR 001.) 00 til 07 Indgangsfilter konstant for IR 003 (Samme opsætning som for IR 001.) 08 til 15 Indgangsfilter konstant for IR 004 (Samme opsætning som for IR 001.) 00 til 07 Indgangsfilter konstant for IR 005 (Samme opsætning som for IR 001.) 08 til 15 Indgangsfilter konstant for IR 006 (Samme opsætning som for IR 001.) 00 til 07 Indgangsfilter konstant for IR 007 (Samme opsætning som for IR 001.) 08 til 15 Indgangsfilter konstant for IR 008 (Samme opsætning som for IR 001.) 00 til 07 Indgangsfilter konstant for IR 009 (Samme opsætning som for IR 001.) 08 til 15 Reserveret 00 til 15 Reserveret
00 til 03 Opsætning af indgang IR 00003 (0: Normal indgang; 1: Interrupt indgang 2: Hurtig--respons) 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) 00 til 15 Reserveret
00 til 15 Reserveret
00 til 03 High-speed tæller mode
0: Op/ned mode; 4: OP-- tæller mode 04 til 07 High-speed tæller reset metode
0: Z fase og software reset; 1: Software reset kun 08 til 15 High-speed tæller enable
00: Ingen high--speed tæller; 01: High-speed tæller med opsætning i 00 til 07 00 til 15 Reserveret
14
CPM1 PLC Setup Afsnit 2--1
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 til
DM 6649 DM 6650
DM 6651
DM 6652 00 til 15 Transmissionsforsinkelse (Host Link)
DM 6653
DM 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 15 Reserveret
00 til 07 Port opsætning
00: 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 15 12 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.) 00 til 07 Kommunikationshastighed (Baud rate)
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K 08 til 15 Frame format
Start Længde Stop Paritet 00: 1 bit 7 bit 1 bit Lige 01: 1 bit 7 bit 1 bit Ulige 02: 1 bit 7 bit 1 bit Ingen 03: 1 bit 7 bit 2 bit Lige 04: 1 bit 7 bit 2 bit Ulige 05: 1 bit 7 bit 2 bit Ingen 06: 1 bit 8 bit 1 bit Lige 07: 1 bit 8 bit 1 bit Ulige 08: 1 bit 8 bit 1 bit Ingen 09: 1 bit 8 bit 2 bit Lige 10: 1 bit 8 bit 2 bit Ulige 11: 1 bit 8 bit 2 bit Ingen
(Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen bruges.)
0000 til 9999 mS. (Andre opsætninger vil medføre en ikke-fatal fejl og standardopsætningen (0000) bruges.)
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 Reserveret
00 til 03 Værdi
0: Skifter når 10 fejl er blevet gemt 1: Gemmer kun de 10 første fejl (ingen skift) 2 til F: Gemmer ikke fejl
04 til 07 Reserveret 08 til 11 Monitering af scantid enable(aktiv)
0: Opfatter lange scantider som ikke-fatale fejl 1: Reagerer ikke på lange scantider
12 til 15 Reserveret
15
Udgangssignalomrâde
Udgangssignalomrâde
Opløsning
Opløsning
Nøjagtighed
Indgangssignalområd
e
Indgangssignalområd
e
Opløsning
Nøjagtighed
Max.Indgangssigna
l
PCsigna
l
Isolation
CPM1 PLC Setup Afsnit 2--1
2-1-1 CPM1A--MAD01 Analog modul setup
Terminaler for externe forbindelser
9
Fælles indgang 2
Strømindgang 2
Fælles indgang 1
Spændings-­indgang 1
Strømudgang
Specifikationer
Antal analog udgange 1
Antal analoge indgange 2
Konverteringstid (Se note s. 17.) 10ms. max. / enhed Max. udgangsstrøm Spændingsudgang 5mA Max. belastningsmodstand Strømudgang 350W Max. total udgangsstrøm (enhed) 21mA
Eksterne forbindelser 9--pin klemmeblok (ikke aftagelig)
Strømforbrug
Dimensioner 66(B) x 90(H) x 50(D) mm Vægt 150 gram max.
8
6
4
2
Spændings--
7
indgang 2
5
Strømindgang 1
3
Fælles ud
Spændings--
1
udgang
Spændingsudgang
Strømudgang 4mA til 20mA
Spændingsudgang
Strømudgang 1/256 Spændingsudgang 1.0% max. (fuld skala) Strømudgang 1.0% max. (fuld scala)
Spændingsindgang
Strømindgang 4mA til 20mA Spændingsindgang 1/256 Strømindgang 1/256 Spændingsindgang 1.0% max. (fuld scala) Strømindgang 1.0% max (fuld scala)
Spændingsindgang Strømindgang
Spændings udgang 8--bit binær+fortegnsbit (80FF -- 0000 -- 00FF hexadecimal) Strømudgang 8--bit binær (0000 til 00FF hexadecimal)
Mellem ind/udgange og PC : Optokoblere Mellem udgangsterminalerne : Ingen 60mA max. (5VDC)
60mA max. (24VDC)
0V til +10V
--10V til +10V
1/256 (0V til +10V) 1/512 (--10V til +10V)
0V til +10V +1V til +5V
±15V 30mA
16
CPM1 PLC Setup Afsnit 2--1
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åde
Kode
FF00 0 til 10 V
FF01 --10 til 10 V
FF02 0 til 10 V
FF03 --10 til 10 V
FF04 0 til 10 V
FF05 --10 til 10 V
FF06 0 til 10 V
FF07 --10 til 10 V
Udgang Indgang1 Indgang 2
0 til 10 V 0 til 10 V
4 til 20mA
0 til 10 V 0 til 10 V
4 til 20mA
4 til 20mA
4 til 20mA
4 til 20mA
4 til 20mA
4 til 20mA
4 til 20mA
1 til 5 V
4 til 20mA
1 til 5 V
4 til 20mA
0 til 10 V 1 til 5 V
0 til 10 V 1 til 5 V
1 til 5 V
4 til 20mA
1 til 5 V
4 til 20mA
0 til 10 V
0 til 10 V
4 til 20mA
4 til 20mA
1 til 5 V
4 til 20mA
1 til 5 V
4 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
10CDj
20CDj
30CDj
Udgangskanal
MAD01
11 1 2
11 1 2
12 2 3
Indgangskanal 1
MAD01
Indgangskanal 2
MAD01
17
CPM1 PLC Setup Afsnit 2--1
IR bit allokation
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
s/b x x x x x x x d d d d d d d d
Bruges ikke(0) databits
s: Fortegnsbit bit
0 positiv spændingsudgang 1 negativ Spændingsudgang
b: Ledningsbrud bit
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.
1
2
Fortrådning
Udgange Indgange
CPM1A--MAD01
Kabel_ Skærmet parsnoet
Spænding
Strøm
Spænding
Kabel: Skærmet parsnoet
Data
18
Udgang Spænding/strøm
Strøm
Indgang Spænding/strøm
Udgangsdata (Hexadecimal)
Indgangsdata (Hexadecimal)
CPM1 Interrupt Funktioner
Afsnit 2-2
2-2 CPM1 Interrupt Funktioner
Dette afsnit forklarer opsætning og metoder ved brug af CPM1 interrupt funk­tioner.
2-2-1 Interrupt typer
CPM1 har tre typer interrupts (afbrydelser), som beskrevet nedenfor.
indgangsinterrupt
CPM1 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 Interrupt
Interrupt af programmet udføres af en intervaltimer med en nøjagtighed på 0.1 mS.
High-speed tæller Interrupt
High-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 interrupt
Når et interrupt med en højere prioritet modtages, mens et andet interrupt er i gang, 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, vil den afbrudte interrupt--subrutine genoptages.
Når et interrupt med lavere prioritet modtages, mens en rutine er i gang, vil det lavere 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 blive udført i følgende rækkefølge:
indgangsinterrupt 0 > indgangsinterrupt 1 > indgangsinterrupt 2 > indgang­sinterrupt 3
Interval interrupt > High-speed tæller
interrupt indgange, som er benyttet tilinterrupt, kan ikke bruges som almindelige indgange.
High-speed tæller instruktioner og Interrupt
De følgende instruktioner kan ikke udføres i en interrupt subrutine, når den instruktion, 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 1
Al udførelse af interrupt kan udmaskes mens instruktionen udføres.
@INT(89)
100
000
000
INI(61)
000
000
000
@INT(89)
200
000
000
19
CPM1 Interrupt Funktioner
1, 2, 3... 1. Dette er en del af hovedprogrammet:
Afsnit 2-2
Metode 2
Udfør instruktionen igen i hovedprogrammet.
@PRV(62)
000
002
DM 0000
LR 0000
CTBL(63)
000
000
DM 0000
RSET LR 0000
2. Dette er en programdel af interrupt subrutine:
Note 1. Definer interrupt--subrutiner ved afslutningen af hovedprogrammet med
SBN(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 vil udføres normalt alligevel.
2-2-2 Indgangsinterrupts
CPM1-10CDR-j PLC’en har to interrupt indgange (00003 og 00004), mens CPM1-20CDR-j og CPM1-30CDR-j PCs har fire interrupt indgange (00003 til
00006). Der er to modes for indgangsinterrupt: indgangsinterrupt mode og tæller mode.
25313
25313
SBN(92) 000
@CTBL(63)
000
000
DM 0000
LR
0000
20
CPM1-10CDR-j CPM1-20CDR-j og CPM1-30CDR-j
00003
00004
00005
00006
24VDC
00003
00004
NC
PLCmodelInd--
Interrupt
CPM1-10CDR-
j
0.3mSmax.
1kH
z
(Tidendergårtil
CPM1-20CDR-
j
udføres).
DM66280:Normalindgang1:Interruptindgang2:“Hurtigindgang
CPM1 Interrupt Funktioner
Afsnit 2-2
PLC model Ind--
CPM1-10CDR-j
CPM1-20CDR-j CPM1-30CDR-j
gang
00003 00 00004 01 00003 00 00004 01 00003 02 00004 03
Interrupt
nummer
Interrupt mode Tæller mode
0.3 mS max. 1 kHz (Tiden der går til
interruptprogrammet
Responstid (svartid)
Note Hvis indgangsinterrupt ikke bruges, kan indgangene 00003 til 00006 bruges
som almindelige indgange.
Indgangsinterrupt opsætning Indgangene 00003 til 00006 skal sættes til interrupt indgangei DM 6628, hvis de
skal anvendes til dette i CPM1. Sæt det tilsvarende bit til 1, hvis indgangen skal bruges 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ætning
Bit
15 0
DM 6628
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 og
kalder 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 opdateresindgangsbits iPLC--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 da igen IORF(97) i subrutinen til udgangsaktivering.
Indgangsinterrupt Mode Når signalet fra et indgangsinterrupt modtages, afbrydes hovedprogrammet og
interrupt--subrutinen udføres øjeblikkeligt, uanset hvornår interruptet mod­tages. Interruptsignalet skal være ON i mindst 200 mS for at blive detekteret.
Hovedprogram
Indgangsinter­rupt
Interrupt--subrutine
Hovedprogram
21
CPM1 Interrupt Funktioner
Afsnit 2-2
Brug følgende instruktioner til at programmere indgangsinterrupt, idet man bruger indgangsinterrupt Mode.
Interrupt med og uden afmaskning
Med instruktionen INT(89) kan interrupts maskes (gøres aktive) og afmaskes (gøres inaktive).
(@)INT(89)
000
000
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)
D
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 aktive med INT(89) instruktionen, som vist ovenfor.
At afmaske Interrupts
Hvis det bit, der svarer til et indgangsinterrupt går ON, mens det er masket, vil det 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ørt efter 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
Hvid Dbit 0 til 3, som svarer til indgangsinterrupt 0til 3,sættes til “1,” så fjernes indgangsinterrupt fra hukommelsen.
0: Indgangsinterrupt opretholdes. 1: Indgangsinterrupt fjernes.
D
Læsning af Maske Status
INT(89) instruktionen læser maskestatus for indgangsinterrupts således:
(@)INT(89)
002
000
Status for cifretlængst til højrei data gemti ord D(bit 0 til3) vis­er status for masken.
0: Mask cleared. (Indgangsinterrupt aktiv.) 1: Mask set. (Indgangsinterrupt inaktiv.)
D
Program eksempel
Når indgang 00003 (interrupt nr.0) gårON, gåroperationen øjeblikkeligttil inter­rupt programmet med subrutine nummer 000. Indgange i DM 6628 er sat til
0001.
25315 Første scan flag
ON i 1 scan
@INT(89)
000
indgangsinterrupt mask/afmask.
000
#000E
SBN(92) 000
RET(93)
Afmask00003(interrupt indgang 0), resten maskes.
Interrupt program
Tæller Mode Signaler fra interrupt indgange tælles, og et interrupt genereres, når tællingen
nå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.
22
CPM1 Interrupt Funktioner
Afsnit 2-2
Hovedprogram
Indgangsinter­rupt
Interrupt--subrutine
Set Værdi (SV)
Hovedprogram
Brug følgende trin i programmet for at programmere indgangsinterrupt til tæller Mode.
1, 2, 3... 1. Programmer SV (set værdier) for tælleren i SR ordsom vist i følgende tabel.
SV skrives mellem 0000 og FFFF (0 til65,535). Enværdi på0000 gørtæ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ællermode (SR 240 til SR 243), indeholder hexadeci­male data, ikke BCD. Hvis tællermode ikkeanvendes, kandisse ordbruges som almindelige bits.
Note Disse SR ord resettes, når PLC’en sættes i RUN, og derfor skal de
indstilles i programmet.
2. INT(89) instruktionen opdaterer tæller mode set værdi og aktivering af inter­rupt.
(@)INT(89)
003
000
Hvis D bit 0 til 3, som passer til indgangsinterrupt 0 til 3, sættes til “0,” så vil SV blive opdateret og interrupt kan udføres.
0: Tæller mode SV opdateres, samt afmaskning.
D
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 tilSV. Derfor skal man anvende den flankestyrede (@) variant af instruktionen, for ellers genereres interruptet aldrig.
2. SV sættes, når INT(89) instruktionen udføres. Hvis interrupt allerede er i gang, 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øre INT(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 maskedeinterrupt kanogså afmaskes med den samme fremgangsmåde som ved indgangsinterrupt mode.
Tæller PV (aktuel værdi) i tæller Mode
Når der bruges indgangsinterrupts i tællermode, gemmes tællernes PV i de SR ord, der passer til indgangsinterrupt 0 til 3. Værdierne er 0000 til FFFE (0 til 65,534) og vil være lig med tællerens PV minus en.
23
CPM1 Interrupt Funktioner
Note Hvis indgangsinterrupt ikke anvendes i tæller mode, kan disse SR bits ikke
Afsnit 2-2
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 opfattessom 0009, umiddelbart efter at INT(89) er udført.
bruges som almindelige bits.
Programeksempel
Hvis 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 tabel viser, hvor tællerens SV og PV--1 gemmes. Indgangene for DM 6628 er blevet sat til 0001.
Interrupt ord indeholdendeSVord indeholdende
Indgang 00003 (Indgangsin­terrupt 0)
Indgang 00004 (Indgangsin­terrupt 1)
Indgang 00005 (Indgangsin­terrupt 2)
Indgang 00006 (Indgangsin­terrupt 3)
25315 Første scan flag
ON i 1 scan
MOV(21)
@INT(89)
SBN(92) 000
RET(93)
SR 240 SR 244
SR 241 SR 245
SR 242 SR 246
SR 243 SR 247
#000A
#000E
Sætter SV til 10. (0000 til FFFF)
240
ord som indeholder SV (SR 240)
003
Opdaterer tæller SV.
000
Opdaterer kun SV for 00003 (interrupt indgang 0).
Interrupt--subrutine
PV--1
2-2-3 Afmaskning af alle interrupts
Brug INT(89) instruktionerne parvis, idet den første INT(89) instruktion masker og 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.
24
CPM1 Interrupt Funktioner
Afmaskning af interrupt Brug INT(89) instruktionen til at afmaske interrupts som følger:
(@)INT(89)
200
000
000
2-2-4 Intervaltimer interrupt
CPM1 PLC’en er udstyret med en intervaltimer. Når intervaltimerens tid er udløbet, afbrydes hovedprogrammet, og interrupt--subrutinen udføres øjeblik­keligt.
Operation
Opstart i One-Shot Mode
Brug STIM(69) instruktionen til at starte intervaltimeren i one-shot mode.
Afsnit 2-2
(@)STIM(69)
C1: intervaltimer, one-shot mode (000)
C
1
C2: Timer SV (første ordadresse)
C
2
C3: Subrutine nr. (4 cifre BCD): 0000 til 0049
C
3
1, 2, 3... 1. Når C2programmeres som ord adresse:
C2: Tæl--ned tællers set værdi (4 cifre BCD): 0000 til 9999 C2+ 1: Tidsinterval for nedtælling (4 cifre BCD; enhed: 0.1 mS): 0005 til 0320 (0.5 mS til 32 mS).
Hver gang den tid, som intervallet er sat til i ord C2+ 1, er gået, vil tælleren tæ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 indtil tiden 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 C2programmeres som en konstant: Konstanten angiver tæl--ned tællerens set værdi, og tidsintervallet for
nedtælling vil være 10 ms.
Opstart i Tidsstyret Interrupt Mode
Brug STIM(69) instruktionen til at starte intervaltimeren i tidsstyret interrupt mode.
(@)STIM(69)
C1: intervaltimer, tidsstyret interrupt mode (003)
C
1
C2: Timer SV (første ord nr.)
C
2
C3: Subrutine nr. (4 cifre BCD): 0000 til 0049
C
3
1, 2, 3... 1. Når C2programmeres som en ord adresse:
C2: Tæl--ned tællers SV (4 cifre BCD): 0000 til 9999 C2+ 1: Tidsinterval for nedtælling (4 cifre BCD; enhed: 0.1 mS): 0005 til 0320 (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 starte igen efter at subrutinen er blevetkaldt. Itidsstyret interruptmode vil interrupt fortsætte med de fastsatte intervaller, indtil timeren stoppes.
2. Når C2indskrives 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.
25
programmeres.
CPM1 Interrupt Funktioner
Afsnit 2-2
Læsning af timerens PV tid (mellemtid)
Brug STIM(69) instruktionen til at læse timerens mellemtid.
(@)STIM(69)
C1: Læsning af mellemtid (006)
C
1
C2: Første ord i parameter 1
C
2
C3: Parameter 2
C
3
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, fraintervaltimeren startede, til instruktionen udføres,
er som følger:
{(Indhold i C2) ´ (Indhold i C2+ 1) + Indholdi C3)}´ 0.1 mS = (0.5 til319,968 mS) Hvis den angivne intervaltimer stoppes, vil “0000” blive gemt.
At stoppe timeren
Brug STIM(69) instruktionen til at stoppe intervaltimeren. intervaltimeren stoppes således:
(@)STIM(69)
C
1
C1: Stop intervaltimer (010)
000
000
2-2-5 High-speed tæller Interrupt
CPM1 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.
Mode Indgangsfunktioner Indgangsform Tælle--
Op/ned 00000: A-faseindgang
00001: B-faseindgang 00002: Z-faseindgang
Tæl op 00000: Tælle
Indgang 00001: Se note. 00002: Reset indgang
A/B--faserne faseforskudt 90 grader
Een pulsindgang 5.0 kHz max. 0
00000
24VDC
NC
Om--
frekvens
råde
2.5 kHz max. --32767 til 32767
til 65535
00001
00002
Styreform
Styring af målværdier: Op til 16 målværdier og interrupt subrutine numre kan
Områdeforvalg: Op til 8 stk. øvre grænseværdier, nedre grænseværdier og interrupt subrutine numre kan programmeres.
Note I optæller mode kan indgang (00001) bruges som almindelig indgang.
26
DM664
2
Funktio
n
CPM1 Interrupt Funktioner
Afsnit 2-2
High-speed tæller Opsætning Følgende opsætning skal laves i DM 6642, når man bruger CPM1’s high-speed
tæller funktion.
DM 6642
Bit
00 til 03 Bestemmer tæller mode:
0: Op/ned 4: Tæl op
04 til 07 Bestemmer reset metode:
0: Z-fase + software reset 1: Software reset
08 til 15 Benyt indgangene som high
speed tæller: 00: Tæller bruges ikke.
01: Tæller bruges.
Funktion
Tæl op Op/ned Ubenyttet
4 0 0 eller 4
0 eller 1 0 eller 1 0 eller 1
01 01 00
Opsætning
Tælle område CPM1’s high-speed tæller arbejder lineært og tællingen (PV) sker i SR 248 og
SR 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)
Tæl op 0000 0000 til 0006 5535 (0 til 65,535)
Cifret længst til venstre i SR 248 viser fortegn. F er negativ, 0 er positiv.
Der vil optræde overflow, hvis tællingenoverskrider øvregrænse itælleområdet og underflow, hvis tællingen passerer nedre grænse i tælleområdet.
Fejl Tæl op mode Op/ned mode Øjebliks
Overflow Fremkommer, hvis der
tælles over 65,535.
Underflow --- Fremkommer, hvis der
Fremkommer, hvis der tælles over 65,537.
tælles under 65,537.
værdi
0FFF FFFF
FFFF FFFF
Virkemåde To typer signaler kan bruges som pulsindgang. Tællerens mode afhænger af
signaltypen. Tælle mode og reset mode bestemmes i DM 6642. Disse opsætninger aktiveres, når PLC’en sættes i RUN.
Op/ned mode:
Der bruges tre indgangssignalerA-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 eetpulssignal ( indgang 00000) ogevt. et reset signal. Tælleren tæller op styret af disse to signaler.
A-Fase
B-Fase
Tæl-­ling
Op/ned Mode
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2
Optælling Nedtælling
Pulsind­gang
Tæl-­ling
Tæl op
1 2 3 4
Kun optælling
Note En af de resetmetoder, der beskrives nedenfor, skal altid bruges inden genstart
af tælleren. Tælleren resettes automatisk, når PLC’en sættes i RUN.
27
CPM1 Interrupt Funktioner
Afsnit 2-2
Følgende signalgang medfører, at tælleren tæller op: A-Fase stigende flanke før B-Fase stigende flanke, og som følge heraf, A-Fase faldende flanke før B-Fase faldende flanke. Tælleren vil tælle ned, hvis B--Fasesignalet kommer før A--Fase signalet. Derfor: Drejer encoderen den ene vej, tælles der op, og drejer den 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 Metoder
En af de to metoder, der beskrives nedenfor, kan anvendes til reset af tællerens PV (aktuel værdi).
Z-Fase signal + software reset:
PV resettes, når Z-Fase signalet (resetindgangen) går ON og High-speed tællerens resetbit (SR 25200) er ON.
Software reset:
PV resettes, når High-speed tællerens resetbit (SR 25200) går ON.
Z-Fase (re­setindgang)
SR25200
1/flere scan
Z-Fase signal + software reset
I en scan
Resettes af interrupt.
1 eller flere scan
Resettes ikke.
SR25200
I en scan
Resettes ikke.
Software reset
1 eller flere scan
Reset af scan.
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 Interrupt
Ved high-speed tæller interrupt, bruges en sammenligningstabel i stedet for en set værdi. Kontrol af tællingen kan udføres på en af de to måder, der beskrives nedenfor. I sammenligningstabellen gemmes sammenligningsbetingelser og kombinationer for interrupt--subrutiner.
Målværdi:
Et maximum på 16 sammenligningsbetingelser (tælleværdi, tælle-- retning og interrupt--subrutine) gemmes i sammenligningstabellen. Når tællerens PV 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ænser samt interrupt--subrutine nummer. Når tællerens PV ligger indenfor et område, det vil sige lig med eller større end nedre grænse og lig med eller mindre 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 Setup er programmeret, men sammenligninger med sammenligningstabellenog deraf fø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.
28
CPM1 Interrupt Funktioner
1, 2, 3... 1. Brug CTBL(63) instruktionen til at aktivere sammenligningstabellen:
Afsnit 2-2
Styring af High-speed tæller Interrupt
(@)CTBL(63)
C: (3 cifre BCD)
P
000: Opsæt målværdier og start sammenligning
C
001: Opsæt områdeforvalg og start sammenligning
TB
002: Kun opsætning af måltabel 003: 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 henhold til sammenligningstabellen. Der henvises til forklaringen på CTBL(63) instruktionen i Afsnit 5 Instruktionssæt.
Note Sammenligningsresultaterne lagres normalt i AR 1100 til AR 1107
mens områdeforvalgs--sammenligningen udføres.
Hvis C sættes til 002, vil sammenligningen bliveudfø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 i RUN, indtil en anden tabel evt. registreres, eller sammenligningen stoppes med 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 249
High-speed tællerens PV lagres i SR 248 og SR 249 som vist nedenfor. Cifret læ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 en
forskel i forhold til den øjeblikkelige PV.
2. Hvis high-speed tælleren ikke anvendes,kan bittenei disseord brugessom arbejdsbits.
Brugen af PRV(62) Instruktionen
At læse high-speed tællerens PV med PRV(62) instruktionen:
(@)PRV(62)
P1: Første ord i PV
000
000
P1
29
Loading...
+ 128 hidden pages