Antallet af ind-- / udgange og nummereringen af ind-- / udgange for CPM1 CPU og udvidelsesenhed ses nedenfor.
TypeForsyn-
10 ind-- /
udgange
20 ind-- /
udgange
30 ind-- /
udgange
ing
110--240
VAC
24 VDCCPM1-10CDR-D
110--240
VAC
24 VDCCPM1-20CDR-D
110--240
VAC
24 VDCCPM1-30CDR-D
Ud-
gange
Relæer
Model
CPM1-10CDR-A
CPM1-20CDR-A
CPM1-30CDR-A
IndgangeUdgangeIndgangeUdgange
6
12
18
00100 til 00105
Kun CPUMed udvidelsesenhed
4
8
01100 til 01103
18
24
12
16
5
Installation og fortrådningAfsnit 1
1-1-6Fortrådning af indgange
Fortråd indgangene til PLC’ens CPU-- og I/O udvidelsesenheder, som vist på
det følgende diagram.
CPM1-10CDR-j CPUDen 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 CPUDiagrammet viser indgangskonfigurationen for CPM1-30CDR-j CPU.
VCC
Signalgivere
COM
6
Installation og fortrådningAfsnit 1
Signalgivere (initiatorer)Det følgende skema viser, hvordan forskellige signalgivere forbindes.
UdstyrForbindelsesdiagram
Relæudgang
Relæ
IN
5 mA/12 mACPM1
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-7Fortrå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øm2 A (250 VAC eller 24 VDC)
Common mærkestrøm4 A/common
EmneSpecifikationer
7
Installation og fortrådningAfsnit 1
CPM1-10CDR-j CPUDen 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 CPUDette diagram viser udgangskonfigurationen for CPM1-30CDR-j CPU.
Load
Load
Load
Load
Load
Load
Load
Load
Load
Load
Load
Load
ForholdsreglerVæ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 sikringer 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 styrestrømmen.
Komponenter til stødstrømsbeskyttelse skal opfylde følgende krav:
OUT
CPM1 Relæudgang
COM
RC--led
8
Installation og fortrådningAfsnit 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-8Forbindelse 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) forbindelseskabel. CPM1 CPU kan også forbindes med en CQM1-PRO01-E, som er forsynet
med et 2-m forbindelseskabel.
1-1-9Host Link forbindelser
Host Link er et kommando/svar kommunikationssystem, hvor kommandoerne
sendes fra hostcomputeren og de tilsvarende svar sendes tilbage fra de tilsluttede 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 forbindelseCPM1 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ådningAfsnit 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 nrSignal
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ådningAfsnit 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.
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 relateret 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.
ordBitFunktion
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 661900 til 15Scantid
00 til 07Opstarts mode (Får virkning hvis bit 08 til 15 er sat til 02).
00: PROGRAM; 01: MONITOR eller 02: RUN
08 til 15Hvad 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 07Sæt til 00
08 til 11IOM 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 15Tvangsstyret 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 03Programhukommelse skrivebeskyttes eller ej
0: Program hukommelse kan overskrives
1: Programhukommelse skrivebeskyttet (Undtagen DM 6602)
04 til 07Håndprogrammeringsenhedens sprog
0: Engelsk; 1: Japansk
08 til 1500: Expansion funktioner kan ikke overføres til PLC
01: Expansion funktioner kan overføres til PLC
00 til 15Reserveret (sæt til 0000)
00 til 15Reserveret (sæt til 0000)
00 til 07Betjeningstid 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 15Periferiportens betjeningstidsopsætning
00: 5% af scantiden
01: Opsætning i bit 00 til 07.
00 til 07Scan 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 15Scan 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 SetupAfsnit 2--1
ordFunktionBit
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 03Indgangsfilter 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 07Indgangsfilter konstant for IR 00003 og IR 00004 (Samme opsætning som bit 00 til 03)
08 til 11Indgangsfilter konstant for IR 00005 og IR 00006 (Samme opsætning som bit 00 til 03)
12 til 15Indgangsfilter konstant for IR 00007 og IR 00011 (Samme opsætning som bit 00 til 03)
00 til 07Indgangsfilter konstant for IR 001
mS
08 til 15Indgangsfilter konstant for IR 002 (Samme opsætning som for IR 001.)
00 til 07Indgangsfilter konstant for IR 003 (Samme opsætning som for IR 001.)
08 til 15Indgangsfilter konstant for IR 004 (Samme opsætning som for IR 001.)
00 til 07Indgangsfilter konstant for IR 005 (Samme opsætning som for IR 001.)
08 til 15Indgangsfilter konstant for IR 006 (Samme opsætning som for IR 001.)
00 til 07Indgangsfilter konstant for IR 007 (Samme opsætning som for IR 001.)
08 til 15Indgangsfilter konstant for IR 008 (Samme opsætning som for IR 001.)
00 til 07Indgangsfilter konstant for IR 009 (Samme opsætning som for IR 001.)
08 til 15Reserveret
00 til 15Reserveret
00 til 03Opsætning af indgang IR 00003 (0: Normal indgang; 1: Interrupt indgang 2: Hurtig--respons)
04 til 07Opsætning af indgang IR 00004 (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons)
08 til 11Opsætning af indgang IR 00005 (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons)
12 til 15Opsætning af indgang IR 00006 (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons)
00 til 15Reserveret
00 til 15Reserveret
00 til 03High-speed tæller mode
0: Op/ned mode; 4: OP-- tæller mode
04 til 07High-speed tæller reset metode
0: Z fase og software reset; 1: Software reset kun
08 til 15High-speed tæller enable
00: Ingen high--speed tæller; 01: High-speed tæller med opsætning i 00 til 07
00 til 15Reserveret
14
CPM1 PLC SetupAfsnit 2--1
ordBitFunktion
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 665200 til 15Transmissionsforsinkelse (Host Link)
DM 6653
DM 665400 til 15Reserveret
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 15Reserveret
00 til 07Port 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 11Link område ved 1:1--link via periferi port:
0: LR 00 til LR 15
12 til 15Kommunikations 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 07Kommunikationshastighed (Baud rate)
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08 til 15Frame format
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 SetupAfsnit 2--1
NoteDette 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
FF000 til 10 V
FF01--10 til 10 V
FF020 til 10 V
FF03--10 til 10 V
FF040 til 10 V
FF05--10 til 10 V
FF060 til 10 V
FF07--10 til 10 V
UdgangIndgang1 Indgang 2
0 til 10 V0 til 10 V
4 til 20mA
0 til 10 V0 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 V1 til 5 V
0 til 10 V1 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
NOTEStart 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
1112
1112
1223
Indgangskanal 1
MAD01
Indgangskanal 2
MAD01
17
CPM1 PLC SetupAfsnit 2--1
IR bit allokation
1514131211109876543210
s/bxxxxxxxdddddddd
Bruges ikke(0)databits
s: Fortegnsbit bit
0positiv spændingsudgang
1negativ Spændingsudgang
b: Ledningsbrud bit
0Ingen ledningsbrud
1Ledningsbrud
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
UdgangeIndgange
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-2CPM1 Interrupt Funktioner
Dette afsnit forklarer opsætning og metoder ved brug af CPM1 interrupt funktioner.
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 programmet sker, når tællingen når SV (Set Værdien) på den indbyggede highspeed tæller.
Interrupt prioritetNår et interrupt er genereret, udføres den angivne interrupt--subrutine. Inter-
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--subrutinen 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:
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:
Note1. 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” (subrutinekald 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.
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)
OrdOpsætning
Bit
150
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 SubrutinerInterrupt fra indgangene 00003 til 00006 angiver interrupt numrene 00 til 03 og
kalder subrutinerne 000 til 003. Hvis indgangsinterrupt ikke bruges, kan subrutinerne 000 til 003 bruges som almindelige subrutiner.
IndgangsnummerInterruptnummerSubrutinenummer
000030000
000041001
000052002
000063003
IndgangsopdateringNormalt opdateresindgangsbits iPLC--programmet kun een gang pr. scan, hvil-
ket kan give en lille unøjagtighed, hvis indgangsbits f.eks. benyttes i en interrupt--subrutine. Benyt evt. IORF(97) instruktionen i subrutinen, hvis nyeste status af indgange skal benyttes. Skal en udgang aktiveres øjeblikkeligt, benyt da
igen IORF(97) i subrutinen til udgangsaktivering.
Indgangsinterrupt ModeNår signalet fra et indgangsinterrupt modtages, afbrydes hovedprogrammet og
interrupt--subrutinen udføres øjeblikkeligt, uanset hvornår interruptet modtages. Interruptsignalet skal være ON i mindst 200 mS for at blive detekteret.
Hovedprogram
Indgangsinterrupt
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 indgangsinterrupts 0 til 3.
Alle indgangsinterrupts er masket (inaktive), når PLC’en sættes i RUN. Hvis indgangsinterrupt 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.
Når indgang 00003 (interrupt nr.0) gårON, gåroperationen øjeblikkeligttil interrupt 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 ModeSignaler 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 hovedprogrammet og interrupt--subrutinen udføres. Signaler op til 1 kHz kan tælles.
22
CPM1 Interrupt Funktioner
Afsnit 2-2
Hovedprogram
Indgangsinterrupt
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ællingen inaktiv, indtil en ny værdi skrives og trin 2 nedenfor gentages.
SR ord, som bruges i tællermode (SR 240 til SR 243), indeholder hexadecimale 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 interrupt.
(@)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ællingen når SV, vil et interrupt genereres, tælleren resettes. Både tælling og interrupt fortsætter, indtil tælleren stoppes.
Note1. 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 indgangsinterrupt mode, men hvis de maskede interrupt afmaskes med den fremgangsmå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
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 øjeblikkeligt 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.
Interruptord indeholdendeSVord indeholdende
Indgang 00003 (Indgangsinterrupt 0)
Indgang 00004 (Indgangsinterrupt 1)
Indgang 00005 (Indgangsinterrupt 2)
Indgang 00006 (Indgangsinterrupt 3)
25315 Første scan flag
ON i 1 scan
MOV(21)
@INT(89)
SBN(92)000
RET(93)
SR 240SR 244
SR 241SR 245
SR 242SR 246
SR 243SR 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 interruptsBrug 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 programmet ikke udføres, men indgangs --, intervaltimer --, og high-speed tæller interrupts vil blive registreret, og derefter afviklet, så snart interrupts afmaskes.
24
CPM1 Interrupt Funktioner
Afmaskning af interruptBrug 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 øjeblikkeligt.
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.
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 tidsstyret 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 generere interrupts i henhold til en programmeret målværdi--tabel eller områdeforvalgstabel.
High-speed tællerens signaler er indgangene 00000 til 00002.
ModeIndgangsfunktionerIndgangsformTælle--
Op/ned00000: A-faseindgang
00001: B-faseindgang
00002: Z-faseindgang
Tæl op00000: Tælle
Indgang
00001: Se note.
00002: Reset
indgang
A/B--faserne
faseforskudt 90
grader
Een pulsindgang5.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 03Bestemmer tæller mode:
0: Op/ned
4: Tæl op
04 til 07Bestemmer reset metode:
0: Z-fase + software reset
1: Software reset
08 til 15Benyt indgangene som high
speed tæller:
00: Tæller bruges ikke.
01: Tæller bruges.
Funktion
Tæl opOp/nedUbenyttet
400 eller 4
0 eller 10 eller 10 eller 1
010100
Opsætning
Tælle områdeCPM1’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.)
ModeTælle område
Op/nedF003 2767 til 0003 2767 (--32,767 til 32,767)
Tæl op0000 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.
FejlTæl op modeOp/ned modeØjebliks
OverflowFremkommer, 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ådeTo 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 encoder. 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ællingNedtælling
Pulsindgang
Tæl-ling
Tæl op
1234
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 forskellige antal pulser pr. omdrejning. Vælg derfor en encoder der passer sammen 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 (resetindgang)
SR25200
1/flere scan
Z-Fase signal + software reset
I en scan
Resettesaf
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.
ProgrammeringBrug 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ærdimetoden”; og ved 001 vil sammenligningen udføres med “områdeforvalgsmetoden. 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ærdimetoden”. Sættes C til 003, vil sammenligningen blive udført efter “områdeforvalgsmetoden”. Sammenligningen startes så med INI(61) instruktionen.
2. Sammenligningen standses ved at udføre INI(61) instruktionen som vist nedenfor.
(@)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øjreOp/ned ModeTæl op Mode
SR 248SR 249F0032767 til 00032767
(--32767)
00000000 til 00065535
Note1. 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
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.