Cat. No. W317-DA2-01 SYSMAC CPM1A PLC OPERATION MANUAL
|
|
|
- Johan Dalgaard
- 9 år siden
- Visninger:
Transkript
1 Cat. No. W317-DA2-01 SYSMAC CPM1A PLC OPERATION MANUAL
2 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 Forbindelse af en I/O udvidelsesenhed CPM1A oversigt CPM1A System Konfiguration I/O terminaler og IR bit lokationer Ind - og udgange Fortrådning af indgange Fortrådning af udgange Forbindelse af perifære enheder Host Link forbindelser :1 -Link (PLC sammenkobling)
3 Installation og fortrådning Afsnit CPM1 placering CPM1 skal opsættes som vist nedenfor for at sikre tilstrækkelig Rigtigt køling. Opsæt ikke CPM1 på nogen af de to følgende måder. Forkert Forkert Forbindelse af en I/O udvidelsesenhed En I/O udvidelsesenhed kan forbindes til CPM1 ens CPU. Brug følgende fremgangsmåde. 1, 2, Fjern beskyttelsesdækslet fra CPU ens I/O udvidelsesstik. I/O udvidelsesstik beskyttelses-- dæksel 2. Sæt I/O udvidelsesenhedens forbindelseskabel i CPU ens I/O udvidelsesstik. 2
4 Installation og fortrådning Afsnit CPM1A oversigt CPU med AC forsynig 10 I/O (Udvidelse ikke mulig) 20 I/O (Udvidelse ikke mulig) 30 I/O Punkter 40 I/O Punkter CPU med DC forsyning 10 I/O (Udvideslse ikke mulig) 20 I/O (Udvidelse ikke mulig) 30 I/O Punkter 40 I/O Punkter I/O Udvidelsesenhed RS-232C Adapter RS-422 Adapter CPM1-CIF01 CPM1-CIF11 20 I/O points 3
5 Installation og fortrådning Afsnit 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 udvidelsesmoduler. I/O Udvidelsesmodul I/O Udvidelsesmodul I/O Udvidelsesmodul 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 Punkter på CPU 10 6 punkter CPU Terminaler CPM1A-20EDT Udvidelsesmodul Forsy - Indgange Udgange to punkter to punkter to to punkter to to Indgange Udgange Indgange Udgange Indgange Udgange ning Model 4 punkter to AC CPM1A- 10CDj-A DC CPM1A- 10CDj-D 8 punkter to AC CPM1A- 20CDj-A DC CPM1A- 20CDj-D 12 punkter to to punkter to to punkter 8 punkter 12 punkter 8 punkter 12 punkter 8 punkter to to to to to to punkter 8 punkter 12 punkter 8 punkter 12 punkter 8 punkter to to to to to to AC DC AC DC CPM1A- 30CDj-A CPM1A- 30CDj-D CPM1A- 40CDj-A CPM1A- 40CDj-D 4
6 Installation og fortrådning Afsnit Ind - og udgange Antallet af ind-- / udgange og nummereringen af ind-- / udgange for CPM1 CPU og udvidelsesenhed ses nedenfor. Type 10 ind-- / udgange 20 ind-- / udgange 30 ind-- / udgange Forsyning Udgange Model Kun CPU Med udvidelsesenhed Indgange Udgange Indgange Udgange Relæer CPM1-10CDR-A VAC til til til til VDC CPM1-10CDR-D CPM1-20CDR-A VAC til til til til VDC CPM1-20CDR-D VAC CPM1-30CDR-A VDC CPM1-30CDR-D til 00011, til til 01007, til til til
7 Installation og fortrådning Afsnit 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 VDCfølerforsyning VCC COM Signalgivere 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 COM Signalgivere CPM1-30CDR-j CPU Diagrammet viser indgangskonfigurationen for CPM1-30CDR-j CPU. VCC COM Signalgivere 6
8 Installation og fortrådning Afsnit 1 Signalgivere (initiatorer) Det følgende skema viser, hvordan forskellige signalgivere forbindes. Udstyr Relæudgang Relæ Forbindelsesdiagram IN 5 ma/12 ma CPM1 COM (+) NPN åben collector Sensor (føler) + Følerstrøm-- forsyning Udgang 5 ma/12 ma 0 V IN COM (+) CPM1 NPN strømudgang Brug samme strømforsyning til sensor og indgang. Konstant kreds strøm-- + Udgang 5 ma/12 ma 0 V + IN COM (+) CPM1 PNP strømudgang + 5 ma/12 ma Udgang 0 V Følerstrøm-- forsyning IN COM (+) CPM1 Spændingsudgang + Udgang 0 V Følerstrøm-- forsyning COM (+) IN CPM 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. Emne Udgangsmærkestrøm Common mærkestrøm Specifikationer 2 A (250 VAC eller 24 VDC) 4 A/common 7
9 Installation og fortrådning Afsnit 1 CPM1-10CDR-j CPU Den viste CPU er en AC--type. DC-typen har ikke intern 24 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 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
10 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 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) forbindelseskabel. CPM1 CPU kan også forbindes med en CQM1-PRO01-E, som er forsynet med et 2-m forbindelseskabel Host 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 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. PT Command Command Response RS-232C Adapter CPM1 CPU Response RS-232C Adapter CPM1 CPU 9
11 Installation og fortrådning Afsnit 1 Det følgende diagram viser forbindelserne i det RS-232C kabel, 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 RS-232C Adapter Signal Ben nr Ben nr Signal FG 1 1 FG SD 2 2 SD RD 3 3 RD RS 4 4 RS CS CS SG 9 9 SG Note Når CPM1 forbindes til en host computer, så sæt RS-232C adapterens mode switch til HOST :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 styrer kommunikationen, og der er 16 ord eller 256 bit til rådighed til 1:1--Link kommunikation i LR området (LR 0000 til LR 1515). RS-232C kabel RS-232C adapter (se note) CPM1 CPU RS-232C adapter (se note) CPM1 CPU Link bit Link bit SKRIV LR 00 LR 07 LR 08 SKRIVE område LÆSE område LR 00 LR 07 LR 08 LÆS LÆS LR 15 LÆSE område SKRIVE område LR 15 SKRIV 10
12 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
13 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 CPM1A -MAD01 Analog modul setup CPM1 Interrupt Funktioner Interrupt typer Indgangsinterrupts Afmaskning af alle interrupts Intervaltimer interrupt High-speed tæller Interrupt Kommunikationsfunktioner CPM1 Host Link Kommunikation CPM1 1:1 -Link Kommunikation CPM1 NT Link Kommunikation
14 CPM1 PLC Setup Afsnit 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 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. 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 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 DM til 07 Sæt til 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 bibeholdes eller resettes når PLC en går i STOP/PRG mode) 0: Reset; 1: Bibehold DM til 03 Programhukommelse skrivebeskyttes eller ej 0: Program hukommelse kan overskrives 1: Programhukommelse skrivebeskyttet (Undtagen DM 6602) DM 6603 til DM 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) 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, 00 til 15 Reserveret (sæt til 0000) DM 6616 DM 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. DM 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 DM til 15 Scantid 0000: Variabel (intet minimum) 0001 til 9999 (BCD): Minimum tid i ms 13
15 CPM1 PLC Setup Afsnit 2-1 ord Bit Interrupt eksekvering (DM 6620 til DM 6639) Funktion 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 til 03 Indgangsfilter konstant for IR til IR : 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 og IR (Samme opsætning som bit 00 til 03) 08 til 11 Indgangsfilter konstant for IR og IR (Samme opsætning som bit 00 til 03) 12 til 15 Indgangsfilter konstant for IR og IR (Samme opsætning som bit 00 til 03) DM til 07 Indgangsfilter konstant for IR : 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.) DM 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.) DM 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.) DM 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.) DM til 07 Indgangsfilter konstant for IR 009 (Samme opsætning som for IR 001.) 08 til 15 Reserveret DM 6626 til 00 til 15 Reserveret DM 6627 DM til 03 Opsætning af indgang IR (0: Normal indgang; 1: Interrupt indgang 2: Hurtig--respons) DM 6629 til DM til 07 Opsætning af indgang IR (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons) 08 til 11 Opsætning af indgang IR (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons) 12 til 15 Opsætning af indgang IR (0: Normal indgang; 1: Interrupt indgang; 2: Hurtig-respons) 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 til 00 til 15 Reserveret DM 6641 DM 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 DM 6643, DM til 15 Reserveret 14
16 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 00 til 15 Reserveret DM 6649 DM 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 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 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.) DM 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 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 DM 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 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
17 CPM1 PLC Setup Afsnit CPM1A -MAD01 Analog modul setup Terminaler for externe forbindelser 9 Fælles indgang 2 Strømindgang Spændings-- indgang 2 Fælles indgang Strømindgang 1 Spændings-- indgang Fælles ud Strømudgang 2 1 Spændings-- udgang Specifikationer Antal analog udgange 1 Udgangs signalomrâde Spændingsudgang Strømudgang 0V til +10V --10V til +10V 4mA til 20mA Opløsning Spændingsudgang Strømudgang 1/256 1/256 (0V til +10V) 1/512 (--10V til +10V) Nøjagtighed Spændingsudgang Strømudgang 1.0% max. (fuld skala) 1.0% max. (fuld scala) Antal analoge indgange 2 Indgangssignalområde Spændingsindgang Strømindgang 0V til +10V +1V til +5V 4mA til 20mA Opløsning Nøjagtighed Max. Indgangssignal Konverteringstid (Se note s. 17.) Spændingsindgang 1/256 Strømindgang 1/256 Spændingsindgang 1.0% max. (fuld scala) Strømindgang 1.0% max (fuld scala) Spændingsindgang ±15V Strømindgang 30mA 10ms. max. / enhed Max. udgangsstrøm Spændingsudgang 5mA Max. belastningsmodstand Strømudgang 350Ω Max. total udgangsstrøm (enhed) PC signal Eksterne forbindelser 21mA Spændings udgang Strømudgang 9--pin klemmeblok (ikke aftagelig) 8--bit binær+fortegnsbit (80FF FF hexadecimal) 8--bit binær (0000 til 00FF hexadecimal) Isolation Strømforbrug Dimensioner Vægt Mellem ind/udgange og PC : Optokoblere Mellem udgangsterminalerne : Ingen 60mA max. (5VDC) 60mA max. (24VDC) 66(B) x 90(H) x 50(D) mm 150 gram max. 16
18 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 FF01 FF02 FF03 FF04 FF05 FF06 FF07 Udgang Indgang1 Indgang 2 0 til 10 V 4 til 20mA --10 til 10 V 4 til 20mA 0 til 10 V 4 til 20mA --10 til 10 V 4 til 20mA 0 til 10 V 4 til 20mA --10 til 10 V 4 til 20mA 0 til 10 V 4 til 20mA --10 til 10 V 4 til 20mA 0 til 10 V 0 til 10 V 0 til 10 V 0 til 10 V 1 til 5 V 4 til 20mA 1 til 5 V 4 til 20mA 0 til 10 V 0 til 10 V 0 til 10 V 1 til 5 V 4 til 20mA 0 til 10 V 1 til 5 V 4 til 20mA 1 til 5 V 4 til 20mA 1 til 5 V 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 Udgangskanal MAD01 Indgangskanal 1 MAD01 Indgangskanal 2 MAD01 10CDj CDj CDj
19 CPM1 PLC Setup Afsnit 2-1 IR bit allokation s/b x x x x x x x d d d d d d d d Bruges ikke(0) databits s: Fortegnsbit bit 1 0 positiv spændingsudgang 1 negativ Spændingsudgang b: Ledningsbrud bit 2 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 CPM1A -MAD01 Kabel_ Skærmet parsnoet Spænding Strøm Indgange Kabel: Skærmet parsnoet Spænding Strøm Data Udgang Spænding/strøm Indgang Spænding/strøm Udgangsdata (Hexadecimal) Indgangsdata (Hexadecimal) 18
20 CPM1 Interrupt Funktioner Afsnit CPM1 Interrupt Funktioner Interrupt typer Interrupt prioritet High-speed tæller instruktioner og Interrupt Dette afsnit forklarer opsætning og metoder ved brug af CPM1 interrupt funktioner. 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 til 00002). Interrupt af programmet sker, når tællingen når SV (Set Værdien) på den indbyggede highspeed tæller. Når et interrupt er genereret, udføres den angivne interrupt--subrutine. Interrupts 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--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: indgangsinterrupt 0 > indgangsinterrupt 1 > indgangsinterrupt 2 > indgangsinterrupt 3 Interval interrupt > High-speed tæller interrupt indgange, som er benyttet til interrupt, kan ikke bruges som almindelige indgange. 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 INI(61)
21 CPM1 Interrupt Funktioner Afsnit 2-2 Metode 2 Udfør instruktionen igen i hovedprogrammet. 1, 2, Dette er en del af DM 0000 LR 0000 CTBL(63) DM 0000 RSET LR Dette er en programdel af interrupt subrutine: SBN(92) DM LR 0000 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 (subrutinekald udefineret) fejl fremkomme under programcheck, men programmet vil udføres normalt alligevel 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. CPM1-10CDR-j CPM1-20CDR-j og CPM1-30CDR-j VDC NC 20
22 CPM1 Interrupt Funktioner Afsnit 2-2 PLC model Ind - gang Interrupt nummer Responstid (svartid) Interrupt mode CPM1-10CDR-j ms max. 1 khz (Tiden der går til CPM1-20CDR-j interruptprogrammet CPM1-30CDR-j udføres) Tæller mode Note Hvis indgangsinterrupt ikke bruges, kan indgangene til bruges som almindelige indgange. Indgangsinterrupt opsætning Indgangene til skal sættes til interrupt indgange i 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 DM 6628 Opsætning 0: Normal indgang 1: Interrupt indgang 2: Hurtig indgang DM 6628 Bit 15 0 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 Indgangsopdatering Indgangsinterrupt Mode Interrupt fra indgangene til 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. Indgangsnummer Interruptnummer Subrutinenummer Normalt opdateres indgangsbits i PLC--programmet kun een gang pr. scan, hvilket 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. Nå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 µs for at blive detekteret. Hovedprogram Hovedprogram Interrupt--subrutine Indgangsinterrupt 21
23 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) D Lav opsætning med ord D bit 0 til 3, svarende til indgangsinterrupts 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 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) D Hvid D bit 0 til 3, som svarer til indgangsinterrupt 0 til 3, sættes til 1, så fjernes indgangsinterrupt fra hukommelsen. 0: Indgangsinterrupt opretholdes. 1: Indgangsinterrupt fjernes. Læsning af Maske Status INT(89) instruktionen læser maskestatus for indgangsinterrupts således: (@)INT(89) D Status for cifret længst til højre i data gemt i ord D (bit 0 til 3) viser status for masken. 0: Mask cleared. (Indgangsinterrupt aktiv.) 1: Mask set. (Indgangsinterrupt inaktiv.) Program eksempel Når indgang (interrupt nr. 0) går ON, går operationen øjeblikkeligt til interrupt programmet med subrutine nummer 000. Indgange i DM 6628 er sat til Første scan flag ON i #000E indgangsinterrupt mask/afmask. Afmask 00003(interrupt indgang 0), resten maskes. SBN(92) 000 Interrupt program RET(93) 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 hovedprogrammet og interrupt--subrutinen udføres. Signaler op til 1 khz kan tælles. 22
24 CPM1 Interrupt Funktioner Afsnit 2-2 Hovedprogram Hovedprogram Interrupt--subrutine Indgangsinterrupt Set Værdi (SV) Brug følgende trin i programmet for at programmere indgangsinterrupt til tæller Mode. 1, 2, 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ællingen inaktiv, indtil en ny værdi skrives og trin 2 nedenfor gentages. Interrupt Indgangsinterrupt 0 SR 240 Indgangsinterrupt 1 SR 241 Indgangsinterrupt 2 SR 242 Indgangsinterrupt 3 SR 243 ord SR ord, som bruges i tæller mode (SR 240 til SR 243), indeholder hexadecimale data, ikke BCD. Hvis tæller mode ikke anvendes, kan disse ord bruges 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) 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 kan udføres. 0: Tæller mode SV opdateres, samt afmaskning. 1: Opdateres ikke. Note 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. 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 (@) 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 maskede interrupt kan også 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æller mode, 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
25 CPM1 Interrupt Funktioner Afsnit 2-2 Interrupt Indgangsinterrupt 0 SR 244 Indgangsinterrupt 1 SR 245 Indgangsinterrupt 2 SR 246 ord 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. Note Hvis indgangsinterrupt ikke anvendes i tæller mode, kan disse SR bits ikke bruges som almindelige bits. Programeksempel Hvis indgang (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 Interrupt Indgang (Indgangsinterrupt 0) Indgang (Indgangsinterrupt 1) Indgang (Indgangsinterrupt 2) Indgang (Indgangsinterrupt 3) ord indeholdende SV SR 240 SR 244 SR 241 SR 245 SR 242 SR 246 SR 243 SR 247 ord indeholdende PV Første scan flag ON i 1 scan MOV(21) #000A 240 Sætter SV til 10. (0000 til FFFF) ord som indeholder SV (SR #000E Opdaterer tæller SV. Opdaterer kun SV for (interrupt indgang 0). SBN(92) 000 Interrupt--subrutine RET(93) Afmaskning af alle interrupts Maskning af interrupts Brug INT(89) instruktionerne parvis, idet den første INT(89) instruktion masker og den anden afmasker interrupts. Brug INT(89) instruktionen til at gøre alle interrupts inaktive. (@)INT(89) 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
26 CPM1 Interrupt Funktioner Afsnit 2-2 Afmaskning af interrupt Brug INT(89) instruktionen til at afmaske interrupts som følger: 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. (@)STIM(69) C 1 C 2 C 3 C 1 : intervaltimer, one-shot mode (000) C 2 : Timer SV (første ordadresse) C 3 : Subrutine nr. (4 cifre BCD): 0000 til , 2, Når C 2 programmeres som ord adresse: C 2 : Tæl--ned tællers set værdi (4 cifre BCD): 0000 til 9999 C 2 + 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 C 2 + 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 C 2 ) (Indhold i C 2 + 1) 0.1 ms = (0.5 til 319,968 ms) 2. Når C 2 programmeres 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) C 1 C 2 C 3 C 1 : intervaltimer, tidsstyret interrupt mode (003) C 2 : Timer SV (første ord nr.) C 3 : Subrutine nr. (4 cifre BCD): 0000 til , 2, Når C 2 programmeres som en ord adresse: C 2 : Tæl--ned tællers SV (4 cifre BCD): 0000 til 9999 C 2 + 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 blevet kaldt. I tidsstyret interrupt mode vil interrupt fortsætte med de fastsatte intervaller, indtil timeren stoppes. 2. Når C 2 indskrives som en konstant: Opsætningens betydning er den samme som i one--shot mode, men interrupt fortsætter med de fastsatte intervaller, indtil timeren stoppes. 25
27 CPM1 Interrupt Funktioner Afsnit 2-2 Læsning af timerens PV tid (mellemtid) Brug STIM(69) instruktionen til at læse timerens mellemtid. C 1 C 2 C 3 C 1 : Læsning af mellemtid (006) C 2 : Første ord i parameter 1 C 3 : Parameter 2 C 2 : Det antal gange, tælleren har talt ned (4 cifre BCD) C 2 + 1: Tællerens tidsinterval (4 cifre BCD; enhed: 0.1 ms) C 3 : 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 C 2 ) (Indhold i C 2 + 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. intervaltimeren stoppes således: (@)STIM(69) C C 1 : Stop intervaltimer (010) 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 til VDC NC Mode Indgangsfunktioner Indgangsform Tælle - frekvens Op/ned Tæl op 00000: A-faseindgang 00001: B-faseindgang 00002: Z-faseindgang 00000: Tælle Indgang 00001: Se note : Reset indgang A/B--faserne faseforskudt 90 grader Om - råde 2.5 khz max til Een pulsindgang 5.0 khz max. 0 til Styreform Styring af målværdier: Op til 16 målværdier og interrupt subrutine numre kan programmeres. 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
28 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 shigh-speed tæller funktion. DM 6642 Bit Funktion 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. Opsætning Tæl op Op/ned Ubenyttet eller 4 0 eller 1 0 eller 1 0 eller Tælle område Virkemå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 F til (--32,767 til 32,767) Cifret længst til venstre i SR 248 viser fortegn. F er negativ, 0 er positiv. Tæl op til (0 til 65,535) Der vil optræde overflow, hvis tællingen overskrider øvre grænse i tælleområdet og underflow, hvis tællingen passerer nedre grænse i tælleområdet. Fejl Tæl op mode Op/ned mode Øjebliks værdi Overflow Fremkommer, hvis der tælles over 65,535. Fremkommer, hvis der tælles over 65,537. Underflow --- Fremkommer, hvis der tælles under 65,537. 0FFF FFFF FFFF FFFF To typer signaler kan bruges som pulsindgang. Tællerens mode afhænger af signaltypen. Tælle mode og reset mode bestemmes i DM Disse opsæ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 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 eet pulssignal ( indgang 00000) og evt. et reset signal. Tælleren tæller op styret af disse to signaler. Op/ned Mode Tæl op A-Fase Pulsindgang B-Fase Tæl-- ling Optælling Nedtælling Tæl-- ling 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
29 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 signal + software reset 1 eller flere scan Software reset Z-Fase (resetindgang) 1 eller flere scan SR /flere scan I en scan SR25200 I en scan Resettes interrupt. af Resettes ikke. Resettes ikke. Reset af scan. Programmering Note High-speed tællerens resetbit (SR 25200) opdateres en gang i hvert scan. Derfor 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. 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 sammenligningstabellen og 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
30 CPM1 Interrupt Funktioner Afsnit 2-2 Styring af High-speed tæller Interrupt 1, 2, Brug CTBL(63) instruktionen til at aktivere sammenligningstabellen: P C TB C: (3 cifre BCD) 000: Opsæt målværdier og start sammenligning 001: Opsæt områdeforvalg og start sammenligning 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 blive udfø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) 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 F til ( ) til 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 bittene i disse ord bruges som arbejdsbits. Brugen af PRV(62) Instruktionen At læse high-speed tællerens PV med PRV(62) instruktionen: (@)PRV(62) P1 P1: Første ord i PV 29
31 CPM1 Interrupt Funktioner Afsnit 2-2 High-speed tællerens PV lagres 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 P1+1 P1 F til ( ) til 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) instruktionen. Metoden, hvor man bruger INI(61) instruktionen, er følgende: (med hensyn til resetmetoderne henvises til beskrivelsen af high-speed tælleren). Ændring af timer PV med INI(61) instruktionen vises nedenfor. (@)INI(61) D D: Første ord -- lagring af PV nye data 4 cifre til venstre 4 cifre til højre Op/ned Mode Tæl op mode D+1 D F til til Cifret længst til venstre er F for negative værdier og 0 for positive. Eksempel på anvendelse (Tæl op mode) Dette eksempel viser et program, hvor high-speed tælleren bruges med en enkelt indgang i Tæl op mode. Sammenligningerne laves efter målværdimetoden. Sammenligningsbetingelserne (målværdier og tælleretning) lagres i sammenligningstabellen med subrutine nummeret. Indtil 16 målværdier kan lagres. Den tilsvarende subrutine udføres, når tællerens PV passer til målværdien. De følgende data gemmes til sammenligningstabellen: DM Antal målværdier i tabellen: 2 DM Målværdi 1: 1000 DM DM Sammenligning 1 interrupt--subrutine nr.: 30 DM Målværdi 2: 2000 DM DM Sammenligning 2 interrupt--subrutine nr.: 31 30
32 CPM1 Interrupt Funktioner Afsnit 2-2 Det følgende ladder diagram viser et programmeringseksempel. DM 6642 skal sættes til 01j4, hvorjer resetmetoden, som kan sættes til 0 eller (ON for first cycle) CTBL(63) DM 0000 Registrer målværditabel og start sammenlign. Første ord i sammenligningstabellen SBN(92) 030 RET(93) Interrupt--subrutine 30 SBN(92) 031 RET(93) Interrupt--subrutine 31 Eksempel på anvendelse (Op/ned Mode) Det følgende eksempel viser et program, hvor high-speed tælleren bruges med en encoder i op/ned Mode. Sammenligningerne laves som områdeforvalgssammenligninger. Sammenligningsværdierne (øvre og nedre grænser for områderne) lagres i sammenligningstabellen sammen med subrutine nummeret. Der kan defineres indtil 8 adskilte områder. Den tilsvarende subrutine udføres, når tællerens PV er indenfor området. Note Sæt altid 8 områder. Hvis der ikke er behov for 8 områder, så sæt overskydende subrutine numre til FFFF. En værdi på FFFF indikerer, at ingen subrutine skal udføres. Følgende data lagres til sammenligningstabellen: DM DM Nedre grænse 1: 1,500 pulser DM DM Øvre grænse 1: 3,000 pulser DM Område 1 interrupt subrutine nr.: 40 DM DM Nedre grænse 2: 7,500 pulser DM DM Øvre grænse 2: 10,000 pulser DM Område 2 interrupt subrutine nr.: 41 DM DM DM DM DM 0014 FFFF Område 3 interrupt subrutine udføres ikke DM DM DM DM DM 0039 FFFF Område 8 interrupt subrutine udføres ikke 31
33 Kommunikationsfunktioner Afsnit 2-3 Det følgende ladderdiagram viser et programmeringseksempel. DM 6642 skal sættes til 01j0, hvorjer resetmetoden, som kan sættes til 0 eller (ON for first cycle) CTBL(63) DM 0000 Register sammenligningstabel, område mode Første ord i sammenligningstabellen SBN(92) 040 RET(93) Interrupt--subrutine 40 SBN(92) 041 RET(93) Interrupt--subrutine Kommunikationsfunktioner CPM1 Kommunikation CPM1 Host Link Kommunikation PLC Setup -opsætning 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 Kommunikation CPM1 PLC en kan deltage i et Host Link System, hvor op til 32 PLC er kan styres fra en host computer. Ved 1:1 kommunikation bruges en RS-232C adapter og ved 1:n kommunikation en RS-422 Adapter. CPM1 udstyret med en RS-232C Adapter kan også kommunikere med en NT terminal (operatørpanel) ved anvendelse af host link kommandoer. Der henvises til CPM1 Host Link kommunikation i denne manual og Host Link kommunikation i Operation Manual for yderligere detaljer. 1:1 Link Et data--link kan opbygges ved at anvende LR--områderne i CPM1, CQM1, eller C200HS PLC er. Der bruges en RS-232C adapter til denne 1:1--Link kommunikation. Der henvises til 1:1 -Link kommunikation i denne manual for yderligere detaljer. NT Link Ved brug af NT link kan CPM1 PLC en forbindes til en NT terminal (NT Link Interface) via en RS-232C adapter. NT Link er en hurtigere kommunikation end Host Link. Der henvises til CPM1 NT Link kommunikation i denne manual for yderligere detaljer. Host link kommunikation blev udviklet af OMRON med det formål at kunne forbinde en computer til en eller flere PLC er med et serielt kabel til programmering eller datakommunikation. Normalt sender host computeren en kommando til PLC en, og PLC en sender automatisk et svar tilbage. På den måde gennemføres kommunikationen, uden at PLC en tager aktiv del. Når CPM1 skal bruges i host link kommunikation, skal den perifære ports opsætning være korrekt. Dette vises i PLC Setup tabellen section , DM6650 til DM
34 Kommunikationsfunktioner Afsnit CPM1 1:1 -Link Kommunikation I 1:1--Link er CPM1 linket sammen med en anden CPM1, en CQM1 eller en C200HS via en RS-232C adapter og et standard RS-232C kabel. En af PLC erne i dette net er master og den anden er slave. I 1:1--Linkkommunikeres der 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. RS-232C kabel RS-232C Adapter (se note) CPM1 CPU RS-232C Adapter (se note) CPM1 CPU De ord, der bruges til 1:1--Link, vises nedenfor. Som det ses, får hver PLC 8 ord til at skrive i og 8 til at læse i. Master har LR00 til LR07 til at skrive i, og dem kan slaven så læse. Slaven skriver i LR08 til LR15, og dem kan master læse. Skriv data Læs data LR00 LR07 LR08 LR15 Master Master skriver Master læser Slave Slave læser Slave skriver LR00 LR07 LR08 LR15 Læs data Skriv data Begrænsninger i 1:1 -Link med CPM1 PLC Setup -opsætning Det er kun de 16 ord, LR00 til LR15, der kan anvendes med CPM1, også selv om der indgår en CQM1 eller C200HS. Disse to modeller har 64 ord, LR00 til LR63 som dataområde i 1:1--Link net. Kommunikationsopsætningsområdet vises i den følgende tabel. DM6650 skal sættes til 0000 (standardopsætning) eller Ord Bit Function Opsæt - ning (Master) DM til 07 Port opsætning 1 00: Standard (1 start bit, 7 databit, lige paritet, 2 stopbit, 9,600 bps) 01: Opsætning i DM til 11 Linkområde i 1:1 PLC net via perifær port 0: LR 00 til LR til 15 Kommunikations mode 1 0: Host link; 2: 1:1--link (slave); 3: 1:1--link (master); 4: NT link 00 (valgfri) Opsæt - ning (Slave) 00 (valgfri) 0 0 (valgfri) 3 2 Note 1. Hvis opsætningen ikke er korrekt, vil en ikke--fatal fejl opstå, AR1302 går ON, og standardopsætningen (0000) bruges. 2. For yderligere information om opsætning af andre OMRON PLC er ved 1:1 Link 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- 33
35 Kommunikationsfunktioner Afsnit 2-3 veområde er den andens læseområde og omvendt. Program i Master Program i Slaven (Altid ON) MOV(21) (Altid ON) MOV(21) LR00 LR08 MOV(21) MOV(21) LR08 LR LR00 LR00 IR 000 skriv Skrive-- Læse-- Læs SR 200 LR07 område område LR07 LR08 LR08 SR 200 Read Læse-- Skrive-- Skriv IR 000 LR15 område område LR CPM1 NT Link Kommunikation Ved at bruge NT link, kan CPM1 PLC en kobles sammen med en programmerbar terminal (operatørpanel) via en RS-232C adapter. Programmerbar terminal RS-232C adapter CPM1 CPU CPM1 CPU RS-232C kabel PLC Setup -opsætning Opsætning med hensyn til NT link kommunikation vises i den følgende tabel. DM6650 skal sættes til ord Bit Funktion Opsæt - ning DM til 07 Port opsætning 1 00: Standard (1 startbit, 7 databit, lige paritet, 2 stopbit, 9,600 bps) 01: Opsætning in DM til 11 Linkområde for 1:1 PC net via perifær port 0: LR 00 til LR til 15 Kommunikations mode 1 0: Host link; 2: 1:1 PLC link (slave); 3: 1:1 PC link (master); 4: NT link 00 (valgfri) 0 (valgfri) 4 Note 1. Hvis opsætningen ikke er korrekt, vil en ikke--fatal fejl opstå, AR1302 går ON, og normalopsætningen (0 eller 00) bruges. 2. For yderligere information om opsætning af andre OMRON PLC er ved NT net henvises til de pågældende PLC ers manual. 34
36 Afsnit 3 Specielle muligheder Dette afsnit giver en introduktion til de specielle muligheder i CPM1 PLC en: Analog justering via indbyggede potentiometre og hurtig -indgange. 3-1 Analog justering Indgange med kort svartid
37 Indgange med kort svartid Afsnit Analog justering I CPM1 PLC en overføres de analoge justeringspotentiometres værdi automatisk til SR 250 og SR251. Denne funktion er meget nyttig, hvis værdier skal kunne justeres, mens PLC en er i RUN. Disse sætværdier kan ændres ved at dreje på dreje--potmetrene på CPU en. Opsætningen gemmes i BCD og går fra 0000 til Brug en lille skruetrækker til 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 potmetrene og de SR ord, der indeholder værdierne. Brug en phillips skruetrækker til at justere. 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 analoge potmetre i opgaver, der kræver nøjagtig justering. CPM1 Programeksempel Det følgende ladderdiagram bruger CPM1 s potmeter--værdier. Værdien i SR 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 betingelse TIM 000 TIM SR 250 er adresseret som timerens set værdi. 3-2 Indgange med kort svartid CPM1-10CDR-j PLC en har to hurtig--indgange med kort svartid og CPM1-20CDR-j/30CDR-j PLC en har 4 hurtig--indgange med kort svartid. (De samme indgange bruges til hurtige indgange og interrupt indgange). 36
38 Indgange med kort svartid Afsnit 3-2 Hurtig svar operation Hurtig--indgange har et internt buffer register, således at indgangssignaler kortere end et scan kan opfanges. Dette medfører, at pulser så korte som 0.2 ms opfanges uanset hvor i scan et, de kommer. Overvåg-- ning kører Program udførelse I/O opdatering Overvåg-- ning kører Program udførelse I/O opdatering Indgangs signal (00003) IR Et scan PLC model Indgangsbit Min. varighed af puls CPM1-10CDR-j IR til IR ms CPM1-20CDR-j/30CDR-j IR til IR Opsætning af indgange med korte svartider Indgangene til (00003 og i CPM1-10CDR-j PLC en) kan sættes til hurtig--indgange med korte svartider i DM 6628, som vist i den følgende tabel. Ord DM 6628 Opsætning 0: Normalindgang 1: Interrupt indgang 2: Hurtig--indgang (Standardopsætning: 0) DM 6628 Bit 15 0 Indgang 00006: Sæt til 2 Indgang 00005: Sæt til 2 Indgang 00004: Sæt til 2 Indgang 00003: Sæt til 2 programeksempel DM 6628 er sat til 0002 (indgang hurtig--indgang) Første scan flag ON i Interrupt indgange med -- uden maske. 000 #000E 0003 afmaskes (interrupt indgang 0), resten maskes. 37
39 Indgange med kort svartid Afsnit
40 Afsnit 4 Hukommelsesområder Dette afsnit beskriver PLC ens hukommelsesområder, og hvordan de anvendes. 4-1 CPM1 Hukommelsesområdets funktioner Hukommelsesområdets opbygning IR område SR område TR område HR område AR område LR område Timer/Tæller -område DM område
41 CPM1 Hukommelsesområdets funktioner Afsnit CPM1 Hukommelsesområdets funktioner Hukommelsesområdets opbygning IR område 1 Følgende hukommelsesområder eksisterer i CPM1. Data område Ord Bit Funktion Indgangs-- område Udgangs-- område Arbejds-- område IR 000 til IR 009 (10 ord) IR 010 til IR 019 (10 ord) IR 200 til IR 231 (32 ord) SR område SR 232 til SR 255 (24 ord) IR til IR (160 bits) IR til IR (160 bits) IR til IR (512 bits) SR til SR (384 bits) TR område --- TR 0 til TR 7 (8 bits) HR område 2 HR 00 til HR 19 (20 ord) AR område 2 AR 00 til AR 15 (16 ord) LR område 1 LR 00 til LR 15 (16 ord) HR 0000 til HR 1915 (320 bits) AR 0000 til AR 1515 (256 bits) LR 0000 til LR 1515 (256 bits) Disse bits kan tildeles eksterne indgange og udgange Arbejdsbits kan frit benyttes i programmet (hjælperelæer) Disse bits tjener specielle funktioner, så som flag og kontrol bits. Disse bits bruges til at styre programdeles ON/OFF funktioner (forgreninger) Disse bits er remanente. De opretterholder status ved spændingssvigt. Disse bits tjener specielle funktioner, så som flag og kontrol bits. De opretholder status ved spændingssvigt. Bruges til 1:1--link imellem 2 PLC er. Kan alternativt anvendes som arbejdsbits. Timer/tæller område 2 TC 000 til TC 127 (timer/tæller numre) 3 De samme numre bruges til både timere og tællere. Tællere bevarer værdien ved spændingssvigt. DM område Læs/skriv 2 DM 0000 til DM 0999 DM 1022 til DM 1023 (1002 ord) Fejl log 4 DM 1000 til DM 1021 (22 ord) Læs kun 4 DM 6144 til DM 6599 (456 ord) PLC Setup 4 DM 6600 til DM 6655 (56 ord) --- DM områdets data kan kun adresseres i ord. Ordenes værdi er remanente, huskes ved spændingssvigt --- Bruges til at gemme tider for hændelser og fejlkoder. De kan bruges som almindelige læse/skrive DM, når datalogning ikke bruges --- Kan kun læses af programmet. Der kan ikke skrives til dem i programmet. --- Bruges til at lagre de forskellige parametre som bestemmer PLC Setup. Note 1. IR og LR bits som ikke bruges til deres normale funktion, kan anvendes som arbejdsbits. 2. Indholdet i HR område, AR område, tællerområde, og DM område har en kondensator som batteri back--up. Ved 25_C vil disse dataområders indhold kunne opretholdes i mindst 20 dage. Der henvises til karakteri - stikker i CPM1 Operation Manual for en grafisk fremstilling af backup--tiden som funktion af temperaturen. 3. Timere og tælleres PV (aktuelle værdi) optræder som ord, men deres kontaktfunktioner (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) IR område I/O bit IR områdets funktioner forklares nedenfor. IR område bit fra IR til IR er dedikeret til ind-- og udgange på PLC en. Indgangsbits starter med IR 00000, og udgangsbits starter med IR Bits der ikke benyttes til ind-- og udgange kan bruges som arbejdsbits. 40
42 CPM1 Hukommelsesområdets funktioner Afsnit 4-1 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 terminaler CPM1-10CDR-j Indgange 6 stk: til stk: til Udgange 4 stk: til stk: til CPM1-20CDR-j Indgange 12 stk: til stk: til CPM1-30CDR-j Indgange Udgange 8 stk: til stk: til Udgange 18 stk: til 00011, til stk: til 01007, til stk: til stk: til Arbejds bits Arbejdsbits kan frit bruges i programmet, men de kan ikke bruges som ind-- og udgangsbits SR område Disse bits er hovedsagelig relateret til CPM1 funktioner eller indeholder preset -- og setværdier for et stort antal funktioner. Der henvises til de relevante dele i denne manual eller til Appendix A Hukommelsesområder. SR 244 til SR 247 kan også bruges som arbejdsbits, hvis der ikke bruges indgangsinterrupt i tæller mode TR område Hvis man programmerer komplicerede ladderdiagrammer eller oversætter nøgleskemaer til ladderdiagrammer, støder man ofte på knudepunkter. Vil man nødig ændre på strukturen, kan man klare problemet med TR--relæer (midlertidige relæer). Det er kun nødvendigt at kende disse relæer i mnemonics. Programmerer man v.h.a. PC--software, så klarer denne selv oversættelsen til mnemonics, og dermed placeringen af nødvendige TR--relæer. Et TR--relæ nummer kan kun bruges een gang indenfor samme instruktionsblok, men det kan bruges igen i andre blokke. Man kan ikke monitere status for TR bits, da deres status kun er nødvendig i den lille del af en scantid, hvor programmet 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 HR område Disse bit opretholder deres status under spændingssvigt, eller når CPM1 sættes ud af RUN. De bruges som almindelige arbejdsbits, hvis man har programdele, der skal huske status, når spændingen vender tilbage, eller når PLC en sættes i RUN igen AR område Disse bits er hovedsageligt reserveret til flag i forbindelse med CPM1 sfunktion. De opretholder status på samme måde som HRbits. Foryderligere detaljerhenvises til et relevant afsnit i denne manual eller til Appendix A Hukommelses - områder LR område Bits i dette område bruges i forbindelse med 1:1--Link kommunikation, hvis CPM1 er koblet sammen med en CQM1, eller en C200HS PC. LR bits kan bruges som arbejdsbits, hvis de ikke bruges til 1:1--Link kommunikation. 41
43 CPM1 Hukommelsesområdets funktioner Afsnit Timer/Tæller -område Dette 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åde timere 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 henvende 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 DM område Fejl -log PLC Setup DM områdets data er kun tilgængeligt i ord--enheder. Man kan altså ikke benytte et DM bit som kontakt i sit program. Indholdet i DM området opretholder status på samme måde som AR og HR, altså ved spændingssvigt, og når PLC en sættes ud af RUN. DM området fra DM 0000 til DM 0999 samt DM 1022 og DM 1023 kan frit bruges i programmet. Resten af området er forbeholdt bestemte funktioner, som be-- skrevet nedenfor. DM 1000 til DM 1021 indeholder fejllognings informationer. Der henvises til Afsnit 7 Problemløsning for detaljer angående fejl--logning. DM 6600 til DM 6655 indeholder PLC Setup. Der henvises til 2-1 PLC Setup for detaljer på side
44 Afsnit 5 Instruktionssæt CPM1 har et stort instruktionssæt, der gør det enklere at programmere indviklede styreprocesser. Denne sektion forklarer instruktionerne enkeltvis og er forsynet med ladderdiagram symboler, data områder og de flag, der bruges sammen med de enkelte instruktioner. De mange instruktioner i denne PLC er samlet i underafsnit i forhold til deres instruktionsgruppe. Det vil sige, at de instruktioner, som naturligt hører sammen, er samlet i samme del. Disse grupper indeholder laddderdiagram instruktioner, instruktioner med fastsatte funtionskoder og instruktionssæt. Nogle instruktioner, som f.eks. timer - og tællerinstruktioner bruges til at styre betingelserne til andre instruktioner. Timerens kontakt (TIM Completion Flag) bruges måske til at starte en ny proces, når tiden er udløbet. Disse instruktioner bruges typisk til at aktivere udgange (OUTPUTS), men de kan altså også bruges til at aktivere andreprocesser. Udgangsinstruktionernei denne manuals eksempler kan normalt erstattes med andre instruktioner og derved bruges til at ændre programmet med henblik på specielle virkemåder. 5-1 Notation Instruktioners format Dataområder, definer værdier og flag Flankestyrede Instruktioner Instruktionstabel Alfabetisk liste over Mnemonics Ladderdiagram Instruktioner LOAD, LOAD NOT, AND, AND NOT, OR, og OR NOT AND LOAD (OG BLOK) og OR LOAD (ELLER BLOK) Bit kontrolinstruktioner UDGANG og INVERTERET UDGANG - OUT og OUT NOT SET og RESET - SET og RSET KEEP - (HOLDEFUNKTION) KEEP(11) FLANKESTYRET OP OG NED - DIFU(13) og DIFD(14) INGEN FUNKTION - NOP(00) END - END(01) INTERLOCK OG INTERLOCK CLEAR - IL(02) og ILC(03) JUMP OG JUMP END - JMP(04) og JME(05) Brugerfejl instruktioner: FEJL ALARM OG RESET - FAL(06) og ALVORLIG FEJL ALARM - FALS(07) Step instruktioner: DEFINER STEP og START STEP -STEP(08)/SNXT(09) Timer og tæller instruktioner TIMER - TIM TÆLLER - CNT REVERSIBEL TÆLLER - CNTR(12) HIGH-SPEED TIMER (1/100) - TIMH(15) INTERVAL TIMER - STIM(69) OPRET SAMMENLIGNINGS TABEL - CTBL(63) STYRE METODE - INI(61) LÆSNING AF HIGH-SPEED TÆLLER PV - PRV(62) DEFINER PULSER - PULS(65) UDSEND PULSTOG - SPED(64) Skifte Instruktioner SKIFTEREGISTER - SFT(10) SKIFT ORD - WSFT(16) REVERSIBELT SKIFTEREGISTER - SFTR(84) ASYNKRONT SKIFTEREGISTER - ASFT(17)
45 5-16 Data Flytteinstruktioner FLYT - MOV(21) MOVE INVERTERET - MVN(22) FLYT BLOK (OVERFØR) - XFER(70) SKRIV TIL EN BLOK - BSET(71) DATA BYT - XCHG(73) ENKELT ORD FORDELING - DIST(80) DATA INDSAMLING - COLL(81) FLYT BIT - MOVB(82) FLYT CIFRE - MOVD(83) Sammenligningsinstruktioner SAMMENLIGNING - CMP(20) BLOK SAMMENLIGNING - TCMP(85) BLOK SAMMENLIGNING - BCMP(68) DOBBELT SAMMENLIGNING - CMPL(60) Konverteringsinstruktioner BCD-TIL-BINÆR - BIN(23) BINÆR-TIL-BCD - BCD(24) TIL-16 DECODER - MLPX(76) TIL-4 ENCODER - DMPX(77) SEGMENT DEKODER - SDEC(78) ASCII KONVERTERING - ASC(86) BCD Beregningsinstruktioner SET CARRY - STC(40) CLEAR CARRY - CLC(41) BCD ADDITION - ADD(30) BCD SUBTRAKTION - SUB(31) BCD MULTIPLIKATION - MUL(32) BCD DIVISION - DIV(33) DOBBELT BCD ADDITION - ADDL(54) DOBBELT BCD SUBTRAKTION - SUBL(55) DOBBELT BCD MULTIPLIKATION - MULL(56) DOBBELT BCD DIVISION - DIVL(57) Logiske Instruktioner LOGISK OG - ANDW(34) Increment/Decrement Instruktioner BCD INCREMENT (DATA FORØGE) - INC(38) BCD DECREMENT (DATA FORMINDSKE) - DEC(39) Subrutine Instruktioner KALD SUBRUTINE - SBS(91) SUBRUTINE DEFINERING og RETURN - SBN(92)/RET(93) Specialinstruktioner VISNING AF MEDDELELSE - MSG(46) I/O OPDATERING - IORF(97) MACRO - MCRO(99) INTERRUPT STYRING - INT(89)
46 Dataområder, Definer Værdier, og Flag Afsnit Notation I resten af denne manual refererer alle instruktioner til deres mnemonic (instruktionslistenavn). En udgangsinstruktion (OUTPUT) vil f.eks blive kaldt OUT, og OG--BLOK--instruction (AND LOAD)for AND LD. Hvis man ikke er bekendt med den instruktion, som en mnemonic anvendes til, henvises der til 5-5 Instruktionstabel på side 48. Hvis der til en instruktion hører en funktionskode, vises denne i parentes efter mnemonic. foran mnemonic indikerer, at det er den flankestyrede udgave af instruktionen. Flankestyrede funktioner forklares i Afsnit Instruktioners format De fleste instruktioner har mindst en og nogle flere operander. Operander forsyner 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 sige konstanter), men de er almindeligvis adresser i dataområder eller bits, som indeholder de data, der skal bruges. Et bit, hvis adresse er bestemt som en operand, kaldes for et operand bit. Et ord, hvis adresse er bestemt som operand, kaldes for operand ord. I nogle instruktioner indikerer ordadressen i instruktionen det første af mange ord, som indeholder de nødvendige data. Hver instruktion kræver mere end en adresse (ord) i programhukommelsen. Det første ord er selve instruktionen (instruktionsord), som angiver instruktion og operanden, som instruktionen kræver. Hvis der er flere operander, kommer disse efter 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 i det samme ord, som selve instruktionen. Disse operander adresserer instruktionen i stedet for at fortælle, hvilke data den skal bruge. Eksempler på definere er TC numre, som bruges til at definere timerens eller tællerens nummer. Det samme gælder f.eks. for jump--instruktionen, hvor nummeret angiver, hvilken JUMP END instruktionen hører sammen med. Bit operander hører også sammen med selve instruktionen, selv om de ikke kan sammelignes med definere. 5-3 Dataområder, definer værdier og flag Denne sektion indeholder beskrivelsen af instruktionerne, deres ladderdiagram symbol, de dataområder, der kan bruges som operander og de værdier, derkan bruges som parametre. Detaljer med hensyn til dataområder er også angivet ved operandens navn, og den type data, som hver enkelt operand kræver (det drejer 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 som operander. Hvis en operand f.eks. kræver to ord, skal begge disse ord være i samme dataområde. Det kan så ikke lade sig gøre, at bruge det sidste ord i et dataområde som det første af de to ord. Der henvises til Sektion 4 Hukommelses -områder angående adresseringsregler og adresser for flag og kontrolbit.! Bemærk IR og SR områderne skal opfattes som separate dataområder. IR er de interne relæer (bit), og SR er specielle relæer (bit). Selv om en operand kan adresseres til 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 sidste bit i IR området bruges som operand i en instruktion, som kræver mere end et ord, kan SR området bruges som andet ord, hvis det i øvrigt er tilladt som operand. Dette er dog så specielt, at man nok bør tilstræbe at undgå det. Antallet af tilladte operander er så stort, at man nemt kan undgå dette. 45
47 Dataområder, Definer Værdier, og Flag Afsnit 5-3 Flag afsnittet viser en oversigt over de flag, som aktiveres (går ON) som resultat af en instruktion. Det drejer sig om følgende SR område flag. Forkortelse Navn Bit ER Error Flag (fejl) CY Carry Flag (matematisk Flag) GR Større end Flag (sammenligninger) EQ Lig med Flag (sammenligninger) LE Mindre end Flag (sammenligninger) 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 ved hver instruktionsbeskrivelse giver en oversigt over de årsager, der kan være til at flaget går ON. ER vil gå ON, hvis operander ikke er korrekte, og det medfører, at instruktionen ikke udføres. Indirekte Adressering 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 LR 00 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 stedet fortæ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 indeholder 5555, bliver det altså 5555, der flyttes til LR 00, og ikke 1111, som villle være resultatet uden:foran.. MOV(21) :DM 0001 LR 00 Indirekte adressering Ord Indhold DM C59 DM DM 0002 F35A Indikerer DM DM DM DM 1114 D flyttes til LR 00. 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 det mulige område. Adresserer man i DM området, skal værdien i:dm være i BCD og ligge mellem 0000 og Konstanter som operander Dataområder bruges ofte som operander, men man kan også have brug for konstanter, 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 konstanter, og om det er hexadecimal eller BCD, afhænger af den konkrete instruktion. 46
48 Flankestyrede Instruktioner Afsnit Flankestyrede Instruktioner De fleste instruktioner findes både i en flankestyret og en ikke--flankestyret udgave. Flankestyrede instruktioner genkendes på foran instruktionens mnemonic. En ikke--flankestyret instruktion udføres i hvert scan, så længe betingelsen foran instruktionen er ON. En flankestyret instruktion udføres kun een gang efter at betingelsen er gået ON. Skal denne instruktion udføres igen, kræver det, at betingelsen først går OFF og derefter ON igen. De følgende to eksempler viser, hvordan MOV(21) arbejder. Instruktionerne bruges til at flytte data fra den første operand til den anden Diagram A MOV(21) HR 10 DM 0000 Adresse Instruktion Operander LD MOV(21) HR 10 DM 0000 Adresse Instruktion Operander Diagram B HR 10 DM LD HR 10 DM 0000 I diagram A vil den ikke flankestyrede MOV(21) flytte indholdet i HR 10 til DM 0000 en gang i hvert scan, så længe er ON. Hvis scantiden f.eks. er 80 ms, og er ON i 2.0 sekunder, vil MOV(21) blive udført 25 gange, og kun den sidste værdi i HR 00 vil blive opbevaret i DM LR 00 kan have ændret værdi mange gange, og hvis man var interesseret i værdien lige da gik ON, er dette forhold uheldigt. I diagram B vil den kun flytte indholdet i HR 10 til DM 0000 een gang, lige når går ON. Selv om forbliver ON i længere tid, f.eks de 2 sekunder fra før, og scantiden igen er 80 ms, så vil instruktionen kun blive udført denne ene gang. Det medfører, at man nu får lige præcis den værdi, der var i HR10, da betingelsen gik ON. Denne værdi fastholdes indtil først går OFF og derefter ON igen. Dette forhold skal man være særlig opmærksom på ved matematiske operationer. Bruger man her den ikke--flankestyrede instruktion, f.eks. i en addition, vil værdierne blive lagt sammen, så længe betingelsen er ON. Hvis tiderne er de samme som før, vil der altså blive foretaget 25 additioner, og det var nok ikke det man ønskede sig. Alle operander og ladderdiagram symboler er de samme, uanset om den flankestyrede eller den ikke--flankestyrede instruktion anvendes. Instruktionens funktionskode er også den samme. Den eneste forskel er, om der er eller ikke. 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 betingelsen der styrer DIFU(13) går ON, så går også det bit, som DIFU(13) styrer, ON, men kun i eet scan. Den virker altså på den ON--gående flanke. DIFD(14) har samme funktion, bortset fra at den virker, når betingelsen går fra ON til OFF, altså på den OFF--gående flanke. Der henvises til to flankestyret op og ned - DIFU(13) og DIFD(14) for detaljer. 47
49 Instruktionstabel Afsnit Instruktionstabel 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 (@) 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 (@) 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
50 Instruktionstabel Afsnit 5-5 Mnemonic kode ord Navn CPU Side 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 (@) 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 49
51 Ladder Diagram Instruktioner Afsnit Ladderdiagram Instruktioner Ladderdiagram instruktioner inkluderer ladderinstruktioner og logik blok instruktioner. Ladderdiagram er den mest anvendte diagramform, og vil blive brugt her. Programmeringssoftwaren SYSWIN kan selv omsætte imellem de to diagramformer, hvis dette er ønskeligt LOAD, LOAD NOT, AND, AND NOT, OR, og OR NOT Ladder Symboler Operand Data Områder LOAD - LD B B: Bit IR, SR, AR, HR, TC, LR, TR LOAD NOT - LD NOT B B: Bit IR, SR, AR, HR, TC, LR AND - AND B B: Bit IR, SR, AR, HR, TC, LR AND NOT - AND NOT B B: Bit IR, SR, AR, HR, TC, LR OR - OR B B: Bit IR, SR, AR, HR, TC, LR OR NOT - OR NOT B B: Bit IR, SR, AR, HR, TC, LR Begrænsninger Beskrivelse Flag Der er ingen begrænsninger i antallet af disse instruktioner og ingen regler for rækkefølge, så længe PLC ens hukommelseskapacitet ikke overskrides. Disse seks grundlæggende instruktioner anvendes i ladderdiagram, og der er stor lighed mellem dem, og slutte -- og brydekontakter (NO og NC) i nøgleskemaer. Der er i det hele taget stor lighed mellem et nøgleskema og et ladderdiagram. En væsentlig forskel er, at nøgleskemaet er rent elektrisk. Der er altså tale om, at strømmem får adgang til f.eks. en relæspole gennem serie -- og parallelforbundne elektriske kontakter. Dette giver nogle klare begrænsninger. Ladderdiagrammet er også opbygget af serie -- og parallelforbundne symboler. Her er der ikke tale om elektriske kontakter, men derimod om logiske funktioner. Man skal ikke lede strømmen, men derimod et signal frem til den OUT (udgang), som afslutter et netværk (også kaldet RUNG). Signalet passerer disse grundinstruktioner, hvis det pågældende bit er ON. Der er dog den væsentlige forskel, at hvor man i nøgleskemaet kun kan bruge en kontakt een gang, kan man i ladder diagrammet 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 den næste funktion er en AND, betyder det, at de to operander serieforbindes. Er den næste funktion OR, parallelforbindes de to operander. AND er altså serieforbindelse og OR parallelforbindelse. Bruges de inverterede instruktioner, LD NOT, AND NOT eller OR NOT, svarer det til NC--kontakter, altså til relæers brydekontakter. Der er ingen flag, der påvirkes af disse instruktioner. 50
52 Bit Kontrolinstruktioner Afsnit AND LOAD (OG BLOK) og OR LOAD (ELLER BLOK) AND LOAD - AND LD Ladder Symbol OR LOAD - OR LD Ladder Symbol Beskrivelse Når instruktionerne sammensættes i blokke, kan man ikke opbygge sit ladderdiagram med de almindelige instruktioner, AND og OR. Her må man bruge AND LD eller OR LD. Hvor AND og OR, som før omtalt, undersøger om et BIT er ON eller OFF, og sætter det i serie eller parallelt med det foregående, gør AND LD det, at den sætter blokke i serie, og OR LD sætter blokke parallelt. Når man tegner ladderdiagrammer v.h.a. programmeringssoftware, behøver man ikke interessere sig for AND LD og OR LD instruktionerne. Man kan blot tegne, så klarer softwaren selv oversættelsen til mnemonic (instruktionsliste). Bruger man derimod håndprogrammeringsudstyr, er det nødvendigt, at programmøren kender disse instruktioner. Flag Der er ingen flag, der påvirkes af disse instruktioner. 5-7 Bit kontrolinstruktioner Der er syv forskellige instruktioner, der kan anvendes til almindelig kontrol af bits. Det er OUT, OUT NOT, DIFU(13), DIFD(14), SET, RSET, og KEEP(11). Disse instruktioner bruges til styre et bit ON eller OFF på forskellig måde UDGANG og INVERTERET UDGANG - OUT og OUT NOT UDGANG - OUT Ladder Symbol Operand Data Områder B B: Bit IR, SR, AR, HR, LR, TR INVERTERET UDGANG - OUT NOT Ladder Symbol Operand Data Områder B B: Bit IR, SR, AR, HR, LR Begrænsninger Beskrivelse Et output (udgangs) bit kan i almindelighed kun bruges (laves) een gang. Figurerer 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 overensstemmelse med de operander, som placeres i ladderdiagrammet. 51
53 Bit Kontrolinstruktioner Afsnit 5-7 Flag SET og RESET - SET og RSET OUT kaldes ofte for udgange, uanset om de er udgange eller interne BITS, og funktionen 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, der består af en LD og en OUT, kan kan styre OUT ON ved at sætte operanden til LD ON, og OFF ved at sætte operanden OFF. Består netværket af en kombination af serie -- eller parallelforbundne kontakter (operander), så er det denne kombination af kontakter, der bestemmer, om udgangen (OUT) sættes ON eller OFF. 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 konvertering af et vilkårligt nøgleskema til ladderdiagram. Hvis der i nøgleskemaet optræder tidsrelæer, kan disse nemt erstattes med PLC ens timere. Der er ingen flag, der påvirkes af disse instruktioner. Ladder Symboler Operand Data Områder SET B B: Bit IR, SR, AR, HR, LR RSET B B: Bit IR, SR, AR, HR, LR Beskrivelse Forholdsregler Flag Eksempler SET sætter en operand (udgang) ON, når kombinationen af kontakter foran instruktionen er ON. RSET sætter en operand OFF, hvis kombinationen foran instruktionen er ON. Funktionen er altså som navnet siger SET og RESET. Funktionen er en huskefunktion. Når udgangen er sat med SET, forbliver den ON, indtil RESET funktionen aktiveres. Den erstatter altså selvholdskredsløb. Status for udgange styret af SET/RSET, som er programmeret mellem IL(02)og ILC(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 programmeret mellem JMP(04) og JME(05). Der er ingen flag, der påvirkes af disse instruktioner. De følgende eksempler viser forskellen mellem OUT og SET/RSET--instruktionerne. I det første eksempel (Diagram A), vil IR gå ON og OFF, hver gang IR går ON eller OFF. I det andet eksempel (Diagram B), vil IR gå ON, når IR går ON og forbliver ON, selv om IR går OFF. Først når IR går ON, vil IR 1000 gå OFF Diagram A Adresse Instruktion Operander LD OUT SET Adresse Instruktion Operander Diagram B RSET LD SET LD RSET
54 Bit Kontrolinstruktioner Afsnit KEEP - (HOLDEFUNKTION) KEEP(11) Ladder Symbol S Operand Data Områder KEEP(11) B: Bit R B IR, SR, AR, HR, LR Begrænsninger Beskrivelse Udgange (output bits) kan almindeligvis kun bruges een gang sammen med KEEP(11) instruktionen. KEEP(11) virker på samme måde, som SET/RSET--funktionen. Den eneste forskel er programmeringen. Hvor SET ikke nødvendigvis efterfølges af RSET, sidder S og R på KEEP(11)lige efter hinanden. Man kalder den første indgang for SET--indgangen (S), og den anden for RESET--indgangen (R), og funktionen er som indgangsnavnene siger. Hvis S går ON, går udgangen, der styres af funktionen ON, og husker dette, indtil R går ON. Hvis både S og R er ON samtidig, vil R--indgangen bestemme, med det resultat at 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. Trykker man her på både start og stop samtidig, vil relæet ikke trække. Nedenstående funktionsdiagram viser KEEP(11) s funktion. S udførelsesbetingelse R udførelsesbetingelse Status for B Flag Forholdsregler Der er ingen flag, der påvirkes af denne instruktion. Udvis forsigtighed, hvis RESET på KEEP styres af en NC ekstern kontakt, og denne RESET stammer fra en AC strømforsyning. Tidsforsinkelsen, når man slukker for PLC ens DC strømforsyning i forhold til AC strømforsyningen, kan medføre, at KEEP(11) resetter. Denne situation vises nedenfor. Indgangsmodul A S Aldrig A R KEEP(11) B Udgange styret af KEEP(11), resettes ikke af IL(02). Se evt. afsnittet INTER- LOCK og INTERLOCK CLEAR FLANKESTYRET OP OG NED - DIFU(13) og DIFD(14) Ladder Symboler Operand Data Områder DIFU(13) B B: Bit IR, SR, AR, HR, LR DIFD(14) B B: Bit IR, SR, AR, HR, LR 53
55 Bit Kontrolinstruktioner Afsnit 5-7 Begrænsninger Beskrivelse Flag Forholdsregler Eksempel Udgange kan almindeligvis kun bruges en gang sammen med DIFU(13) og DIFD(14). DIFU(13) og DIFD(14) sætter udgangen ON i et scan, når indgangsbetingelsen går henholdsvis ON og OFF. Når DIFU(13) styres ON af udførelsesbetingelsen, d.v.s. på betingelsens positivgående flanke, vil den sætte udgangen ON, men kun i eet scan. Uanset hvor længe betingelsen forbliver ON, vil udgangen kun være ON i et scan. For at udgangen skal kunne gå ON igen, må betingelsen først gå OFF, og derefter gå ON igen. Hvor DIFU(13) styres ON af et positivgående signal, styres DIFD(14) af et negativgående, altså af et signal, der går OFF. Ellers er virkemåden den samme for de to instruktioner. Instruktionerne anvendes med flere formål. Når ordinstruktioner kun skal udføres een gang, kan man enten vælge at eller lade dem styre af DIFU eller DIFD. En anden situation, hvor instruktionerne med fordel 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 med det samme, kan man lade føleren styre en DIFU(13). Så har det ingen betydning, at føleren måske er påvirket i længere tid. Der er ingen flag, der påvirkes af denne instruktion. DIFU(13) og DIFD(14) skal normalt ikke programmeres mellem IL og ILC, JMP og 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), Subrutine Instruktioner, og INTERRUPT Kontrol - INT(89). I dette eksempel vil IR gå ON i eet scan, når IR går fra OFF til ON, og IR vil gå ON i eet scan, når IR går fra ON til OFF DIFU(13) DIFD(14) Adresse Instruktion Operander LD DIFU(13) DIFD(14) INGEN FUNKTION - NOP(00) Beskrivelse Flag 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år programmer slettes i hukommelsen, skrives NOP(00) på alle adresser, og det betyder så blot, at hukommelsen er tom og klar til et nyt program. Man indlægger NOP(00) med 00 funktionskoden. Det har dog, som tidligere nævnt, ingen anden effekt, end at man laver en tom adresse. Der er ingen flag, der påvirkes af denne instruktion. 5-9 END - END(01) Ladder Symbol END(01) Beskrivelse END(01) skal bruges som sidste instruktion i alle programmer. Hvis der er subrutiner, skal END(01) anbringes efter den sidste subrutine. END(01) er den sidste instruktion, der læses. Herfra startes forfra med den første adresse igen. Dette kan man udnytte. Har man et større program med fejlfunktion, eller et program, 54
56 INTERLOCK og INTERLOCK CLEAR - IL(02) og ILC(03) Afsnit 5-10 som man ønsker at afprøve i mindre bidder, kan man indsætte en midlertidig END(01). Det medfører, at kun den del, der ligger foran END(01) udføres. Man kan så slette de midlertidige END--instruktioner efterhånden, som man bliver færdig med fejlfinding eller afprøvning. Denne fremgangsmåde kendes også fra relæteknik, hvor man f.eks afprøver styrestrømmen inden hovedstrømmen sluttes til, eller kobler hovedstrømmen fra under fejlfinding. Hvis der mangler en END(01) i programmet vil man få en fejlmelding, og programmet kan ikke overføres til PLC en. Flag END(01) sætter ER, CY, GR, EQ, og LE flagene OFF INTERLOCK OG INTERLOCK CLEAR - IL(02) og ILC(03) Ladder Symbol IL(02) Ladder Symbol ILC(03) Beskrivelse IL(02)bruges altid sammen med ILC(03) for at skabe et interlockområde. Interlocks betyder gribe ind i eller aflåse, og formålet med den er at aflåse et område af programmet. Når betingelsen foran IL(02) er ON, virker programmet imellem IL(02) og IL(03) som normalt, men hvis betingelsen foran IL(02) eroff, går alle udgange imellem IL(02) og ILC(03) OFF. Man kan altså, på en enkelt måde, lave en overordnet stopfunktion, f.eks. nødstop for en del af eller hele programmet. Først når betingelsen foran IL(02) går ON igen, virker programmet indenfor området. (Samme funktion kan i øvrigt opnås med TR, temporære (midlertidige) relæer. Hvis betingelsen foran IL(02) er OFF, kan virkemåden ses i følgende skema. Instruktion OUT og OUT NOT TIM og TIMH(15) CNT, CNTR(12) KEEP(11) DIFU(13) og DIFD(14) Alle andre instruktioner Bit (udgang) går OFF. Reset. PV huskes. Bit status huskes. Udføres ikke (se nedenfor). Handling Instruktionerne udføres ikke, og alle IR, AR, LR, HR, og SR bit og ord går OFF. IL(02) og ILC(03) optræder ikke nødvendigvis i par. ILC(03) kan godt være fælles for flere IL(02). Man kan altså konstruere et program, hvor der er flere afsnit, som styres af hver sin IL(02), og som så har en fælles ILC(03) ved afslutningen på programmet. IL(02) s område rækker indtil den ser en ILC(03). Man skal blot være opmærksom på resultatet. Det er som regel lettest at få overblik over programmet, hvisman opdelerprogrammet, såledesat hveril(02) fårsin egen ILC(03). DIFU(13) og DIFD(14) i Interlocks Ændringer i betingelserne for DIFU(13) eller DIFD(14) registreres ikke, hvis DIFU(13) eller DIFD(14) befinder sig i et interlock afsnit og betingelserne eroff. Hvis betingelserne for DIFU(13) eller DIFD(14) indenfor et IL--område var ON umiddelbart før betingelsen for IL(02) går ON, vil DIFU(13) eller DIFD(14)betingelser 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 55
57 INTERLOCK og INTERLOCK CLEAR - IL(02) og ILC(03) Afsnit 5-10 og funktionen vises nedenfor. Interlock er aktiv, hvis eroff. Bemærk, at er ON i punktet A selv om er gået OFF og derefter igen ON A IL(02) DIFU(13) ILC(03) Adresse Instruktion Operander LD IL(02) LD DIFU(13) ILC(03) ON OFF ON OFF ON OFF Forholdsregler Flag Eksempel Der skal altid være en ILC(03), hvis der er programmeret en IL(02). ILC(03)kan være fælles for flere IL(02). Der kan altså være flere IL(02) er efter hinanden. Der kan derimod aldrig være flere ILC (03) er efter hinanden. Har der været en ILC(03), skal der komme en IL(02), inden den næste ILC(03). Hvis en ILC(03) er fælles for flere IL(02) er, vil der fremkomme en fejlmelding ved et program check, men programmet vil blive accepteret og virke som beskrevet ovenfor. Der er ingen flag, der påvirkes af denne instruktion. Det følgende program viser, hvordan IL(02) kan programmeres to gange med kun een ILC(03) CP R IL(02) TIM 127 #0015 IL(02) CNT 001 IR ILC(03) S Adresse Instruktion Operander LD IL(02) LD TIM 127 # LD IL(02) LD AND NOT LD LD CNT LD OUT ILC(03) 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 vil gå OFF. Når betingelsen for den første IL(02) er ON, og betingelsen for den anden IL(02) er OFF, vil styre TIM 127, CNT 001 vil stadig forblive uændret, og vil gå OFF. Hvis betingelserne for begge IL(02) er ON, vil programmet virke som om IL--funktionerne ikke var programmeret. 56
58 JUMP og JUMP END - JMP(04) og JME(05) Afsnit JUMP OG JUMP END - JMP(04) og JME(05) Ladder Symboler JMP(04) N Definer Værdier N: Jump nummer # JME(05) N N: Jump nummer # Begrænsninger Beskrivelse DIFU(13) og DIFD(14) i Jumpfunktioner Forholdsregler Jump numrene 01 til 49 må kun bruges een gang i forbindelse med JMP(04) og een gang i forbindelse med JME(05). Det vil sige, at hvert jump får sit eget jump nummer. 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 ikke og 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, hvor JME(05) med det samme jump--nummer er programmeret, og derefter går programmet videre med instruktionen efter JME(05). Jump instruktionen eraltså en spring over instruktion, idet den virker på den måde, at den programdel, der ligger mellem JMP(04) og JME(05), slet ikke læses. Hvis jump numrene for JMP(04) ligger mellem 01 og 49, vil programmet gå direkte til JME(05) med det samme nummer, uden at udføre instruktionerne indenfor området. Det medfører, at hele den programdel, der ligger indenfor områ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 forkorte scantiden. Dette gælder for numrene 01 til 49. Jump Nummer 00 Hvis 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 programmet, 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 styret af JMP(04)00 og JME(05)00 forbliver uændret. Jump nummer 00 kan bruges så mange gange, man har behov for. Et jump fra JMP(04) 00 går altid til det næ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 at placere flere JME(05) 00 efter hinanden, da alle jump med nummer 00 vil søge efter den første JME(05) 00. Skønt DIFU(13) og DIFD(14) er fremstillet til at give en puls af en scantids længde, er det ikke sikkert, at de vil virke, hvis de ligger indenfor et område afgrænset af JMP(04) og JME(05). Et bit styret af DIFU(13) eller DIFD(14), som er gået ON, vil normalt være ON i et scan og derefter gå OFF. For at det samme bit kan gå ON igen skal betingelsen først gå OFF, og derefter gå ON igen. Hvis DIFU(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 aktive JMP(04) til JME(05) område, så vil dette bit forblive ON, indtil det pågældende jump bliver gjort uaktivt igen. Når flere JMP(04) benytter samme JME(05), vil der komme en fejlmelding, når der udføres program check. Det samme gælder ved JMP(04) 00 og JME(05)00, men programmet vil blive accepteret og virke. 57
59 Brugerfejl Instruktioner Afsnit 5-12 Flag Eksempler Der er ingen flag, der påvirkes af disse instruktioner. Eksempler på jump programmer vises i afsnittet om Jump Brugerfejl instruktioner: FEJL ALARM OG RESET - FAL(06) og ALVORLIG FEJL ALARM - FALS(07) Ladder Symboler Definer Data Områder FAL(06) N N: FAL nummer # (00 to 99) FALS(07) N N: FAL nummer # (01 to 99) Beskrivelse Formålet med FAL(06) og FALS(07) er, at brugeren kan få vist fejlnumre ved vedligeholdelse og fejlfinding. Fejl nummereres fra 01 til 99. Når fejlbetingelsen for 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). FAL Område X10 1 X10 0 FAL(06) frembringer en ikke fatal fejl og FAL(07) frembringer en fatal fejl. Hvis FAL(06) går ON, vil ALARM/ERROR lampen på forsiden af CPU en blinke, men PLC en vil fortsætte i RUN. Hvis FALS(07) går ON, vil ALARM/ERRORlampen lyse og PLC en vil stoppe. SR253 bit 00 til 07 bruges også til andre fejl, så som f.eks. batterifejl. Reset af fejl Der kan opbevares indtil tre fejlkoder i hukommelsen. Kun een er tilgængelig i FAL 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, og den foregående resettes. FAL(06) 00 bruges også til i forvejen at fjerne beskeder, programmeret med instruktionen, MSG(46). Hvis FAL området ikke kan cleares (resettes), hvilket er normalt ved en FALS(07), skal man først fjerne årsagen til fejlen og derefter cleare (resette) FAL området ved hjælp af programmeringssoftwaren. 58
60 Step Instruktioner Afsnit Step instruktioner: DEFINER STEP og START STEP -STEP(08)/SNXT(09) STEP(08) B Ladder Symboler STEP(08) Definer Data Områder B: Kontrol bit IR, AR, HR, LR SNXT(09) B B: Kontrol bit IR, AR, HR, LR Begrænsninger Beskrivelse 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 en god 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)en opbygning, som er overskuelig og let at monitere. En af fordelene er, at man indenfor 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 senere i denne del). Til et step bruges almindelig programmering bortset fra visse instruktioner, 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 begyndelsen på et step. Der skal ingen betingelse til at styre STEP(08), idet instruktionen styres af steppets kontrolbit. Dette kontrolbit skal aktiveres af SNXT(09). Når SNXT(09) s betingelse går ON, udføres trinnet med det samme kontrolbit. Hvis betingelsen er OFF, udføres steppet ikke. SNXT(09) instruktionen er den instruktion, der kalder steppet, og STEP(08) er steppets begyndelse. Man kan altså sige, at SNXT(09) hører med til det forudgående step, og STEP(08) erbegyndelsen til det næste step. Derfor skal SNXT(09) altid programmeres før STEP(08). Hvis der er flere betingelser, som fører til et step, kan SNXT(09) programmeres flere steder. (se eksempel 2, nedenfor). Hvis et step ikke startes af SNXT(09) udføres det ikke. Altså: SNXT(09) fortæller, hvilket step styringen skal gå til. STEP(08) er steppets start, og de programdele, der ligger indenfor steppet udføres, når steppet er aktivt. Alle andre steps udføres ikke. Afslutningen på STEP--SNXT er en STEP(08) uden kontrolbit. De fleste vælger dog at anvende traditionelle sekvensstyringer, fordi man er fortrolig med denne fremgangs--måde. 59
61 Step Instruktioner Afsnit 5-13 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 nedenfor). Når steppet er afsluttet, vil alle IR og HR bit i steppet gå OFF og alle timere nulstilles. Tællere, skifteregistre og bits styret af KEEP(11) beholder deres status. To simple steps vises nedenfor SNXT(09) LR 1500 Step start STEP(08) LR 1500 Step styret af LR step SNXT(09) LR 1501 STEP(08) LR 1501 Step styret af LR step SNXT(09) LR 1502 STEP(08) Step afslutning Adresse Instruktion Operander Adresse Instruktion Operander LD SNXT(09) LR STEP(08) LR 1500 Step styret af LR LD SNXT(09) LR STEP(08) LR 1501 Step styret af LR LD SNXT(09) LR 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. Forholdsregler 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 mindre de bruges til at styre stepfunktionen. (se eksempel 3, nedenfor). Alle styrebits skal 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 bruge bits i HR--området. 60
62 Timer, Tæller og Puls Instruktioner Afsnit 5-14 Flag 25407: Step start flag. Går ON i et scan, hver gang STEP(08) skifter til et nyt step og kan bruges til reset af tællere placeret i steppet, som vist nedenfor SNXT(09) Start STEP(08) CP R CNT 01 # scan Adresse Instruktion Operander Adresse Instruktion Operander LD SNXT(09) STEP(08) LD LD CNT 01 # Timer og tæller instruktioner TIM 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) bruges til 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 forsynet med 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) bruges endvidere til at stoppe pulsudgange. Et TC nummer kan kun bruges een gang. Har man brugt f.eks. nummer #1 til en timer, må en tæller ikke få det samme nummer. Derimod kan man bruge timerens 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 eller tæ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ællerens forvalg (SV) er talt, så går det bit, som har TC nummeret ON. Hvis TC bruges som ord, hentes værdierne i de dataord, som indeholder de øjeblikkelige værdier (PV), altså timerens tid og det antal, som tælleren har talt. PV for timere eller tællere kan derfor bruges som operander i f.eks. CMP(20), eller andre instruktioner, hvor TC er tilladt som operander. Dette sker ved simpelt hen at placere TC nummeret som operand i instruktionen. Derved vil det være PV for timer eller tæller, der behandles. Bemærk at TIM 000 bruges som operand, hvis TC nummer 000 er en timer, og det er et signal fra denne timer, man skal bruge. Resultatet bliver, at kontakten med operanden TIM 000 går ON, når timerens tid (SV) er udløbet. Programmeringen 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 til PLC ens indgange og bruger det tilsvarende IR--område som SV til timer eller tæller, kan SV ændres, mens PLC en er i RUN eller MONITOR. Bemærk, at 61
63 Timer, Tæller og Puls Instruktioner Afsnit TIMER - TIM timere og tælleres SV er BCD og derfor skal evt. eksterne enheder være af denne type. Definer Værdier Ladder Symbol N: TC nummer # TIM N SV Operand Data Områder SV: Set værdi (ord, BCD) IR, SR, AR, DM, HR, LR, # Begrænsninger Beskrivelse 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. TC numre 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, hvis formålet er TIMH(15). Der henvises til HIGH-SPEED TIMER - TIMH(15) for yderligere detaljer. Timeren virker og bruges på samme måde som ON--delay timere i relækredsløb. Den aktiveres, hvis betingelsen går ON og resettes (til SV) når betingelsen 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 ( TIM 000 f.eks.) gå ON og forblive ON, sålænge betingelsen er ON. Timerens kontakt går OFF, så snart betingelsen går OFF. Det følgende diagram viser sammenhængen mellem betingelsen for en TIM og timerens kontaktfunktion. Timerens betingelse Timerens kontakt ON OFF ON OFF SV SV Forholdsregler Timere indenfor IL(02) og IL(03) områder resettes, når IL(02) aktiveres. Det samme sker ved spændingssvigt. Man kan lave en timer, som fastholder tiden ved at bruge en CNT og sætte et af clock pulse relæerne i SR området som betingelse for CNT. Derved kommer tælleren til at tælle tidsenheder. Der henvises til Tæller - CNT for yderligere detaljer. Flag ER: SV er ikke BCD. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). 62
64 Timer, Tæller og Puls Instruktioner Afsnit TÆLLER - CNT Definer Værdier Ladder Symbol CP CNT N N: TC nummer # R SV Operand Data Områder SV: Set værdi (ord, BCD) IR, SR, AR, DM, HR, LR, # Begrænsninger Beskrivelse 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 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ærdi mindskes 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 pulser svarende til SV, altså når PV er lig med nul. Kontakten forbliver ON, indtil CNT resettes. CNT resettes på resetindgangen. Når resetindgangen R går ON, ændres tællerens værdi tilbage til SV. Signalet på R skal derefter gå OFF for at tælleren igen kan tælle. Tællerens PV kan ikke resettes indenfor et interlock--område, og tæ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 er kun for at vise ændringer i PV. Tælle puls (CP) Reset (R) ON OFF ON OFF ON CNT--kontakt OFF PV SV SV -- 1 SV SV Forholdsregler Programmet vil fungere, selv om SV ikke er BCD SV, men SV--værdien vil ikke være korrekt. Flag ER: SV er ikke BCD. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke 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 OFF til ON, sålænge IR er ON. Man kan altså stoppe tællingen ved at sætte IR OFF. 63
65 Timer, Tæller og Puls Instruktioner Afsnit 5-14 Da SV i dette eksempel er 700, og er en 1 sekund taktgiver, vil CNT--kontakten, CNT 002, gå ON efter 700 x 1 sekund, altså 11 minutter og 40 sekunder. Det medfører, at IR går ON CNT 001 CP R CNT 001 # Adresse Instruktion Operander LD AND LD NOT CNT 001 # LD CNT 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 en tilsvarende større SV REVERSIBEL TÆLLER - CNTR(12) Definer Værdier Ladder Symbol II N: TC nummer # DI CNTR(12) N Operand Data Områder R SV SV: Set værdi (ord, BCD) IR, SR, AR, DM, HR, LR, # Begrænsninger Beskrivelse 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 imellem 0000 og CNTR(12) er en reversibel, op/ned ringtæller. Den tæller mellem nul og SV, alt efter 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 aktuelle værdi (PV) vil vokse med 1. Hvis DI derimod går fra OFF til ON, vil tælleren tælle 1 ned, og den aktuelle værdi (PV) vil mindskes med 1. Hvis både II og DI går ON samtidig, 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--kontakten vil gå ON, indtil der tælles ned igen. Hvis der tælles ned forbi SV, sættes PV til nul, 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 til nul. Tælleren kan ikke tælle, hverken op eller ned, sålænge R er ON. Tælleren vil ikke 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. 64
66 Timer, Tæller og Puls Instruktioner Afsnit 5-14 Nedenstående diagram viser, hvordan tælleren arbejder, når den tæller op og ned, 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) ON OFF Tæl ned (DI ON OFF Tællers kontakt ON OFF PV SV -- 2 SV -- 1 SV SV SV -- 1 SV -- 2 Forholdsregler Programmet vil fungere, selv om SV ikke er BCD, men SV--værdien vil ikke være korrekt. Flag ER: SV er ikke BCD HIGH-SPEED TIMER (1/100) - TIMH(15) Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). Definer Værdier Ladder Symbol N: TC nummer # TIMH(15) N SV Operand Data Områder SV: Set værdi (ord, BCD) IR, SR, AR, DM, HR, LR, # Begrænsninger Beskrivelse Forholdsregler SV er mellem 0000 og 9999 (0,00 og 99,99 sekunder). ( Værdierne 0000 og 0001 kan godt skrives, men 0000 medfører at TIM--kontakten går ON med det samme, og 0001 er urealistisk på grund af PLC ens scantid). Kommaet skrives ikke. 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, hvis scantiden er større end 19 ms. TIMH(15) virker på samme måde som almindelige timere, bortset fra at TIMH måler i enheder på 0.01 sekund (1/100 sekund). Der henvises til TIMER - TIM for yderligere detaljer. Timere indenfor IL(02) og IL(03) områder resettes, når IL(02) aktiveres. Det samme sker ved spændingssvigt. Man kan lave en timer, som fastholder tiden ved spændingssvigt ved at bruge en CNT og sætte et af clock pulse relæerne i SR området som betingelse for CNT. Derved kommer tælleren til at tælle tidsenheder. Der henvises til TÆLLER - CNT for yderligere detaljer. Timere i jump--områder vil ikke resettes, når JMP(04) er aktiv, men hvisjmp(04) 00 bruges, vil timeren gå i stå. Timere vil fortsætte tidsudmålingen, hvis jump numrene 01 til 49 bruges. 65
67 Timer, Tæller og Puls Instruktioner Afsnit 5-14 Flag ER: SV er ikke BCD. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke 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) vil gå ON, hvis går ON og forbliver ON i 1.5 sekund. Når går OFF, resettes timeren og går OFF TIM 000 TIMH(15) 000 # s Adresse Instruktion Operander LD TIMH(15) 000 # LD TIM OUT INTERVAL TIMER - STIM(69) Ladder Symboler Operand Data Områder STIM(69) C1 C2 C1 C2 C3 C1: Kontrol data #1 000 to 008, 010 to 012 C2: Kontrol data #2 IR, SR, AR, DM, HR, TC, LR, # C3: Kontrol data #3 IR, SR, AR, DM, HR, TC, LR, # 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 C2 eller 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 timeren for 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, der skal udføres, som vist i den følgende tabel. Der henvises til afsnit for en mere detaljeret beskrivelse af, hvordan man bruger interval timer interrupt. STIM(69) beskrives også mere detaljeret efter tabellen. Funktion Starter timeren 000 Starter tidsstyret interrupt 003 Læser timer PV 006 C1 værdi 010 Starter Interrupt 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 definerede tid er udløbet). 66
68 Timer, Tæller og Puls Instruktioner Afsnit 5-14 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, 0005 til 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 At stoppe Timere Sæt C1=006 for at læse PV. C2 angiver det første af de to ord, som modtager timerens PV. C2 vil indeholde antallet af gange tælleren har talt ned (BCD, 0000 to 9999) og C2+1 vil indeholde intervallet 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 talte ned (BCD i 0.1 ms enheder). (Skal være lig med eller mindre end den tid, der er sat som tid mellem pulserne i C2+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 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 er ikke BCD, eller DM områdets begrænsninger er overskredet). Et data områdes begrænsning er overskredet OPRET SAMMENLIGNINGS TABEL - CTBL(63) Ladder Symboler Operand Data Områder CTBL(63) 000 C 000 C TB C: Kontrol data 000 til 003 TB: Første sammenligningstabel ord IR, SR, AR, DM, HR, LR Begrænsninger Det første og det sidste ord i sammenligningstabellen skal være i samme data område. (Længden af sammenligningstabellen bestemmes af opsætningen). Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres CTBL(63) ikke. Nårudførelsesbetingelsen går ON, opretter CTBL(63) en sammenligningstabel til sammenligning med high-speed tællerens PV. Afhængig af værdien i C, kan sammenligningen med high-speed tællerens PV begynde øjeblikkeligt, eller den kan startesseparat med INI(61). 67
69 Timer, Tæller og Puls Instruktioner Afsnit 5-14 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 eller ligger indenfor et angivet forvalgsområde, bliver den angivne subrutine kaldt og udført. Der henvises til afsnit for yderligere detaljer om tabel sammenligninger. Hvis high-speed tælleren er gjort aktiv i PC Setup (DM 6642), vil den begynde at tælle fra nul, når PLC en sættes i RUN. Sammenligning mellem PV og sammenligningstabellen vil ikke begynde før oprettelsen og sammenligningen er ivæ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 ud af 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 eller lader initialiseringspulsen (SR 25315) oprette tabellen. Derved nedsættesscantiden. 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 nummer kaldes og udføres, når PV passer sammen med en forvalgsværdi. (Hvis interrupt 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 tabellen angiver. Når PV når den første forvalgsværdi i tabellen, udføres interruptsubrutinen, og tabelsammenligningen fortsætter med den næste værdi i tabellen. Når processen når til den sidste forvalgsværdi i tabellen, vender sammenligningen tilbage til den første værdi, og processen gentages. Det følgende skema viser opbygningen af en sammenligningstabel til highspeed tæller 0, i lineær mode. TB TB+1 TB+2 TB+3 Antal Værdier (BCD) Værdi #1, 4 mindste cifre (BCD) Værdi #1, 4 største cifre (BCD) subrutine nummer (Se note.) 0001 til 0016 Et sæt værdier 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 defineres af en 8-cifret nedre grænse og en 8-cifret øvre grænse, såvel som deres tilhørende subrutine numre. Den tilhørende subrutine kaldes og udføres, når PV ligger indenfor en given grænse. (hvis interrupt af processen ikke kræves, kan et udefineret subrutine nummer skrives). Angiv altid 8 områder. Hvis der skal bruges mindre end 8 områder, så sæt de overskydende subrutine numre til FFFF. Hvis der skal bruges mere end 8 områ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
70 Timer, Tæller og Puls Instruktioner Afsnit 5-14 og SR 249 i CPM1 PLC en. Vær opmærksom på, at disse ord kun opdateres 1 gang hvert scan. I AR området er der flag, som indikerer, når en high-speed tællers PV ligger indenfor et eller flere af de 8 områder. Flaget går ON, når PV er indenfor det tilsvarende 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 highspeed 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.) Opsætning af 1. område 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 8. område Note 1. subrutine nummeret kan være 0000 til 0049 i CPM1, og subrutinen vil udføres, så længe tællerens PV er indenfor det angivne forvalgsområde. En væ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 hexadecimale værdi F i det mest betydende ciffer indikerer at værdien er negativ. Tilladte værdier OP/NED mode: F til OPTÆLLER mode: til 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 anden CTBL(63) instruktion. (CTBL(63) er kaldt mere end 1 gang) Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke 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-speed tæller instruktion udføres i hovedprogrammet. Subrutiner udføres kun een gang første gang udførelsesbetingelsen ses. AR status opdateres kun een gang i hvert scan. Hvis betingelsen optræder mere end een gang i tabellen, er det første gang, der har prioritet. 69
71 Timer, Tæller og Puls Instruktioner Afsnit STYRE METODE - INI(61) Ladder Symboler Operand Data Områder INI(61) 000 C 000 C P1 C: Kontrol data 000 to 003 P1: Første PV ord IR, SR, AR, DM, HR, LR 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ørelsesbetingelsen går ON, bruges INI(61) til at styre high-speed tællerens operation og stoppe puls udgangen. INI(61) s funktion bestemmes af kontrol data C. (P1 og P1+1 indeholder den nye high-speed tæller set--værdi, når C=002) C P1 INI(61) funktion Starter CTBL(63) sammenligningstabel Stopper CTBL(63) sammenligningstabel 002 Ny high-speed tæller PV Udskifter high-speed tæller PV Stopper puls udgang. CTBL(63) Sammenlign tabel Ændring af PV Hvis C er 000 eller 001, starter og stopper INI(61) sammenligningen mellem high-speed tællerens PV og sammenligningstabellen anvist af CTBL(63). Der henvises til afsnit for yderligere detaljer om sammenligningstabellen. Hvis C er 002, ændrer INI(61) high-speed tællerens PV til den 8-cifrede værdi i P1 og P1+1. High-speed tæller PV kan være F til i OP/NED Mode, eller til i OPTÆLLER Mode. Den hexadecimale værdi F i det mest 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 F til til 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 er ikke 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 highspeed tæller instruktion udføres i hovedprogrammet. 70
72 Timer, Tæller og Puls Instruktioner Afsnit LÆSNING AF HIGH-SPEED TÆLLER PV - PRV(62) Ladder Symboler Operand Data Områder PRV(62) 000 C 000 C D C: Kontrol data 000, 001, eller 002 D: Første placerings ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse High-speed tæller PV (C=000) D og D+1 skal være i samme data område. DM 6143 til DM 6655 kan ikke bruges som D. Hvis udførelsesbetingelsen er OFF, udføres PRV(62) ikke. Når udførelsesbetingelsen går ON, læser PRV(62) de data, der angives af C og skriver dem til D eller D 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 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-cifrede værdi i D og D+1. High-speed tællers PV kan være F til i OP/NED Mode, eller til i OPTÆLLER Mode. Den hexadecimale værdi F i PV s mest 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 F til til Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). D+1 overskrider data områdets begrænsninger. (C=000) DEFINER PULSER - PULS(65) Der er fejl i opsætningen af operander. PRV(62) udføres i en interrupt--subrutine, mens en puls I/O eller highspeed tæller instruktion udføres i hovedprogrammet. Ladder Symboler Operand Data Områder PULS(65) P C P C N P: 000 C: Kontrol data 000 N: Antal pulser IR, SR, AR, DM, HR, LR 71
73 Timer, Tæller og Puls Instruktioner Afsnit 5-14 Begrænsninger Beskrivelse Antal pulser N og N+1 skal være i samme dataområde. N kan ikke være DM 6143 til DM PULS(65) definerer det antal pulser, som sendes ud på en transistorudgang med instruktionen SPED(64). Da PULS(65) har en relativ lang eksekveringstid, kan scan tiden reduceres ved at eksekvere den differentierede version (@PULS(65)) af instruktionen. N+1, N indeholder det 8--cifrede antal pulser fra til Puls-- udgangen startes med SPED(64) og stopper automatisk, når det specificerede antal pulser er udsendt. Antal pulser: 4 mestbetydende 4 mindst betydende N+1 N Tilladte værdier to Frekvensændring Det specificerede antal pulser vil blive udsendt, også selvom SPED(64)eksekveres under en pulsudsending og definerer en ny frekvens. Pulsudsendingen vil da fortsætte med den ny frekvens. Flag ER: Der er en fejl i instruktionsparametrene UDSEND PULSTOG - SPED(64) Et dataområdes grænse er overskredet. Indirekte adresseret *DM eksisterer ikke. (Indhold af *DM word er ikke BCD, eller DM områdets grænse er overskredet.) PULS(65) eksekveres i en interrupt subrutine imens en puls I/O orhighspeed tæller instruktion udføres i hovedprogrammet. Ladder Symbols Operand Data Områder SPED(64) P M P M F P: Udgangsbit specifikation 010 til 150 M: Puls mode 000 or 001 F: Puls frekvens IR, SR, AR, DM, HR, LR, # Begrænsninger F skal være BCD, #0000 eller #0002 til #0100. F kan ikke være DM 6144 til DM Det specificerede udgangsbit skal være en transistorudgang. Beskrivelse Udgangsbit specifikation (P) 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årudførselsbetingelsen er ON, definerer SPED(64) frekvensen F med hvilken der så sendes pulser ud på det specificerede bit P. M bestemmer pulsudgangs mode. Da SPED(64) har en relativ lang eksekveringstid, kan scan tiden reduceres ved at eksekvere den differentierede version (@SPED(64)) af instruktionen. P specificerer det transistorudgangsbit, som pulserne sendes ud på. P 000 to 150 Udgangsbits IR til IR Pulsudgangs -lokation P s første to cifre specificerer, hvilket bit i IR 100, der er udgangsbit. Det tredie ciffer er altid 0. For eksempel: P=000 specificerer IR 10000, P=010 specificerer IR 10001,... og P=150 specificerer bit IR
74 Timer, Tæller og Puls Instruktioner Afsnit 5-14 Udgangs Mode (M) M bestemmer pulsudgangs mode. 000 er uafhængig mode. 001 erkontinuerlig mode. I uafhængig mode fortsætter pulsudsendelse, indtil en af tre hændelser sker: 1, 2, Antal pulser specificeret med PULS(65) instruktionen nåes. (Udfør PULS(65) før SPED(64) i uafhængig mode.) 2. INI(61) instruktionen udføres med C= SPED(64) udføres igen med udgangsfrekvensen F sat til 000. I uafhængig mode specificeres antallet af pulser altid med PULS(65) inden SPED(64) eksekveres. I kontinuerlig mode udsendes pulser med frekvensen F, indtil INI(61) instruktionen 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) med F=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 er ikke 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 pulsi/o ellerhigh speed tæller instruktion udføres i hovedprogrammet. 73
75 Skifte Instruktioner Afsnit Skifte Instruktioner SKIFTEREGISTER - SFT(10) Ladder Symbol Operand Data Områder I P R SFT(10) St E St: Første ord IR, SR, AR, HR, LR E: Sidste ord IR, SR, AR, HR, LR Begrænsninger Beskrivelse E skal være lig med eller større end St, og St og E skal være i det samme dataområ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 er skrevet.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å den måde, at I bestemmer, HVAD der skal ind i skifteregisteret, og P bestemmer HVORNÅR, således at det signal der står på I, når P går ON, flyttes ind på første bit (trin) i registeret, og samtidig flyttes det signal, der står på et givet bit (trin) i registeret et (bit) trin frem, indtil det når sidste trin og går tabt. Hvis I er ON, når P gå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. E St+1, St+2,... St Tabt data Skifte data I Udførelsesbetingelsen P er en PULS funktion. Skiftet sker kun, når P går fra OFF til ON. Hvis P er ON hele tiden vil skifteregisteret ikke reagere på evt. skift på 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 register, 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 er ON, kan registeret ikke skifte. Flag Eksempel 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 skiftes ind i registerets 74
76 Skifte Instruktioner Afsnit 5-15 første trin hvert sekund. Skifteregisteret er på 16 bit, ord 010. Derfor vil udgang gå ON, hver gang et 1 når frem til registerets trin I P R SFT(10) Adresse Instruktion Operander LD LD LD SFT(10) LD OUT SKIFT ORD - WSFT(16) Ladder Symboler St St E E Operand Data Områder St: Første ord IR, SR, AR, DM, HR, LR E: Sidste ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse 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ørelsesbetingelsen er ON, skifter WSFT(16) data mellem St og E som hele ord. Der skrives nul i St, og indholdet af E går tabt. E St + 1 St F 0 C Tabt 0000 E St + 1 St 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 er ikke BCD, eller DM områdets begrænsninger er overskredet REVERSIBELT SKIFTEREGISTER - SFTR(84) Operand Data Områder Ladder Symboler C: Kontrol ord SFTR(84) C St C St E 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 75
77 Skifte Instruktioner Afsnit 5-15 Begrænsninger Beskrivelse St og E Skal være i samme dataområde, og St skal være lig med eller mindre end E. 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 E eller omvendt. Ønsker man et enkelt ord (16 bits skifteregister) skrives samme ord i St og E. Kontrolord bestemmer skifteretning, hvad der skal ind i registeret, skiftepulsen og reset. Kontrolords opbygning er som følger: Benyttes ikke Skifteretning 1 (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øres med 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 er ikke 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. Eksempel I det følgende eksempel bruges IR 00000, IR 00001, IR 00002, og IR som kontrolbits Skifteregisteret er på 16 bits, DM 0010, og udførelsesbetingelsen er IR Retning Status til input Shiftepuls DM 0010 DM 0010 Adresse Instruktion Operander LD OUT LD OUT LD OUT LD OUT LD DM 0010 DM
78 Skifte Instruktioner Afsnit ASYNKRONT SKIFTEREGISTER - ASFT(17) Operand Data Områder Ladder Symboler C: Kontrol ord IR, SR, AR, DM, HR, LR, # ASFT(17) C St C St E St: Første ord IR, SR, AR, DM, HR, LR E: Sidste ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse Kontrol ord St og E skal være i samme dataområde, og 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 ASFT(17) ikke, og programmet går videre 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. Registeret skifter kun, hvis det næste ord er nul. Det medfører, at hvis ingen ord er nul, sker der ingenting. Der er altså kun et ord, der skifter i registeret for hvert ord, som er nul. 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 det næste ord. (Se eksemplet nedenfor.) Skifteretningen (det vil sige om det næste ord er det næste højere eller det næste lavere ord) bestemmes af C. C bruges også til at resette registeret. Hele eller en hvilken som helst del af registeret kan resettes. 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øjest adresserede ord). Bit 14 er Shift Enable Bit: Går bit 14 ON arbejder skifteregisteret ifølge bit 13, og går bit 14 OFF, disables registeret. Bit 15 er Reset bit: Skifteregisteret resettes (nulstilles) mellem St og E, når bit 15 går ON. Når bit 15 igen går OFF, kan registeret igen skifte. Note Hvis den ikke--flankestyrede udgave af ASFT(17) bruges, vil data skifte i hvert scan, hvis udførelsesbetingelsen er ON. Brug den flankestyrede 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 er ikke BCD, eller DM områdets begrænsninger er overskredet.) 77
79 Data Flytteinstruktioner Afsnit 5-16 Eksempel Det følgende eksempel viser, hvordan ASFT(17) bruges til at skifte ord i et 11-ord skifteregister oprettet mellem DM 0100 og DM 0110, og kontrol ord C=#6000. Data, som ikke er nul skiftes mod St (DM 0110) ASFT(17) #6000 DM 0100 DM 0110 Adresse Instruktion Operander LD ASFT(17) # 6000 DM 0100 DM 0110 Før 1. skift Efter 1. skift Efter 7. skift DM DM DM DM DM DM DM A DM DM DM A 0000 DM A Note Nullerne skiftes fremad hvis C=#4000, C=#8000. og hele registeret nulstilles hvis 5-16 Data Flytteinstruktioner FLYT - MOV(21) Ladder Symboler Operand Data Områder MOV(21) S S D S: Kilde ord IR, SR, AR, DM, HR, TC, LR, # D: Placerings ord IR, SR, AR, DM, HR, LR Begrænsninger DM 6144 til DM 6655 kan ikke bruges som D. Beskrivelse Når udførelsesbetingelsen er OFF, udføres MOV(21) ikke. Når udførelsesbetingelsen er ON, flytter (kopierer) MOV(21) indholdet i S til D. Kilde ord Placerings ord Bit status uændret. Forholdsregler Timere og tælleres aktuel værdi kan ikke ændres med MOV(21). Man kan derimod ændre disse værdier med instruktionen BSET(71). Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet. 78
80 Data Flytteinstruktioner Afsnit 5-16 EQ: ON hvis værdien 0000 overføres til D. Eksempel Det følgende eksempel viser, bruges til at flytte/kopiere IR 001 til HR 05, når IR går fra OFF til ON. 001 HR 05 Adresse Instruktion Operander LD HR 05 IR HR MOVE INVERTERET - MVN(22) Ladder Symboler Operand Data Områder MVN(22) S S D S: Kilde ord IR, SR, AR, DM, HR, TC, LR, # D: Placerings ord IR, SR, AR, DM, HR, LR Begrænsninger DM 6144 til DM 6655 kan ikke bruges som D. Beskrivelse Når udførelsesbetingelsen er OFF, udføres MVN(22) ikke. Når udførelsesbetingelsen er ON, overfører MVN(22) det inverterede indhold i S (ord eller 4-cifret hexadecimal 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 ligeledes på det tilsvarende bit i D, men som ON. Kilde ord Placerings ord Bit status inverteret. Forholdsregler Timere og tælleres aktuel værdi kan ikke ændres med MVN(22). Disse kan derimod ændres med instruktionen BSET(71). Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet.) EQ: ON når værdien 0000 overføres til D. 79
81 Data Flytteinstruktioner Afsnit 5-16 Eksempel Det følgende eksempel viser, kopierer den komplemen-- tære (inverterede) værdi af konstanten #F8C5 til DM 0010, når IR skifter fra OFF til ON. Bemærk resultatet. 1 bliver til 0 og 0 bliver til 1. #F8C5 DM 0010 Adresse Instruktion Operander LD # F8C5 DM 0010 #F8C DM FLYT BLOK (OVERFØR) - XFER(70) Operand Data Områder Ladder Symboler N: Antal ord (BCD) XFER(70) N S N S D IR, SR, AR, DM, HR, TC, LR, # S: Første kilde ord IR, SR, AR, DM, HR, TC, LR D: Første placerings ord IR, SR, AR, DM, HR, TC, LR Begrænsninger Beskrivelse 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ørelsesbetingelsen er ON kopierer XFER(70) indholdet i S, S+1,..., S+N til D, D+1,..., D+N. S D S D S D S+N D+N 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 er ikke BCD, eller DM områdets begrænsninger er overskredet). 80
82 Data Flytteinstruktioner Afsnit SKRIV TIL EN BLOK - BSET(71) Operand Data Områder Ladder Symboler S: Kilde data BSET(71) S St S St E IR, SR, AR, DM, HR, TC, LR, # St: Første ord IR, SR AR, DM, HR, TC, LR E: Sidste ord IR, SR, AR, DM, HR, TC, LR Begrænsninger Beskrivelse St skal være lig med eller mindre end E, og St og E skal være i samme dataområ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ørelsesbetingelsen er ON, kopierer BSET(71) indholdet i S til alle ord fra St til E (begge incl). S St St St E BSET(71) kan bruges til at ændre timer/tæller PV. (Dette kan ikke gøres med MOV(21) eller MVN(22).) BSET(71) kan også bruges til at resette eller klargøre et helt dataområde til andre instruktioner. Endelig kan den bruges til at resette i tilfæ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 er ikke BCD, eller DM områdets begrænsninger er overskredet). Eksempel 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 går ON, og dermed nulstiller hele området Adresse Instruktion #0000 DM 0000 DM LD # 0000 DM 0000 DM
83 Data Flytteinstruktioner Afsnit DATA BYT - XCHG(73) Ladder Symboler Operand Data Områder XCHG(73) E1 E1 E2 E1: Skifte ord 1 IR, SR, AR, DM, HR, TC, LR E2: Skifte ord 2 IR, SR, AR, DM, HR, TC, LR Begrænsninger Beskrivelse DM 6144 til DM 6655 kan ikke bruges som E1 eller E2. Når udførelsesbetingelsen er OFF, udføres XCHG(73) ikke. Nårudførelsesbetingelsen er ON, bytter XCHG(73) indholdet i E1 med indholdet i E2 og omvendt. E1 E2 Hvis man skal skifte blokke af ord i stedet for enkelte ord, kan man bruge midlertidige arbejdsregistre og instruktionen XFER(70) tre gange. Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet) ENKELT ORD FORDELING - DIST(80) Operand Data Områder Ladder Symboler S: Kilde data DIST(80) S DBs S DBs C IR, SR, AR, DM, HR, TC, LR, # DBs: Placerings base ord IR, SR, AR, DM, HR, TC, LR C: Kontrol ord (BCD) IR, SR, AR, DM, HR, TC, LR, # Begrænsninger Beskrivelse Enkeltords -fordeling 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. Hele indholdet i C bestemmer et offset, Of. Når udførelsesbetingelsen er OFF, udføres DIST(80) ikke. Når udførelsesbetingelsen er ON, kopierer DIST(80) indholdet i S til DBs+Of, det vil sige, at Of adderes til DBs for at bestemme placerings ord. Note DBs og DBs+Of skal være i det samme dataområde og kan ikke ligge mellem DM 6144 og DM Eksempel Det følgende eksempel viser, hvordan DIST(80) kopierer #00FF til HR 10 + Of. 82
84 Data Flytteinstruktioner Afsnit 5-16 Indholdet i LR 10 er #3005, så #00FF kopieres til HR 15 (HR ) når IR går ON Adresse Instruktion #00FF HR 10 LR LD # 00FF HR 10 LR 10 LR #00FF HR F F HR F F Stack Funktion Note Når bit 12 til 15 i C=9, udfører DIST(80) en stack funktion. De tre øvrige cifre i C bestemmer antallet af ord i stacken, (000 to 999). Indholdet i DBser stackpointer (pegepind). Hvis udførelsesbetingelsen er OFF, udføres DIST(80) ikke. Når udførelsesbetingelsen er ON, kopierer DIST(80) indholdet i S til DBs+1+indholdet i DBs. Med andre ord, 1 og indholdet i DBs adderes til DBs for at bestemme placerings ord. Indholdet i DBs incrementeres samtidig (der adderes 1 til DBs). 1. DIST(80) udføres en gang i hver scan, sålænge udførelsesbetingelsen er ON, 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 til stack funktion. Eksempel Det følgende eksempel viser, hvordan DIST(80) bruges til at oprette en stack mellem to DM 0001 og DM DM 0000 fungerer som stack pointer Adresse Instruktion 001 DM LD DM IR 001 FFFF IR DM DM DM DM DM DM Første gang Stack pointer incrementeret DM DM 0001 FFFF DM DM DM DM Anden gang Stack pointer incrementeret DM DM 0001 FFFF DM 0002 FFFF DM DM DM Flag ER: Offset eller stack længden i kontrol ord er ikke BCD. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). 83
85 Data Flytteinstruktioner Afsnit 5-16 EQ: Under stack funktionen, øger værdien i stack pointer+1 længden af stacken. ON hvis indholdet i S er nul; ellers OFF DATA INDSAMLING - COLL(81) Operand Data Områder Ladder Symboler SBs: Kilde base ord COLL(81) SBs C SBs C D IR, SR, AR, DM, HR, TC, LR C: Kontrol ord (BCD) IR, SR, AR, DM, HR, TC, LR, # D: Placerings ord IR, SR, AR, DM, HR, TC, LR Begrænsninger Beskrivelse Data indsamling 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 en LIFO 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 indhold i C bestemmer offset, Of. Hvis udførelsesbetingelsen er OFF, udføres COLL(81)ikke. Hvisudførelsesbetingelsen er ON, kopierer COLL(81) indholdet i SBs + Of til D, således at Of adderes til SBs og derved bestemmer kilde ord. Note SBs og SBs+Of skal være i samme dataområde. Eksempel Det følgende eksempel viser, hvordan COLL(81) bruges til at kopiere indholdet i DM 0000+Of til IR 001. Indholdet i 010 er #0005, så indholdet i DM 0005 (DM ) kopieres til IR 001, når IR går ON Adresse Instruktion DM LD DM DM F F DM F F FIFO Register Funktion Hvis bit 12 til 15 i C=9, virker COLL(81) som en FIFO register funktion. De andre tre cifre i C bestemmer antallet af ord i registeret (000 til 999). Indholdet i SBs er stack pointer (pegepind). Hvis udførelsesbetingelsen er ON, skifter COLL(81) indholdet af hvert ord i stacken en adresse ned, indtil data fra SBs+1 (den første værdi, der blev skrevet i stacken)ender i placerings ord (D). Indholdet af stack pointer (SBs)decrementeres. (Der subtraheres 1 fra værdien i pegepinden). 84
86 Data Flytteinstruktioner Afsnit 5-16 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 i forbindelse med DIFU(13) eller DIFD(14). Eksempel Det følgende eksempel viser, hvordan COLL(81) bruges til at oprette en stack mellem DM 0001 og DM DM 0000 fungerer som stack pointer. Når IR går fra OFF til ON, skifter COLL(81) indholdet i DM 0002 til DM 0005 en adressse ned, og skifter data fra DM 0001 til IR 001. Stack pointers (DM 0000) værdi tælles samtidig 1 ned Adresse Instruktion DM LD DM IR DM DM 0001 AAAA DM 0002 BBBB DM 0003 CCCC DM 0004 DDDD DM 0005 EEEE Stack pointer tælles ned DM DM 0001 BBBB DM 0002 CCCC DM 0003 DDDD DM 0004 EEEE DM 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. De andre tre cifre i C bestemmer antallet af ord i registeret (000 to 999). Indholdet i SBs er stack pointer (pegepind). Når udførelsesbetingelsen er ON, kopierer COLL(81) data fra det ord, som stack pointer (SBs+the content of SBs) peger på, til placerings ord (D). Stack pointers (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 i forbindelse med DIFU(13) eller DIFD(14). Eksempel Det følgende eksempel viser, hvordan COLL(80) bruges til at oprette en stack mellem DM 0001 og DM DM 0000 fungerer som stack pointer. 85
87 Data Flytteinstruktioner Afsnit 5-16 Når IR går fra OFF til ON, kopierer COLL(81) indholdet i DM 0005 (DM ) til IR 001. Stack pointer (DM 0000) tælles samtidig 1 ned Adresse Instruktion DM LD DM IR DM DM 0001 AAAA DM 0002 BBBB DM 0003 CCCC DM 0004 DDDD DM 0005 EEEE Stack pointer tælles ned DM DM 0001 AAAA DM 0002 BBBB DM 0003 CCCC DM 0004 DDDD DM 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 er ikke BCD, eller DM områdets begrænsninger er overskredet). Under registerfunktionen øger stack pointers (pegepinden) værdi stacken. Derved kan man risikere, at værdien overskrider stackens størrelse. EQ: ON hvis indholdet i S er nul; ellers OFF FLYT BIT - MOVB(82) Operand Data Områder Ladder Symboler S: Kilde ord MOVB(82) S Bi S Bi D IR, SR, AR, DM, HR, LR, # Bi: Bit udpeger (BCD) IR, SR, AR, DM, HR, TC, LR, # D: Placerings ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse De to cifre længst mod højre og de to cifre længst mod venstre i Bi skal hver for sig 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årudførelsesbetingelsen går ON kopierer MOVB(82) det udpegede bit i S til det udpegede bit i 86
88 Data Flytteinstruktioner Afsnit 5-16 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. MSB Bi LSB Kildebit (00 to 15) Placeringsbit (00 to 15) Bi S D Bit Bit Bit Bit 00 Bit 00 Bit 00 Flag ER: Bi er ikke BCD, eller det udpegede bit eksisterer ikke (værdien for det udpegede 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 er ikke BCD, eller DM områdets begrænsninger er overskredet) FLYT CIFRE - MOVD(83) Operand Data Områder Ladder Symboler S: Kilde ord MOVD(83) S Di S Di D IR, SR, AR, DM, HR, TC, LR, # Di: Ciffer udpeger (BCD) IR, SR, AR, DM, HR, TC, LR, # D: Placerings ord IR, SR, AR, DM, HR, TC, LR 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. Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres MOVD(83) ikke. Når udførelsesbetingelsen går ON, kopierer MOVD(83) indholdet af det eller de udpegede cifre i S til det eller de udpegede cifre i D. Indtil fire cifre kan kopieres på en gang. Det første ciffer, der skal kopieres, antallet af cifre og det første placeringsciffer i Di vises herunder. Antallet af udpegede cifre fra S kopieres til på hinanden følgende cifre i D, begyndende med det udpegede første ciffer. Hvis det sidste ciffer i enten S eller D overskrides, startes forfra igen med ciffer 0. Ciffer nummer: Første ciffer i S (0 til 3) Antal cifre (0 til 3) 0: 1 ciffer 1: 2 cifre 2: 3 cifre 3: 4 cifre Første ciffer i D (0 til 3) Bruges ikke. (Sættes til 0.) 87
89 Sammenligningsinstruktioner Afsnit 5-17 Ciffer Udpegeren Det følgende viser forskellige værdier for Di og resultatet af flytningerne. Di: 0010 S D Di: 0030 S D Di: 0031 Di: 0023 S D S D Flag ER: Mindst en af de tre bit længst mod højre i Di er ikke mellem 0 og Sammenligningsinstruktioner SAMMENLIGNING - CMP(20) Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). Ladder Symboler CMP(20) Cp1 Cp1 Cp2 Operand Data Områder Cp1: 1. sammenlignings ord IR, SR, AR, DM, HR, TC, LR, # Cp2: 2. sammenlignings ord IR, SR, AR, DM, HR, TC, LR, # Begrænsninger Beskrivelse Forholdsregler Ved sammenligning af PV--værdier for timere og tællere skal værdierne være BCD. Når udførelsesbetingelsen er OFF, udføres sammenligningen CMP(20) ikke. Når udførelsesbetingelsen er ON, sammenligner CMP(20) Cp1 og Cp2 og sender resultatet til GR, EQ eller LE flagene i SR området. Hvis man placerer andre instruktioner mellem CMP(20) og flagene GR, EQ og LE, 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: LE: GR: ON hvis Cp1 er lig med Cp2. ON hvis Cp1 er mindre end Cp2. ON hvis Cp1 er større end Cp2. Flag Adresse C1 < C2 C1 = C2 C1 > C2 GR OFF OFF ON EQ OFF ON OFF LE ON OFF OFF 88
90 Sammenligningsinstruktioner Afsnit 5-17 Eksempel: Anvendelse af CMP(20) flag Det følgende eksempel viser, hvordan man gemmer resultatet af sammenligningen. Hvis indholdet af HR 09 er større end indholdet af 010, går ON; hvis HR 09 er lig med 010, går ON, og hvis HR09 er mindre end 010, går ON. Har man kun brug for et af de tre udgange, er brugen af TR 0 ikke nødvendig. Med denne type af programmering vil 10200, og kun skifte status, når CMP(20) udføres, altså når er ON TR 0 CMP(20) HR Større end Lig med Mindre end Adresse Instruktion Operander Adresse Instruktion Operander LD OUT TR CMP(20) 010 HR LD TR AND OUT LD TR AND OUT LD TR AND OUT BLOK SAMMENLIGNING - TCMP(85) Operand Data områder Ladder Symboler CD: Sammenlign data TCMP(85) CD TB CD TB R IR, SR, DM, HR, TC, LR, # TB: Første ord i tabellen IR, SR, DM, HR, TC, LR R: Resultat ord IR, SR, DM, HR, TC, LR Begrænsninger Beskrivelse DM 6144 til DM 6655 kan ikke bruges som R. Når udførelsesbetingelsen er OFF, udføres TCMP(85) ikke. Når udførelsesbetingelsen 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 disse ord, vil det tilsvarende bit i R gå ON. Hvis f.eks. CD s indhold er lig med TB, går BIT 00 ON. Hvis CD s indhold er lig med TB+1, går bit 01 ON, OSV. Resten af bittene i R vil være OFF. Flag ER: Sammenligningsblokken (TB til TB+15) er udenfor dataområdet. 89
91 Sammenligningsinstruktioner Afsnit 5-17 Eksempel Indirekte adresserede DM ord eksisterer ikke. (Værdien af:dm ord er ikke BCD, eller DM områdets grænser er overskredet. Det følgende eksempel viser sammenligningen og resultatet udført med TCMP(85). Her udføres sammenligningen i hvert scan sålænge IR is ON TCMP(85) 001 DM Adresse Instruktion Operander LD TCMP(85) 001 DM CD: 001 TB: DM0000 R: 216 IR DM IR Sammenligner IR 001 med de givne værdier. DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR DM IR BLOK SAMMENLIGNING - BCMP(68) Operand Data Områder Ladder Symbol CD: Sammenlign data BCMP(68) CD CB CD CB R IR, SR, AR, DM, HR, TC, LR, # CB: Første ord i blokken IR, SR, DM, HR, TC, LR,# R: Resultat ord IR, SR, AR, DM, HR, TC, LR Begrænsninger Beskrivelse Alle nedre grænse ord i sammenligningsblokken skal være lig med eller mindre end det tilsvarende øvre grænse ord. DM 6144 til DM 6655 kan ikke bruges som R. Når udførelsesbetingelsen er OFF, udføres BCMP(68) Ikke. Når udførelsesbetingelsen er ON, sammenligner BCMP(68) CD med intervallernes grænser, defineret som indholdet af CB, CB+1, CB+2,..., CB+31. Hver grænse er defineret af 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 øvre grænse), går det tilsvarende bit i R ON. Sammenligningerne og de tilsvarende bits i R, som går ON, vises i nedenstående skema. De resterende bits i R går 90
92 Sammenligningsinstruktioner Afsnit 5-17 OFF. BCMP(68) er en intervalsammenligning, hvor CD sammenlignes med 16 intervaller. Hvis CD ligger indenfor sammenhørende øvre og nedre grænse, går det tilsvarende bit i R ON. CB CD CB+1 Bit 00 CB+2 CD CB+3 Bit 01 CB+4 CD CB+5 Bit 02 CB+6 CD CB+7 Bit 03 CB+8 CD CB+9 Bit 04 CB+10 CD CB+11 Bit 05 CB+12 CD CB+13 Bit 06 CB+14 CD CB+15 Bit 07 CB+16 CD CB+17 Bit 08 CB+18 CD CB+19 Bit 09 CB+20 CD CB+21 Bit 10 CB+22 CD CB+23 Bit 11 CB+24 CD CB+25 Bit 12 CB+26 CD CB+27 Bit 13 CB+28 CD CB+29 Bit 14 CB+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 ikke BCD, eller DM områdets grænser er overskredet.) Eksempel Det følgende eksempel viser BCMP(68). Sammenligningen udføres en gang i hvert scan, sålænge IR er ON BCMP(68) 001 DM 0010 LR 05 Adresse Instruktion Operander LD BCMP(68) 001 DM 0010 LR 05 CD 001 Nedre grænser Øvre grænser R:LR DM DM LR Sammenligner data i IR 001 (her med værdien 0210) med de givne nedre og øvre grænser. DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR DM DM LR
93 Sammenligningsinstruktioner Afsnit DOBBELT SAMMENLIGNING - CMPL(60) Ladder Symbol CMPL(60) Cp1 Cp2 000 Operand Data Områder Cp1: Første ord i første dobbeltord IR, SR, AR, DM, HR, TC, LR Cp2: Første ord i andet dobbeltord IR, SR, AR, DM, HR, TC, LR Begrænsninger Beskrivelse Forholdsregler 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. Når udførelsesbetingelsen er OFF, udføres CMPL(60) ikke. Når udførelsesbetingelsen er ON, samler CMPL(60) det 4-cifrede hexadecimale indhold i Cp1+1 med Cp1, og det i Cp2+1 med Cp2 og danner to 8-cifrede hexadecimale stø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. 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 er ikke BCD, eller DM områdets grænser er overskredet.) GR: EQ: LE: ON hvis Cp1+1,Cp1 er større end Cp2+1,Cp2. ON hviscp1+1,cp1 er lig med Cp2+1,Cp2. ON hvis Cp1+1,Cp1 er mindre end Cp2+1,Cp2. Eksempel: Lagring af CMPL(60) Resultater Det følgende eksempel viser, hvordan man bruger CMPL(60) resultat med det samme. Hvis indholdet i HR 10, HR 09 er større end indholdet i 011, 010, går 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 ON. I de tilfælde, hvor kun en af de tre udgange skal bruges, er TR 0 ikke nødvendig. Med denne type programmering vil 10000, og kun skifte status, når CMPL(60) udføres, altså når er ON TR 0 CMPL(60) HR Adresse Instruktion Operander LD OUT TR CMPL(60) HR Større end lig med mindre end AND OUT LD TR AND OUT LD TR AND OUT
94 Konverteringsinstruktioner Afsnit Konverteringsinstruktioner BCD-TIL-BINÆR - BIN(23) Ladder Symboler Operand Data Områder BIN(23) S S R S: Kilde ord (BCD) IR, SR, AR, DM, HR, TC, LR R: Resultat ord (BINÆR) IR, SR, AR, DM, HR, LR Begrænsninger DM 6144 til DM 6655 kan ikke bruges til R. Beskrivelse Når udførelsesbetingelsen er OFF, udføres BIN(23) ikke. Når udførelsesbetingelsen er ON, ændrer BIN(23) BCD indholdet i S til den tilsvarende numeriske binære værdi, og resultatet placeres i R. Kun indholdet i R ændres. indholdet i S forbliver uændret. BCD S Binary R 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 instruktionen kan være at ændre BCD til binær, hvis man ønsker at anvende binære matematiske instruktioner. Hvis f.eks. tællerværdier, som er BCD, skal behandles sammen med konstanter eller analoge signaler, som er binære, kan man ændre tællerværdien. Flag ER: Indholdet i S er ikke BCD. Indirekte adressering af DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet.) EQ: ON hvis resultatet er nul BINÆR-TIL-BCD - BCD(24) Ladder Symboler Operand Data Områder BCD(24) S S R S: Kilde ord (binær) IR, SR, AR, DM, HR, LR R: Resultat ord (BCD) IR, SR, AR, DM, HR, LR Begrænsninger Hvis indholdet i S overskrider 270F, vil det ændrede resultat blive mere end 9999, og BCD(24) vil ikke udføres. Hvis BCD(24) ikke udføres vil R forblive uændret. DM 6144 til DM 6655 kan ikke bruges til R. 93
95 Konverteringsinstruktioner Afsnit 5-18 Beskrivelse BCD(24) ændrer det binære (hexadecimal) indhold i S til den numerisk tilsvarende BCD værdi og placerer resultatet i R. Kun indholdet i R ændres. Indholdet i S forbliver uændret. Binary S BCD R BCD(23) bruges til at ændre binære værdier til BCD, således at værdier på programmeringsudstyr vises i BCD i stedet for hexadecimal. Et andet formål med instruktionen kan være at ændre binær til BCD, hvis man ønsker at anvende BCD matematiske instruktioner. Hvis f.eks. tællerværdier, som er BCD, skal behandles sammen med konstanter eller analoge signaler, som er binære, kan man ændre værdien for konstanten eller det analoge signal. Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet.) EQ: ON hvis resultatet er nul TIL-16 DECODER - MLPX(76) Operand Data Områder Ladder Symboler S: Kilde ord MLPX(76) S Di S Di R IR, SR, AR, DM, HR, TC, LR Di: Ciffer udpeger IR, SR, AR, DM, HR, TC, LR, # R: Første resultat ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse 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ørelsesbetingelsen går ON, konverterer MLPX(76) indtil fire, fire-bit hexadecimale cifre fra S til decimal værdier fra 0 til 15. Hver af disse bruges til at indikere en bit--placering. De bits med numre, der svarer til hver af de konverterede værdier, går ON i resultat ord. Hvis mere end eet ciffer er udpeget, så vil et bit gå ON i de følgende ord, begyndende med R. (Se eksemplerne, nedenfor.) 94
96 Konverteringsinstruktioner Afsnit 5-18 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 Kilde ord C Bit C (dvs. bit nummer 12) er ON. Første resultat ord Det første ciffer og antallet af cifre, der skal konverteres udpeges i Di. Hvis der udpeges flere cifre, end der er tilbage i S (idet man tæller fra det udpegede første--ciffer), vil de resterende cifre blive taget tilbage forfra i S. Det resulterende ord, som kræves for at lagre det konvertede resultat (R plus antallet af cifre, der skal konverteres), skal være i det samme dataområde som R. Hvis f.eks. to cifre konverteres, kan den sidste ord--adresse i dataområdet ikke udpeges. Hvis tre cifre konverteres, kan de to sidste ord i dataområdet ikke udpeges. Ciffer Udpegeren Cifrene i Di sættes som vist nedenfor. Ciffer nummer: Udpeger første ciffer til konvertering (0 til 3) Antallet af cifre til konvertering(0 til 3) 0: 1 ciffer 1: 2 cifre 2: 3 cifre 3: 4 cifre Benyttes ikke(sættes til nul) Nogle eksempler på Di--værdier og de ciffer--til--ord konverteringer, som de udfører, vises nedenfor. Di: 0010 S Di: 0030 S R R R R + 1 R + 2 R + 3 Di: 0031 Di: 0023 S S R R + 1 R + 2 R R R + 1 R + 2 Flag ER: Ciffer--udpegeren er ikke defineret, eller R plus antallet af cifre overskrider dataområdet. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). 95
97 Konverteringsinstruktioner Afsnit 5-18 Eksempel Det følgende program konverterer data i ciffer 1 til 3 i DM 0020 til bit--positioner og sætter de tilsvarende bits i tre efterfølgende ord ON, begyndende med HR 10. Ciffer 0 konverteres ikke MLPX(76) DM 0020 #0021 HR 10 Adresse Instruktion Operander LD MLPX(76) DM 0020 # 0021 HR 10 S: DM 0020 R: HR 10 R+1: HR 11 R+2: HR 12 DM HR HR HR DM Ej konver-- HR HR HR DM teret HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR DM HR HR HR TIL-4 ENCODER - DMPX(77) Operand Data Områder Ladder Symboler SB: Første kilde ord DMPX(77) SB R SB R Di IR, SR, AR, DM, HR, TC, LR R: Resultat ord IR, SR, AR, DM, HR, LR Di: Ciffer udpeger IR, SR, AR, DM, HR, TC, LR, # Begrænsninger Beskrivelse 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ørelsesbetingelsen 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 det højeste ON--bit. Derefter overføres den hexadecimale værdi til det udpegede ciffer i R. De cifre, der skal modtage resultaterne, udpeges i Di, som også udpeger det antal cifre, der skal enkodes. 96
98 Konverteringsinstruktioner Afsnit 5-18 Det følgende er et eksempel på en en--ciffer funktion til ciffer nummer 1 i R. Det er ensbetydende med, at Di her skal være Første kilde ord C overført for at indikere bit nummer 12 som det højeste ON bit. Resultat ord C Indtil fire cifre fra fire efterfølgende kilde--ord, startende med S, kan enkodes og skrives i R i rækkefølge fra det udpegede første ciffer. Hvis der udpeges flere cifre, end der er i R (idet man tæller fra det først udpegede ciffer), vil de overskydende 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) skal være i samme dataområde som SB. Ciffer udpegeren Cifrene i Di sættes som vist nedenfor. Ciffer nummer: Udpeger 1. ciffer -- modtage konverterede data (0 to 3). Antal ord, som skal konverteres (0 til 3) 0: 1 ord 1: 2 ord 2: 3 ord 3: 4 ord Benyttes ikke (sættes til nul) Nogle eksempler på Di værdier og den ord-til-ciffer konvertering, som de udfører vises nedenfor. Di: 0011 Di: 0030 R R S S S S + 1 S + 2 S Di: 0013 R Di: 0032 R S S S S + 1 S + 2 S Flag ER: Ciffer udpegeren ikke defineret, eller S plus antallet af cifre overskrider dataområdet. Indholdet i kilde--ord er nul. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). 97
99 Konverteringsinstruktioner Afsnit 5-18 Eksempel Hvis er ON, enkoder det følgende program IR 010 og 011 til de første to cifre i HR 10 og LR 10 og 11 til de to sidste cifre i HR 10. Skønt bit status for hvert kilde--ord ikke vises, antages det, at det bit med status 1(ON) vist, er det højeste bit, der er ON i ord IR : : : : LR 10 LR 1000 LR LR : : : : : : LR IR : : : : LR 11 LR 1100 : LR LR : : : LR DMPX(77) 010 HR 10 #0010 DMPX(77) LR 10 HR 10 #0012 HR 10 Digit 0 Digit 1 Digit 2 Digit 3 Adresse Instruktion Operander LD DMPX(77) 010 HR 10 # DMPX(77) LR 10 HR 10 # 0012 B SEGMENT DEKODER - SDEC(78) Operand Data Områder Ladder Symboler S: Kilde ord (binært) SDEC(78) S Di S Di D IR, SR, AR, DM, HR, TC, LR Di: Ciffer udpegeren IR, SR, AR, DM, HR, TC, LR, # D: Første placerings ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse 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årudførelsesbetingelsen går ON, konverterer SDEC(78) de udpegede cifre i S til en tilsvarende 8--bit, 7--segment display kode, og placerer den i placerings ord, startende med D. 98
100 Konverteringsinstruktioner Afsnit 5-18 Et enkelt eller alle cifre i S kan konverteres i rækkefølge fra det udpegede første ciffer. Det første ciffer, antallet af cifre og halvdelen af D, som skal modtage den fø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, begyndende med den udpegede halvdel af D, idet hver kræver to cifre. Hvis der udpeges 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. Ciffer udpegeren Cifrene i Di sættes som vist nedenfor. Ciffer nummer: Udpeger det 1. ciffer S som skal konverteres (0 til 3). Antal cifre der skal konverteres (0 til 3) 0: 1 ciffer 1: 2 cifre 2: 3 cifre 3: 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). Eksempler på Di--værdier og den 4-bit binære til 7-segment display konvertering, som den udfører vises nedenfor. Di: 0011 S cifre D Di: 0030 S cifre D half 2nd half st half 2nd half D+1 1st half 2nd half Di: 0112 S cifre D 1st half 2nd half D+1 1st half 2nd half Di: 0130 S cifre D 1st half 2nd half D+1 1st half 2nd half D+2 1st half 2nd half 99
101 Konverteringsinstruktioner Afsnit 5-18 Eksempel Det følgende eksempel viser data, som frembringer et 8. De små bogstaver viser, hvilken bit, der svarer til hvilket segment i 7--segment display. Tabellen nedenunder viser de oprindelige data og den konverterede kode for alle hexadecimale cifre. SDEC(78) DM 0010 LR LR 07 DM 0010 IR 100 a Bit 00 1 a f g b 1 0 x10 0 1: Andet ciffer b c e c d d e 0 0 x10 1 0: Første ciffer f g Bit x eller 1: 0 Bit 00 til og med 07 1 Bit 08 til og med x10 3 Bruges ikke Oprindelige data Konverteret kode (segmenter) Display Ciffer Bit - g f e d c b a A B C D E F
102 Konverteringsinstruktioner Afsnit 5-18 Flag ER: Ciffer udpegeren ukorrekt, eller dataområde for placering overskredet. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet) ASCII KONVERTERING - ASC(86) Operand Data Områder Ladder Symboler S: Kilde ord ASC(86) S Di S Di D IR, SR, AR, DM, HR, TC, LR Di: Ciffer udpeger IR, SR, AR, DM, HR, TC, LR, # D: Første placerings ord IR, SR, AR, DM, HR, LR Begrænsninger 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. Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres ASC(86) ikke. Når udførelsesbetingelsen går ON, konverterer ASC(86) de udpegede cifre i S til en tilsvarende 8-bit ASCII 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ørste ciffer. Det første ciffer, antallet af cifre samt hvilken halvdel af D, som skal modtage den første ASCII 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 begyndende med den udpegede halvdel af D, idet hver ASCII--kode kræver to cifre. Hvis der udpeges 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. Ciffer udpeger Cifrene i Di sættes som vist nedenfor. Ciffer nummer: Udpeger det første ciffer, der skal konverteres (0 til 3). Antal cifre, der skal konverteres (0 til 3) 0: 1 ciffer 1: 2 cifre 2: 3 cifre 3: 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: ingen 1: lige 2: ulige 101
103 Konverteringsinstruktioner Afsnit 5-18 Nogle eksempler på Di--værdier og de 4--bit binære til 8--bit ASCII konverteringer, de frembringer vises nedenfor. Di: 0011 Di: 0030 S D S D st half 2nd half st half 2nd half D+1 1st half 2nd half S Di: 0112 D 1st half 2nd half D+1 S Di: 0130 D 1st half 2nd half D+1 1st half 1st half 2nd half 2nd half D+2 1st half 2nd half Paritet Bittet længst til venstre i hver ASCII karakter (2 cifre) kan automatisktilpasses til lige eller ulige paritet. Hvis ingen paritet bestemmes, vil bittet længst til venstre altid være nul. Hvis lige paritet bestemmes, vil bittet længst til venstre tilpasses, så at det samlede antal ON--bit er lige. Det betyder, ved lige paritet, at ASCII 31 ( ) bliver til B1 ( ): Paritets bittet går ON for at frembringe et lige antal ON-- bits. ASCII 36 ( ) bliver til 36 ( ): Paritets bittet går OFF, fordi antallet af ON--bits allerede er lige. Paritets bittets status har ingen indflydelse på ASCII kodens betydning. Hvis ulige paritet bestemmes, vil bittet længst til venstre i hver ASCII karakter tilpasses, så at der er et ulige antal ON--bits. Flag ER: Ciffer udpegeren er ukorrekt, eller dataområdet for placering er overskredet. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). 102
104 BCD Beregningsinstruktioner Afsnit BCD Beregningsinstruktioner SET CARRY - STC(40) Ladder Symboler CLEAR CARRY - CLC(41) Hvis udførelsesbetingelsen er OFF, udføres STC(40)ikke. Nårudførelsesbetingelsen går ON, sætter STC(40) Carry--bittet (SR 25504) ON. Ladder Symboler BCD ADDITION - ADD(30) Hvis udførelsesbetingelsen er OFF, udføres CLC(41)ikke. Nårudførelsesbetingelsen 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. Operand Data Områder Ladder Symboler Au: Augend ord (BCD) ADD(30) Au Ad Au Ad R IR, SR, AR, DM, HR, TC, LR, # Ad: Addend ord (BCD) IR, SR, AR, DM, HR, TC, LR, # R: Resultat ord IR, SR, AR, DM, HR, LR Begrænsninger DM 6144 til DM 6655 kan ikke bruges som R. Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres ADD(30) ikke. Nårudførelsesbetingelsen går ON, adderer, ADD(30) indholdet i Au, Ad, og CY, og anbringer resultatet i R. CY sættes ON, hvis resultatet er større end Au + Ad + CY CY R Flag ER: Au og/eller Ad er ikke BCD. CY: EQ: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsning er overskredet). ON hvis der er carry (mente) i resultatet. ON hvis resultatet er nul. Eksempel Hvis er ON i det viste program, sker følgende: Først cleares CY. Derefter adderes indholdet i IR 030 med konstanten #6103. Resultatet placeres i DM 0100, og endelig flyttes (move) #1 eller #0 til DM0101, afhængig af status for CY, 103
105 BCD Beregningsinstruktioner Afsnit 5-19 (25504). Det medfører, at CY--resultatet fra den seneste addition opbevares i R+1. Dermed kan R og R+1 håndteres som en 8--cifret operation TR CLC(41) ADD(30) IR 030 #6103 DM 0100 MOV(21) #0001 DM 0101 MOV(21) #0000 DM 0101 Adresse Instruktion Operander LR OUT TR CLC(41) AND(30) 030 # 6103 DM AND MOV(21) # 0001 DM LD TR AND NOT MOV(21) # 0000 DM BCD SUBTRAKTION - SUB(31) Man kan godt udføre en 8--cifret BCD addition med to ADD(30), men ADDL(54) er designet specielt til dette formål. Operand Data Områder Ladder Symboler Mi: Minuend ord (BCD) SUB(31) Mi Su Mi Su R IR, SR, AR, DM, HR, TC, LR, # Su: Subtrahend ord (BCD) IR, SR, AR, DM, HR, TC, LR, # R: Resultat ord IR, SR, AR, DM, HR, LR Begrænsninger DM 6144 til DM 6655 kan ikke bruges som R. Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres SUB(31) ikke. Når udførelsesbetingelsen går ON, subtraherer SUB(31) indholdet i Su og CY fra Mi, og anbringer resultet i R. Hvis resultatet er negativt, sættes CY ON, og 10 er komplimenten til det aktuelle resultat anbringes i R. 10 er komplimenten til resultatet fremkommer ved at subtrahere indholdet af R fra nul (se eksemplet nedenfor). Mi -- Su -- CY CY R Flag ER: Mi og/eller Su er ikke BCD. CY: EQ: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis resultatet er negativt, altså hvis Mi er mindre than Su plus CY. 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--statusefter subtraktion SUB(31). Hvis CY er ON som resultat af SUB(31) (altså hvis resultatet var negativt), fremkommer resultatet som 10 er kompliment til resultatet. 104
106 BCD Beregningsinstruktioner Afsnit 5-19 Eksempel Hvis er ON, sker der følgende: Først cleares CY. Derefter subtraheres indholdet 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 derefter subtraheres resultatet, HR10 fra nul, og det ny resultat placeres igen i HR 10 og endelig går det remanente bit HR 1100 ON og danner selvhold. Dette indikerer et negativt resultat. Hvis CY ikke sættes ON af subtraktionen SUB(31), er resultatet positivt. Den anden subtraktion udføres ikke, og HR 1100 sættes ikke ON. HR 1100 s selvholdsfunktion gør, at en ændring i CY--bittets status ingen indflydelse har i næste scan. I dette eksempel er den flankestyrede form, (@SUB(31) anvendt så at subtraktionen kun udføres en gang, når går ON. Hvis en ny subtraktion skal udføres, skal gå OFF i mindst et scan, og derefter gå ON igen. Dette vil samtidig resette HR TR Første subtraktion DM HR 10 #0000 Anden subtraktion HR 10 HR HR 1100 HR 1100 Går ON for at indikere et negativt resultat. Adresse Instruktion Operander LD OUT TR CLC(41) 010 DM 0100 HR AND CLC(41) # 0000 HR 10 HR LD TR AND OR HR OUT HR 1100 Den første og anden subtraktion i diagrammet vises nedenfor, idet eksemplet data for 010 og DM 0100 bruges. 105
107 BCD Beregningsinstruktioner Afsnit 5-19 Note Den aktuelle SUB(31) operation omfatter subtraktion Su og CY fra 10,000 plus Mi. Ved positive resultater forkortes cifret længst til venstre. Ved negative resultater bibeholdes 10 er komplementen. Fremgangsmåden for at få det rigtige facit vises nedenfor. Første subtraktion IR DM CY -- 0 HR ( ( )) CY 1 (negativt resultat) Anden Subtraktion 0000 HR CY --0 HR ( ( )) CY 1 (negativt resultat) BCD MULTIPLIKATION - MUL(32) I dette tilfælde ville HR 1100 gå og og derved indikere, at værdien i HR 10 er negativt. Operand Data Områder Ladder Symboler Md: Multiplikator (BCD) MUL(32) Md Mr Md Mr R IR, SR, AR, DM, HR, TC, LR, # Mr: Multiplikand (BCD) IR, SR, AR, DM, HR, TC, LR, # R: Første resultat ord IR, SR, AR, DM, HR LR Begrænsninger DM 6143 til DM 6655 kan ikke bruges som R. Beskrivelse Hvis udførelsesbetingelsen er OFF, udføres MUL(31) ikke. Nårudførelsesbetingelsen går ON, multiplicerer MUL(32) indholdet i Md med indholdet i Mr, og anbringer resultatet i R og R+1. X Md Mr R +1 R 106
108 BCD Beregningsinstruktioner Afsnit 5-19 Eksempel Når er ON i det følgende program, multipliceres indholdet i IR 013 med indholdet i DM 0005, og resultatet anbringes i HR 07 og HR 08. Eksempel indeholdende data og beregning vises nedenfor MUL(32) 013 DM 0005 HR 07 Adresse Instruktion Operander LD MUL(32) 013 DM 0005 HR 07 Md: IR X Mr: DM R+1: HR 08 R: HR Flag ER: Md og/eller Mr er ikke BCD. CY: EQ: BCD DIVISION - DIV(33) Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON når der er carry i resultatet. ON hvis resultatet er nul. Operand Data Områder Ladder Symbol DIV(33) Dd Dr R Dd: Divisor ord (BCD) IR, SR, AR, DM, HR, TC, LR, # Dr: Dividend ord (BCD) IR, SR, AR, DM, HR, TC, LR, # R: Første resultat ord (BCD) IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse R og R+1 skal være i samme dataområde. DM 6143 til DM 6655 kan ikke bruges som R. Hvis udførelsesbetingelsen er OFF, udføres DIV(31) ikke. Når udførelsesbetingelsen går ON, divideres Dd med Dr, og resultatet anbringes i R og R + 1: kvotienten i R og resten i R+1. Rest Kvotient R+1 R Dr Dd Flag ER: Dd og/eller Dr er ikke BCD. 107
109 BCD Beregningsinstruktioner Afsnit 5-19 Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). EQ: ON hvis resultatet is 0. Eksempel Når er ON i det følgende program, divideres indholdet i IR 216 med indholdet i HR 09, og resultatet anbringes i DM 0017 og DM Eksempel indeholdende data og beregning vises nedenfor Kvotient Rest DIV(33) 216 HR 09 DM 0017 Adresse Instruktion Operander LD DIV(33) 216 HR 09 DM 0017 R: DM 0017 R + 1: DM Dd: HR Dd: IR DOBBELT BCD ADDITION - ADDL(54) Operand Data Områder Ladder Symboler Au: Første addend ord (BCD) ADDL(54) Au Ad Au Ad R IR, SR, AR, DM, HR, TC, LR Ad: Første addend ord (BCD) IR, SR, AR, DM, HR, TC, LR R: Første resultat ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse DM 6143 til DM 6655 kan ikke bruges som R. Hvis udførelsesbetingelsen er OFF, udføres ADDL(54)ikke. Nårudførelsesbetingelsen går ON, adderer ADDL(54) indholdet i CY til den 8-cifrede værdi i Au og 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 Au + 1 Ad + 1 Au Ad + CY CY R + 1 R Flag ER: Au og/eller Ad er ikke BCD. CY: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis resultatet medfører en carry. 108
110 BCD Beregningsinstruktioner Afsnit 5-19 EQ: ON hvis resultatet er nul. Eksempel Hvis 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--cifrede indhold 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 Det medfører, at indholdet i LR 00 og LR 01 adderes med indholdet i DM 0010 og DM 0011, og resultatet anbringes i HR 10 og HR 11. Den anden adderer de 4 cifre længst til venstre LR 02 OG DM Dette inkluderer dermed eventuelle CY fra den første addition. Den sidste instruktion ADB(50) LR 00 DM 0010 HR LR 02 DM 0012 HR #0000 #0000 HR 13 Adresse Instruktion Operander LD CLC(41) LR 00 DM 0010 HR 10 LR 02 DM 0012 HR 12 # 0000 # 0000 HR DOBBELT BCD SUBTRAKTION - SUBL(55) Operand Data Områder Ladder Symboler Mi: Første minuend ord (BCD) SUBL(55) Mi Su Mi Su R IR, SR, AR, DM, HR, TC, LR, # Su: Første subtrahend ord (BCD) IR, SR, AR, DM, HR, TC, LR, # R: Første resultat ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse DM 6143 til DM 6655 kan ikke bruges som R. Hvis udførelsesbetingelsen er OFF, udføres SUBL(55) ikke. Når udførelsesbetingelsen går ON, subtraherer SUBL(55) indholdet i CY og den 8-cifrede værdi i Su og Su+1 fra den 8-cifrede værdi i Mi og Mi+1, og anbringer resultatet i R og R+1. Hvis resultatet er negativt, sættes CY ON, og 10 er komplimenten til det aktuelle resultat anbringes i R. 10 er komplimenten til resultatet fremkommer ved at subtrahere indholdet af R fra nul.skal enten Mi eller SU være konstanter, 109
111 BCD Beregningsinstruktioner Afsnit 5-19 må problemet løses v.h.a. en af MOVE--instruktionerne, f.eks BSET(71), da man jo ikke kan skrive en 8--cifret konstant direkte i SUBL(55) instruktionen. Mi + 1 Mi Su + 1 Su -- CY CY R + 1 R Flag ER: Mi, M+1,Su, or Su+1 er ikke BCD. CY: EQ: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis resultatet er negativt, altså hvis Mi er mindre end Su. ON hvis resultatet er nul. Eksempel Det følgende eksempel er opbygget stort set på samme måde som eksemplet med den almindelige subtraktion. I dette eksempel er man dog nødt til at anvende BSET(71). Hvis resultatet bliver negativt, går CY (25504) ON. Det medfører, at CY resettes, og derefter indlæses nul I DM 000 og DM 001, og endelig foretages af 10 er komplimenten i DM 100 og DM 101 fra DM 000 og DM 001, som nu indeholder nul. Reslutatet placeres igen i DM 100 og DM 110
112 BCD Beregningsinstruktioner Afsnit , så uanset om resultatet er positivt eller negativt, vil det befinde sig i de samme DM er. TR HR 00 Første subtraktion 120 DM 0100 #0000 DM 0000 DM 0001 DM 0000 Anden subtraktion DM 0100 DM HR 0100 HR 0100 Går ON for at indikere et negativt resultat. Adresse Instruktion Operander Adresse Instruktion Operander LD OUT TR CLC(41) HR DM AND # 0000 DM 0000 DM CLC(41) DM 0000 DM 0100 DM LD TR AND OR HR OUT HR DOBBELT BCD MULTIPLIKATION - MULL(56) Operand Data Områder Ladder Symboler Md: 1. multiplikator ord (BCD) MULL(56) Md Mr Md Mr R IR, SR, AR, DM, HR, TC, LR Mr: 1. multiplikand ord (BCD) IR, SR, AR, DM, HR, TC, LR R: 1. resultat ord IR, SR, AR, DM, HR LR 111
113 BCD Beregningsinstruktioner Afsnit 5-19 Begrænsninger Beskrivelse DM 6141 til DM 6655 kan ikke bruges som R. Hvis udførelsesbetingelsen er OFF, udføres MULL(56)ikke. Nårudførelsesbetingelsen går ON, multiplicerer MULL(56) den 8-cifrede værdi i Md og Md+1 med den 8-cifrede værdi i Mr og Mr+1, og anbringer resultatet i R til R+3. x R + 3 R + 2 Md + 1 Mr + 1 R + 1 Md Mr R Flags ER: Md, Md+1,Mr, eller Mr+1 er ikke BCD. CY: EQ: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis resultatet medfører en carry. ON hvis resultatet is nul DOBBELT BCD DIVISION - DIVL(57) Operand Data Områder Ladder Symboler Dd: Første dividend ord (BCD) DIVL(57) Dd Dr Dd Dr R IR, SR, AR, DM, HR, TC, LR Dr: Første divisor ord (BCD) IR, SR, AR, DM, HR, TC, LR R: Første result ord IR, SR, AR, DM, HR LR Begrænsninger Beskrivelse DM 6141 til DM 6655 kan ikke bruges som R. Hvis udførelsesbetingelsen er OFF, udføres DIVL(57) ikke. Når udførelsesbetingelsen går ON, divideres det 8--cifrede indhold i Dd og Dd+1 med det 8--cifrede indhold i Dr og Dr+1. Resultatet anbringes i R til R+3: Kvotienten anbringes i R og R+1 og resten i R+2 og R+3. Rest R+3 R+2 Kvotient R+1 R Dr+1 Dr Dd+1 Dd Flag ER: Dr og Dr+1 indeholder nul. EQ: Dd, Dd+1, Dr, eller Dr+1 er ikke BCD. Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis resultatet is nul. 112
114 Logiske Instruktioner Afsnit Logiske Instruktioner LOGISK OG - ANDW(34) Ladder Symboler Operand Data Områder I1: Input 1 ANDW(34) I1 I2 I1 I2 R IR, SR, AR, DM, HR, TC, LR, # I2: Input 2 IR, SR, AR, DM, HR, TC, LR, # R: Resultat ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse DM 6144 til DM 6655 kan ikke bruges som R. Hvis udførelsesbetingelsen er OFF, udføres ANDW(34)ikke. Nårudførelsesbetingelsen går ON, AND er ANDW(34) indholdet i I1 med indholdet i I2 bit forbit og anbringer resultatet i R. Eksempel I I R Flag ER: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). EQ: ON hvis resultatet is nul. 113
115 Increment/Decrement Instruktioner Afsnit Increment/Decrement Instruktioner BCD INCREMENT (DATA FORØGE) - INC(38) Ladder Symboler Operand Data Områder INC(38) Wd Wd: Increment ord (BCD) IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse Forholdsregler DM 6144 til DM 6655 kan ikke bruges som Wd. Hvis udførelsesbetingelsen er OFF, udføres INC(38) ikke. Nårudførelsesbetingelsen 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ørelsesbetingelsen er ON. Brug derfor enten den flankestyrede eller kombiner INC(38) med DIFU(13) eller DIFD(14) for at sikre, at instruktionen kun sker een gang, når betingelsen går ON. Flag ER: Wd er ikke BCD EQ: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis the inkrementerede resultat er nul BCD DECREMENT (DATA FORMINDSKE) - DEC(39) Ladder Symboler Operand Data Områder DEC(39) Wd Wd: Decrement ord (BCD) IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse Forholdsregler DM 6144 til DM 6655 kan ikke bruges som Wd. Hvis udførelsesbetingelsen er OFF, udføres DEC(39) ikke. Nårudførelsesbetingelsen går ON, mindsker DEC(39) indholdet i Wd med 1. DEC(39) påvirker ikke CY. DEC(39) vil mindske indholdet i Wd en gang i hvert scan, sålænge udførelsesbetingelsen er ON. Brug derfor enten den flankestyrede eller kombiner INC(39) med DIFU(13) eller DIFD(14) for at sikre at instruktionen kun sker en gang, når betingelsen går ON. Flag ER: Wd er ikke BCD. EQ: Indirekte adresserede DM ord eksisterer ikke. (Indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). ON hvis resultatet i Wd er nul. 114
116 Subrutine Instruktioner Afsnit Subrutine Instruktioner Subrutiner (underprogrammer) deler større opgaver i mindre dele, og giver mulighed for at genbruge en del af instruktionerne. Når hovedprogrammet kalder en subrutine, hoppes til subrutinen og dens instruktioner udføres. Instruktionerne i subrutinen programmeres på samme måde som i hovedprogrammet. Når alle instruktionerne i subrutinen er udført, vender styringen tilbage til hovedprogrammet på det sted, hvor det blev afbrudt af subrutinen, med mindre noget andet bestemmes i subrutinen KALD SUBRUTINE - SBS(91) Ladder Symbol SBS(91) N Definer Data Områder N: subrutine nummer 00 til 49 Beskrivelse En subrutine kan udføres ved at anbringe en SBS(91) instruktion i hovedprogrammet 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 (det vil sige, når dens udførelsesbetingelse går ON), vil instruktionerne (den del af programmet), der befinder sig imellem SBN(92) instruktionen med det samme nummer som SBS(91) og den første RET(93) instruktion blive udført, hvorefter der 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å subrutinen med et nummer på den pågældende subrutine, SBN(92), og en afslutning på subrutinen, RET(93). Hovedprogram SBS(91) 00 Hovedprogram SBN(92) 00 subrutine RET(93) END(01) SBS(91) kan bruges så mange gange, man har lyst i et program. Den samme subrutine kan kaldes flere steder i et program. 115
117 Subrutine Instruktioner Afsnit 5-22 SBS(91) kan også placeres inde i en subrutine for på den måde at få programmet til at skifte fra en subrutine til en anden. Subrutiner kan altså gribe ind i hinanden. Når den anden subrutine er afsluttet, det vil sige, når programmet møder RET(93), vender programmet tilbage til den første subrutine. Denne færdiggøres, og først da vender programmet tilbage til hovedprogrammet. Denne form for programmering kan laves i ind til 16 niveauer. En subrutine kan ikke kalde sig selv. (f.eks kan SBS(91) 000 ikke programmeres inde i den subrutine, som er angivet med SBN(92) 000). Det følgende diagram viser, hvordan et program opbygges med flere subrutine--niveauer. SBN(92) 010 SBN(92) 011 SBN(92) 012 SBS(91) 010 SBS(91) 011 SBS(91) 012 RET(93) RET(93) RET(93) Det følgende diagram illustrerer, hvordan programafviklingen forløber med forskellige udførelsesbetingelser foran SBS(91). A Hoved program SBS(91) 000 B SBS(91) 001 C OFF: Betingelser for subrutiner 000 og 001 A A B C ON: Betingelser kun for subrutine 000 D B C SBN(92) 000 D ON: Betingelser kun for subrutine 001 A B E C subrutiner RET(93) SBN(92) 001 ON: Betingelser for både subrutines 000 og 001 A D B E C E RET(93) END(01) 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. 116
118 Specialinstruktioner Afsnit SUBRUTINE DEFINERING og RETURN - SBN(92)/RET(93) Ladder Symboler Definer Data Områder SBN(92) N N: subrutine nummer 00 til 49 RET(93) Beskrivelse Forholdsregler Flag SBN(92) bruges til at markere begyndelsen på et subrutine program, og RET(93) til at markere afslutningen. Hver subrutine identificeres af et subrutine nummer, N. Det samme subrutine nummer bruges i SBS(91), som kalder den pågældende subrutine (se subrutine ENTER -- SBS(91)). RET(93)skal ikke forsynes med nummer, idet instruktionen skal få programmet til at returnere til 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ørt indtil den første SBN(92), hvorefter det vender tilbage til adresse og starter 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å efterden sidste RET(93). Den må ikke placeres andre steder i programmet. Hvis SBN(92) fejlagtigt placeres i hovedprogrammet, vil det medføre, at programmet efter SBN(92) ikke udføres. Programmet vil vende tilbage til adresse 00000, når det støder på SBN(92). Hvis enten DIFU(13) eller DIFU(14) programmeres indenfor en subrutine, vil deres operander ikke gå OFF, før næste gang subrutinen udføres. Operand bittet kan altså forblive ON i mere end et scan. Der er ingen flag, der påvirkes af disse instruktioner Specialinstruktioner VISNING AF MEDDELELSE - MSG(46) Ladder Symboler Operand Data Områder MSG(46) FM FM: Første meddelelses ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse Lagring af meddelelser og prioritet 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 fra FM til FM+7 og viser denne meddelelse på programmerinsenheden. Den viste meddelelse kan være på indtil 16 karakterer. Hver ASCII karakter kræver altså 8 bits (2 cifre). Hvis der ikke er brug for alle 8 ord i meddelelsen, kan den standses efter færre ved at skrive OD. Når der stødes på OD i en meddelelse, vil der ikke blive læst flere ord, og de resterende ord, som normalt ville blive brugt til meddelelsen, kan bruges til andre formål. Indtil tre meddelelser kan lagres i hukommelsen. Når de er lagret i bufferen (hukommelsen), vises de efter Først ind, Først ud princippet. Det er muligt, at der 117
119 Specialinstruktioner Afsnit 5-23 skal udføres mere end tre MSG(46) indenfor et enkelt scan, og derfor er der en prioritetsrækkefølge, som er baseret på, hvor meddelelserne er gemt. Denne ræ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 > DM Ved håndtering af meddelelser inderfor samme data område, får de, der er programmeret på de laveste adresser, den højeste prioritet Ved håndtering af indirekte adresserede meddelelser (d.v.s:dm), vil de, der har den laveste slut DM adresse, have højest prioritet. Fjernelse af meddelelser Meddelelser fjernes med enten udførelsen af en FAL(06) 00 instruktion eller med 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 er ikke BCD, eller DM områdets begrænsninger er overskredet). Eksempel Det følgende eksempel viser den meddelelse, der ville blive lavet ved den viste instruktion og data, når er ON. Hvis går ON, ville meddelelsen fjernes MSG(46) DM 0010 FAL(06) 00 Adresse Instruktion Operander LD MSG(46) DM LD FAL(06) 00 DM indhold Tilsvarende karakterer DM A B DM C D DM E F DM G H DM A I J DM B 4 C K L DM D 4 E M N DM F 5 0 O P MSG ABCDEFGHIJKLMNOP I/O OPDATERING - IORF(97) Ladder Symbol IORF(97) St E Operand Data Områder St: Første ord IR 000 til IR 111 E: Sidste ord IR 000 til IR 111 Begrænsninger Beskrivelse 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 opdateres. Når udførelsesbetingelsen for IORF(97) er ON, vil alle ord mellem ST og E blive opdateret. Denne opdatering er er en tilføjelse til den opdatering, der normalt finder sted 1 gang pr. PLC scan. 118
120 Specialinstruktioner Afsnit 5-23 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 MACRO - MCRO(99) Operand Data Områder Ladder Symboler N: subrutine nummer MCRO(99) N I1 N I1 O1 00 til 49 I1: Første indgang ord IR, SR, AR, DM, HR, TC, LR O1: Første udgangs ord IR, SR, AR, DM, HR, LR Begrænsninger Beskrivelse Eksempel 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 til IR 235, og 4 udgangsord, IR 236 til IR 239, er tilknyttet MCRO(99). Disse 8 ord bruges i subrutinen og henter deres indhold fra I1 til I1+3 og O1 til O1+3, når subrutinen 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 IR 096 til IR 099, og indholdet i O1 til O1+3 til IR 196 til IR 199, og kalder og udfører subrutinen angivet i N. Når subrutinen er afsluttet, overføres indholdet i IR 196 til IR 199 tilbage til O1 til O1+3 inden MCRO(99) afsluttes. I det følgende eksempel kopieres indholdet i DM 0010 til DM 0013 til IR 096 til IR 099, og indholdet i DM 0020 til DM 0023 kopieres til IR 196 til IR 199; subrutine 10 kaldes og udføres. Når subrutinen er afsluttet, kopieres indholdet i IR 196 til IR 199 tilgage til DM 0020 til DM Hoved program MCRO(99) 10 DM 0010 DM 0020 Hoved program SBN(92) 10 subrutine RET(93) END(01) Flag ER: En subrutine med det angivne subrutine nummer findes ikke. En operand har overskredet dataområdets begrænsninger. 119
121 Specialinstruktioner Afsnit 5-23 Indirekte adresserede DM ord eksisterer ikke. (indholdet i:dm ord er ikke BCD, eller DM områdets begrænsninger er overskredet). En subrutine har kaldt sig selv. En aktiv subrutine er kaldt INTERRUPT STYRING - INT(89) Operand Data Områder Ladder Symboler CC: Kontrol kode INT(89) CC 000 CC 000 D # (000 til 003, 100, or 200) 000: Ingen funktion # (000) D: Kontrol data IR, SR, AR, DM, HR, TC, LR, TR, # Begrænsninger Beskrivelse 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år udførelsesbetingelsen er ON, bruges INT(89) til at styre interrupt og udføre en af de 6 funktioner, der vises i den følgende tabel, afhængig af CC s værdi. INT(89) funktion 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 CC Disse 6 funktioner beskrives mere detaljeret nedenfor. Der henvises til afsnit 2-2 for flere informationer om funktionerne. Masker/Afmasker I/O interrupts (CC=000) Denne funktion bruges til at maske og afmaske I/O interruptindgangene til i CPM1 PLC en. Maskede indgange lagres men ignoreres. Når en indgang maskes, vil dens interrupt program udføres, så snart indgangen afmaskes (medmindre interruptet forinden er clearet ved udførelse af INT(89) med CC=001). Sæt det tilsvarende bit i D til 0 eller 1 for at afmaske eller maske en I/O interrupt indgang. Bit 00 til 03 svarer til til i CPM1 PLC en. Bit 04 til 15 sættes til 0. CPM1 PLC en ord D bit: Interrupt input (0: unmask, 1: mask) Interrupt input (0: unmask, 1: mask) Interrupt input (0: unmask, 1: mask) Interrupt input (0: unmask, 1: mask) 120
122 Specialinstruktioner Afsnit 5-23 Clear I/O interrupt (CC=001) Denne funktion bruges til at cleare I/O interrupt indgange til i CPM1 PLC 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 03 svarer til til i CPM1 PLC en. Bit 04 til 15 sættes til 0. CPM1 PLC en ord D bit: Interrupt input (0: ikke clear, 1: clear) Interrupt input (0: ikke clear, 1: clear) Interrupt input (0: ikke clear, 1: clear) Interrupt input (0: ikke clear, 1: clear) Læs øjebliks Maske Status (CC=002) Denne funktion bruges til at skrive øjebliks mask status for I/O interrupt indgange til i CPM1 PLC en til ord D. De tilsvarende bits vil være ON, hvis indgangene er masket. (bit 00 til 03 svarer til til i CPM1 PLC en. CPM1 PLC en ord D bit: Interrupt input (0: ikke masket, 1: masket) Interrupt input (0: ikke masket, 1: masket) Interrupt input (0: ikke masket, 1: masket) Interrupt input (0: ikke masket, 1: masket) Forny tæller SV (CC=003) Denne funktion bruges til at forny (ændre) tællerens SV for I/O interrupt indgangene til i CPM1 PLC en til ord D. Sæt det tilsvarende bit i D til 1 for at forny indgangens tæller SV. (bit 00 til 03 svarer til til i CPM1 PLC en). CPM1 PLC en Interrupt input tæller SV (0: forny, 1: ikke forny) Interrupt input tæller SV (0: forny, 1: ikke forny) Interrupt input tæller SV (0: forny, 1: ikke forny) Interrupt input tæller SV (0: forny, 1: ikke forny) Maske/afmaske Alle interrupt (CC=100/200) Denne funktion bruges til at maske eller afmaske alle interrupt indgange. Maskede indgange lagres, men ignoreres indtil de afmaskes. Der henvises til afsnit 2-2 for detaljer. Kontrol data D bruges ikke i denne funktion. Sæt D til #
123 Specialinstruktioner Afsnit 5-23 Flag ER: En tællers SV er ikke korrekt. (kun CC=003) Indirekte adresserede DM ord eksisterer ikke. (indholdet i:dm ord er ikke 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. 122
124 Afsnit 6 PLC 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 den nøjagtige virkemåde af CPM1 s funktioner. 6-1 CPM1 scantid og I/O Respons Tid CPM1 s scan CPM1 SCANTID CPM1 instruktioners afviklingstid
125 CPM1 scantid og I/O Respons Tid Afsnit CPM1 scantid og I/O Respons Tid CPM1 s scan Den samlede gennemgang af CPM1 s arbejdsmåde vises i det følgende flowchart. Power ON (RUN) Initialisering går i gang Initialisering Kontrollerer hardware og Program hukommelse. Nej Check OK? Ja Overvåg-- ningen starter Sætter fejlflag og aktiverer indikatorer (lamper). Preset af scantid og visning af tiden. ERROR eller ALARM? ALARM (blinker) Udfører brugerprogram. ERROR (lyser) Program End? Nej Program udførelse Ja Check opsætning af scantid. Minimum scantid sat? Nej scantid Ja scantid fortsætter Venter på at minimum scantid udløber. Beregner scantiden. Opdaterer indgange og udgange. I/O opdatering Service -- perifære porte. Service på peri-- fære porte Note Det at Initialiseringen går i gang omfatter reset af IR, SR, og AR områder, preset af timere, og kontrol af I/O enheder. 124
126 CPM1 scantid og I/O Respons Tid Afsnit CPM1 SCANTID Overvågning De processer, der er omfattet af et enkelt CPM1 scan samt deres respektive procestider vises i den følgende tabel, Proces Indeholder Tidsforbrug Sætter scan watchdog timer, kontrollerer I/O bus og programhukommelse, opdaterer tider, opdaterer bits som 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ørrelsen af brugerprogrammet). Udregning af scantid Standby indtil set tid, hvis minimum scantid er sat i DM 6619 i PLC Setup. Udregning af scantid. I/O opdatering Indgangsstatus indlæses. udgangsstatus (resultatet af programudførelsen) opdateres. Perifær port servicering Udstyr som er forbundet til perifære (ydre) porte serviceres. Næsten øjeblikkelig, bortset fra hvis processen er på standby. 10-stk CPU: 20-stk CPU: 30-stk CPU: Expansion I/O enheder 0.06 ms 0.06 ms 0.3 ms 0.3 ms 0.34 ms min., 5% eller mindre af scantiden 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ængere scantid påvirker operationen, kan man enten reducere scantiden eller foretage forbedringer 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 TC 000 til TC 003). 20 ms eller mere Programmer, der bruger 0.02-sekund Clock Bit (SR 25401), kan være unøjagtige. 100 ms eller mere 120 ms eller mere 200 ms eller mere TIM kan være unøjagtige. Programmer der bruger 0.1-sekund Clock Bit (SR 25500) kan være unøjagtige. En for lang scantid fejl opstår (SR går ON). Se note 1. FALS 9F moniteringstidens SV overskrides. En system fejl (FALS 9F) opstår, og operationen standser. Se note 2. 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 scantid 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 indgange 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 antages at være 2.86 µs. Scantiden vises i den følgende tabel. 125
127 CPM1 scantid og I/O Respons Tid Afsnit 6-1 Proces Udregningsmetode Tid inklusiv det ydre udstyr 1. Overvågning Fast 0.6 ms 0.6 ms 2. Program udførelse (µs) 1.43 ms 1.43 ms 3. Udregning af scantid Ses der bort fra 0 ms 0 ms 4. I/O opdatering (µ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 CPM1 instruktioners afviklingstid Grundlæggende Instruktioner Kode Mnemonic ON skifte tid (µs) LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT Tid eksklusiv det ydre udstyr 3. Scantiden kan variere i takt med de aktuelle funktionsbetingelser og stemmer ikke altid overens med den beregnede værdi. Den følgende tabel viser CPM1 s afviklingstider for de enkelte instruktioner. Betingelser (Top: min.; bund: max.) 1.72 Alle SET RSET 5.9 OFF skiftetid (µs) RSET IL JMP --- TIM 10.0 Konstant for SV :DM for SV CNT 12.5 Konstant for SV Special Instruktioner Kode Mnemonic ON skifte tid (µs) 00 NOP 0.36 Alle 01 END 10.8 :DM for SV Betingelser (Top: min.; bund: max.) 02 IL ILC JMP JME FAL FALS STEP SNXT OFF skiftetid(µs) 10 SFT Reset IL JMP 21.9 Med 1-ord skifteregister Med 10-ord skifteregister Med 100-ord skifteregister
128 CPM1 scantid og I/O Respons Tid Afsnit 6-1 Kode Mnemonic ON skifte tid Betingelser (Top: min.; bund: max.) OFF skiftetid(µs) (µs) 11 KEEP 6.2 Alle Reset IL JMP CNTR Reset IL JMP 25.8 Konstant for SV :DM for SV 13 DIFU 11.8 Alle Shift IL JMP DIFD 11.0 Alle Shift IL JMP TIMH Reset IL JMP 19.0 Almindelig udførelse, konstant for SV Interrupt udførelse, konstant for SV 19.0 Almindelig udførelse,:dm for SV Interrupt udførelse,:dm for SV 16 WSFT 29.2 Med 1-ord skifteregister Med 10-ord skifteregister 1.42 ms Med 1,024-ord skifteregister som bruger:dm 17 ASFT 29.6 Skifter 1 ord Skifter 10 ord 1.76 ms Skifter 1,024 ord via:dm 20 CMP 15.8 Ved sammenligning af konstant og ord Ved sammenligning af to ord 46.3 Ved sammenligning af to:dm 21 MOV 16.3 Ved flytning af konstant til ord Ved flytning af et ord til et andet 45.5 Ved flytning af:dm til:dm 22 MVN 16.4 Ved flytning af en konstant til et ord Ved flytning af et ord til et andet 45.7 Ved flytning af:dm til:dm 23 BIN 31.6 Ved konvertering af ord til ord Ved konvertering af :DM til:dm 24 BCD 29.5 Ved konvertering af ord til ord Ved konverting af :DM til:dm 25 ASL 17.3 Ved skift af et ord Ved skift af:dm 26 ASR 16.9 Ved skift af et ord Ved skift af:dm 27 ROL 14.5 Ved rotation af et ord Ved rotation af:dm 28 ROR 14.5 Ved rotation af et ord Ved rotation af:dm 29 COM 18.1 Ved invertering af et ord Ved invertering af:dm 30 ADD 29.5 Konstant + ord ord ord + ord ord 72.7 :DM +:DM :DM 31 SUB 29.3 Konstant -- ord ord ord -- ord ord 72.5 :DM --:DM :DM 127
129 CPM1 scantid og I/O Respons Tid Afsnit 6-1 Kode Mnemonic ON skifte tid Betingelser (Top: min.; bund: max.) (µs) 32 MUL 49.1 Konstant ord ord ord ord ord 95.1 :DM :DM :DM 33 DIV 47.7 ord konstant ord ord ord ord 94.3 :DM :DM :DM 34 ANDW 27.1 Konstant ord ord Wod ord ord 70.7 :DM :DM :DM 35 ORW 27.1 Konstant V ord ord ord V ord ord 70.7 :DM V:DM :DM 36 XORW 27.1 Konstant V ord ord ord V ord ord 70.5 :DM V:DM :DM 37 XNRW 27.0 Konstant V ord ord ord V ord ord 70.5 :DM V:DM :DM 38 INC 17.9 Ved inkrementering af et ord Ved inkrementering af et :DM 39 DEC 18.3 Ved dekrementering af et ord Ved dekrementering:dm 40 STC 6.3 Alle CLC msg 21.5 Ved meddelelse i ord Ved meddelelse i:dm 50 ADB 30.5 Konstant + ord ord ord + ord ord 73.9 :DM +:DM :DM 51 SBB 30.9 Konstant -- ord ord ord -- ord ord 74.5 :DM --:DM :DM 52 MLB 34.7 Konstant ord ord ord ord ord 80.7 :DM :DM :DM 53 DVB 35.1 ord konstant ord ord ord ord 81.1 :DM :DM :DM 54 ADDL 48.9 ord + ord ord :DM +:DM :DM 55 SUBL 48.9 ord -- ord ord :DM --:DM :DM 56 MULL ord ord ord :DM :DM :DM 57 DIVL ord ord ord :DM :DM :DM 60 CMPL 30.4 Ved sammenligning af ord Ved sammenligning af:dm 5.5 OFF skiftetid(µs) 128
130 CPM1 scantid og I/O Respons Tid Afsnit 6-1 Kode Mnemonic ON skifte tid Betingelser (Top: min.; bund: max.) (µs) 61 INI Hvis sammenligningen starter via ord Hvis sammenligningen starter via:dm 48.0 Hvis sammenligningen stopper via ord 48.0 Hvis sammenligningen stopper via:dm Ændring af PV via ord Ændring af PV via:dm 46.0 Ved stop af puls udgang via ord 60.0 Ved stop af puls udgang via:dm 62 PRV 62.2 Bestemmelse af udgang via ord Bestemmelse af udgang via:dm 63 CTBL Mål værdi med 1 mål i ord og start Mål værdi med 1 mål i:dm og start Mål værdi med 16 mål i ord og start Mål værdi med 16 mål i:dm og start Område tabel i ord og start Område tabel i:dm og start 91.9 Mål værdi med 1 Mål i ord Mål værdi med 1 Mål i:dm Mål værdi med 16 mål i ord Mål værdi med 16 Mål i:dm Område tabel i ord Område tabel i:dm 67 BCNT 52.6 Ved tælling af et ord ms Ved tælling af 6,656 ord via:dm 68 BCMP 79.6 Sammenligning af konstanter, resultat til ord Sammenligning af ord, result til ord Sammenligning af:dm, resultat til:dm 69 STIM 47.5 Ord-set one-shot interrupt start :DM-set one-shot interrupt start 47.9 Ord-set tidsstyret interrupt start 59.1 :DM-set tidsstyret interrupt start 33.5 Ord-set timer læs 63.5 :DM-set timer læs 25.7 Ord-set timer stop 54.1 :DM-set timer stop 70 XFER 45.5 Ved transfer af en konstant til et ord Ved transfer af et ord til et ord 1.78 ms Ved transfer af 1,024 ord via:dm 71 BSET 28.1 Ved set af en konstant til 1 ord Ved set af en ord konstant til 10 ord 1.12 ms Ved set af:dm til 1,024 ord 73 XCHG 30.5 Ord ord :DM :DM 74 SLD 25.9 Ved skift af 1 ord Ved skift af 10 ord 3.02 ms Ved skift af 1024 ord via:dm 75 SRD 25.9 Ved skift af 1 ord Ved skift af 10 ord 3.02 ms Ved skift af 1,024 ord via:dm OFF skiftetid(µs) 129
131 CPM1 scantid og I/O Respons Tid Afsnit 6-1 Kode Mnemonic ON skifte tid Betingelser (Top: min.; bund: max.) (µs) 76 MLPX 47.7 Ved decodning ord til ord Ved decodning:dm til:dm 77 DMPX 59.5 Ved encodning ord til ord Ved encoding:dm til:dm 78 SDEC 51.1 Ved decodning ord til ord Ved decodning:dm til:dm 80 DIST 39.1 Ved set af en konstant til et ord + et ord Ved set af et ord til et ord + et ord 84.7 Ved set af:dm til:dm +:DM 63.4 Ved set af en konstant til en stack 65.0 Ved set af et ord til en stack Ved set af:dm til en stack via:dm 81 COLL 42.6 Ved set af en konstant + et ord til et ord Ved set af et ord + et ord til et ord 83.4 Ved set af:dm +:DM til:dm 78.0 Ved set af et ord + konstant til FIFO stack 79.2 Ved set af et ord + ord til FIFO stack 1.76 ms Ved set af:dm +:DM til FIFO stack via:dm 66.8 Ved set af et ord + konstant til LIFO stack 68.0 Ved set af et ord + ord til LIFO stack Ved set af:dm +:DM til LIFO stack via:dm 82 MOVB 32.5 Ved flytning af konstant til ord Ved flytning af ord til ord 79.1 Ved flytning af:dm til:dm 83 MOVD 28.3 Ved flytning af konstant til ord Ved flytning af ord til ord 75.5 Ved flytning af:dm til:dm 84 SFTR 39.3 Ved skift af 1 ord Ved skift af 10 ord 1.42 ms Ved skift af 1,024 ord via:dm 85 TCMP 57.7 Ved sammenligning af konstant med ord-set tabel 58.9 Ved sammenligning af ord med ord-set tabel Ved sammenligning af:dm med:dm-set tabel 86 ASC 56.7 Ord ord :DM :DM 5.6 OFF skiftetid(µs) 130
132 CPM1 scantid og I/O Respons Tid Afsnit 6-1 Kode Mnemonic ON skifte tid Betingelser (Top: min.; bund: max.) (µs) 89 INT 32.3 Set masker via ord Set masker via:dm 29.1 Clear interrupt via ord 43.1 Clear interrupt via:dm 27.3 Læser maske status via ord 41.5 Læser maske status via:dm 29.7 Ændring af tæller SV via ord 43.7 Ændring af tæller SV via:dm 15.3 Alle masker interrupt via ord 15.3 Alle masker interrupt via:dm 15.9 Clear alle interrupts via ord 15.9 Clear alle interrupts via:dm 91 SBS 36.6 Alle SBN RET IORF 40.0 Opdatering af IR Opdatering af et indgangsord Opdatering af et udgangsord 99 MCRO 74.0 Med ord-set I/O operander Med:DM-set I/O operander 1.7 OFF skiftetid(µs) 131
133 CPM1 scantid og I/O Respons Tid Afsnit
134 Afsnit 7 Fejlfinding Dette afsnit viser, hvordan man finder og retter de hardware - og softwarefejl, der kan forekomme mens PLC en er i RUN. 7-1 Indledning Fejlbetjening af programmeringsenheden Programmeringsfejl Brugerdefinerede fejl RUN - FEJL Ikke-fatale fejl Fatale fejl Fejl -logning
135 Programmeringsfejl Afsnit Indledning PLC fejl kan stort set deles i fire kategorier: 1, 2, Program indlæsningsfejl Disse fejl fremkommer under indlæsningen af et program eller ved forsøg på en funktion, som bruges til forberedelse af PLC ens virkemåde. 2. Programmeringsfejl Disse fejl opdages, når programmet kontrolleres med Program Check funktionen. 3. Brugerdefinerede fejl Der findes tre instruktioner, som brugeren kan anvende for at definere sine egne fejl og meddelelser. Instruktionerne udføres, når en særlig betingelse (defineret af brugeren) optræder under operationen. 4. Fejl under operationen Disse fejl optræder efter at programmet er startet. a) Ikke alvorlige (fatale) operationsfejl PLC operationen og programudførelsen fortsætter, selv om en ellerflere fejl af denne type optræder. b) Alvorlige (fatale) operationsfejl PLC operationen og programudførelsen standser, og alle udgange går OFF, når en fejl af denne type opstår. PLC ens indikeringslamper vil vise, når en PLC--fejl optræder, og en fejlmeddelelse eller fejlkode vises på programmeringsudstyret, programmeringsenheden eller monitoren, hvis en sådan er tilsluttet. Fejlkoden opbevares også i SR til SR For den sidst forekomne fejl vil både fejltypen og tidspunktet registreres i PLC ens fejl--logningsområde. Der findes flag og andre informationer i SR og AR området, som kan bruges i forbindelse med fejlfinding. Der henvises til Sektion 3 Hukommelsesområder. Note Ud over de fejl, som er beskrevet ovenfor, kan der også forekomme kommunikationsfejl, hvis PLC en er del af et Host Link System. 7-2 Fejlbetjening af programmeringsenheden Følgende fejlmeddelelser kan fremkomme ved betjening af programmeringsenheden. Ret fejlene som vist og fortsæt med betjeningen. Stjernerne i displayet, som vises nedenfor, erstattes med en numerisk data, normalt en adresse i det aktuelle display. Meddelelse REPL ROM Betydning og den korrekte handling Der blev forsøgt at skrive i skrivebeskyttet hukommelse. PROG OVER ADDR OVER SETDATA ERR I/O NO. ERR Instruktionen på den sidste adresse i hukommelsen er ikke NOP(00). Slet alle overfødige adresser ved programafslutningen. En adresse højere end den højeste adresse i hukommelsen blev brugt. Brug en lavere adresse.. FALS 00 er blevet brugt. 00 kan ikke bruges. Udskift data. En dataområde--addresse, der overskrider grænsen for området er blevet adresseret, f.eks er adressen for stor. Bekræft instruktionens betingelser og foretag ændring af adressen. 7-3 Programmeringsfejl Disse fejl i programmets syntax opdages, når programmet kontrolleres med Program Check funktionen. 134
136 Programmeringsfejl Afsnit 7-3 Der er tre niveauer for kontrol af programmer tilgængelige. Det ønskede niveau må angives for at indikere, hvilken type fejl, der skal undersøges. Den følgende tabel viser fejltyper, hvad displayet viser og forklaringen på alle syntaxfejl. Kontrolniveau 0 undersøger fejl af type A, B og C; Kontrolniveau1 for fejl af type A og B, og kontrolniveau 2 kun for fejl af type A. Niveau A fejl Meddelelse Betydning og den korrekte handling????? Programmet er blevet beskadiget ved at bruge en ikke eksisterende funktionskode. Foretag omprogrammering. CIRCUIT ERR OPERAND ERR NO END INSTR LOCN ERR JME UNDEFD DUPL SBN UNDEFD STEP ERR Antallet af logikblokke og logikblok--instruktioner passer ikke sam-- men. Det vil sige, at de logikblokke, der oprettes med LD eller LD NOT enten er for få eller for mange til de logikblokke, der er blevet anvendt med AND LD eller OR LD. Kontroller programmet. En instruktions konstant er ikke indenfor de definerede værdier. Foretag ændring, så konstanten ligger indenfor det rigtige område. Der er ingen END(01) i programmet. Tilføj en END(01) på programmets sidste addresse. En instruktion er placeret forkert i programmet. Kontroller instruktionens betingelser og ret programmet. Der mangler en JME(04) instruktion til en JMP(05) instruktion. Ret jump--nummeret eller indsæt den rigtige JME(04) instruktion. Det samme jump--nummer eller subrutine--nummer er blevet brugt to gange. Ret programmet, så at det samme nummer kun bruges een gang til hver. SBS(91) instruktionen er blevet programmeret til et subrutine nummer, som ikke eksisterer. Ret subrutine--nummeret eller programmer den krævede subrutine. STEP(08) med et trin--nummer og STEP(08) uden et trin--nummer er blevet brugt forkert. Kontroller STEP(08) programmeringens betingelser og ret programmet. Niveau B fejl Niveau C fejl Meddelelse IL-ILC ERR JMP-JME ERR SBN-RET ERR Meddelelse COIL DUPL JMP UNDEFD SBS UNDEFD Betydning og den korrekte handling IL(02) og ILC(03) bruges ikke parvis. Ret programmet,så at hver IL(02) har sin egen ILC(03). Denne fejlmeddelelse vil opstå, hvis flere 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(04) og JME(05) bruges ikke parvis.vær sikker på at program-- met får den ønskede virkemåde. Hvis den viste adresse indeholder en SBN(92), er to forskellige subrutiner defineret med samme subrutine nummer. Ret et af subrutine numrene eller slet en af subrutinerne. Hvis den viste adresse indeholder en RET(93), er RET(93) ikke anvendt rigtigt. Kontroller RET(93) s betingelser og ret programmet. Betydning og den korrekte handling Den samme bit (udgang) styres mere end een gang af OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11) eller SFT(10). Dette er tilladt i visse instruktioner, men det vil som oftest være en fejl, hvis det sker, og programmet vil da ikke virke efter hensigten, så derfor er det bedst at kontrollere og rette programmet. JME(05) er blevet brugt uden at der er en JMP(04) med samme jump--nummer. Tilføj en JMP(04) med samme nummer eller slet den JME(05) som ikke bruges. Der eksisterer en subrutine, som ikke er kaldt af SBS(91). Programmer et subrutine kald på det rigtige sted, eller slet den overflødige subrutine.! Bemærk Udvidede instruktioner (de som benytterfunktionskoderne 17, 18, 19, 47, 48, 60 til 69, 87, 88, og 89) medtages ikke af program checks. 135
137 RUN - FEJL Afsnit Brugerdefinerede fejl Der findes fire instruktioner, som brugeren kan anvende til at definere sine egne fejl eller meddelelser med. Disse instruktioner anvendes til at sende meddelelser om ikke--fatale eller fatale fejl til det programmeringsudstyr, der er forbundet til PLC en. Meddelelse - MSG(46) Fejl ALARM - FAL(06) MSG(46) benyttes til at vise en besked på programmeringsudstyret. Beskeden, som kan være på indtil 16 karakterer, vises, når betingelsen for instruktionen MSG(46) er ON. Der henvises til instruktionsforklaringen for detaljer. FAL(06) er en instruktion, som skyldes en ikke fatal fejl. Der henvises til instruktionsforklaringen for detaljer. Følgende vil ske, hvis en FAL(06) instruktion udføres: 1, 2, 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 til SR FAL nummeret optages i PLC ens fejl--log område. FAL numrene kan sættes til vilkårligt at indikere særlige betingelser. Det samme nummer 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 resette fejlen ved hjælp af programmeringsudstyret. Alvorlig fejl ALARM - FALS(07) FALS(07)er en instruktion, som forårsager en fatal fejl. Der henvises til instruktionsforklaringen for detaljer. Følgende vil ske, hvis en FALS(07) instruktion udføres: 1, 2, 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 til SR FAL nummeret optages i PLC ens fejl--log område. FAL numrene kan sættes til vilkårligt at indikere særlige betingelser. Det samme nummer 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 og reset så fejlen ved hjælp af programmeringsenheden. 7-5 RUN - FEJL To slags fejl kan opstå, mens PLC en er i RUN: Ikke-fatale og fatale. PLC en vil forblive i RUN efter en ikke-fatal fejl, men gå ud af RUN (gå i STOP) ved en fatal fejl.! Bemærk Undersøg alle fejl, uanset om de er fatale eller ikke. Fjern årsagen og genstart PLC en så snart som muligt. Der henvises til CPM1 Operation Manual for hardware information med hensyn til fejl Ikke-fatale fejl PLC en vil blive i RUN og programafviklingen vil fortsætte, selv om en eller flere fejl af denne type opstår. Det anbefales alligevel, at man så snart som muligt fjerner 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. 136
138 RUN - FEJL Afsnit 7-5 CPM1 Ikke-fatale fejl Meddelelse FAL No. Betydning og den korrekte handling SYS FAIL FAL** (se note) 01 til 99 En FAL(06) instruktion er udført i programmet. Kontroller FAL nummeret for at kunne finde betingelserne, der har været årsag til udførelsen, ret årsagen og reset fejlen. 9B En fejl er opdaget i PLC Setup. Kontroller flagene AR 1300 til AR 1302, og ret efter henvisningerne. 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ænding på 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 Mode igen. 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 er ON.) Kommunikations fejl (ingen meddelelse) Ingen Dette indikerer at scantiden er længere end tilrådeligt. Reducer scantiden, hvis det er muligt.(cpm1 kan indstilles, så at denne fejltype ikke detekteres). Hvis en fejl forekommer ved kommunikation gennem den perifære port, vil COMM lampen slukkes. Kontroller forbindelseskablerne og genstart. Kontroller om fejlflagene i AR 0812 er ON. Note ** er 01 til 99 eller 9B Fatale fejl CPM1 Fatale fejl Meddelelse Strømafbrydelse (ingen meddelelse) FALS No. Ingen PLC en vil gå ud af RUN, og dermed vil programudførelsen standse og alle udgange 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. Betydning og den korrekte handling Strømafbrydelsen har varet i mindst 10 ms. Kontroller strømforsyningens spænding samt ledninger. Tænd igen. Hukommelses fejl F1 AR 1308 ON: Et ikke specificeret bit område findes i brugerprogrammet. Kontroller programmet og ret fejl. AR 1309 ON: En fejl er opstået i flash hukommelsen. Da antallet af indlæsninger i flash hukommelsen 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 og lav ny opsætning. AR 1312 ON: En checksum fejl er opstået i programmet. Kontroller programmet og ret alle 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 for at 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). Kontroller scantiden og ret scan moniteringstiden, hvis det er nødvendigt. Note ** er 01 til 99 eller 9F. 137
139 Fejl- logning Afsnit Fejl -logning Fejl--logningsfunktionen registrerer fejlkoden for enhver fatal eller ikke--fatal fejl, der opstår i PLC en. Datoen og tidspunktet for fejlensopståen registreressammen 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 DM1000 Fejl--log pegepind DM1001 Fejl--log optagelse 0 DM1002 DM1003 til Stedet hvor næste optagelse gemmes (0 til 6) Hver fejl--log konfigureres som følger: Første ord Første ord + 1 Første ord + 2 Bit Fejlklassifikation Fejlkode DM1019 Fejl--log optagelse 6 DM1020 DM1021 Fejlklassifikation: 00:Ikke--fatal 80:Fatal Metoder til lagring af fejl -log Metoderne til lagring af fejl--log opsættes i PLC Setup (DM 6655). De følgende metoder kan vælges. 1, 2, 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 optagelse (record 0) går tabt, når en ny optagelse genereres. Fejl--log optag. 0 Fejl--log optag. 1 Tabt Alle optag. skiftet Fejl--log optag. 8 Fejl--log optag. 9 Ny optag. tilføjet 2. Man kan kun gemme de første 10 fejl--log optagelser, og ignorere enhver efterfølgende optagelse udover disse Man kan gøre logningen inaktiv, så at ingen optagelser gemmes. Default (normal) opsætningen er den første metode. Der henvises til fejl -log opsæ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 ON fra en perifær enhed. (Efter at fejl--log er resat, går SR OFF igen automatisk). 138
140 Appendix A Hukommelsesområder CPM1 Hukommelsesområdernes funktion Hukommelsesområde opbygning De følgende Hukommelseområder kan bruges med CPM1. IR område 1 Data område ord bit Funktion Indgangs område Udgangs område Arbejds område IR 000 til IR 009 (10 ord) IR 010 til IR 019 (10 ord) IR 200 til IR 231 (32 ord) SR område SR 232 til SR 255 (24 ord) IR til IR (160 bit) IR til IR (160 bit) IR til IR (512 bit) SR til SR (384 bit) TR område --- TR 0 til TR 7 (8 bit) HR område 2 HR 00 til HR 19 (20 ord) AR område 2 AR 00 til AR 15 (16 ord) LR område 1 LR 00 til LR 15 (16 ord) HR 0000 til HR 1915 (320 bit) AR 0000 til AR 1515 (256 bit) LR 0000 til LR 1515 (256 bit) Disse bits kan bruges til eksterne I/O termi- naler. Arbejdsbits kan frit benyttes i programmet. Disse bits tjener specielle formål så som flag kontrol bits. Disse bits bruges til midlertidigt at gemme ON/OFF status for programgrene. Disse bits gemmer data og opretholder deres ON/OFF status ved spændingssvigt. Disse bits tjener specielle formål så som flag kontrol bits. Bruges i forbindelse med 1:1 data link mellem PLC er. Timer/tæller område 2 TC 000 til TC 127 (timer/tæller numre) 3 Samme numre bruges til både timere og tællere. DM område Læs/skriv 2 DM 0000 til DM 0999 DM 1022 til DM 1023 (1,002 ord) Fejl log 4 DM 1000 til DM 1021 (22 ord) Læs--kun 4 DM 6144 til DM 6599 (456 ord) PC Setup 4 DM 6600 til DM 6655 (56 ord) --- DM område data er kun tilgængelige i ord størrelser. Ord værdier huskes efter spændingssvigt. --- Bruges til at gemme tid og fejlkode. Disse ord kan bruges som almindelige læse/skrive DM, hvis fejl--log funktionen ikke bruges. --- Kan ikke overskrives af programmet. --- Bruges til at lagre de mangfoldige parametre, 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 kondensator. Ved 25_C holder denne back up i mindst 20 dage. Der henvises til Characteristics i CPM1 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 funktionen er 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. 139
141 Hukommelsesområder Appendix A SR område Disse bits tjener hovedsageligt som flag med relation til CPM1 s virkemåde eller indeholder PV og SV værdier for et utal af funktioner. SR områdets funktion forklares i den følgende tabel. Ord Bit Funktion Side SR 232 til SR 235 SR 236 til SR til 15 Macro Funktion Input område Indeholder input operander for MCRO(99). (Kan bruges som arbejdsbit, når MCRO(99) ikke bruges). 00 til 15 Macro Funktion Output område Indeholder output operander for MCRO(99). (Kan bruges som arbejdsbit, når MCRO(99) ikke bruges). SR til 15 indgangsinterrupt 0 tæller Mode SV SV 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.) SR til 15 indgangsinterrupt 1 tæller Mode SV SV 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 til 15 indgangsinterrupt 2 tæller Mode SV SV 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 til 15 indgangsinterrupt 3 tæller Mode SV SV 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 til 15 indgangsinterrupt 0 tæller Mode PV Minus en tæller PV--1 når indgangsinterrupt 0 bruges i tæller mode (4 cifre hexadecimal). SR til 15 indgangsinterrupt 1 tæller Mode PV Minus en tæller PV--1 når indgangsinterrupt 1 bruges i tæller mode (4 cifre hexadecimal). SR til 15 indgangsinterrupt 2 tæller Mode PV Minus en tæller PV--1 når indgangsinterrupt 2 bruges i tæller mode (4 cifre hexadecimal). SR til 15 indgangsinterrupt 3 tæller Mode PV Minus en tæller PV--1 når indgangsinterrupt 3 bruges i tæller mode (4 cifre hexadecimal). SR 248, SR til 15 High-speed tæller PV område (Kan bruges som arbejdsbit, hvis high-speed tæller ikke bruges). SR til 15 Opsætning af analog størrelse 0 Bruges til at gemme den 4-cifrede BCD set værdi (0000 til 0200) fra analog størrelseskontrol 0. (dreje--potmeter). SR til 15 Opsætning af analog størrelse 1 Bruges til at gemme den 4-cifrede BCD set værdi (0000 til 0200) fra analog størrelseskontrol 1. (dreje--potmeter)
142 Hukommelsesområder Appendix A Ord Bit Funktion SR High-speed tæller reset bit 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 bit OFF: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 bit OFF: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. 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. 15 Ikke benyttet. SR til 07 FAL fejlkode Fejlkode (et 2-cifret tal) gemmes, når en fejl opstår. FAL nummeret gemmes her, når FAL(06) eller FALS(07) udføres. Dette ord resettes (til 00) ved udførsel af en FAL 00 instruktion eller ved at resette fejlen fra en perifær enhed. 08 Ikke benyttet. 09 Overskridelse af scantid flag Går ON, hvis en overskridelse af scantiden finder sted (det vil sige, hvis scantiden bliver længere end 100 ms). 10 til 12 Ikke benyttet. 13 Flag der altid er ON Flag der altid er OFF Første scan flag --- Går ON i første scan, når PLC en sættes i RUN. SR minut clock puls, symmetrisk, (30 sekunder ON; 30 sekunder OFF) sekund clock puls, symmetrisk, (0.01 sekund ON; 0.01 sekund OFF) Negative (N) flag 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. 08 til 15 Ikke benyttet. Side
143 Hukommelsesområder Appendix A Ord Bit Funktion SR sekund clock puls, symmetrisk, (0.05 sekund ON; 0.05 sekund OFF) sekund clock puls, symmetrisk, (0.1 sekund ON; 0.1 sekund OFF) second clock puls, symmetrisk, (0.5 sekund ON; 0.5 sekund OFF) Instruktion udførelses Fejl (ER) flag Går ON, hvis en fejl opstår, mens en instruktion udføres. 04 Carry (CY) Flag Går ON, hvis der er en carry som resultat af en instruktions udførelse. 05 Større end (GR) flag Går ON, hvis resultatet af en sammenligning er større end. 06 Lig med (EQ) flag Går ON, hvis resultatet af en sammenligning er lig med, eller hvis resultatet af en instruktion er nul. 07 Mindre end (LE) flag Går ON, hvis resultatet af en sammenligning er mindre end. 08 til 15 Ikke benyttet Side AR område Disse bits tjener hovedsageligt som flag med relation til CPM1 s virkemåde. De opretholder deres status, selv efter CPM1 strømforsyningen er slukket, eller hvis PLC en sættes ud af RUN eller i RUN. AR 00, AR 01 Ord Bit Funktion Side 00 til 15 Ikke benyttet. AR til 07 Ikke benyttet. --- AR 03 til AR til 11 Antal I/O enheder som er forbundet 12 til 15 Ikke benyttet. 00 til 15 Ikke benyttet. AR til 07 Ikke benyttet. 08 til 11 Fejlkode for periferiudstyr 0: Normal afslutning 1: Paritetsfejl 2: Systemfejl 3: Overrunfejl 12 Flag for fejl i periferiudstyr 13 til 15 Ikke benyttet. AR til 15 Ikke benyttet. AR 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 til 07 High-speed tællers sammenligninsområde flag 00 ON: tæller PV er indenfor sammenligningsområde 1 01 ON: tæller PV er indenfor sammenligningsområde 2 02 ON: tæller PV er indenfor sammenligningsområde 3 03 ON: tæller PV er indenfor sammenligningsområde 4 04 ON: tæller PV er indenfor sammenligningsområde 5 05 ON: tæller PV er indenfor sammenligningsområde 6 06 ON: tæller PV er indenfor sammenligningsområde 7 07 ON: tæller PV er indenfor sammenligningsområde 8 08 til 14 Ikke benyttet. 15 Status for Puls udgang ON: Stoppet. OFF: Pulsudgang aktiv. AR til 15 Ikke benyttet
144 Hukommelsesområder Appendix A Ord Bit Funktion AR 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, der læses, når der tilsluttes spænding). 01 Fejlflag for fejl i PLC Setup, når PLC en sættes i RUN Går ON, hvis der er en fejl i DM 6615 til DM 6644 (den del af PLC Setup området, der læses, når PLC en sættes i RUN). 02 Fejlflag for fejl i PLC Setup når PLC en er i RUN Går ON, hvis der er en fejl i DM 6645 til DM 6655 (den del af PLC Setup området, der læ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 , 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 programmet. 09 Flag for fejl i flashhukommelse Gå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 det område er initialiseret. 11 Fejlflag for fejl i PLC Setup Går ON, hvis der opstår en checksumfejl i PLC Setup området. 12 Fejlflag for Programfejl Går ON, hvis der opstår en checksumfejl i programhukommelsens (UM) område, eller hvis en ukorrekt instruktion udføres. 13 til 15 Ikke benyttet. AR til 15 Maximum scantid (4--cifret BCD) Den længste scantid, siden PLC en blev sat i RUN, gemmes. Tiden resettes, når PLC 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 Normalt: 0.1 ms; 10 ms opsætning: 0.1 ms; 100 ms opsætning: 1 ms; 1 S opsætning: 10 ms AR 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 Default: 0.1 =10mS; -- 02=100mS; -- 03=1S Side
145 Appendix B Typeoversigt Standardmodeller CPM1 CPU Forsyning 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 CPM1-30CDR-A 24 VDC CPM1-30CDR-D Udvidelses enhed Forsyning 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 Adapter Funktion 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. 9 polet stik for computer CQM1-CIF02 Link Adapter Konverterer mellem RS-232C og RS G2A9-AL004-E Programmerings enhed Programmerings enhed Med 2 meter kabel CQM1-PRO01-E Type --- C200H-PRO27-E 2 m kabel for C200H-PRO27-E C200H-CN
146 Typeoversigt Appendix B Standardmodeller CPM1A CPU Navn Forsynings - Udgange Antal indgange Antal udgange Model spænding 10-I/O punkter AC forsyning Relæ (CDR) 6 4 CPM1A-10CDj-A DC forsyning eller Transistor (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 CPM1A-30CDj-A DC forsyning CPM1A-30CDj-D 40-I/O punkter AC forsyning CPM1A-40CDj-A DC forsyning CPM1A-40CDj-D I/O udvidelsesenhed Navn Forsynings - spænding 20-I/O punkter --- Relæ (EDR) eller Udgange Antal indgange Antal udgange Model Transistor (EDT) 12 8 CPM1A-20EDj 146
147 Register 1:1 PLC link, 10 1:1---link, Host Link kommunikation, segment displays, datakonvertering, 100 A analog justering. See analog settings aritmetiske flag, 48 ASCII, datakonvertering, 103 B bits, styring af, 53 C check niveauer, program check, 136 computer, forbindelse, 9 D data tæl en ned, 116 tæl en op, 116 definere, definition, 47 differentierede instruktioner, 49 F FAL område, 60 FAL(06), 138 FALS(07), 138 fejl brugerdefinerede fejl, 138 fatal, 139 generelle, 136 håndprogrammeringsenhed, 136 ikke---fatale, 138 kommunikation, 139 programmering, 136 reset af, 60 typer, 136 fejlkoder, programmering, 60 fejllog område, 138 fejlmeddelelser programmering, 119 programmeringsmeddelelser, 119 flag aritmetiske, programmeringseksempel, 91, 94 CY clear, 105 set, 105 flankestyrede funktioner, funktionskoder, 47 funktionskode, 47 H håndprogrammeringsenhed, forbindelse, 9 high speed tæller interrupts, 27 Host Link, 33 forbindelse, 9 hukommelsesområder AR område bits, 43, 144 arbejdsbits, 43 DM område, 44 flag, 43, 142 HR området, 43 IR område bits, 42 link bits, 43 struktur, 42, 141 timer og tæller bits, 44 TR bits, 43 hurtig--- respons indgange, 38 I I/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 indgange fortrådning, 6 hurtig--- respons indgange, 38 indgangsinterrupts, 21 indirekte addressering, 48 induktive belastninger, 8 initialisering, 126 instruktioner eksekveringstid, 128 mnemonics, ladder, 50 subrutiner, 117 instruktionssæt ADD(30), 105 ADDL(54), 110
148 Register AND, 52 AND LD, 53 AND NOT, 52 ANDW(34), 115 ASC(86), 103 ASFT(17), 79 BCD(24), 95 BCMP(68), 92 BIN(23), 95 BSET(71), 83 CLC(41), 105 CMP(20), 90 CMPL(60), 94 CNT, 65 CNTR(12), 66 COLL(81), 86 CTBL(63), 69 DEC(39), 116 DIFD(14), virkemåde i interlocks, 57 virkemåde i jumps, 59 DIFU(13), virkemåde i interlocks, 57 virkemåde i jumps, 59 DIST(80), 84 DIV(33), 109 DIVL(57), 114 END(01), 56 FAL(06), 60 FALS(07), 60 IL(02), ILC(03), INC(38), 116 INI(61), 72 INT(89), 122 IORF(97), 120 JME(05), 59 JMP(04), 59 KEEP(11), 55 LD, 52 LD NOT, 52 MCRO(99), 121 MOV(21), 80 MOVB(82), 88 MOVD(83), 89 MSG(46), 119 MUL(32), 108 MULL(56), 113 MVN(22), 81 NOP(00), 56 OR, 52 OR LD, 53 OR NOT, 52 OUT, 53 OUT NOT, 53 PRV(62), 73 PULS(65), 73 RET(93), 119 RSET, 54 SBN(92), 119 SBS(91), 117 SDEC(78), 100 SET, 54 SFT(10), 76 SFTR(84), 77 SNXT(09), 61 SPED(64), 74 STC(40), 105 STEP(08), 61 STIM(69), 68 SUB(31), 106 SUBL(55), 111 TCMP(85), 91 TIM, 64 TIMH(15), 67 WSFT(16), 77 XCHG(73), 84 XFER(70), 82 interlocks (aflåsninger), interrupt funktioner, 20 interrupts afmaskning, 26 high speed tæller, 27 overflow og underflow, 28 programmering, 29 indgangsinterrupt mode, 22 indgangsinterrupts, 21 interval timer, 26 tidsstyret interrupt mode, 26 maskning, 25 opsætning af mode, 23 styring, 122 tæller mode, 24 typer, 20 interval timer interrupts, 26 J jump numre, 59 jumps (hop), K kommunikation host link, 33 link 1:1---link, 34 NT Link, 35 kommunikationsfunktioner, 33 kommunikationsfejl, 139 konstanter, operander, 48
149 Register L ladder diagram instruktioner format, 47 styring af bit status, OUT og OUT NOT, 53 notation, 47 styring af bit status DIFU(13) og DIFD(14), KEEP(11), 55 SET og RSET, 54 ladder diagram instruktioner, M meddelelser, programmering, 119 MSG(46), 138 N NPN åben collector, fortrådning, 7 NPN strømudgang, fortrådning, 7 NT Link, 35 O operander, 47 krav, 47 tilladte værdier, 47 operationer, påvirkning af scan tid, 127 operatørterminal, forbindelse, 10 opsætning, kommunikation, host link, 33 P Periferiudstyr, forbindelse, 9 PLC Setup, 13 PNP strømudgang, fortrådning, 7 programmer, check af, check niveauer, 136 programmering fejl, 136 high---speed tæller, 29 interrupts, 29 klargøring af data i de forskellige dataområder, 83 PV CNTR(12), 66 timere og tællere, 63 R relæudgange, fortrådning, 7 S scan tid beregning, 127 påvirkede operationer, 127 processer, 127 signalgivere, forbindelse, 7 spændingsudgang, fortrådning, 7 SV CNTR(12), 66 timere og tællere, 63 T tæl en ned. See data Tæl en op, 116 tællere betingelser ved reset, 65, 66 konstruktion af langtids timer, 65 reversible tællere, 66 TC numre, 63 timere, betingelser ved reset, 64, 67 timing grundlæggende instruktioner, 128 instruktionsudførsel. See instruction scan tid, 127 specielle instruktioner, 128 U udgange, kortslutningsbeskyttelse, 8 udgangsfortrådning, 7 underkald, subrutiner, 118 V virkemåde, CPU intern afvikling, flowchart, 126
150 SYSMAC CPM1 Programmerbar styring Installations - og Programmeringsmanual
151 ii
152 Vedrørende denne manual: Denne manual beskriver programmeringen af den programmerbare styring CPM1, inklusiv opbygning og indhold af hukommelse, ladder diagram instruktioner m.m, og indeholder de afsnit, som beskrives nedenfor. Læs manualen omhyggeligt og vær sikker på, at informationerne er forstået før forsøg på programmering og 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 og kommunikation. 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 AR områ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 hele tiden 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 mindre alvorlige skader, ødelæggelse af produkterne eller fejlfunktion. OMRON Produkthenvisninger Alle OMRONS produkter er skrevet med store bogstaver i denne manual. Visuel Hjælp Følgende overskrifter forekommer i manualens venstre side for at henvise til forskellige typer af informationer. Note Betyder, at informationerne er af særlig betydning for udstyrets korrekte funktion. 1, 2, Betyder, at det er en eller anden oversigt, f.eks. fremgangsmåder eller checklister 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. iii
153 iv
154 INDHOLDSFORTEGNELSE AFSNIT 1 Installation og fortrådning CPM1 placering Forbindelse af en I/O udvidelsesenhed CPM1A oversigt CPM1A System Konfiguration I/O terminaler og IR bit lokationer Ind - og udgange Fortrådning af indgange Fortrådning af udgange Forbindelse af perifære enheder Host Link forbindelser :1 -Link (PLC sammenkobling) AFSNIT 2 PLC Setup og tilhørende funktioner CPM1 PLC Setup CPM1A -MAD01 Analog modul setup CPM1 Interrupt Funktioner Interrupt typer Indgangsinterrupts Afmaskning af alle interrupts Intervaltimer interrupt High-speed tæller Interrupt Kommunikationsfunktioner CPM1 Host Link Kommunikation CPM1 1:1 -Link Kommunikation CPM1 NT Link Kommunikation AFSNIT 3 Specielle muligheder Analog justering Indgange med kort svartid AFSNIT 4 Hukommelsesområder CPM1 Hukommelsesområdets funktioner Hukommelsesområdets opbygning IR område SR område TR område HR område AR område LR område Timer/Tæller -område DM område AFSNIT 5 Instruktionssæt Notation Instruktioners format Dataområder, definer værdier og flag v
155 INDHOLDSFORTEGNELSE 5-4 Flankestyrede Instruktioner Instruktionstabel Alfabetisk liste over Mnemonics Ladderdiagram Instruktioner LOAD, LOAD NOT, AND, AND NOT, OR, og OR NOT AND LOAD (OG BLOK) og OR LOAD (ELLER BLOK) Bit kontrolinstruktioner UDGANG og INVERTERET UDGANG - OUT og OUT NOT SET og RESET - SET og RSET KEEP - (HOLDEFUNKTION) KEEP(11) FLANKESTYRET OP OG NED - DIFU(13) og DIFD(14) INGEN FUNKTION - NOP(00) END - END(01) INTERLOCK OG INTERLOCK CLEAR - IL(02) og ILC(03) JUMP OG JUMP END - JMP(04) og JME(05) Brugerfejl instruktioner: FEJL ALARM OG RESET - FAL(06) og ALVORLIG FEJL ALARM - FALS(07) Step instruktioner: DEFINER STEP og START STEP -STEP(08)/SNXT(09) Timer og tæller instruktioner TIMER - TIM TÆLLER - CNT REVERSIBEL TÆLLER - CNTR(12) HIGH-SPEED TIMER (1/100) - TIMH(15) INTERVAL TIMER - STIM(69) OPRET SAMMENLIGNINGS TABEL - CTBL(63) STYRE METODE - INI(61) LÆSNING AF HIGH-SPEED TÆLLER PV - PRV(62) DEFINER PULSER - PULS(65) UDSEND PULSTOG - SPED(64) Skifte Instruktioner SKIFTEREGISTER - SFT(10) SKIFT ORD - WSFT(16) REVERSIBELT SKIFTEREGISTER - SFTR(84) ASYNKRONT SKIFTEREGISTER - ASFT(17) Data Flytteinstruktioner FLYT - MOV(21) MOVE INVERTERET - MVN(22) FLYT BLOK (OVERFØR) - XFER(70) SKRIV TIL EN BLOK - BSET(71) DATA BYT - XCHG(73) ENKELT ORD FORDELING - DIST(80) DATA INDSAMLING - COLL(81) FLYT BIT - MOVB(82) FLYT CIFRE - MOVD(83) Sammenligningsinstruktioner SAMMENLIGNING - CMP(20) BLOK SAMMENLIGNING - TCMP(85) BLOK SAMMENLIGNING - BCMP(68) DOBBELT SAMMENLIGNING - CMPL(60) Konverteringsinstruktioner BCD-TIL-BINÆR - BIN(23) vi
156 INDHOLDSFORTEGNELSE BINÆR-TIL-BCD - BCD(24) TIL-16 DECODER - MLPX(76) TIL-4 ENCODER - DMPX(77) SEGMENT DEKODER - SDEC(78) ASCII KONVERTERING - ASC(86) BCD Beregningsinstruktioner SET CARRY - STC(40) CLEAR CARRY - CLC(41) BCD ADDITION - ADD(30) BCD SUBTRAKTION - SUB(31) BCD MULTIPLIKATION - MUL(32) BCD DIVISION - DIV(33) DOBBELT BCD ADDITION - ADDL(54) DOBBELT BCD SUBTRAKTION - SUBL(55) DOBBELT BCD MULTIPLIKATION - MULL(56) DOBBELT BCD DIVISION - DIVL(57) Logiske Instruktioner LOGISK OG - ANDW(34) Increment/Decrement Instruktioner BCD INCREMENT (DATA FORØGE) - INC(38) BCD DECREMENT (DATA FORMINDSKE) - DEC(39) Subrutine Instruktioner KALD SUBRUTINE - SBS(91) SUBRUTINE DEFINERING og RETURN - SBN(92)/RET(93) Specialinstruktioner VISNING AF MEDDELELSE - MSG(46) I/O OPDATERING - IORF(97) MACRO - MCRO(99) INTERRUPT STYRING - INT(89) AFSNIT 6 PLC proces - og afviklingstider CPM1 scantid og I/O Respons Tid CPM1 s scan CPM1 SCANTID CPM1 instruktioners afviklingstid AFSNIT 7 Fejlfinding Indledning Fejlbetjening af programmeringsenheden Programmeringsfejl Brugerdefinerede fejl RUN - FEJL Ikke-fatale fejl Fatale fejl Fejl -logning Appendix A Hukommelsesområder Appendix B Typeoversigt vii
157 Vedrørende denne manual: Denne manual beskriver programmeringen af den programmerbare styring CPM1, inklusiv opbygning og indhold af hukommelse, ladder diagram instruktioner m.m, og indeholder de afsnit, som beskrives nedenfor. Læs manualen omhyggeligt og vær sikker på, at informationerne er forstået før forsøg på programmering og 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 og kommunikation. 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 AR områ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. viii
158 Kommunikations Funktioner Section 2-3 INDHOLDSFORTEGNELSE 7-7 Kommunikations Funktioner xxv
Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1
Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Digital dobbelt timer print modul 12V 2000.2236 Multi funktions timer med 18 funktioner pr. relæ, anvendelig i mange installationer,
X88MV. Manual Version 1.26
X88MV Manual Version 1.26 X88MV er udviklet til styring/fjernstyring af markvanding. Hurtig montering. Fleksibel. Hurtig. Kompakt. Billig. Intet abonnement. Indbygget timetæller. Kan køre på taletidskort.
FireBUS PARKERINGSVENTILATION
FireBUS PARKERINGSVENTILATION QUICK GUIDE Quick guiden beskriver hvordan et mindre anlæg kan installeres og idriftsættes. Alle moduler tildeles en individuel adresse på DIP-switchen i modulet Modulerne
GSM porttelefon og samtale anlæg. SSI 2600.8002 GSM porttelefon system
SSI 2600.8002 GSM porttelefon system GSM samtale anlæg og 1000 telefon numre med opkald for dør/port åbning Udendørs station med separat indendørs kontrol boks SSIHuset Svane Electronic ApS Arildsvej 27,
SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde
SPIDER Quick guide DATO: August 2017 FORHANDLER: WASYS A/S Langebjergvænget 18 4000 Roskilde +45 7221 7979 Indhold Om SPIDER... 3 Funktioner ved SPIDER... 3 Spændingsforsyning... 3 Installation og fysiske
L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer
Tekniske data, symbol forklaringer Styreenhed Strømforsyning Strømforbrug Komponent teknik Temperatur område Sirene udgang Udgange Kanal 2 udgang Indbyggede relæer 12/24 Volt, minus til stel, polaritetsbeskyttet
Smartbox, 30-69001-8. Brugermanual Montageanvisning Denne folder skal altid opbevares ved produktet!
Smartbox, 0-6900-8 Brugermanual Montageanvisning Denne folder skal altid opbevares ved produktet! PDF 5956 / 0.0.2009 Indholdsfortegnelse:. ANVENDELSE...2 2. KOMPONENTLISTE.... TILSLUTNING AF SMARTBOX...4.
GSM SMS Modem MODEL: SA RTU-1 V1.01
GSM SMS Modem MODEL: SA RTU1 V1.01 Brugervejledning Indgange: Der er fire indgange på modulet. De kan programmeres som normale indgange. De kan programmeres som tæller. Udgange: Der er en udgang på modulet
Programmering af CS1700-Proxlæser
Comfort CSx75 Programmering af CS1700-Proxlæser Introduktion CS1700 er en proxlæser og der kan tilsluttes op til 15 læser til CSx75-centralen. Du kan programmere CS1700 til passagekontrol i et eller flere
MCE2040 SERIEL KOMMUNIKATIONSMODUL
Kokkedal Industripark 4 DK-2980 Kokkedal DANMARK Tlf.: +45 49 18 01 00 Fax: +45 49 18 02 00 MCE2040 SERIEL KOMMUNIKATIONSMODUL Overførsel af status og vægt for digitale vejeceller via simpel PC/PLC protokol
Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)
MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,
Programmering af trådløse modtagere (RF)
Comfort CSx75 Programmering af trådløse modtagere (RF) Introduktion Centralerne CSx75 kan udvides med trådløse (RF) modtagere på 868 MHz og 433 MHz. Når en RF modtager er installeret på centralen, kan
SmartSlice. Systemkonfiguration
SmartSlice Det smarteste modulopbyggede I/O-system OMRONs SmartSlice I/O-system er kompakt, intelligent og nemt. Når det anvendes sammen med OMRONs CS/CJ DeviceNet-mastermoduler, kræves der ikke noget
Svane Electronic Timer universal med 8 funktioner 1
Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har
Dansk Mink Papir. Teknisk brugermanual
Dansk Mink Papir Teknisk brugermanual Styring til FIX tørrekasse Beskrivelse Enheden styrer en AC blæser-motor via en relæudgang. Betjening foregår via et tastatur og et display, og brugeren kan vælge
QUICKVEJLEDNING til Piccolo Light
QUICKVEJLEDNING til Piccolo Light Montering 1. Piccolo Light kan installeres uden brug af kommunikation via GSM, men installeres et SIM-kort i enheden, vil man bl.a. kunne få alarmer som sms og email.
Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner.
Tams Elektronik LD-G-3 / LD-W-3 (1) Lokomotivdekoder LD-G-3 / LD-W-3 i Märklin-Motorola format Denne oversættelse omfatter monterings- og anvendelsesvejledningerne til LD-G-3 / LD-W-3 dekoderen. Den originale
FireBUS BRANDSIKRINGSAUTOMATIK For spjældsikrede og røgventilerede systemer
FireBUS BRANDSIKRINGSAUTOMATIK For spjældsikrede og røgventilerede systemer QUICK GUIDE For anlæg med mindre end 12 spjæld og mindre end 100 m kabel-længde er der ikke behov for den store planlægning,
SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2
1 13.04.2015 SSI 6000.0410 SSI 6000.0410 GSM PORT brugervejledning V1.2 Port / Dør åbner via telefon opkald eller SMS - op til 30 brugere SSIHuset Svane Electronic Arildsvej 27, Gråmose, 7442 Engesvang
Dekoder med 2x2 udgange
Dekoder med 2x2 udgange Diagram Print Komponentside Loddeside Side 1 Tilslutning af dekoderen. De fleste typer af dekodere har tilslutning direkte til sporet og har sin egen spændingsforsyning og signaltilpasning.
PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual
PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual PR2000v.2 Inst.Man. DANjun12 Side 2 CT 2000 Prox Indholdsfortegnelse Side 1. Generelt... 3 2. Programmering... 4 2.1 Programmering med ConLan
SSIHuset Svane Electronic Arildsvej 27, Gråmose, DK-7442 Engesvang. Tastatur med proximity standard læser Model 12 og 20
1 21.11.2010 Tastatur med proximity standard læser Model 12 og 20 Ny version December 2010 Med variabel kode længde SSIHuset Svane Electronic Arildsvej 27, Gråmose, DK-7442 Engesvang [email protected] www.svane-el.dk
Lynhurtig og sikker farvegenkending SI-COLO3-50-FCL
Lynhurtig og sikker farvegenkending til sortering og kontrolopgaver Fokuseret lys udgave Op til 15 farver gemmes i sensor 4 kodede udgange 12 bit A/D beregning Upåvirkelig af omliggende lys Tilpasningskontrol
SPEED-Commander Frekvensomformer. Program Nr. 05 Ver. 5.17a. Fortløbende en-vejs positionering
SPEED-Commander Frekvensomformer Driftsvejledning Bemærk: Speciel Software Program Nr. 05 Ver. 5.17a Parameterliste og tilslutninger af styreklemmer anvendes vedhæftede programbeskrivelse. Alle øvrige
Dansk El-montage manual Portautomatik
Dansk El-montage manual Portautomatik (med fysiske ende stop) Terminaler: Power Portstyring 1 2 Power input 220/230Vac. Kabeldim. 3x1.5 PVIKJ eller lign. 3 4 Advarselslampe. Udgang 230Vac/20W. Signalet
NC_8_ Quick Guide v1.0. CJ1W-NC_8_ Position Control via EtherCAT. Quick Guide
Quick Guide v1.0 CJ1W- Position Control via EtherCAT Quick Guide Denne Quick Guide er ment som supplement til de respektive manualer for CJ1W- modulet og de installerede servodrev, frekvensomformere og
IR32C: Elektronisk digital termostat med afrimningskontrol for køle-/ frostanlæg med drift inden for lave temperaturområder.
IR32C LED (lysdiode) instrumenter til køl/ frost infrarød IR32C: Elektronisk digital termostat med afrimningskontrol for køle-/ frostanlæg med drift inden for lave temperaturområder. IR32C - COMPACT modellen
Datamaters arkitektur og programmering
Mikael Svenstrup Datamaters arkitektur og programmering 1/24 Datamaters arkitektur og programmering MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup Datamaters arkitektur og programmering 2/24
DC-Motor Controller. Brugermanual
Forside Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK DC-Motor Controller Brugermanual Firmware V4.00 Produkt indhold 1 styreboks til styring af 1 DC-motor. 1 strømforsyning 100 240 volt
GSM REMOTE CONTROL AND MONITORING SYSTEM Model: GSM-220
GSM REMOTE CONTROL AND MONITORING SYSTEM Model: GSM-220 For nyeste manual www.termalou.com Indholdsfortegnelse Intorduktion....... 4 Pakkens indhold......4 Enhedens design....5 Installations Diagram...5
Svane Electronic Universal timer med 4 relæer og et valg af 18 funktioner hver 1. 4 kanals timer med 18 funktioner
Svane Electronic Universal timer med 4 relæer og et valg af 18 funktioner hver 1 4 kanals timer med 18 funktioner 2000.2238 Vi sikrer en høj kvalitet sammen med vores samarbejdes partnere! Vi udveksler
Betjeningsvejledning. System Alarmpanel xx S2s
Betjeningsvejledning System Alarmpanel xx S2s Indhold 1 Indhold Indholdet af denne vejledning kan ændres uden forudgående varsel. Firmaer, navne og data anvendt i eksempler er fiktive, medmindre andet
QUICKVEJLEDNING til multiguard DIN6. Montering
QUICKVEJLEDNING til multiguard DIN6 Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet
WEA-Base Brugervejledning til vejetransmitter
WEA-Base Brugervejledning til vejetransmitter Version 3.4 WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 Indholdsfortegnelse 1. Tekniske data...
CP1x Pulse Servo Quick Guide v1.00. CP1x med Servo - Servoløsning med Pulse Kontrol. Quick Guide
CP1x Pulse Servo Quick Guide v1.00 CP1x med Servo - Servoløsning med Pulse Kontrol Quick Guide Denne quick guide er ment som supplement til de respektive manualer for CP1 PLCen og de monterede servodrev.
Oversigts billedet: Statistik siden:
1 Tilslutning: Tilslut et nætværks kabel (medfølger ikke) fra serverens ethernet port til din router. Forbind derefter bus kablet til styringen, brun ledning til kl. 29, hvid ledning til kl. 30 Forbind
System Arkitektur og Integration
Mikael Svenstrup System Arkitektur og Integration 1/24 System Arkitektur og Integration MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup System Arkitektur og Integration 2/24 Tidligere har i
Side 2 CS 9452 Brugervejledning. Afsnit Navn Side. 1 Ordforklaring (terminologi) 3. 3 Betjeningsknapper og -lamper 6
BRUGERVEJLEDNING Side 2 CS 9452 Brugervejledning INDHOLDSFORTEGNELSE: Afsnit Navn Side 1 Ordforklaring (terminologi) 3 2 Introduktion 5 3 Betjeningsknapper og -lamper 6 4 Fuld tilkobling, Deltilkobling,
CODY UNIVERSAL 2. CODY Universal 2, er afløseren for den gamle CODY 2.
CODY Universal 2, er afløseren for den gamle CODY 2. Den nye model har nogle gode fordele, nu kan man montere 2 enheder direkte på printet. Forskellige tastaturer (standart folie / metal, smal model /
IAI Quick Start Guide
IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC
Brugerhåndbog og installationsvejledning Styrecentral RV 24-24 / RV 24-32
Brugerhåndbog og installationsvejledning Styrecentral RV 24-24 / RV 24-32 Brandventilation Komfortventilation 24VDC max. 24/32A 2 aktuatorudgange 1 brandventilationsgruppe, 2 komfortgrupper Tilslutning
NORDISK CONTROL A/S. FUNKTIONSBESKRIVELSE AF PORTSTYRING NC6005 3 X 400V 50Hz
NORDISK CONTROL A/S FUNKTIONSBESKRIVELSE AF PORTSTYRING NC6005 3 X 400V 50Hz Portstyringen NC6005 er en CE-mærket universal 3-knaps styring interface for ABDL-Anlæg. Af primære funktioner kan nævnes: hukommelse
LM Technologies bluetooth seriel adapter Installationsvejledning
LM Technologies bluetooth seriel adapter Installationsvejledning 1. Installation af opsætningsprogram Hent opsætningsprogrammet fra: http://www.stokerkontrol.dk/download/lm149setup.exe For at installere
DGMF Kursus i Digitalcentralen. Rev. 19 / 11-2009 Poul Erik Christiansen. DiMAX 1200Z Digitalcentral
DGMF Kursus i Digitalcentralen. Rev. 19 / 11-2009 Poul Erik Christiansen DiMAX 1200Z Digitalcentral Funktioner i DiMAX -valgfri Strømstyrke 4, 7, 12 Amp. -separat programmerings udtag -spændingsbegrænsning
MULTIFUNKTIONSTESTER K 6010A. El.NR: 63 98 720 067
MULTIFUNKTIONSTESTER K 6010A El.NR: 63 98 720 067 INDHOLDSFORTEGNELSE K6010A side 2 1. Sikker Test...3 2. Introduktion...3 3. Instrument Beskrivelse...4 3.1 Front Panel (fig. 1)...4 3.2 Test Terminaler
Elektronik til sikkerhedsbranchen
Manual R3 DK Produktinformati og vejledning DanRelay (R) DS NT3 Expander modul tilkøbes særslilt DanRelay (R) DS EX1 Elektrik til sikkerhedsbranchen No1 Nc1 C1 No2 Nc2 C2 10-30 VDC Fabriks indstilling
Installationsmanual. 2 Installering...6. 3 Installering SMS sender...7. 4 Installering PSTN/GSM sender...7. 5 Installering PSTN GSM konverter...
CS 47 Syntax Side 2 Indholdsfortegnelse 1 Introduktion...4 1.1 Funktioner...4 1.2 Forsyning...4 1.3 PSTN support...5 1.4 GSM support...5 1.5 SMS support...5 1.6 Indgange...5 1.7 Udgange...5 1.8 Password...5
SPEED-Commander frekvensomformer. Program nr. 04 Software version 5.12c. Synkron Kontrol
SPEED-Commander frekvensomformer Driftsvejledning Bemærk: Speciel Software Program nr. 04 Software version 5.12c Synkron Kontrol Parameterliste og tilslutninger af styreklemmer anvendes vedhæftede programbeskrivelse.
QUICKVEJLEDNING til multiguard DIN6. Montering
QUICKVEJLEDNING til multiguard DIN6 Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet
QUICKVEJLEDNING til multiguard Master IO. Montering
QUICKVEJLEDNING til multiguard Master IO Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet
MP3 player med DMX interface.
Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK MP3 player med DMX interface. Funktion: En avanceret Mp3spiller med forskellige styringsmuligheder, velegnet til brug i museer, teatre, udstillinger
Overvågning af punktsug, URANOS LOCAL EXHAUST GUARD
Sikkert arbejde ved brug af punktsug Uranos Local Exhaust Guard kan fungere efter to forskellige principper: 1. Flowovervågning. 2. Trykovervågning. Flowovervågning Anvendes fortrinvis når hvert enkelt
TDC HomeBox ADSL. Installationsvejled ning til dig med bredbåndstelefoni og alm. telefonstik
TDC HomeBox ADSL Installationsvejled ning til dig med bredbåndstelefoni og alm. telefonstik Benyttes sammen med Windows XP styresystem. Version 6,0 Din TDC HomeBox er forsynet med muligheden Når du manuelt
QUICKVEJLEDNING til 4-moduler. Montering
QUICKVEJLEDNING til 4-moduler Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet vendes
SunFlux Varenr.: 03104
SunFlux Varenr.: 03104 Guide og specifikationer for SunFlux Master Sensor LED loftlampe m. RF mikrobølge sensor & Master-Master trådløst netværk SunFlux Master Sensor Lampe V.2. er fjerde generations mikrobølgesensor
Bruger manual AGAM kontrolboks
Bruger manual AGAM kontrolboks Kontrol boks set- up Front tavle (dør) 1. LED : Indikerer hvilke funktioner der er tilsluttet. (Lys tændt = funktion tændt ; lys slukket = funktion slukket). #1- Hovedpumpe
VentilationAlarm EP1 ES 966
VentilationAlarm EP1 ES 966 Tryk, signal eller temperatur-vagt Giver brugeren sikkerhed om anlæggets driftsituation Overordnet beskrivelse VentilationAlarm EP1 er en multfuntionsalarm, der kan overvåge
teknisk standard 132-400 kv AC Station Kontrolanlæg Stationskontrol Stationsenhed ETS-52-02-02 Rev. 0
132-400 kv AC Station Kontrolanlæg Stationskontrol Stationsenhed ETS-52-02-02 Rev. 0 teknisk standard REVISIONSOVERSIGT Dokumentnummer: 24720/10 Version Forfatter Dokument status/ændring Reviewer Godkender
Quick Setup Guide SB168-ES og LS9 Dansk version
Quick Setup Guide SB168-ES og LS9 Dansk version February, 2009 SB168-ES og LS9 Quick Setup Guide Beskrivelse af denne guide. Denne guide indeholder en hurtig og enkelt opsætning af LS932 med SB168ES digital
1 System oversigt.. 3 1.1 Enheder... 3 1.2 Prioritering af signaler... 4
Indholdsfortegnelse 1 System oversigt.. 3 1.1 Enheder... 3 1.2 Prioritering af signaler... 4 2 Installation 5 2.1 Kontrol Enhed. 5 2.1.1 Tilslutning af forsyning... 5 2.1.2 Tilslutning af højttalere...
Svane Electronic Timer universal med 8 funktioner 1
Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har
Brugervejledning for SCANNER 410SMD
Brugervejledning for SCANNER 0SMD KNOP ELEKTRIK A/S Fabriksvej 0=7600 Struer=Mail: [email protected]=web: www.knop.dk=tlf.: 978 0=Fax.: 978 0666 Indhold: Rengøring side Bortskaffelse side Tilslutning side Ind
INSTALLATION GOLDen GATE Lonworks FTT-10,
INSTALLATION GOLDen GATE Lonworks FTT10, TBLZ31141 og TBLZ12141 1. Generelt Kommunikationsenheden GOLDen GATE Lonworks fås i flere sæt til tilslutning til forskellige generationer af GOLD og COMPACT. De
Betjeningsvejledning. til. Vandkiosk. system
Betjeningsvejledning til Vandkiosk system Programnummer 731043 Tegningsnummer 201013 / 201019 www.tarp.dk 2012-02-20 1 Kundebetjening :... 4 AFLÆSNING AF DATA: 4 INDLÆSNING AF SPÆRRINGER: 4 FEJLMEDDELELSER:
SD2DUG24. Dupline bus masterkanalgenerator. Fordele. Beskrivelse
Dupline bus masterkanalgenerator Fordele Integreret system. Dupline er varemærket for Carlo Gavazzi's 2- og 3-leder bus-system. Omkostningsbesparende. Bussystemet er en velafprøvet metode til at reducere
Beskrivelse af tryghedsalarmen
Denne vejledning fungerer som en hurtig og nem brugervejledning på dansk, oversat af GSM Teknik ApS. Skal man bruge alle detaljer, henvises til den engelske vejledning, der medfølger i kassen. Beskrivelse
Strømforsyning +/- 12V serieregulator og 5V Switch mode
Udarbejdet af: +/- 12V serieregulator og 5V Switch mode Side 1 af 15 Udarbejdet af: Komponentliste. B1: 4 stk. LN4007 1A/1000V diode D1: RGP30D diode Fast Recovery 150nS - 500nS, 3A 200V C1 C3 og C4: 100nF
Digital elektronisk termostat med afrimning styring. Brugermanual. Læs og arkiver Disse instruktioner
Digital elektronisk termostat med afrimning styring Brugermanual Læs og arkiver Disse instruktioner Denne manual indeholder vejledning i brugen af følgende 2 styringer. PJEZS00000 kun køl Vigtigt! Begge
Trådløs Radio modtager
Trådløs Radio modtager Installations vejledning for type: RRA85-C2V, 2 relæer, 230VAC RRA85-C2P, 2 relæer, 12/24 AC/DC RRA85-C4V, 4 relæer, 230VAC RRA85-C4P, 4 relæer, 12/24 AC/DC IP 44 DanZafe 1 I. PRODUKTBESKRIVELSE
SSI-9001 IP65. Installations vejledning. SSIHuset v/svane Electronic ApS. GSM fjern kontrol og alarm system
SSI-9001 IP65 GSM fjern kontrol og alarm system Installations vejledning SSIHuset v/svane Electronic ApS Vejledning Kontakt Tænd/sluk 1 - Strømforsyning: Forbundet til egen 12V / 1.5A strømforsyning (*)
Montage og brugsanvisning
Montage og brugsanvisning System JA 3000 Standalone styring for befugter og affugter for relativ fugtighed eller dugpunkt. Indholdsfortegnelse Ophavsrettigheder... 3 EU overensstemmelseserklæring... 4
GSM port kontrol med samtale anlæg
12-04-2011 SSI 2600.8001 GSM porttelefon system Samtaleanlæg og 1000 telefon numre med opkald for åbning Alt i en kontrol enhed til udendørs installation SSIHuset Svane Electronic ApS Arildsvej 27, Gråmose,
DE DANSKE BREVDUEFORENINGER. De danske Brevdueforeninger. DdB Compakt Manual. TauRIS software Opdatering af Terminal
2012 DE DANSKE BREVDUEFORENINGER De danske Brevdueforeninger DdB Compakt Manual TauRIS software Opdatering af Terminal 2 TauRIS Compact XL i DdB version Betjeningsvejledning til klubben. Ver. 2.2 april
GSM ALARM CAMPING. Brugervejledning dansk. Telefon 52625200 Hverdage kl. 10-16. [email protected] www.gsmteknik.dk. Version 2. Side.
GSM ALARM CAMPING Telefon 52625200 Hverdage kl. 10-16 [email protected] www.gsmteknik.dk Brugervejledning dansk Version 2 Side 12 Side Introduktion Denne GSM alarm er beregnet til at lave en simpel og
BRUGERVEJLEDNING KMR 1000
BRUGERVEJLEDNING KMR 1000 W:\Brochurer vejledninger prislister\vejledninger\styringer\kmr1000 dansk.doc august 2004 Side 1 af 8 Egenskaber: 12 bit successiv integrationsberegning af temperaturer 4 bit
2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato:
Kokkedal Industripark 4 DK-2980 Kokkedal Denmark [email protected] Tel +45 49 180 100 Fax +45 49 180 200 2x50 ETHERNET MODUL RS485 slave med Ethernet-IP Gælder for: Program nr.: AUXSLAVE.140422.2v1 Dokument
CP1000. Brugermanual
secure open Kode & Proximity CP1000 Mykey - Art. Nr: 480015 (sort), 480016 (hvid) Classic - Art. Nr.: 482015 (sort), 482016 (hvid) Brugermanual CP1000_usermanual_DANjun15 Conlan ApS Speditørvej 2A DK-9000
Opgavesæt udviklet til kursus 48115. Grundlæggende elektronik på mobile maskiner 2. Udviklet i 2015
Opgavesæt udviklet til kursus 48115 Grundlæggende elektronik på mobile maskiner 2 Udviklet i 2015 Ministeriet for Børn, Undervisning og Ligestilling (april, 2016). Materialet er udviklet af Metalindustriens
DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes
Betjeningsvejledning Elma 318 Mini automultimeter
Betjeningsvejledning Elma 318 Mini automultimeter El.nr. 63 98 910 288 BM318 Side 2 INDHOLDSFORTEGNELSE INDHOLDSFORTEGNELSE...2 1. SIKKERHED... 2 2. INTRODUKTION... 4 3. Beskrivelse... 5 3-1 Panel beskrivelse...
CAN BUS alarm, AK4625 Snapguide med oversigt over ledninger fra sirene og modul
CAN BUS alarm, AK4625 Snapguide med oversigt over ledninger fra sirene og modul Denne snapguide er ikke en komplet monterings- eller brugeranvisning, men en oversigt over ledninger og funktioner. AK4625
TDC HomeBox VDSL. Installationsvejled ning til dig med telefoni og bredbånd
TDC HomeBox VDSL Installationsvejled ning til dig med telefoni og bredbånd 2 Udstyr fra TDC Følgende skal være i kassen, du har modtaget fra TDC: TDC HomeBox VDSL Installations vejled ning til dig med
2014-05-05 version 15
2014-05-05 version 15 MicroVent Indhold 1. Systemoversigt... 3 2. Generelle informationer... 4 3. Servicepunkt... 6 4. Forbindelsesdiagram LON-Bus og 230V... 7 5. Forbindelsesdiagram sensorer og styring...
Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!
Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...
Funktions-data Fabriksindstilling Variabel Indstilling
eknisk datablad NR2A- Drejemotor til 2- og 3-vejs kugleventiler DN 1... 2 Moment 10 Nm Nominel spænding AC/DC 2 V Programmerbar, -Bus Konvertering af sensor signaler Styring: Modulerende DC 2... 10 V eller
KEB Combivert Frekvensomformer F5-B version (0,37-15kW)
Quickguide KEB Combivert Frekvensomformer F5-B version (0,37-15kW) Forord Denne quickguide er et supplement til manualer udgivet af KEB og kan således ikke erstatte KEBs manualer. Det er kun en lille del
MX2 Quick Guide v1.0 MX2. Quick Guide
Quick Guide v1.0 Quick Guide Indholdsfortegnelse 1. SPECIFIKATIONER...3 2. FORTRÅDNING...4 2.1. PNP / NPN...5 2.2. DIP SWITCHE...5 3. BRUG AF BETJENINGSPANEL...6 3.1. PARAMETERGRUPPER...7 3.2. INITIALISERING
ZTH-.. som MP-Bus tester
ZTH-VAV og ZTH-GEN juster- og diagnoseværktøj som MP-Bus tester. Tilslutning i tavle eller samledåse Tester Kort beskrivelse MP-Bus tester er ikke velegnet til kabel-test. Anvendelse Tilslutning og forsyningsspænding
El-tilslutning og programmering af aktuator
INSTALLATIONS- OG DRIFTSVEJLEDNING FlowCon SM 15-40mm, 1/2-1 1/2 Monter FlowCon SM-ventilen i enhedens fremløbs- eller returledning. Det anbefales, at der monteres en sigte foran ventilhuset for at forhindre
BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL
BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL Ver 3.7 INDHOLDSFORTEGNELSE BETJENING... side 3 TIL- OG FRAKOBLING... side 4 TILKOBLING NIVEAU 1... side 5 TIL- OG FRAKOBLING NIVEAU 2... side 6 TIL- OG FRAKOBLING
IR33C0LR00 LED instrument til frost -------------------------------------------------------------------------------------------
IRLR: Elektronisk digital termostat med afrimningskontrol for frostanlæg. IR OMPAT modellen (2 x 74) er en lille termostat og afrimningskontrol med 4 relæer. Den er den ideelle løsning til frostanlæg.
Programmérbar digital tæller for Inkremental og Absolut målesystemer
SERIE Z58-6XX Programmérbar digital tæller for Inkremental og Absolut målesystemer Tilslutning af ELGO målesystemer inkremental - eller Absolut Standard funktioner (F.eks. pulsfaktor, Interpoleringsfaktor,
