bruksanvisning i original - library.e.abb.com · om denna manual . denna manual är ......

116
Bruksanvisning i original PLUTO Säkerhets-PLC Programmeringsmanual Swedish v12B 2TLC172002M3412_B

Upload: hoangthien

Post on 11-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Bruksanvisning i original

PLUTO Säkerhets-PLC

Programmeringsmanual

Swedish v12B 2TLC172002M3412_B

Page 2: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

2 2TLC172002M3412_B

Om denna manual Denna manual är indelad i två delar; Del 1 beskriver hur man använder programmeringsverktyget Pluto Manager och del 2 beskriver reglerna för språket. Del 1 börjar med kapitlet ”Gör ditt första program” vilket leder dig genom ett enkelt exempel. För förstagångsanvändare kan detta vara ett bra sätt att komma igång. Programmeringsspråket är relaterat till programmeringsstandarden IEC 61131-3. Programmeringen kan också göras i textform med en standard text editor. Innan nerladdning till systemet måste koden kompileras till hexformat. Nerladdning av hexfilen till en pluto-enhet och övervakning är möjligt med antingen Pluto Manager eller ett standard terminalprogram som Hyper Terminal.

Innehåll

Del 1...................................................................................................................................................5 1 Säkerhetsföreskrifter ............................................................................................................. 5 2 Installation ............................................................................................................................. 5 3 Gör ditt första program .......................................................................................................... 6 3.1 Skapa ett nytt projekt ............................................................................................................ 6 3.2 Namn och beskrivning........................................................................................................... 7 3.3 Inkludera källfil ...................................................................................................................... 7 3.4 Spara..................................................................................................................................... 8 3.5 Val av bibliotek för funktionsblock ......................................................................................... 8 3.6 Hårdvarukonfiguration........................................................................................................... 9 3.6.1 “Instruction set 2” / “instruction set 3”.................................................................................. 10 3.7 Konfiguration av I/O ............................................................................................................ 11 3.7.1 No Filt .................................................................................................................................. 11 3.7.2 Frånkoppling av testpulser .................................................................................................. 12 3.8 Exempel på inställningar av I/O-alternativ........................................................................... 13 3.9 Namngivning av variabler.................................................................................................... 14 3.10 Programmering av ladder-logiken ....................................................................................... 15 3.11 Lägga till kommentarer och avsluta ett nätverk................................................................... 21 3.12 Nästa nätverk ...................................................................................................................... 22 3.13 Anslutning av komponenterna............................................................................................. 24 4 Projekt Öppna, Spara, Stänga …........................................................................................ 26 4.1 Lösenordsskydda ................................................................................................................ 27 4.1.1 Öppna en lösenordsskyddad fil ........................................................................................... 28 5 Buss konfiguration............................................................................................................... 29 5.1 Nummer till identifierare “IDFIX number”............................................................................. 30 5.2 “Advanced settings” ............................................................................................................ 30 5.3 “External communication” ................................................................................................... 30 6 I/O Options .......................................................................................................................... 31 7 AS-i buss funktioner ............................................................................................................ 32 7.1 Initial konfiguration av AS-i funktioner................................................................................. 32 7.1.1 “New Pluto”, val av familj och stationsnummer ................................................................... 32 7.1.2 Driftsätt på AS-i bussen ...................................................................................................... 33 7.1.2.1 Varianter av “monitor mode”: .............................................................................................. 34 7.1.3 Sida för AS-i specifika inställningar..................................................................................... 35 7.1.4 Manuell konfiguration av slavtyper (profiler) ....................................................................... 36 7.1.4.1 Undefined............................................................................................................................ 36 7.1.4.2 Safe input ............................................................................................................................ 37 7.1.4.3 Nonsafe Standard slaves .................................................................................................... 39 7.1.4.4 Nonsafe A/B slaves............................................................................................................. 39

Page 3: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3 2TLC172002M3412_B

7.1.4.5 Combined Transaction A/B slaves ...................................................................................... 39 7.1.4.6 Analogue input slaves ......................................................................................................... 39 7.1.4.7 Safe Output ......................................................................................................................... 40 7.1.4.8 Pluto as Safe Input.............................................................................................................. 41 7.2 Online konfiguration av AS-i bussen ................................................................................... 42 7.2.1 Läs AS-i slavar ................................................................................................................... 42 7.2.1.1 Konfiguration i Monitor mode .............................................................................................. 43 7.2.2 Inlärning av säkerhetskoder ................................................................................................ 44 7.2.2.1 Aktivera slavutgång............................................................................................................. 45 7.3 Andra onlineverktyg ............................................................................................................ 45 7.3.1 AS-i status........................................................................................................................... 46 7.3.2 ”Show code table” (Visa kodtabell) ..................................................................................... 48 7.3.3 ”Teach code table” (Inlärning av kodtabell) ......................................................................... 48 7.3.4 ”Erase code table” (Radera kodtabell) ................................................................................ 48 7.3.5 Byt adress på en slav.......................................................................................................... 49 8 Variabler.............................................................................................................................. 50 8.1.1 Symbolic Name ................................................................................................................... 50 8.1.2 Description .......................................................................................................................... 50 8.2 Lokala/Globala variabler ..................................................................................................... 50 8.2.1 Exportera variabler.............................................................................................................. 53 8.3 Remanenta variabler........................................................................................................... 55 8.3.1 Nollställning av remanenta variabler ................................................................................... 56 8.4 Exportera och importera variabelnamn ............................................................................... 57 9 Programmering av ladderlogik ............................................................................................ 58 9.1 Redigeringsläge .................................................................................................................. 59 9.2 Verktygsmenyn ................................................................................................................... 60 9.3 Update / Undo ..................................................................................................................... 62 9.4 Expansion / Kollaps av nätverk ........................................................................................... 62 9.5 Drag-and-drop..................................................................................................................... 63 9.6 Optioner (“Options”) ............................................................................................................ 65 9.7 Sekvenser ........................................................................................................................... 67 10 Projektinställningar.............................................................................................................. 68 10.1 Funktionsbibliotek ............................................................................................................... 68 10.2 Sammanfoga projekt ........................................................................................................... 69 11 Kompilering ......................................................................................................................... 70 12 General Preferences ........................................................................................................... 71 13 Online-funktioner................................................................................................................. 73 13.1 Kommunikation ................................................................................................................... 73 13.2 Menyn “Tools” ..................................................................................................................... 73 13.2.1 Erase PLC Program (Radera PLC program/Byt lösenord).................................................. 73 13.2.2 Online info ........................................................................................................................... 73 13.2.3 Copy online IDFIX to Clipboard........................................................................................... 73 13.2.4 Terminal Window (Terminalfönster) .................................................................................... 74 13.2.5 Reset all Plutos ................................................................................................................... 74 13.2.6 Write IDFIX.......................................................................................................................... 75 13.2.7 Upload Program from Pluto................................................................................................. 75 13.2.8 Pluto System Software........................................................................................................ 76 13.3 Nedladdning av program..................................................................................................... 77 13.4 Infogande av Pluto enhet i efterhand i existerande projekt ................................................. 78 13.5 Ändring av baud rate, felkod Er26....................................................................................... 78 13.6 Online.................................................................................................................................. 79 13.7 Sigill..................................................................................................................................... 82

Del 2.................................................................................................................................................83

Page 4: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

4 2TLC172002M3412_B

1 Bit-instruktioner ................................................................................................................... 83 1.1 Adressering av bit-operander.............................................................................................. 83 1.2 Registerbitar (endast för “Instruction set 3”)....................................................................... 85 1.3 Booleska instruktioner......................................................................................................... 86 1.4 Flankdetektering.................................................................................................................. 88 1.4.1 Inverterad flankdetektering (endast för “Instruction set 3”)................................................. 88 1.5 SET - RESET funktion ........................................................................................................ 89 1.6 Växlingsfunktion (Toggle).................................................................................................... 90 1.7 Timers ................................................................................................................................. 91 2 Minnen ................................................................................................................................ 93 2.1 Lokala minnen (M) .............................................................................................................. 93 2.2 Globala minnen (GM).......................................................................................................... 93 2.3 Systemminnen (SM)............................................................................................................ 94 3 Sekvenser ........................................................................................................................... 95 3.1 Adressering ......................................................................................................................... 95 3.2 Hopp.................................................................................................................................... 96 3.3 Nollställning av sekvens...................................................................................................... 98 4 Registeroperationer............................................................................................................. 99 4.1 Register............................................................................................................................... 99 4.1.1 Adressering ......................................................................................................................... 99 4.1.1.1 Halva dubbelregister ........................................................................................................... 99 4.1.2 Funktioner ......................................................................................................................... 100 4.1.3 Systemregister .................................................................................................................. 104 4.2 Användning av analoga värden......................................................................................... 106 4.2.1 Analoga ingångar Pluto D20 och D45............................................................................... 108 5 Programdeklaration i textform ........................................................................................... 110 5.1 Identitet, stationsnummer.................................................................................................. 110 5.2 Deklaration av programkod ............................................................................................... 110 5.3 Deklaration av I/O ............................................................................................................. 111 5.4 Symboliska namn.............................................................................................................. 112 6 Programexempel i textform ............................................................................................... 113 7 Appendix A, Kompabilitet för äldre Pluto........................................................................... 114

Page 5: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Del 1 Pluto Manager

1 Säkerhetsföreskrifter Notera att logiska fel, som t ex ett nödstopp som kontrollerar fel utgång, inte kan upptäckas av mjukvaran. Därför måste program granskas och säkerhetsapplikationer testas noga innan de används.

2 Installation Installation av Pluto Manager görs genom att köra den självuppackande EXE-filen (InstallPlutoManager…exe) utan några parametrar. Användaren vägleds genom installationen och tillåts välja lämplig plats. För att köra programmet krävs en registreringskod. Emellertid är det möjligt att använda det utan koden i DEMO mode där kompilering och online funktion inte finns tillgängliga.

5 2TLC172002M3412_B

För att köra i full version, kräver programmet en registreringskod. Koden kan anges vid start av programmet.

Page 6: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3 Gör ditt första program Det snabbaste sättet att få en introduktion i Pluto Manager är att skriva ett program. Detta exempel guidar dig genom skapandet av ett Plutoprogram.

3.1 Skapa ett nytt projekt Efter att ha öppnat Pluto Manager kan ett nytt projekt skapas genom att välja ”New” i menyn under ”File”. Om ett redan existerande program ska laddas, välj ”Open”.

6 2TLC172002M3412_B

Page 7: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.2 Namn och beskrivning En första sida med fält för ”Project Name” och ”Project Description” visas. ”Project Name” laddas senare ner till Pluto enheterna och kontrolleras när man går online. <FILENAME> är förvalt och kommer att ersättas av programmets filnamn. ”Project Description” är bara för att göra dina egna noteringar.

7 2TLC172002M3412_B

3.3 Inkludera källfil Om rutan ”Include source code in compiled file” kryssats så kommer även PLC källkodsfilen att laddas ned till Pluto då programmet laddas. Fördelen med detta är att källfilen alltid finns tillgänglig om programmet laddas upp från Pluto. Nackdelarna är dels att filen blir stor (om programmet i sig är stort kan detta bli ett problem), och dels att vem som helst med tillgång till en PC och lösenordet har möjlighet att ändra i programmet.

Page 8: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.4 Spara I detta stadium kan det vara en bra idé att spara för första gången. Verktygslisten har en snabbknapp för att spara. När projektet inte är sparat tidigare visar Pluto Manager dialogrutan ”Save As”. ”Save” och ”Save As” kan också hittas i menyn under ”File”. Filen sparas automatiskt med filändelsen .sps om inget annat anges.

8 2TLC172002M3412_B

3.5 Val av bibliotek för funktionsblock Pluto systemet erbjuder en mängd förprogrammerade block/makron för olika säkerhetsfunktioner och säkerhetsmoduler. Dessa funktionsblock sparas i separata biblioteksfiler. Standardbibliotek tillhandahålls av Jokab, men det är också möjligt att göra användarspecifika bibliotek. Välj ”Function library”, ”Change” och sedan ”Add standard Library” En lista med tillgängliga bibliotek visas. Genom ”Add standard Library” letar Pluto Manager efter filer i ”..\PlutoManager\Library” där de normalt sparas av installationsprogrammet. Om ”Add User Library” väljs, letar Pluto Manager efter filerna i mappen där projektfilerna är sparade.

Page 9: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.6 Hårdvarukonfiguration Nästa steg är att ange den installerade hårdvaran. Gå till trädmenyn till vänster och högerklicka med musen på projektnamnet. Välj ”New Pluto” när dialogrutan öppnas.

9 2TLC172002M3412_B

En dialogruta för att skriva in Pluto stationsnummer dyker upp. Stationsnumret kan vara något mellan 0…31.

Page 10: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.6.1 “Instruction set 2” / “instruction set 3” Då Plutotyp valts visas frågan om val av “instruction set 2” eller “instruction set 3”. “Instruction set 3” är endast kompatibelt med Pluto OS version 3.0 eller högre, och innefattar ett antal nya instruktioner som frånslagsfördröjd timer, multiplikation och division mellan register och konstanter, dubbelregister (32 bitars), detektion av ”Icke positiv pulsflank” och ”Icke negativ pulsflank”, möjlighet att adressera individuella registerbitar samt utökat adressområde. Allt detta beskrivs i Del 2 av denna manual.

10 2TLC172002M3412_B

När stationsnummer, Plutotyp och “instruction set 2” / “instruction set 3” är valt expanderas trädet med en Pluto symbol och på en nivå under ”I/O options”, ”Variables” och ”PLC Code” som varder representerar ett fönster.

Page 11: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.7 Konfiguration av I/O Eftersom I/Os kan användas på olika sätt, måste en konfiguration göras. Konfiguration måste återspegla hårdvarukonstruktionen, dvs elritningen. ”I/O Option” fönstret listar anslutningsplintarna I0…I7 och IQ10…IQ17. Säkerhetsutgångarna Q0…Q3 är inte listade eftersom de bara kan användas på ett sätt.

11 2TLC172002M3412_B

Inställningen görs via rullgardinslista.

3.7.1 No Filt Om rutan “No_Filt” markeras så minskar svarstiden med 5 ms, men störningskänsligheten ökar.

Page 12: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.7.2 Frånkoppling av testpulser Testpulserna för utgångarna Q2 och Q3 (beskrivna i hårdvarumanualen) kan innebära problem med vissa anslutna komponenter. Till exempel kan anslutning av vissa moderna högkapacitiva kontaktorer ge Er40 i Pluto. Av detta skäl kan testpulserna i Pluto A20 v2, B20 v2, S20 v2 och Pluto D20 stängas av via Pluto Manager. Om testpulserna stängts av kommer Pluto dock inte kunna detektera kortslutning mellan Q2 och Q3, eller mellan Q2/Q3 i en annan Pluto.

12 2TLC172002M3412_B

I Pluto Manager, på I/O Options-sidan, kan testpulserna för Q2/Q3 stängas av.

Page 13: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.8 Exempel på inställningar av I/O-alternativ Bilderna nedan visar först ett ritningsexempel på inkoppling och där under den motsvarande konfigurationen i fönstret ”I/O-option”.

13 2TLC172002M3412_B

NOTERA: Konfigurationen av I/O är beroende av hårdvarukonstruktionen. Den korrekta användningen av ingångar, utgångar, dynamiska signaler etc. som är säkerhetsrelaterade är normalt hårdvarukontstruktörens ansvar.

Page 14: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.9 Namngivning av variabler Öppna fönstret ”Variables” genom att vänsterklicka med musen på motsvarande symbol i trädmenyn till vänster. Alla variabler, ingångar, utgångar, minnen, register osv kan namnges, ett sk symboliskt namn, vilket kan användas vid programmering istället för den verkliga variabelbeteckningen. Namngivningen kan göras i efterhand eller hoppas över helt. I fältet ”Description” kan en förklaring av variablerna göras.

14 2TLC172002M3412_B

Namn och beskrivningar för ingångar i Pluto 0.

Namn och beskrivningar för utgångar i Pluto 0.

Page 15: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.10 Programmering av ladder-logiken Öppna fönstret ”PLC Code” genom att vänsterklicka med musen på motsvarande symbol i trädet till vänster. Genom att ställa markören någonstans i högerfältet och högerklicka med musen kan man öppna ett nytt nätverk, som placeras efter det nätverk som markören pekar på. En dialogruta med fyra alternativ visas varav ”New Network” är ett.

15 2TLC172002M3412_B

Genom att peka på “New Network” visas en ny meny. Menyn har två delar, avskiljda med en avgränsare. Före avgränsaren finns enkla ladderfunktioner listade, och efter avgränsaren finns valbara funktionsblock tillgängliga om man klickar på ”Function…” Då man klickar på “Function…” visas nedanstående dialogruta. Tillgängliga funktionsblock kan väljas från listan till vänster. Blockfunktionerna finns beskrivna i ett särskilt dokument.

Page 16: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

I det här exemplet behöver vi en mutingfunktion och har funnit att blocket ”Mute2” passar. Ett vänsterklick med musen på ”Mute2” i menyn genererar ett laddernätverk som visar blocket ”Mute2”. Vitmarkeringen av nätverket betyder redigeringsläge. Varje nätverk måste redigeras separat.

16 2TLC172002M3412_B

Ladderkomponenter som är markerade ”???” måste nu definieras eller i vissa fall tas bort. Genom att högerklicka med musen på en komponent finns tre alternativ tillgängliga. ”Component Properties” leder till nästa dialogruta, ”Disconnect Component” kopplar loss komponenten från den röda anslutningslinjen, och ”Delete component” som raderar den. Genom dubbel vänsterklick med musen väljs ”Component properties” direkt.

Page 17: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Dialogrutan ”Properties” för en kontaktsymbol ger alternativ för normalt öppen, normalt stängd, positiv eller negativ pulsflank. Det finns två sätt att ange ett variabelnamn, antingen ange ”Real variable name”, ex. I0.0, I0.1, M0.3.., eller öppna listan under ”Symbolic Variable Name”. I listan under ”Symbolic Variable Name” hittar man alla variabler som man tidigare gett namn.

17 2TLC172002M3412_B

Page 18: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Bekräfta genom att klicka ”OK”.

18 2TLC172 18 2TLC172002M3412_B

Page 19: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Efter valet är komponenten märkt med både symboliskt och verkligt variabelnamn.

19 2TLC172002M3412_B

Timerns värde kan ändras på samma sätt, men en annan dialogruta med ett timervärde visas. Som decimalpunkt används ”s”.

Page 20: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Utgången från ett funktionsblock kan kopplas direkt till en fysisk utgång (Q), ett minne (M eller GM) eller till en ingång i ett annat block, i det här fallet ett minne (M0.0).

20 2TLC172002M3412_B

Genom att dubbelklicka på ladderkomponenten får man en dialogruta med olika utgångs-funktioner. För att undvika misstag bör man omedelbart namnge minnena när de används första gången. Det kan göras genom att öppna fönstret ”Variables” under redigering av ett ladder-nätverk (förutom när en dialogruta visas).

Ingången för Test på funktionsblocket ”Mute2” ska inte ha något ingångsvillkor I detta exempel. Komponenten tas därför bort.

Page 21: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.11 Lägga till kommentarer och avsluta ett nätverk Överst i ett nätverk finns ett fält för kommentarer. Allt som skrivs på tangentbordet i redigeringsläge skrivs in i detta fält. När redigeringen av nätverket är avslutat kan det stängas för redigering genom att vänsterklicka med musen på ”Update”. Alternativa sätt är:

- Trycka ”F3” tangenten eller - Tryck ”Esc” följt av svaret ”Yes” i en dialogruta.

Om man trycker ”Undo”, återställs allt i det redigerade nätverket som det såg ut tidigare. Istället för ”Undo” kan F2 användas.

21 2TLC172002M3412_B

Page 22: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.12 Nästa nätverk I nästa nätverk ska vi sätta ihop våra säkerhetsfunktioner och sätta en säker utgång. Bara för övning väljer vi ”Basic network”, istället för ett funktionsblock denna gång. Gör ett högerklick någonstans i det första nätverket. Välj ”New network” och ”Basic network”. Resultatet är att vi får ett nätverk med en NO-kontakt och en utgång.

Efter borttagning av utgången och ändring av egenskaperna på första ladderkontakten till ”LightBeamSensor”, börjar vi att sätta in nya ladderfunktioner genom att välja från verktygsmenyn. Vänsterklicka på symbolen för NO kontakten. Markören tar formen av en NO kontakt. Placera kontakten där du vill ha den i nätverket, fixera den genom att vänsterklicka med musen och fyll i egenskaperna.

22 2TLC172002M3412_B

Page 23: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

I det här nätverket behöver vi ett funktionsblock som heter ”ResetT” som är ett block med en säker ingång som kan ta hand om övervakningen av en återställningsknapp med indikering. Genom att klicka på symbolen F visas listan med tillgängliga funktionsblock, varifrån ”ResetT” kan väljas och placeras i nätverket.

23 2TLC172002M3412_B

Fortsätt att välja resten av komponenterna som behövs på samma sätt. Funktionsblock finns under symbolen F, Timers under ”T” och aritmetiska funktioner under ”A”.

Page 24: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.13 Anslutning av komponenterna När pilsymbolen i verktygsmenyn är upplyst är det möjligt att rita, ta bort och ändra linjer mellan komponenter, och även möjligt att flytta runt komponenter. Operationerna “Rita en linje”, “Ändra en linje”, “Ändra komponenters egenskaper”, “Byta komponenter” och “ Flytta komponenter” finns beskrivna i detalj i kapitlet 9.1 “Redigeringsläge”.

24 2TLC172002M3412_B

När alla komponenter är inplacerade och anslutna, tryck på knappen ”Update” eller F3. Notera att funktionsblockets utgång ”IndReset” är en sekundär utgång som kan lämnas öppen om det inte finns någon användning för den. Om en komponent (Q, M eller GM) ansluts till den, ska dess högersida lämnas öppen och inte anslutas till den högra gemensamma linjen.

Page 25: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Efter uppdateringen fortsätter vi med det sista nätverket i programmet. Säkerhetsfunktionen är att styra de två kontaktorerna A och B, anslutna till varsin utgång. Vi ska programmera kontaktor B att fungera exakt som kontaktor A. Istället för att göra ett likadant nätverk som för kontaktor A kan vi använda “Contactor_A” (Q0.2) som innehåller det logiska resultatet från föregående nätverk. Öppna ett nytt ”basic network” och sedan dialogrutan ”Properties” för den första kontakten. I listan ”Symbolic Variable Name” finns Contactor_A. Sätt slutligen egenskap för utgången till ”Contactor_B”.

25 2TLC172002M3412_B

Klart

Page 26: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

4 Projekt Öppna, Spara, Stänga …. Efter att ha öppnat Pluto Manager visas två fält. Det vänstra fältet innehåller en trädmeny som alltid är synlig och som används till att navigera mellan de olika fönstren som visas i det högra fältet på skärmen. Flera projekt kan vara öppna samtidigt.

26 2TLC172002M3412_B

Kommandon: Öppna ett nytt projekt: - Högerklicka med musen på ”Projects” i trädmenyn och välj ”New Project”, eller - Öppna ”File”-menyn ”New” Öppna ett befintligt projekt: - Högerklicka med musen på ”Projects” i trädmenyn och välj ”Open Project”, eller - Använd snabbknappen ”Open” i verktygslisten, eller - Öppna ”File”-menyn ”Open”

Stänga projekt: - Högerklicka med musen i trädmenyn på projektnamnet. Välj ”Close Project”, eller - Markera ett av de öppna projekten i trädmenyn. Öppna ”File”-menyn ”Close Project”.

Spara: - Högerklicka med musen i trädmenyn på projektnamnet. Välj ”Save Project”, eller - Markera ett av de öppna projekten i trädmenyn. Använd snabbknappen ”Save” i verktygslisten, eller - Markera ett av de öppna projekten i trädmenyn. Öppna ”File”-menyn ”Save Project”. Spara allt: - Öppna ”File”-menyn ”Save All”. Alla öppna projekt kommer att

sparas.

Lösenordsskydda: - Öppna ”File”-menyn ”Password protect”. Se detaljerad

beskrivning nedan.

Page 27: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

4.1 Lösenordsskydda

Det är möjligt att skydda PLC programmet med ett lösenord. Detta skyddar programmet från att ändras av misstag, eller av person som saknar behörighet att utföra ändringar. Det är alltid möjligt att öppna en lösenordsskyddad fil, men den kan inte ändras utan det giltiga lösenordet.

Välj “File”/”Password protect”:

27 2TLC172002M3412_B

Om filen ska lösenordsskyddas, markera valet “Password protect source file” och välj ett lösenord som ”Main password”. Till höger i bilden ovan syns de olika alternativen för ”optioner” (“Change of config options”) (se 9.5 Optioner). Detta innebär att ”optioner” (om sådana används) kan ha en annan nivå av lösenordsskydd än övriga programmet.

Only possible with main password: Med denna inställning har ”optionerna” samma lösenordsskydd som den övriga koden. Possible without password: Med denna inställning är det möjligt att ändra ”optioner” utan lösenord. Dock krävs lösenord för att ändra programmet i övrigt. Config options password required: Med denna inställning krävs ett speciellt lösenord för att ändra ”optioner”. Huvudlösenordet (”Main password”) ger dock fortfarande tillåtelse att ändra i programmet, inklusive optioner.

Page 28: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

4.1.1 Öppna en lösenordsskyddad fil Vid försök att öppna en lösenordsskyddad fil visas denna ruta:

28 2TLC172002M3412_B

.

Open with full permission: Detta alternativ kräver att huvudlösenordet (“Main password”) skrivs in. Detta ger tillåtelse att ändra allt i programmet. Open with permission to configure: Om ett speciellt optionslösenord (“Config options password required”) valts är det detta som skall skrivas in här. Detta kommer endast ge tillåtelse att ändra ”optioner”. Om ”Only possible with main password” tidigare valts så skall istället detta huvudlösenord (”Main password”) anges. Notera att även detta enbart kommer ge tillåtelse att ändra ”optioner”. Om möjlighet att ändra ”optioner” utan lösenord valts (“Change of config options possible without password”) behöver inget lösenord fyllas i. Open in read only mode: Inget lösenord behövs, och inga ändringar tillåts. Ta bort lösenordsskydd För att ta bort lösenordsskyddet från en lösenordsskyddad fil: Öppna med alternativet “Open with full permission”, välj “File”/ “Password protect” och klicka bort markeringen för “Password protect source file”.

Klicka OK

Page 29: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

5 Buss konfiguration Pluto enheterna kan arbeta som separata enheter eller tillsammans över bussen. Ett projekt kan innehålla 1-32 Pluto enheter. Programmen för alla dessa enheter sparas i en gemensam .sps-fil som laddas ner i varje enhet.

29 2TLC172002M3412_B

Kommando: Högerklicka med musen i trädet på ”Project [namn]” ”New Pluto” Välj Plutotyp (“Pluto Family”) Skriv in ett stationsnummer 0-31. Stationsnumret är en del av I/O adresserna. Ingångar i Pluto 0 betecknas: I0.0, I0.1, I0.2,… och i Pluto 1: I1.0, I1.1, I1.2,… osv.. När man klickar på en av Pluto enheterna i projektet, som i detta exempel Pluto 0, visas nedanstående meny.

Page 30: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

5.1 Nummer till identifierare “IDFIX number” När det finns flera Pluto enheter på bussen är varje enhet utrustat med en extern identifierarkrets som innehåller ett unikt hexadecimalt nummer. (Se även hårdvarumanualen.) Identifierarnumret ska skrivas in i fältet ”Identifier Number”. Eftersom numret inte är känt i det här stadiet av projektet, kan det utelämnas tills det är dags för nerladdning och test av systemet.

30 2TLC172002M3412_B

Om projektet endast innehåller en Pluto, och ingen identifierarkrets används, skall ”No IDFIX” väljas från rullgardinsistan. Om identifierarkrets av typen “IDFIX-PROG” (beskrivs i hårdvarumanualen) används skall “IDFIX-PROG” väljas från rullgardinsistan. Fältet “Pluto description” är endast för kommentarer och beskrivningar och laddas inte ned till Pluto enheten.

5.2 “Advanced settings” Under knappen “Advanced settings” finns inställningen för Plutobussens cykeltid (“CanBus Cycle Time”). Detta beskrivs utförligare i hårdvarumanualen. Observera att denna inställning påverkar systemets svarstid. Detta värde bör inte ändras utan god kunskap om systemets funktion.

5.3 “External communication” Under knappen “External Communication” döljer sig denna ruta. Denna funktion används då Pluto ska ta emot data från en Gateway via Plutobussen. Utförligare beskriving finns i Pluto_Gateway_Manual.

Page 31: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

6 I/O Options Sidan ”I/O Options” visas genom att klicka med musen på motsvarande ikon i trädmenyn. Inställningarna fylls i genom att använda rullgardinslista och kryssrutorna. Ogiltiga kombinationer blockeras automatiskt. ”I/O Options”-sidan ser likartad ut för de olika Pluto modellerna förutom att antalet I/O skiljer.

31 2TLC172002M3412_B

Page 32: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7 AS-i buss funktioner (Endast för Pluto AS-i och B42 AS-i, se även Pluto_Hardware_Manual)

Safetylight curtain

Bus Master /Monitor only /Monitor/slave

SafetyE-stop

1-channelSafetymodule

2-channelSafetymodul

Safetyswitch

AS-iPower

(30VDC)

External master(Optional)

Pluto AS-i

AS-i bus

Non-safestandard

slave

max4in/4out

A

Non-safe extended

slaves (A/B)

max4in/3out

B

ASi-

ASi+

0VIQ13IQ11

IQ10 IQ12

ID0V

Q0

PLUTOC L

C H

I0 I2 I3

I1 ASi+

+24V

Q1

ASi- Q3

Q2

I3

IQ11

IQ10

IQ13 0V

IQ12

C H

PLUTOC L I0 I2

I1

Pluto

Q1

+24V0VID

Q0

Q3ASi+ ASi-

ASi-ASi+ Q2

Pluto Bus(To other Pluto units)

Pluto med AS-i buss och exempel på AS-i slavtyper. (Obs: För äldre Pluto AS-i, av version 1,gäller att A/B slavar endast kan hanteras i ”Monitor mode”.)

7.1 Initial konfiguration av AS-i funktioner Nedan följer en steg för steg beskrivning av hur man konfigurerar en Pluto AS-i.

7.1.1 “New Pluto”, val av familj och stationsnummer Ställ pekaren på trädmenyn till vänster. Högerklicka med musen och välj “New Pluto” (som beskrivits under rubrik 5). Välj “Pluto AS-i” från listan och välj stationsnummer på Pluto bussen.

32 2TLC172002M3412_B

Page 33: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Om AS-i v2 eller B42 AS-i valts visas frågan om “instruction set 2” eller “instruction set 3”. (Beskrivet under 3.6.1 och i Del 2 av denna manual.)

7.1.2 Driftsätt på AS-i bussen Omedelbart då en AS-i Pluto valts visas frågan om driftsätt (“AS-i Working mode”). Pluto is an AS-i bus master (Master mode) skall väljas om ingen annan “master” finns ansluten på bussen. Pluto har total kontroll över bussen. För användaren är den stora skillnaden att Pluto kan styra utgångarna hos de icke-säkra slavarna. Pluto is a monitor (Monitor/slave mode) skall väljas om det finns en extern master tillsammans med Pluto. Normalt är den externa mastern ett icke-säkert standard-PLC-system som styr de icke-säkra delarna på AS-I bussen tillsammans med Pluto som endast läser AS-i slavarna. Om Pluto endast är monitor kan den förstås läsa all I/O-data till och från säkerhetsslavarna, men den kan även läsa in- och utgångarna hos de icke-säkra slavarna. AS-i bus on Pluto is not used skall väljas om AS-i funktionalitet/AS-i buss inte används.

33 2TLC172002M3412_B

Page 34: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.2.1 Varianter av “monitor mode”: Om ”monitor mode” valts dyker en ny dialogruta med tre valmöjligheter upp.

Monitor only: En extern master styr bussen. Pluto lyssnar på trafiken och läser I/O-informationen till/från alla slavar. (Både säkra ingångar och icke-säkra in-/utgångar). Monitor/Slave: Detta är samma driftsätt som ”Monitor only”, men med tillägget att Pluto även är icke-säker slav till den externa mastern. Pluto och den externa mastern kan kommunicera med varandra, 4 bitar i varje riktning. Om detta driftsätt är valt måste även slavarnas addresser väljas. Monitor/Slave with 3 extra virtual slaves: Samma som “Monitor/Slave” men med tre extra “dummy”-slavar. Detta driftsätt skall väljas när det finns färre än 5 AS-i slavar anslutna till bussen. (Anledningen är att AS-i-cykeltiden blir mycket kort då endast ett fåtal AS-i slavar är anslutna till bussen. Om denna cykeltid blir för kort hinner inte säkerhetsslavarna uppdatera sin säkerhetskod.)

34 2TLC172002M3412_B

Page 35: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.3 Sida för AS-i specifika inställningar Klicka på ”AS-i Options i trädmenyn till vänster så visas sidan för AS-i specifika inställningar.

35 2TLC172002M3412_B

Driftsätt på AS-i bussen Trots att driftsätt valts omedelbart vid valet av Pluto AS-i kan det modifieras efteråt. Som bilden visar finns tre valmöjligheter för ”Monitor mode”. Optimering för kort stopptid eller störningstålighet Som bilden visar skall kort stopptid (”Short stop time”) väljas då färre än 20 slavar finns anslutna på bussen. Genom att välja störningstålighet (”Disturbance immunity”) tål systemet störningar på AS-i bussen bättre, men stopptiden kan öka med upp till 10 ms.

Page 36: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.4 Manuell konfiguration av slavtyper (profiler) I nästa kapitel, 7.2, beskrivs halvautomatisk konfiguration. Detta kräver emellertid online kommunikation med Pluto AS-i. Eftersom programmeringen oftast görs innan systemet installeras, samt att programmeraren oftast inte fysiskt sitter vid systemet vid programmeringen så kan den även utföras manuellt. Programmeraren kan också låta bli att fylla i tabelllen under offline programmeringen. Det enda som händer är att kompilatorn vid kompilering kommer att visa varningen att slavarna inte är konfigurerade. Upp till 31 slavar (eller 62 A/B slavar) kan anslutas till AS-i bussen, och dessa kan manuellt konfigureras i Pluto Manager under AS-i Options “Type of Slave” för varje Slav Nr. Som bilden visar finns 8 valmöjligheter.

36 2TLC172002M3412_B

För alla alternativ, med undantag för “Undefined”, ”Safe Output” och ”Pluto as Safe Input” visas en ruta under “Profile/ID1”. Genom att klicka på denna visas en ruta där slavprofilen manuellt kan skrivas in.

Nedan finns en beskrivning över de olika slavtyperna följt av en tabell över ingångarnas och utgångarnas variabelnamn för varje slavtyp.

7.1.4.1 Undefined Undefined skall väljas om ingen slav skall anslutas till denna adress.

Page 37: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.4.2 Safe input En säker ingångsslav har fysiskt en tvåkanalig ingång, men i Pluto/Pluto Manager konfigureras den som en ingång. Slaven kan även ha upp till 4 ickesäkra utgångar. För namngivning av variabler, se tabellen nedan. När “Safe Input” valts visas denna sida:

37 2TLC172002M3412_B

Under “Model” finns en rullgardinslista där typ av säker ingångsslav kan väljas. För alla slavtyper utom Jokabs Urax skall “General” väljas. För Urax slavar skall rätt Uraxmodell väljas. Genom att klicka på “Param” kan slavens parameterinställning ändras. Denna parameterinställning avgör vilket driftsätt slaven kommer att arbeta i.

För Urax-A1R visas denna bild. För “General” visas denna bild.

“Profile/ID1” är en beskrivning av slavens egenskaper som antal ingångar/utgångar, om det är en ickesäker eller säker slav, en A/B slav, etc. Förklaringen till alla olika profilkoder finns beskriven i diverse litteratur, men här följer några exempel: S-0.B… - Säker slav S-7.B… - Säker slav med utgångar S-7.0… - Standard ickesäker slav med 4 ingångar och 4 utgångar. För Urax slavar behöver “Profile/ID1” inte väljas eftersom detta sker automatiskt via valet av korrekt Uraxtyp. För andra slavtyper än Urax, se manualen för korrekt inställning.

Page 38: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

“Channel Monitoring” (kanalövervakning) Många av säkerhetsnoderna har tvåkanalig ingång. Användaren kan för dessa enheter välja olika typ av kanalövervakning. - No channel monitoring: Bägge kanaler måste vara till, men

ingen kanalövervakning. Standardinställning för enkanaliga slavar.

- Channel monitoring: Standardinställningen. Normal kanalövervakning där det om en kanal öppnar krävs att den andra kanalen också öppnar innan de bägge tillåts sluta igen.

- Chan mon & debounce filter*: Som “channel monitoring”, men det finns en viss tid (räknat från då bägge kanaler slutits) där kontaktstudsar tillåts.

Ingången anses vara till omedelbart då bägge kanaler sluts, men kommer att falla omedelbart vid kontaktstuds.

Detta driftsätt lämpar sig t.ex. för dörrar med mekaniska brytare. - Simultaneously: Som “channel monitoring”, men det finns en maximalt tillåten tid

mellan de bägge kanalernas tillslag. - Simultaneously & debounce*: Som “simultaneously”, men kontaktstudsar tillåts inom den

specificerade tiden. Ingången anses vara till omedelbart då bägge kanaler sluts, men

kommer att falla omedelbart vid kontaktstuds. *OS version 3.0 eller senare För alla URAX-modeller utom URAX-C1 är kanalövervakningen i Pluto spärrad. Detta beror på att kanalövervakningen istället (med undantag för URAX-C1) sker internt i URAX. “Time limit” Om “Simultaneously” valts anges den önskade tiden i sekunder här.

38 2TLC172002M3412_B

Ch 1

Ch 2

No channel monitoring

Chan mon & debounce filter

Simultaneously

Simultaneously & debounce

Channel monitoring

Tidsdiagrammet visar skillnaderna mellan de olika inställningarna.

Page 39: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.4.3 Nonsafe Standard slaves En ickesäker standardslav kan ha upp till 4 lokala ickesäkra ingångar och/eller upp till 4 lokala ickesäkra utgångar. För namngivning av variabler, se tabellen nedan.

7.1.4.4 Nonsafe A/B slaves Två A/B-slavar (en A-slav + en B-slav) delar på samma adressnummer. Detta innebär att upp till 62 st. A/B-slavar kan anslutas till ett nät, istället för 31 st. som är det maximala antalet för andra slavtyper. En ickesäker A/B-slav kan ha upp till 4 ingångar och/eller upp till 3 utgångar. I Pluto är både ingångarna och utgångarna lokala. För namngivning av variabler, se tabellen nedan.

”Type of Slave” menyval “Safe Input”

(Slave 1-15) “Safe Input” (Slave 16-31)

“Nonsafe Std” “Nonsafe A” (“Nonsafe B”)

Globala Säkra Ingångar ASi_.x - - - Lokala Säkra Ingångar - ASi_.x - - Lokala Ickesäkra Ingångar - - ASi_.x.1

ASi_.x.2 ASi_.x.3 ASi_.x.4

ASi_.x.1 ASi_.x.2 ASi_.x.3 ASi_.x.4 (ASi_.xB.1) (ASi_.xB.2) (ASi_.xB.3) (ASi_.xB.4)

Lokala Ickesäkra Ugångar ASq_.x.1 ASq_.x.2 ASq_.x.3 ASq_.x.4

ASq_.x.1 ASq_.x.2 ASq_.x.3 ASq_.x.4

ASq_.x.1 ASq_.x.2 ASq_.x.3 ASq_.x.4

ASq_.x.1 ASq_.x.2 ASq_.x.3 (ASq_.xB.1) (ASq_.xB.2) (ASq_.xB.3)

“_” = Pluto nr, “x” = Slav nr.

7.1.4.5 Combined Transaction A/B slaves Pluto stödjer “Combined Transaction” slavar med 4 ingångar och 4 utgångar.

7.1.4.6 Analogue input slaves Detta är en ickesäker analog ingångsslav som läser ett analogt ingångsvärde per kanal och sedan skickar en digital representation av detta värde över AS-i bussen. Slaven kan ha upp till 4 ingångskanaler och kräver ett speciellt funktionsblock, “ASiAnalogInput”, per kanal.

39 2TLC172002M3412_B

I detta exempel har Analogslaven nummer 1, och endast 1 kanal används. Värdet lagras i register 0.

Page 40: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.4.7 Safe Output Detta är en säker slav med (i nuläget) en säker utgång. Ett speciellt funktionsblock, “ASiSafeOutput1” krävs för PLC programmet. Denna slav brukar ofta kombineras med en ickesäker slav för återkoppling av statusinformation. Även om denna ickesäkra slav är kombinerad med den säkra slaven i samma hölje så har de olika adresser, och betraktas av Pluto som två separata slavar. Pluto kan hantera upp till 16 “PlutoAsSafeInput” + säkra utgångsslavar.

40 2TLC172002M3412_B

Funktionsblocket "ASiSafeOutput1” skall användas för slavar med en säker utgång. ”SafeOutpAddr” är slavadressen, ”SetOutp” sätter den säkra utgången och ”Help1” och ”Help2” är hjälpsignaler. Hur dessa hjälpsignaler skall användas varierar mellan de olika slavtillverkarna.

Page 41: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.1.4.8 Pluto as Safe Input Detta är inställningen för en Pluto som används som säker ingångsslav. Ett speciellt funktionsblock, “PlutoAsSafeInput”, krävs för PLC programmet. Konfigurationen för den säkra ingången och de ickesäkra utgångarna är samma som för en vanlig säker ingångsslav (“Safe input” slave) i tabellen ovan. Pluto kan hantera upp till 16 “PlutoAsSafeInput” + säkra utgångsslavar.

41 2TLC172002M3412_B

Exempel: Pluto 1 används som säker ingångsslav (“safe input slave”). Slavnumret är 1, och I1.0 används som ingång till funktionsblocket.

Konfiguration för Pluto 0 vilken är master som läser slav no 1.

Konfiguration för Pluto 1 vilken fungerar som “Safe input” slav.

Page 42: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.2 Online konfiguration av AS-i bussen Innan konfigurationen som beskrivs nedan kan utföras måste programmet kompileras och laddas ned till Pluto enheten. De två knapparna “Read AS-i slaves” och “Teach safety codes” är halvautomatiska funktioner som läser ut vilken typ av slavar som är anslutna till AS-i bussen.

7.2.1 Läs AS-i slavar - Börja med att klicka på “Read AS-i slaves” Pluto kommer att skanna AS-i bussen för att ta reda på vilken typ av slavar som är anslutna. Nedanstående bild kommer att visas. - Om allting ser rätt ut; klicka på “Save”.

Meny vid läsning av AS-i slavar. I detta fall är Pluto master på bussen. Nr: 1 och 16 är standard icke-säkra slavar, 2 och 13 är säkra ingångsslavar, 5..8 och 10 är Urax (säkra ingångs) slavar, 15 är en säker utgångsslav och 18 är en analog ingångsslav.

42 2TLC172002M3412_B

Page 43: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Spara Genom att klicka på “Save” skrivs slavprofilerna (slavtyperna) in i tabellen som är en del av PLC programmet. Observera att det endast är i “master mode” som hela profilen läses och skrivs in i tabellen. Hur slavarnas konfiguration sparas Listan sparas i PLC-programmet, vilket innebär att konfigurationen måste kompileras och laddas ned i Pluto.

7.2.1.1 Konfiguration i Monitor mode Om Pluto är konfigurerad som “monitor” är konfigurationsproceduren i stort sett densamma, men det finns ett par skillnader.

43 2TLC172002M3412_B

Statusbilden visar en extern master.

Den stora skillnaden är att i ”monitor mode” visas inte alla slavparametrar. Den enda information som visas är vilka slavar som är säkerhetsslavar och vilka som är icke-säkra.

Lista med slavtyper och inställningar av säkerhetsparametrar för säkerhetsslavar i

monitor mode.

Page 44: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.2.2 Inlärning av säkerhetskoder Inlärning av säkerhetskoder görs med en procedur liknande den för läsning av slavprofiler. Detta är en procedur som görs vid uppstart av systemet. Säkerhetskoderna lagras inte i PLC-programmet, så programmeraren behöver inte informationen vid programmeringen. - Klicka på knappen En bild över bussen visas. En säkerhetssensor måste aktiveras för att säkerhetskoden ska visas. Det räcker att varje sensor aktiveras en gång under inlärningsprocessen.

44 2TLC172002M3412_B

Meny vid inlärning av säkerhetskoder. Slav nr 6 och 10 har inte presenterat någon kod. Förmodligen är de inte aktiverade.

- När alla säkerhetskoder är tillgängliga; klicka på “Save Codes”. När Pluto sparar koderna stoppas den normala funktionen. Detta leder till att felkod Er71 eller annan visas, och efter ca 5 sekunder kommer Pluto automatiskt att göra en omstart. Koderna lagras i Plutos interna minne, samt i IDFIX-DATA / IDFIX-PROG (om någon av dessa är monterad). (Vid omstart eller vid konflikt är det koderna i IDFIX som kommer att användas. De kommer i detta fall att skrivas in till Plutos minne.)

Page 45: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.2.2.1 Aktivera slavutgång

Vissa säkra slavar kräver att datautgång eller parameter sätts för att slaven skall skicka säkerhetskod. Kodinlärning (”Teach safety codes”) av en sådan slav går till enligt följande: Klicka ”Teach safety codes”, högerklicka på slavsymbolen, vänsterklicka på ”Set param and Data”, och välj sedan vilken utgång som ska sättas. När “Code present” visas, klicka på “Save codes”.

45 2TLC172002M3412_B

7.3 Andra onlineverktyg Under Tools AS-i finns ett antal andra onlineverktyg.

Right click on the slave, left click “Set param and Data”, and select which output to set.

Page 46: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.3.1 AS-i status AS-i status kan nås antingen från listan under “Tools” eller direkt från ”AS-i St”-symbolen på verktygslisten. Statusbilden visar en mängd data om AS-i bussen; slavtyper, till/från för säkerhetsslavar, AS-i cykeltid etc.

46 2TLC172002M3412_B

Page 47: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Under “Help” finns förklaringar.

47 2TLC172002M3412_B

Förklaring av symbolerna i statusbilden.

Page 48: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.3.2 ”Show code table” (Visa kodtabell) Alla säkerhetskoder visas i en lista.

48 2TLC172002M3412_B

7.3.3 ”Teach code table” (Inlärning av kodtabell) Samma funktion som för “Inlärning av säkerhetskoder” på “AS-i options”-sidan. (Se 7.2.2 ovan)

7.3.4 ”Erase code table” (Radera kodtabell) Det är även möjligt att radera säkerhetskoderna från minnet i Pluto och IDFIX-DATA / IDFIX-PROG (om den är monterad). Observera att säkerhetskoderna inte är lagrade i PLC-programmet, vilket innebär att de finns kvar även om PLC-programmet raderas.

Page 49: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

7.3.5 Byt adress på en slav

49 2TLC172002M3412_B

Exempel på adressändring. Slave 30 är omadresserad till 31.

Resultat efter adressändring

Page 50: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

8 Variabler Genom att klicka med musen på ”Variables” i trädmenyn når man sidor för de olika typerna av variabler. Här är det möjligt att ge ett individuellt namn (symboliskt namn) och beskrivning till varje variabel.

8.1.1 Symbolic Name En variabel kan ges ett namn. Detta s.k. symboliska namn kan användas istället för den verkliga variabelbeteckningen vid programmering. Namngivningen kan utelämnas eller göras senare. Följande tecken är tillåtna för variabelnamn: - A – Z, a – z, 0 - 9 - ASCII tecken 128 – 255. Eftersom representationen av ASCII 128 – 255 är beroende av datorns

“code page” inställning är det inte möjligt att här lista vilka dessa tecken är. - _ (Understreck) är tillåtet, men inte som första tecken. - . (Punkt) är tillåtet med instruktions set 2, men inte med instruktions set 3.

8.1.2 Description Beskrivningen har ingen påverkan på andra funktioner.

8.2 Lokala/Globala variabler Högst upp på sidan finns flikar som representerar varje typ av variabel. Dessa variabler kan vara antingen Globala eller Lokala. Globala variabler kan läsas av alla Pluto enheter som är anslutna till bussen, lokala variabler är endast för internt bruk i en Pluto enhet. Globala variabler är markerade (G).

50 2TLC172002M3412_B

Var. typ/Familj A20 familj (utom B22 och D20) Globala variabler: Säkra Ingångar I_.0…7, 10…17 Säkra Utgångar Q_.0 …Q_.3 Globala Minnen GM_.0 … GM_.11 Lokala variabler: Säkra Ingångar - Ickesäkra Ingångar - Säkra Utgångar - Ickesäkra Utgångar Q_.10 …Q_.17 Minnen M_.0 … M_.599 Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen SM_.0 ..199 System Register SR_.0 ..99 **Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual.

Page 51: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

51 2TLC172002M3412_B

Var. typ/Familj Pluto B22 Globala variabler: Säkra Ingångar I_.0…7, 10…17 Säkra Utgångar - Globala Minnen GM_.0 … GM_.11 Lokala variabler: Säkra Ingångar I_.20…I_.25 Ickesäkra Ingångar - Säkra Utgångar - Ickesäkra Utgångar Q_.10 …Q_.17 Minnen M_.0 … M_.599 Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen DR_.0…DR_.74 System Register SM_.0 ..199 Säkra Ingångar SR_.0 ..99 ** Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual. Var. typ/Familj Pluto D20 Globala variabler: Säkra Ingångar IA_.0…IA_3, I_.4…I_.7, I_10… I_17 Säkra Utgångar Q_.0 …Q_.3 Globala Minnen GM_.0 … GM_.11 Lokala variabler: Säkra Ingångar - Ickesäkra Ingångar - Säkra Utgångar - Ickesäkra Utgångar Q_.10 …Q_.17 Minnen M_.0 … M_.599 Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen DR_.0…DR_.74 System Register SM_.0 ..199 Säkra Ingångar SR_.0 ..99 ** Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual. Var. typ/Familj Pluto B46, S46 Globala variabler: Säkra Ingångar I_.0…7, 10…17 Säkra Utgångar Q_.0 …Q_.3 Globala Minnen GM_.0 … GM_.11 Lokala variabler: Säkra Ingångar I_.20..27, 30..37, 40..47 Ickesäkra Ingångar - Säkra Utgångar Q_.4…Q_.5 Ickesäkra Utgångar Q_.10 ...17, 20 ..27 Minnen M_.0 … M_.599 Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen SM_.0 ..199 System Register SR_.0 ..99 **Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual.

Page 52: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

52 2TLC172002M3412_B

Var. typ/Familj Pluto D45 Globala variabler: Säkra Ingångar IA_.0…IA_7, I_10…I_17 Säkra Utgångar Q_.0 …Q_.3 Globala Minnen GM_.0 … GM_.11 Lokala variabler: Säkra Ingångar I_.20..27, 30..37, 40..47 Ickesäkra Ingångar - Säkra Utgångar Q_.4…Q_.5 Ickesäkra Utgångar Q_.10 ...17, 20 ..27 Minnen M_.0 … M_.599 Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen SM_.0 ..199 System Register SR_.0 ..99 **Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual. Var. typ/Familj Pluto AS-i Globala variabler: Säkra Ingångar I_.0 och ASi_.1…15 Säkra Utgångar Q_.0 …Q_.3 Globala Minnen GM_.0 … GM_.11 Lokala variabler: Säkra Ingångar I_.1..3, 10..13 och ASi_.16..31 Ickesäkra Ingångar Slavingångar: ASi_.X.Y* Säkra Utgångar - Ickesäkra Utgångar Q_.10..13 och Slavutgångar: ASq_.X.Y* Minnen M_.0 … M_.149 (Med “instruction set 2”)

M_.0 … M_.599 (Med “instruction set 3”) Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen SM_.0 ..199 System Register SR_.0 ..99 **Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual. Var. typ/Familj Pluto B42 AS-i Globala variabler: Säkra Ingångar I_.0…3 Säkra Utgångar - Globala Minnen GM_.0 … GM_.27 Lokala variabler: Säkra Ingångar I_.10..17, 20..27, 30..37, 40..47 och ASi_.1..31 Ickesäkra Ingångar Slavingångar: ASi_.X.Y* Säkra Utgångar Q_.0…Q_.5 Ickesäkra Utgångar Q_.10 ...17, 20 ..27 och Slavutgångar: ASq_.X.Y* Minnen M_.0 … M_.599 Register R_.0 ..149 Dubbelregister** DR_.0…DR_.148 (endast jämna nummer) System Minnen SM_.0 ..199 System Register SR_.0 ..99 *X = 1…31 (1B…31B), Y = 1…4 Om exempelvis ASi_.1 (ASi_.1.1…ASi_.1.4) är en ickesäker standardslav (“Nonsafe Std”) med 4 ingångar, kan det inte också finnas en ASi_.1B. Om däremot ASi_.1 är en A/B slav (“Nonsafe A”) kan det även finnas en ASi_.1B (Nonsafe B). **Endast med “instruction set 3”. Ett dubbelregister består av två efterföljande register. Se Del 2 av denna

manual.

Page 53: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

8.2.1 Exportera variabler För Pluto med “Instruction set 3” och OS version 3.2 eller senare är det möjligt att välja ut ett antal lokala variabler (Register, Dubbelregister, Minnen, Säkra utgångar, Ickesäkra utgångar och/eller Säkra ingångar) och exportera dessa så att de blir tillgängliga för övriga Pluto enheter på bussen. Högerklicka i kolumnen ”Variable” i Pluto manager, och vänsterklicka sedan för att välja variabelnamn i pop-up menyn.

53 2TLC172002M3412_B

Att exportera variabler på detta sätt adderar telegram till busskommunikationen och det finns en gräns för hur många ”Export” variabler som kan läggas till. Vart och ett av följande alternativ motsvarar ett extra telegrampar: - 32 booleska variabler - 16 booleska variabler + 1 register - 2 register - 1 Dubbelregister

Max 4 extra telegrampar per Pluto, men totalt max 16 extra telegrampar per projekt, kan läggas till. Det finns dessutom ett antal viktiga nackdelar: - Busslasten ökar avsevärt, speciellt om register uppdateras ofta (t.ex. pulsgivare eller analoga

värden). - För register och dubbelregister ökar den maximala stopptiden 10ms jämfört med för Booleska

variabler. - Eftersom mappningen av ”Export” variabler görs i kompilatorn får endast Pluto inom samma

projekt åtkomst till variablerna. - ”Export” variabler kan ej användas i gateways.

Page 54: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

”Export” variablerna kan användas direkt i PLC-programmet då de gjorts globala. Två speciella funktionsblock, “RegisterValid” och “DRegisterValid”, kan användas för att verifiera att värdet i ett globalt register eller dubbelregister är giltigt. Normalt är detta inte nödvändigt, men om ett 0-värde används som startvillkor för en farlig funktion så måste något av dessa funktionsblock användas eftersom 0-värdet även kan betyda ”ingen kommunikation”. Ett typiskt fall är en stilleståndsvakt där stillastående representeras av värdet 0.

54 2TLC172002M3412_B

In this example it would not have been enough to insert only the “EncoderOk” contact (without DR30.28 and DRegisterValid) in the ladder rung since that signal does not guarantee that the register value is valid in Pluto 31!

Page 55: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

8.3 Remanenta variabler

Att en variabel är ”remanent” innebär att det lagrade värdet finns kvar även efter att spänningen till Pluto slagits av. Denna funktion finns endast implementerad i Pluto med hårdvaruversion (HW) och operativsystem (OS) enligt nedanstående tabell:

Plutotyp HW version OS version A20 v2 Alla Alla B20 v2 Alla Alla S20 v2 Alla Alla B22 Alla Alla D20 Alla Alla B46 v2 2.11 eller högre 3.0 eller högre S46 v2 2.11 eller högre 3.0 eller högre D45 Alla Alla AS-i v2 3.7 eller högre 3.0 eller högre B42 AS-i Alla Alla

För Pluto HW version, se etikett på Pluto. Om ingen HW version finns angiven på etiketten är Pluto för gammal för att ha remanenta variabler.

För att konfigurera remanenta variabler, klicka på “Remanent Variables”.

55 2TLC172002M3412_B

Page 56: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Register R100 till R131 och/eller Minnen M100 till M131 kan användas som remanenta variabler i olika kombinationer. Det enda undantaget är att om alla Remanenta Register (R100..R131) valts, så kan inga Remanenta Minnen väljas. I variabel listan är alla minnen och register som är konfigurerade som remanenta markerade med ett rött [R]. I variabel listan är alla minnen och register som är konfigurerade som remanenta markerade med ett rött [R]. I variabellistan är alla minnen och register som är konfigurerade som remanenta markerade med ett rött [R].

56 2TLC172002M3412_B

8.3.1 Nollställning av remanenta variabler Vid nedladdning av PLC-programmet från en PC ges användaren valet att antingen nollställa (Clear remanent variables) eller behålla (Keep remanent variable values) värdena i de remanenta variablerna. Om projektnamnet eller stationsnumret (Plutonumret) har ändrats kommer dock variablerna nollställas vid nedladdningen även om “Keep remanent variable values” har valts. Variablerna kommer även att nollställas vid Er74 (Fel remanent minne).

Page 57: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

8.4 Exportera och importera variabelnamn Genom att högerklicka på “Variables” i trädmenyn till vänster kan variabelnamn importeras från, eller exporteras till, en .csv fil som kan läsas av t.ex. Excel.

Klicka på “Import Variable Names to Pluto” så visas följande dialogruta. Välj önskat alternativ för prefix och klicka på “Import” för att importera vald fil.

57 2TLC172002M3412_B

Klicka på “Export Variable Names from Pluto” så visas följande dialogruta. Välj önskat alternativ för Globala/Lokala variabler, prefix och sorteringsordning. Klicka på “Export” för att skapa filen.

Page 58: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

9 Programmering av ladderlogik Genom att klicka med musen på ”PLC Code” i trädmenyn visas sidan för ladderprogrammering.

58 2TLC172002M3412_B

Ladderprogrammet byggs upp av nätverk (ibland även kallade ”rungs”), som är numrerade på vänster sida. Genom att högerklicka i ett nätverk visas följande dialogruta. Alternativen Cut, Copy, Paste och Delete Networks fungerar som de flesta andra windows-program och leder till en ny dialogruta. Genom att välja ”New Network” öppnas ett nytt nätverk som infogas nedanför det nätverk som man klickade i.

Page 59: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

9.1 Redigeringsläge Man kan komma till redigeringsläget antingen genom att välja ”New Network” eller genom att vänsterklicka med musen i ett befintligt nätverk. Endast ett nätverk kan redigeras åt gången.

Ett nätverk i redigeringsläge är vitmarkerat, linjerna mellan komponenterna är röda och vid komponenterna finns det rutor som visar var det är möjligt att ansluta en linje. I redigeringsläget är det möjligt att dra runt, infoga, koppla loss, ta bort, osv. linjer och ladderkomponenter. Funktioner i redigeringsläge: Rita en linje: Vänsterklicka med musen (och släpp knappen) i en anslutningspunkt för en

komponent. Som vägledning är anslutningspunkterna markerade med rutor (hit box). Flytta markören dit andra änden av linjen ska anslutas och fixera den genom att vänsterklicka.

Ändra en linje: Genom att klicka med musen på en linje mellan två anslutningspunkter

fångas linjen upp. Nu är det möjligt att: - Sträcka och fixera den med ett vänsterklick i en tredje anslutningspunkt. - Gå till en av anslutningspunkterna och koppla bort den genom att

vänsterklicka med musen. När linjen är bortkopplad kan den anslutas till en annan komponent eller tas bort genom att klicka med musen utanför en anslutningspunkt.

- Genom att högerklicka med musen visas en dialogruta ”Delete line”. - Släpp den igen genom att vänsterklicka med musen igen.

Ändra komponents egenskaper: Ett dubbelt vänsterklick med musen på en komponent leder till en

dialogruta för att ändra variabelnamn, NO, NC, pulsfunktion osv. Byta komponenter: Genom att högerklicka med musen på en komponent visas en dialogruta

med tre alternativ. - ”Components properties..” för att ändra egenskaper som funktion eller

namn. - ”Disconnect component” för att ta bort alla anslutningar till komponenten. - ”Delete component” för att ta bort komponenten.

Flytta komponenter: Tryck och håll nere vänster musknapp på en komponent och dra den.

Släpp musknappen vid den nya platsen.

59 2TLC172002M3412_B

Page 60: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

9.2 Verktygsmenyn Verktygsmenyn visas i redigeringsläge och används för att infoga komponenter.

Klicka på motsvarande symbol för att infoga en komponent, markören tar då formen av symbolen. Placera komponenten där du vill ha den i nätverket och fäst den genom att vänsterklicka med musen och fyll i egenskaperna. Verktygsmenyns komponenter:

Standard ladder kontaktkomponenter. (Leder till dialogrutan nedan.)

Standard ladder utgångskomponenter. (Leder till dialogrutan nedan.)

Timers Leder till en dialogruta för val av två olika typer av timers.

60 2TLC172002M3412_B

Page 61: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Funktionsblock. Genom att klicka på ”F” kommer en lista med tillgängliga funktionsblock fram. Denna lista är dock beroende av om något funktionsblock bibliotek är valt. Se ”Val av bibliotek för funktionsblock”. Funktionsblocken beskrivs i ett separat dokument.

61 2TLC172002M3412_B

Exempel på nätverk med funktionsblock.

Aritmetiska funktioner och konstanter. Ett klick på symbolen leder till följande

rullgardinslista.

- “Arithmetic Assignment” tilldelar ett register ett värde. Tilldelningen kan vara i form av en matematisk operation (+, -) eller direkt tilldelning av ett värde.

- ”Arithmetic Relation” gör en jämförelse av ett register. - ”Time constant” används för funktionsblock som kräver ett timervärde som ingång. - ”Constant” används för funktionsblock som kräver en konstant som ingång.

Genom att välja ett av dessa alternativ visas en ny dialogruta där värdet, jämförelsen etc. skrivs in i textform. (Se även del2 Programmeringsspråket)

Page 62: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

I ladderdiagrammet ser den aritmetiska funktionen ut på följande sätt.

Vid positiv pulsflank på ingång I0.5 och register R0.0 är större än R0.1 , sätts R0.0.till 4.

9.3 Update / Undo

För att gå ur redigeringsläge kan antingen ”Update” eller ”Undo” knapparna användas. Update bekräftar ändringarna och Undo återställer allting i det redigerade nätverket som det var innan man gick in i det. Istället för ”Update” knappen kan:

- ”F3” tangenten eller - ”Esc” följt av svaret Yes i dialogrutan användas.

Istället för ”Undo” knappen kan:

- ”F2” tangenten eller - ”Esc” följt av svaret No i dialogrutan användas.

9.4 Expansion / Kollaps av nätverk

Ladderdiagrammet kan styras att vara antingen i expanderad eller i kollapsad form. I kollapsad form syns bara kommentarerna för ett nätverk. Knapparna i verktygslisten styr alla nätverk i hela ladderdiagrammet. För att styra varje nätverk separat finns det ”+” och ”-” knappar på vänster sida om varje nätverk.

Ladderdiagram med expanderade och kollapsade nätverk

62 2TLC172002M3412_B

Page 63: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

9.5 Drag-and-drop Komponenter och funktionsblock kan kopieras från ett nätverk till ett annat med “drag-and-drop” teknik. Nätverket där komponenten ska placeras ska vara i redigeringsläge. Håll pekaren på komponenten som skall kopieras och vänsterklicka. En komponentsymbol kommer att visas. Drag denna symbol till sin plats och släpp.

63 2TLC172002M3412_B

Nätverk 3 är i redigeringsläge, och pekaren placeras på komponenten som skall kopieras.

Då vänster musknapp hålls ned visas symbolen för funktionsblocket.

Page 64: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

64 2TLC172002M3412_B

Drag komponenten på plats och släpp musknappen.

Page 65: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

9.6 Optioner (“Options”) Avsikten med ”Optioner” är att göra det möjligt för någon utan detaljkunskap om hur programmet fungerar att göra vissa ändringar. Samma PLC-program kan användas för olika varianter av en maskin. Genom att ”kryssa i” eller ”ta bort krysset” i en ruta i programmet sätts eller återställs ett minne. Detta minne används senare i programmet för att koppla förbi en viss funktion, t.ex. en switch för en variant av en maskin som inte är utrustad med denna switch. Detta gör det enkelt att anpassa programmet för en specifik applikation. ”Optioner” fungerar bra tillsammans med lösenordsskydd (se 4.1 Lösenordsskydda), där ”optioner” kan ges en annan nivå av skydd än resten av programmet. Observera att ”optioner” måste sättas i början av PLC-programmet.

Exempel: Om rutan för Option 1 kryssas i så sätts M0.11, vilket i sin tur förbikopplar M0.2.

65 2TLC172002M3412_B

Page 66: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

För att programmera en ”option”, högerklicka i nätverksarean:

66 2TLC172002M3412_B

Välj ”New Network” och ”Config Option”:

Ange ett namn för ”optionen” under “Option description” och välj variabelnamn (endast minnen kan användas för ”optioner”), och klicka på ok: För att sätta ”optionen”, klicka i rutan och bekräfta med “OK”.

Page 67: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

67 2TLC172002M3412_B

M0.11 är nu satt.

9.7 Sekvenser Förutom den vanliga PLC koden är det möjligt att ha 9 sekvenser med maximalt 254 steg i varje sekvens. För att öppna en ny sekvens: Högerklicka på Pluto-symbolen i trädmenyn Välj ”New Sequence” Skriv in ett sekvensnummer 1-9 i nästa dialogruta.

En mycket enkel sekvens.

Page 68: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

10 Projektinställningar

10.1 Funktionsbibliotek Pluto systemet erbjuder möjligheten att använda förprogrammerade funktionsblock/makron för olika säkerhetsfunktioner och säkerhetsmoduler. Dessa funktionsblock sparas i ett separat funktionsbibliotek med filändelse ”.fps”. Standardbibliotek tillhandahålls av Jokab, men det är också möjligt att göra användarspecifika bibliotek. Flera biblioteksfiler kan laddas i ett projekt.

68 2TLC172002M3412_B

Funktionsbiblioteket Func05.fps är valt.

Genom att först klicka med musen på ”Function libraries” ”Change” visas en dialogruta med tre alternativ. - ”Add standard Library”: Pluto Manager letar efter biblioteksfiler från Jokab i

”..\PlutoManager\Library” där de normalt sparas av installationsprogrammet. - ”Add User Library”: Pluto Manager letar efter filerna i mappen där projektfilerna är sparade.

User libraries är filer med användarspecifika funktionsblock. - ”Remove Library” används för att ta bort en fil i listan.

Page 69: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

10.2 Sammanfoga projekt Två projekt kan i Pluto Manager sammanfogas till ett. Högerklicka på ett av projektnamnen och välj “Merge Project”.

69 2TLC172002M3412_B

Klicka “Merge Project”, välj det projekt som ska sammanfogas med det första och klicka OK.

Det är ett krav att alla Pluto i projekten är unikt numrerade och att alla variabelnamn är unika. D.v.s. att inte samma variabelnamn finns i bägge projekten. Om “Merge Project (ignore conflicts)” istället väljs så kommer samma variabelnamn i bägge projekten tillåtas, men variabelnamnet kommer bara att synas i PLC-programmet i den Pluto där det definierats. I exemplet nedan är både I0.0 och I1.0 namngivna “Input_zero”.

I PLC-programmet för Pluto 0 heter endast I0.0 “Input_zero”, och i PLC-programmet för Pluto 1 heter endast I1.0 “Input_zero”.

Page 70: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

11 Kompilering

70 2TLC172002M3412_B

Pluto Manager sparar programmet i en fil med filändelsen ”.sps”, men den kan inte laddas ner i en Pluto enhet utan att först kompileras. Kompilatorn kontrollerar programkoden i sps-filen mot syntaxfel och producerar en fil i hexformat (.hps) som kan laddas ner. Genom att klicka på knappen ”Comp” startas kompilatorn och en textruta visas på skärmen. Efter kompileringen visas meddelandet ”0 Error (s) detected” …… Result=OK” om allting har passerat. Pluto Manager förebygger de flesta syntaxfel, men inte 100% och det kan därför hända att kompilatorn ger felmeddelande. OBS! Pluto Manager och kompilatorn upptäcker endast syntaxfel dvs när koden inte motsvarar språkreglerna. Logiska fel, som ett nödstopp som styr fel utgång, kan inte upptäckas. Programmet måste därför granskas och säkerhetsapplikationer noga testas innan de används.

Page 71: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

12 General Preferences Denna sida innehåller inställningar för datorn och programmet.

För kommunikation via Pluto USB kabel, välj den första “VCP” COM porten från listan. För kommunikation via serieporten, välj “Serial” COM port från listan.

Uppdateringsintervall av skärmen i onlineläge. Kortare uppdateringsintervall gör datorn långsammare.

Funktionsblocken (beskrivna under 9) har en beskrivning som blir synlig genom att dubbelklicka på dem i redigeringsläge. Språket på beskrivningen väljs här.

71 2TLC172002M3412_B

Page 72: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Storleken på rutorna för komponenternas anslutnings punkter och om de ska visas i ladderdiagrammet kan ställas in.

När ”Auto Connect” är markerad, ansluts ladderkomponenter automatiskt när de infogas på en linje.

I redigeringsläge separeras ladderkomponenterna från varandra.

Som standard öppnas ladderdiagrammen i expanderad form. Färger Färgerna i Pluto Manager kan ändras av användaren.

72 2TLC172002M3412_B

Page 73: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

13 Online-funktioner

13.1 Kommunikation Kommunikation med systemet sker via en speciell kabel med en 4-pinnars kontakt ansluten till en av COM-portarna, eller via en speciell Pluto USB-kabel ansluten till USB kontakt på PC’n. Gå till sidan ”Preferences” och välj vilken COM-port som används.

13.2 Menyn “Tools” De flesta av online-funktionerna kan hittas under menyn ”Tools”.

73 2TLC172002M3412_B

13.2.1 Erase PLC Program (Radera PLC program/Byt lösenord) Under ”Tools” ”Erase PLC program” är det möjligt att radera PLC-programmet. Denna funktion kan också användas för att byta lösenord. Genom att ladda ner PLC-program till en raderad Pluto kan användaren välja ett nytt lösenord.

13.2.2 Online info Under ”Tools” ”Online Info” är det möjligt att läsa allmänna data från en Pluto enhet. För att gå online måste projektnamnet överrensstämma med projektnamnet i det öppnade projektet i Pluto Manager.

13.2.3 Copy online IDFIX to Clipboard Identifierarkretsen ”IDFIX” läses och kopieras automatiskt till urklipp. Genom att trycka Ctrl+V kan den sedan klistras in i fältet ”Identifier Number”.

Page 74: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

13.2.4 Terminal Window (Terminalfönster) Ett annat sätt att kommunicera med en Pluto-enhet är att öppna ett terminalfönster. I detta läge är PC:n bara en terminal. Allt som skrivs på tangentbordet skickas till Pluto-enheten och allt som skrivs i terminalfönstret skrivs av Pluto enheten. Många saker kan övervakas från terminalen som I/O, kompileringsdatum, programnamn mm. Det är också möjligt att ladda nya program genom att skriva ”pl” följt av knappen ”Send File”. Genom att skriva ”h” (help) listas tillgängliga kommandon. Istället för terminalfönstret i Pluto Manager kan ett standard terminalprogram användas, som t ex HyperTerm i Windows.

74 2TLC172002M3412_B

Exempel på terminalkommunikation. Pluto_a> är prompt. Ingång i0.0 är övervakad, alla statusförändringar loggas. Nästa kommando är ”h” vilket listar alla tillgängliga kommandon.

13.2.5 Reset all Plutos Kommandot startar om alla enheter på bussen och har alltså samma funktion som spänning av/på och kan bli nödvändigt i situationer som efter ändrad baudrate eller återställning av en del fel.

Page 75: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

13.2.6 Write IDFIX Funktion för programmerbara identifieringskretsar ”IDFIX”. Det är möjligt att lägga in numret manuellt för att t ex göra en kopia av en redan existerande, eller låt systemet föreslå ett nummer. Genom att välja ”Erase protected ID” kan kretsen aldrig ändras igen. Notera att Pluto måste återställas (spänning av/på) efter ha programmerat en IDFIX för att återgå till normal funktion.

13.2.7 Upload Program from Pluto PLC-programmet kan laddas upp från Pluto och sparas som en .uhx fil på en PC. Om ”Include source code in compiled file” valts då programmet laddades till Pluto (se 3.3 Inkludera källfil) så kan även källfilen (.sps) laddas upp. Välj “Upload program from Pluto” från verktygsmenyn.

Det efterfrågade lösenordet är samma som för nedladdning.

75 2TLC172002M3412_B

Page 76: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Om ”Include source code in compiled file” valts då programmet laddades till Pluto (se 3.3 Inkludera källfil) så kan både källfilen (.sps) och hexfilen (.uhx) laddas upp.

Då valet gjorts kan filen (filerna) sparas på valfri plats på PC’n. Med denna funktion går det att ladda upp ett PLC-program från Pluto och spara det som en .uhx fil. En .uhx fil kan laddas ned till en Pluto igen med kommandot “pl” i Terminalfönstret. Skriv “pl” och ange lösenord. På frågan “erase flash mem PLC area?” svara “y”. När texten “Ready, please start loading…” visas, klicka på “Send File” och välj den rätta .uhx filen.

76 2TLC172002M3412_B

13.2.8 Pluto System Software Den här funktionen används vid uppgradering av operativsystemet i Pluto. För att använda funktionen måste Pluto startas i ett speciellt läge och användaren måste ha två filer med filändelsen ”.mhx” tillgängliga. Detaljerade instruktioner följer med uppgraderingsfilerna.

Page 77: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

13.3 Nedladdning av program

Tryck på knappen ”Down” i verktygslisten för att ladda ner ett program från PC-datorn till en Pluto enhet. Observera att innan ett program kan laddas ner måste det kompileras. Ett felmeddelande anger om detta inte är gjort. Se Kompilering. Efter att ha tryckt på ”Down” knappen visas dialogrutor som kräver lösenord. Lösenordet måste vara 4-6 tecken långt. Vid fel i kommunikationen visas felmeddelande: ”Couldn’t establish connection…” - Ingen kontakt alls. ”Connection time out” - Kommunikationen avbröts.

77 2TLC172002M3412_B

Beroende på om enheten är laddad med ett lösenord eller inte, visas någon av dessa dialogrutor.

Om allting fungerar visas ett meddelande om att filen är nerladdad tillsammans med ett val om exekveringen av programmet ska startas. Om ”No” väljs är det möjligt att starta exekveringen genom att trycka på knappen ”Start” i verktygslisten. Om programprojektet omfattar flera Pluto enheter och alla inte är anslutna till bussen, ges en varning.

Page 78: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

78 2TLC172002M3412_B

13.4 Infogande av Pluto enhet i efterhand i existerande projekt När Pluto enheter laddas med program för flera enheter kontrollerar de varandra så att alla har exakt samma version av programkoden. Vid fel accepterar de inte varandras I/Os. Om en enhet som tillhör ett programprojekt ansluts till bussen i efterhand kan följande situation uppstå beroende på vilket PLC-program den är laddad med: Alt. 1 – Den nya Pluton saknar PLC-program (displayen visar Er20) och är utrustad med korrekt IDFIX krets. Den nya Pluton kan laddas med program genom en ny nerladdning från PC till någon av Pluto-enheterna i samma programprojekt. Den kan också programmeras genom självprogrammering utan PC. Genom att trycka på ”K” knappen i Pluto frontpanel i 2 sekunder blinkar displayen ”L”, vilket indikerar att den är redo för självprogrammering. Genom en ytterligare ett tryck på ”K” knappen börjar programladdningen, indikerat av ett stadigt ”L” i displayen. Alt. 2 – Den nya Pluton har rätt IDFIX krets, men laddad med fel version av programmet. Vid anslutning kommer alla enheter i projektet att visa felkod Er27 därför att de upptäcker enheter som tillhör deras egna programprojekt, men med program som inte stämmer överens eftersom den nya enheten har fel version. Enheterna kommer att köra PLC-programmet, men kommer inte att acceptera I/O i Pluto enheter med program som inte stämmer överens. Genom en ny nerladdning till någon av enheterna i projektet kommer alla att bli uppdaterade med samma version.

13.5 Ändring av baud rate, felkod Er26 En Pluto enhet kan inte ändra baud rate under drift. Om en enhet laddas med ett program med ny baudrate, kommer den fortsätta med den gamla baudraten och indikera Er26. Er26 indikerar att en enhet kör med en annan baudrate än den är programmerad för. Genom att starta om, antingen genom att slå spänningen av/på, eller via Pluto Manager ”Tools” ”Reset all Plutos”, kan enheten byta baud rate. Även om en tom (Er20) ensam enhet laddas med ett program kommer den att indikera Er26 och måste startas om för att starta med den programmerade baudraten.

Page 79: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

13.6 Online

Genom att använda knappen i verktygslisten, kan online-läget slås av eller på. I online-läge kan statusen för variablerna övervakas antingen genom att öppna ett variabelfönster eller ett ladderdiagram.

79 2TLC172002M3412_B

I ladderdiagrammet är alla komponenter i ”tilläge” markerade med röda linjer i online-läge.

I fönstret för variabler visas en kolumn med statusindikeringar i online-läge. I verktygsmenyn visas felkoderna för Pluto med grön text.

Page 80: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Start och stopp av programexekveringen I online-läge kan programexekveringen startas och stoppas. Bus Status I online-läge är det möjligt att få en översikt över Pluto enheter anslutna till bussen via valet av ”Tools” ”Bus Status”

80 2TLC172002M3412_B

Bilden visar en buss med 29 Pluto-enheter uppdelade i två eller flera projektfiler. Ett projekt innehåller Pluto noder 0…15 vilket betyder att dessa enheter är laddade med samma projekt. Pluto nr. 1 är ansluten till PC’n. Pluto nr. 2 är med i projektet, men är inte ansluten till bussen. Pluto nr. 7 har ett fel. Pluto nr: 16…28 är anslutna till bussen, men är inte med samma projekt som Pluto-enheten som är ansluten till PC’n.

Page 81: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Förklaringar till ”Bus Status”

81 2TLC172002M3412_B

Under hjälp-knappen visas följande bild med förklaringar.

Page 82: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

82 2TLC172002M3412_B

13.7 Sigill I dialogrutan ”Online info” (se ovan) finns en textrad som säger ”Seal On” eller ”Seal Off”. Efter nerladdning av ett program visas texten ”Seal off” vilket indikerar att programmet är ändrat, men inte godkänt. Meningen med sigillet är bara att ge en indikation på att programmet är ändrat, och har ingen påverkan på funktionen. Via licenskoden för Pluto Manager kan programmet ställas in med tre olika alternativ, med eller utan möjligheten att skriva sigill. Alternativ 1: Sigillfunktionen är inte tillgänglig för användaren. Alternativ 2: Sigill kan laddas separat efter nerladdning av program. Alternativ 3: Sigill laddas automatiskt vid nerladdning av program. Ett användarföretag kan då skapa ett system där vissa personer är auktoriserade att granska program och godkänna genom nerladdning av sigill. För att skriva ett sigill: ”Tool” ”Write Seal” Ett meddelande ”Seal written” indikerar om det lyckades.

Page 83: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

83 2TLC172002M3412_B

Del 2 Programmeringsspråket

OBS: Instruktioner och funktioner skrivna med kursiv stil gäller endast Pluto med “instruction set 3”. (Se 3.6.1 ”Instruction set 2” / ”Instruction set 3” i Del 1 av denna manual.)

1 Bit-instruktioner

1.1 Adressering av bit-operander I programmeringsspråket för PLUTO är I/O och minnen adresserade som: [I/O-typ][enhetsnr.].[I/O nr]. Som mest kan 32 PLUTO-enheter, numrerade 0 – 31, kopplas samman via bussen. Tabellen nedan illustrerar principen för adressering av Pluto. (Huvudsakligen för A20 familjen).

I/O typ: Benämning Pluto 0

Benämning Pluto 1

……

Benämning Pluto 31

Ingångar I0.0 I0.1 . . I0.17

I1.0 I1.1 . . I1.17

… …… …… …… …… …

I31.0 I31.1 . . I31.17

Utgångar Q0.0 Q0.1 . . Q0.17

Q1.0 Q1.1 . . Q1.17

…… … …… …… …… …

Q31.0 Q31.1 . . Q31.17

Minnen M0.0 M0.1 . . M0.599

M1.0 M1.1 . . M1.599

…… … …… …… …… …

M31.0 M31.1 . . M31.599

Globala minnen

GM0.0 GM0.1 . . GM0.11

GM1.0 GM1.1 . . GM1.11

…… … …… …… …… …

GM31.0 GM31.1 . . GM31.11

Registerbitar* R0.0.0… R0.0.15 R0.1.0… R0.1.15 . . R0.149.0… R0.149.15

R1.0.0… R1.0.15 R1.1.0… R1.1.15 . . R1.149.0…R1.149.15

…… … …… …… …… …

R31.0.0… R31.0.15 R31.1.0… R31.1.15 . . R31.149.0… R31.149.15

*Endast med “instruction set 3”. Registerbitar kan adresseras individuellt och refereras som R<Pluto>.<reg>.<bit>. Exempel: Q10.1 ⇔ Adressering av utgång 1 i PLUTO nr. 10 Följande alternativ är också accepterade: Q10.01, Q10.0001 eller Q10.1

Page 84: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

84 2TLC172002M3412_B

Tabellen nedan illustrerar principen för adressering av ingångar och utgångar hos Pluto AS-i slavar. (Detta finns utförligare beskrivet i kapitel 7 AS-i buss funktioner.)

I/O typ: Benämning Pluto 0

Benämning Pluto 1

……

Benämning Pluto 31

AS-i ingångar (Säkra)

ASi0.1 ASi0.2 . . ASi0.31

ASi1.1 ASi1.2 . . ASi1.31

… … … … … … … … … …

ASi31.1 ASi31.2 . . ASi31.31

AS-i ingångar Ickesäkra standard

slavar

ASi0.1.1... ASi0.1.4 ASi0.2.1... ASi0.2.4 . . ASi0.31.1... ASi0.31.4

ASi1.1.1... ASi1.1.4 ASi1.2.1... ASi1.2.4 . . ASi1.31.1... ASi1.31.4

… … … … … … … … … …

ASi31.1.1... ASi31.1.4 ASi31.2.1... ASi31.2.4 . . ASi31.31.1... ASi31.31.4

AS-i ingångar Ickesäkra B-slavar

ASi0.1B.1... ASi0.1B.4 ASi0.2B.1... ASi0.2B.4 . . ASi0.31B.1... ASi0.31B.4

ASi1.1B.1... ASi1.1B.4 ASi1.2B.1... ASi1.2B.4 . . ASi1.31B.1... ASi1.31B.4

… … … … … … … … … …

ASi31.1B.1... ASi31.1B.4 ASi31.2B.1... ASi31.2B.4 . . ASi31.31B.1... ASi31.31B.4

AS-i utgångar Ickesäkra standard

slavar

ASq0.1.1... ASq0.1.4 ASq0.2.1... ASq0.2.4 . . ASq0.31.1... ASq0.31.4

ASq1.1.1... ASq1.1.4 ASq1.2.1... ASq1.2.4 . . ASq1.31.1... Asq1.31.4

… … … … … … … … … …

ASq31.1.1... ASq31.1.4 ASq31.2.1... ASq31.2.4 . . ASq31.31.1... Asq31.31.4

AS-i utgångar Ickesäkra B-slavar

ASq0.1B.1... ASq0.1B.4 ASq0.2B.1... ASq0.2B.4 . . ASq0.31B.1... ASq0.31B.4

ASq1.1B.1... ASq1.1B.4 ASq1.2B.1... ASq1.2B.4 . . ASq1.31B.1... Asq1.31B.4

… … … … … … … … … …

ASq31.1B.1... ASq31.1B.4 ASq31.2B.1... ASq31.2B.4 . . ASq31.31B.1... Asq31.31B.4

Page 85: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

1.2 Registerbitar (endast för “Instruction set 3”)

Med “instruction set 3” är det möjligt att utföra operationer på individuella registerbitar. För att sätta en bit HÖG i ett register väljs “New Network”, och sedan “Set”.

Markera “Register bit”, välj register samt bitnummer och klicka Ok.

Exempel:

I detta exempel har bit0 och bit1 i register R100 i Pluto 0 satts HÖGA. Värdet i R100 blir 3 vilket motsvarar det binära värdet 11 (de två minst signifikanta bitarna satta).

85 2TLC172002M3412_B

Page 86: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

1.3 Booleska instruktioner PLUTO programmeringsspråk följer reglerna för ladderprogrammering enligt IEC 1131-3 vid programmering med Pluto Manager. Vid programmering i textform med en texteditor, följer programmeringsspråket de Booleska lagarna och använder AND, OR, NOT och exekveringskommandon. Programsyntax i textform:

Instruktion: Programsyntax: AND * OR +

NOT / Exekvering =

Exempel: I ladderform:

Motsvarande textform: Q0.1 = I0.0 + I0.2 * I1.0 ; Start up ; (semikolon) definierar början av programkommentarer. Förklaring: Utgång Q0.1 är till när ingång I0.0 eller både I0.2 och I1.0 i är till (”1”). Exempel med negering I ladderform:

Motsvarande textform: Q0.1 = /I0.0 + I0.2*I1.0 Enligt de booleska lagarna exekveras AND-instruktioner (*) före OR-instruktioner (+). Genom att använda parenteser kan instruktionsordningen ändras.

86 2TLC172002M3412_B

Page 87: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Exempel:

Q0.1 = I0.0 + I0.2*I1.0*I0.1 Motsvarande ladder:

Exempel med parenteser Q0.1 = (I0.0 + I0.2*I1.0)*I0.1 Motsvarande med ladder:

OBS: I textform har användande av mellanslag ingen påverkan.

87 2TLC172002M3412_B

Page 88: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

1.4 Flankdetektering Flankdetektering kan användas på enstaka operander. Funktionen möjliggör detektering av både positiva och negativa pulsflanker. Programsyntax följer i tabellen nedan: Positiv pulsflank: Negativ pulsflank:

⇔ P(I0.1) ⇔ P(/I0.1) Funktion: När en flank detekteras är komponenten logisk ”1” under en programcykel.

(Negativ pulsflank) (Positiv pulsflank)

88 2TLC172002M3412_B

Exempel:

Q10.3 = P(I10.2) * P(/I10.3) ⇔ Utgång Q10.3 sätts HÖG under ett cykelvarv när

positiv flank detekteras på ingång I10.2 eller negativ flank detekteras på ingång I10.3

1.4.1 Inverterad flankdetektering (endast för “Instruction set 3”)

Denna funktion är inversen av den normala flankdetekteringsfunktionen. Resultatet är normalt “1”, och när en flank detekteras är resultatet logisk ”0” under en programcykel.

Icke Positiv pulsflank: Icke Negativ pulsflank:

⇔ /P(I0.1) ⇔ /P(/I0.1) Exempel:

M0.0 är normalt hög (“1”). Vid positiv pulsflank på I0.0 eller negativ pulsflank på I0.2 är M0.0 “0” under en programcykel.

1

0 t

Page 89: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

1.5 SET - RESET funktion Vid användande av SET/RESET funktionerna ges en utgång eller en minnescell en självhållningsfunktion.

Hållfunktion: Program syntax:

SET/Latch on S(Q0.1) RESET/Latch off R(Q0.1)

När en variabel sätts HÖG med SET-instruktionen förblir den HÖG även efter det föregående villkoret fallit. Variabeln kan sättas LÅG genom att använda RESET-instruktionen. Exempel:

Motsvarande textform: S(Q5.17) = I5.2 R(Q5.17) = I5.3 Funktion: Utgång 17 på PLUTO nr. 5 är satt HÖG när ingång 2 på PLUTO nr. 5 är satt HÖG. Utgången förblir HÖG ända tills den återställs genom att sätta ingång 3 på PLUTO nr.5 HÖG.

89 2TLC172002M3412_B

Page 90: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

1.6 Växlingsfunktion (Toggle) Växlingsfunktionen toggle växlar tillståndet på en operand (Q, M eller GM).

Växlingsfunktion: Program syntax: Växlar tillstånd T(Q0.1)

Exempel:

Motsvarande textform: T(Q4.2) = P(I4.1) Funktion: Utgång 2 på PLUTO nr. 4 ändrar tillstånd från 0 -> 1 eller 1 -> 0 vid positiv flank på ingång 1 på PLUTO nr. 4. OBS: I detta exempel används flankinstruktion för att undvika att Q4.2 växlar mer än en gång. Annars kommer utgången växla PÅ/AV varje PLC cykel, vilket i vissa fall kan ge upphov till CPU-fel (felkod E51).

90 2TLC172002M3412_B

Page 91: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

1.7 Timers PLUTO har 50 timers som alla kan användas samtidigt i ett aktivt sekvenssteg (se sekvenser). Timern har en upplösning på 10 ms och kan definieras i tidsintervallet 0,01 – 655,35 s.

Timer: Värde: Program syntax: Gammal Program syntax:

TON 0.01- 655.35 s. TON(nnSnn) T(nnSnn) TPS 0.01- 655.35 s. TPS(nnSnn) /T(nnSnn) TOF* 0.01- 655.35 s. TOF(nnSnn) -

*Endast för “Instruction set 3”

⇔ TON(10s45) ⇔ TPS(5s0) ⇔ TOF(1s0)

Tillslagsfördröjd (10.45 s.) Puls timer (5.0 s.) Frånslagsfördröjd (1.0 s.)* “s” -symbolen motsvarar decimaltecknet Funktion: Det finns tre typer av timers: Tillslagsfördröjd timer (TON), Puls timer (TPS) och Frånslagsfördröjd timer (TOF). (Frånslagsfördröjd timer (TOF) är endast definierad med “instruction set 3”.) Tillslagsfördröjd timer (TON) startar när de booleska funktionerna på vänster sida om timerinstruktionen är till (”1”). När den specificerade tiden har löpt ut blir timern till (“1”). Puls timers (TPS) aktiveras på samma sätt, men är till (“1”) från start och går från (“0”) när tiden har löpt ut. Frånslagsfördröjd timer (TOF) är (“1”) när de booleska funktionerna på vänster sida om timerinstruktionen är till (”1”). När ingången går från (“0”) börjar timern räkna ned, och när den specificerade tiden har löpt ut går timern från (“0”). Exempel:

Motsvarande textform: Q0.10 = I0.2 * TON(5s10) Funktion: När ingång I0.2 sätts HÖG aktiveras timern med tidsfördröjning på 5,10 s. Utgång Q0.10 sätts HÖG när tiden löpt ut.

91 2TLC172002M3412_B

Page 92: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Exempel:

Motsvarande textform: Q0.12 = I0.4 * TPS(2s5) Funktion: När ingång I0.4 sätts HÖG sätts timerutgången och utgång Q0.12 direkt. Efter en fördröjning på 3,5 s slår timern av utgång Q0.12.

Motsvarande textform: Q0.11 = I0.3 * TON(2s5) * I0.0

Funktion: När ingång I0.3 sätts HÖG aktiveras timern. Efter en fördröjning på 2,5 s och om ingång I0.0 är HÖG, slår utgång Q0.11 till. Notera att uttrycket efter, till höger om timern (I0.0), inte har någon påverkan på timern. Exempel:

Motsvarande textform: Q0.13 = I0.5 * TOF(1s00) Funktion: När ingång I0.5 sätts HÖG slår utgång Q0.13 omedelbart till. När ingång I0.5 sätts LÅG börjar timern att räkna ned. Efter 1,00 s slår utgång Q0.13 från.

92 2TLC172002M3412_B

Page 93: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

2 Minnen

2.1 Lokala minnen (M) PLUTO har 600 minnen fria att använda. Dessa minnen är lokala vilket betyder att de bara kan användas i den egna Pluto enheten. Exempelvis minne M0.10 kan bara sättas och läsas i programmet för Pluto enhet nr: 0. Minnena adresseras enligt nedan:

Pluto familj Program syntax: Alla modeller utom Pluto AS-i M_.0 – M_.599 Pluto AS-i M_.0 – M_.149 Pluto AS-i instruction set 3 M_.0 – M_.599

93 2TLC172002M3412_B

Exempel:

Motsvarande textform: M7.1 = I7.15 Funktion: Minne M7.1 är till (1) när ingång I7.15 är till. OBS: Fastän minnescellerna är lokala inom en PLUTO PLC, måste identiteten för Pluto-enheten anges som visas ovan.

2.2 Globala minnen (GM) Globala minnen kan användas på samma sätt som lokala minnen, men med skillnaden att de sänds över bussen och kan läsas av andra Pluto enheter och användas i deras program som ingångsvillkor. Ett exempel för användning av globala minnen är när en komplex programfunktion skall utföras i flera Pluto-enheter. Istället för att göra samma komplexa programfunktion i alla enheterna kan den programmeras i bara en enhet som lagrar resultatet i ett globalt minne. Övriga enheter utnyttjar programfunktionen genom att läsa det globala minnet. De globala minnena adresseras som nedan:

Pluto familj: Globala minnen: Program syntax: Alla modeller utom B42 AS-i 0-11 GM_.0 – GM_.11 B42 AS-i 0-27 GM_.0 – GM_.27

Page 94: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

2.3 Systemminnen (SM) PLUTO har en uppsättning systemminnen med olika funktioner enligt nedan.

Syntax: SM[enhet].[nr]

I/O-adress Symbolnamn Funktion: Typ:SM_.0 SM_StepNew ”1” under första cykelvarvet i ett sekvenssteg. R SM_.1 SM_Ditto Resultatet av sista logiska operationen. R SM_.2 SM_Flash Blink: 0.4 / 0.6 sek. (till/från) R SM_.3 SM_1Hz Puls 1 Hz R SM_.4 SM_10Hz Puls 10 Hz R SM_.5 SM_FastFlash Blink: 0.17/0,33 sek (till/från) R SM_.6 SM_DoubleFlash Dubbelblink: 0,11/0,2 /0,11 / 0,67 sek. R SM_.9 SM_SysInit ”1” under första cykelvarvet efter start

programexekvering R

SM_.11 SM_Overflow “Overflow” i aritmetik

(värde utanför tillåtet område) R

SM_.12 SM_DivByZero Division med noll R SM_.15** SM_PlutoB Detta är Pluto B processor R SM_.39 SM_Button Knapp i frontpanelen R SM_.84* SM_PlutoB Detta är Pluto B processor R SM_.100 SM_Pluto0_Present Pluto #0 är närvarande R

: : SM_.131 SM_Pluto31_Present Pluto #31är närvarande R

*Endast A20 Familjen. **Endast B46, D45, AS-i och B42 AS-i. Typ: R = Läs (Read), W = Skriv (Write) Exempel:

Motsvarande textform: Q0.10 = M0.1 * SM0.2 ; Blinkande indikering Funktion: Systemminne SM0.2 blinkar till/från med pulslängden 0,4/0,6 sekunder. Om M0.1 är till, växlar utgång Q0.10 med samma hastighet som SM0.2.

94 2TLC172002M3412_B

Page 95: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3 Sekvenser PLUTO har 9 sekvensregister med vardera 254 steg, tillgängliga för användning. Sekvenserna arbetar parallellt och oberoende av varandra. I en sekvens exekveras bara koden i ett steg (aktivt sekvenssteg). Övergången från ett steg till ett annat är villkorligt via hoppinstruktioner. Resultatet från föregående steg återställs när nästa steg påbörjas. Vid start av systemet exekveras sekvenssteg 0 automatiskt, vilket betyder att en sekvens måste innehålla steg 0.

3.1 Adressering Ett sekvenssteg startar med en instruktion som nedan där sekvensnummer och stegnummer deklareras.

Sekvens/Steg: Programsyntax: 1-9/0-254 Sn.1_00 – Sn.9_254

(n=Pluto enhet nr.) Programsyntaxen i textform tolkas som följer: • Första bokstaven anger sekvensregister (S) • Första siffran anger identiteten på Pluto-enheten • Andra siffran (placerad efter punkten) anger sekvensnummer • Tredje siffran (placerad efter understrykningen) anger stegnummer. Exempel: S0.1_22 ⇔ Start av steg 22 i sekvens 1 på PLUTO nr: 0. Sekvensprogrammering i Pluto Manager:

95 2TLC172002M3412_B

Page 96: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.2 Hopp Hoppfunktioner används i sekvenser för att hoppa från ett steg till ett annat. Hopp mellan sekvenssteg inom en sekvens kan utföras antingen absolut eller relativt till det nuvarande aktiva steget.

Hoppfunktion: Syntax i textform: Ladder symbol

Absolut: till steg 1 J(01)

Relativt: ett steg framåt J(+1)

Relativt: ett steg bakåt J(-1)

Ett hopp kan antingen vara villkorligt eller ovillkorligt som nedan.

Exempel på en sekvens i textform: S0.1_00 ⇔ Pluto 0, sekvens 1, steg 0: Q0.1 = I0.2 Q0.1 styrs av I0.2 J(+1) = Q0.10*M0.7 Hoppa till nästa steg (steg 1) när utgång

Q0.10 och M0.7 är till S0.1_01 ⇔ Pluto 0, sekvens 1, steg 1: S(Q0.2) = I0.3 Utgång Q0.2 sätts till av I0.3 J(10) = M0.10 Hoppa till steg 10 om M0.10 är till. S0.1_10 ⇔ Pluto 0, sekvens 1, steg 10: R(Q0.2) = I0.4 Utgång Q0.2 sätts LÅG om I0.4 är till J(0) = GM0.0 Hoppa till steg 0 när GM0.0 är HÖG.

96 2TLC172002M3412_B

Page 97: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Motsvarande i ladder

97 2TLC172002M3412_B

Page 98: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

3.3 Nollställning av sekvens Det är möjligt att tvinga en sekvens till steg 0 med kod i en annan sekvens.

Funktion: Syntax i

textform: Ladder symbol:

Nollställa sekvens R(S0.1)

Funktion: Återställning tvingar en annan sekvens att hoppa till steg 0, utan hänsyn till ordinarie hoppinstruktioner. Sekvensen förblir i steg 0 så länge villkoret för nollställningsfunktionen är sant (1). Exempel:

S0.1_05 ⇔ I sekvens 1 steg 5 på PLUTO nr: 0. R(S0.2) = I0.7 Nollställning av sekvens 2 är begärt när ingång I0.7 är till. NOTERA: Nollställning utförs från en annan sekvens.

98 2TLC172002M3412_B

Page 99: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

4 Registeroperationer

4.1 Register

4.1.1 Adressering PLUTO har 150 st 16-bitars register där t ex beräkningsresultat kan sparas. Registren har talområdet: -32 768 … +32 767 Register adresseras enligt:

Register: Syntax: 0-149 R0.0 – R0.149

Med “instruction set 3” introduceras en ny variabel, “DR, Double Register” (dubbelregister). Ett dubbelregister består av motsvarande R register (low word) och nästföljande register (high word). Exempel: DR1.4 = R1.5 (high word) och R1.4 (low word). Ett dubbelregister med udda nummer är inte tillåtet. Ett dubbelregister kan hantera 32 bitars värden vilket motsvarar talområdet: -2147483648 … +2147483647

Dubbelregister: Syntax: 0-148* DR0.0 – DR0.148

*Endast jämna nummer tillåtna

4.1.1.1 Halva dubbelregister Då ett dubbelregister används kan de två (enkel-) registren, som dubbelregistret består av, inte adresseras direkt. Detta för att undvika register/dubbelregisterkonflikt av misstag. Om till exempel DR0.4 används i ett program kan inte registren R0.4 och R0.5 adresseras direkt, utan de ska istället adresseras som “DR0.4.Lo” (=R0.4) och “DR0.4.Hi” (=R0.5). Då .Lo och .Hi syntaxen används blir kompilatorn informerad om att programmeraren verkligen avser en halva av ett dubbelregister.

Dubbelregistret DR0.4 “Example” består av R0.4 och R0.5. Dessa halvor av “Example” skall adresseras som “Example.Lo” och “Example.Hi”.

99 2TLC172002M3412_B

Page 100: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

100 2TLC172002M3412_B

4.1.2 Funktioner Tilldelning av register (med ”instruction set 2”)

Funktion: Syntax för Register: Öka med 1 (R0.100++)

Minska med 1 (R0.100--) Addera med konstant (R0.100 += 77)

Subtrahera med konstant (R0.100 – = 77) Tilldela absolutvärde = 1 (R0.100 = 1)

Addition med annat register (R0.100 = R0.100 + R0.102)

(R0.100 += R0.102)

Subtraktion med annat register (R0.100 = R0.100 – R0.102)

(R0.100 – = R0.102)

Tilldela med annat reg.värde (R0.100 = R0.102)

Page 101: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

101 2TLC172002M3412_B

Tilldelning av register (med ”instruction set 3”) Operation: Syntax för Register: Syntax för

Dubbelregister: Öka med 1 (R0.100++) (DR0.100++)

Minska med 1 (R0.100--) (DR0.100--) Addera med konstant (R0.100 += 77) (DR0.100 += 77)

Subtrahera med konstant (R0.100 – = 77) (DR0.100 – = 77) Tilldela absolutvärde = 1 (R0.100 = 1) (DR0.100 = 1)

Tilldela med annat registervärde (R0.100 = R0.102) (DR0.100 = DR0.102) Multiplicera med konstant (R0.100 * = 2) (DR0.100 * = 2)

Dividera med konstant (R0.100 / = 2) Ej möjligt för Dubbelregister.

Addition med annat register (R0.100 = R0.100 + R0.102)

(R0.100 += R0.102)

eller (R0.100=R0.100+R0.102)

(DR0.100 += DR0.102)

eller (DR0.100=DR0.100+DR0.102)

Addition med annat register (och lagra resultatet i ett tredje register)

(R0.100 = R0.102 + R0.104)

(R0.100=R0.102+R0.104)

(DR0.100=DR0.102+DR0.104)

Subtraktion med annat register (R0.100 = R0.100 – R0.102)

(R0.100 – = R0.102)

eller (R0.100=R0.100-R0.102)

(DR0.100 – = DR0.102)

eller (DR0.100=DR0.100-DR0.102)

Subtraktion med annat register (och lagra resultatet i ett tredje register)

(R0.100 = R0.102 – R0.104)

(R0.100=R0.102-R0.104)

(DR0.100=DR0.102-DR0.104)

Multiplikation med annat register (R0.100 = R0.100 * R0.102)

(R0.100 * = R0.102)

eller (R0.100=R0.100*R0.102)

(DR0.100 * = DR0.102)

eller (DR0.100=DR0.100*DR0.102)

Multiplikation med annat register (och lagra resultatet i ett tredje register)

(R0.100 = R0.102 * R0.104)

(R0.100=R0.102*R0.104)

(DR0.100=DR0.102*DR0.104)

Division med annat register (R0.100 = R0.100 / R0.102)

(R0.100 / = R0.102)

eller (R0.100=R0.100/R0.102)

Ej möjligt för Dubbelregister.

Division med annat register (och lagra resultatet i ett tredje register)

(R0.100 = R0.102 / R0.104)

(R0.100=R0.102/R0.104)

Endast täljaren får vara ett dubbelregister.

(R0.100=DR0.102/R0.104)

OBS: Det är möjligt att ”blanda” R och DR vid tilldelning Ex: (DR0.100 * = R0.102)

Vid division med noll sätts SM_DivByZero (SM_.12), och resultatet sätts till noll. Vid ”overflow” sätts SM_Overflow (SM_.11), och resultatet sätts till antingen 32767 eller -32768 beroende på om resultatet är positivt eller negativt (för DR: 2147483647 eller -2147483647). SR_Remain (SR_.2) innehåller eventuell rest efter division.

Page 102: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Exempel:

Motsvarande i textform: (R0.100+=2) (R0.20=R0.23) (R1.34+=R1.35) = P(I1.3)

OBS: Vid ökning eller minskning av register slutar ökningen när registervärdet når talgränserna (32 767 eller -32 768).

102 2TLC172002M3412_B

Page 103: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Jämförelse av register Jämförelse Syntax för Register: Syntax för

Dubbelregister: Lika med (konstant) (R0.100=1) (DR0.100=1) Större än (R0.100>1) (DR0.100>1) Mindre än (R0.100<1) (DR0.100<1) Större än el. lika med (R0.100>=1) (DR0.100>=1) Mindre än el. lika med (R0.100<=1) (DR0.100<=1) Lika (två register) (R0.100=R0.101) (DR0.100=DR0.102) Större än (R0.100>R0.101) (DR0.100>DR0.102) Mindre än (R0.100< R0.101) (DR0.100< DR0.102) Större än el. lika med (R0.100>= R0.101) (DR0.100>= DR0.102) Mindre än el. lika med (R0.100<= R0.101) (DR0.100<= DR0.102) Skiljt från (R0.100<> R0.101) (DR0.100<> DR0.102)

Exempel: Q0.10 är till om R0.98 är större eller lika med 4.

I textform: Q0.10 = (R0.98>=4) M0.10 är till om R0.22=R0.35 och I0.4 är till.

I textform: M0.10 = (R0.22=R0.35)* I0.4 R0.9 ökas med 1 om R0.12 är större än R0.14.

I textform: (R0.9++) = (R0.12>R0.14)

103 2TLC172002M3412_B

Page 104: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

104 2TLC172002M3412_B

4.1.3 Systemregister PLUTO har en uppsättning systemregister med olika funktioner. Systemregister Syntax: SR[enhet].[nr]

I/O-

adress Symbolnamn Funktion Typ

För alla Pluto modeller: SR_.2 SR_Remain Rest efter division R SR_.8* SR_ExecFreeTime Återstående ledig PLC-cykeltid att utnyttja (μs) R SR_.9 SR_ExecTime PLC exekveringstid i μs R SR_.10 SR_PlutoDisplay Pluto displaysiffra. För användarfelkod: 200+no W SR_.11 SR_ErrorCode Felkod R SR_.12 SR_ErrorLog1 Senaste felkod R SR_.13 SR_ErrorLog2 2:a senaste felkod R SR_.14 SR_ErrorLog3 3:e senaste felkod R SR_.40 SR_SupplVolt Matningsspänning (x10 Volt) R

A20 Familj (A20, B20): SR_.41 SR_I5_Volt Spänning analoga ingången I5 (x10 volt) R SR_.42 SR_Q16_Current Ström (mA) utgång nr.Q16 R SR_.43 SR_Q17_Current Ström (mA) utgång nr.Q17 R

Double Familj (B46, S46): SR_.41 SR_I5_Volt Spänning analoga ingången I5 (x10 volt) R SR_.45 SR_I6_Volt Spänning analoga ingången IQ6 (x10 volt) R SR_.46 SR_I7_Volt Spänning analoga ingången IQ7 (x10 volt) R

Pluto AS-i SR_.15** SR_ASi_Slave_Missing Första AS-i slaven saknas.

B slav kodas som nr+32 R

SR_.16** SR_ASi_Slave_Chanf Kanalfel första AS-i slaven. B slav kodas som nr+32

R

SR_.41 SR_IQ11_Volt Spänning analoga ingången IQ11 (x10 volt) R SR_.44 SR_IQ10_Volt Spänning analoga ingången IQ10 (x10 volt) R SR_.45 SR_IQ12_Volt Spänning analoga ingången IQ12 (x10 volt) R SR_.46 SR_IQ13_Volt Spänning analoga ingången IQ13 (x10 volt) R

Pluto B42 AS-i SR_.15 SR_ASi_Slave_Missing Första AS-i slaven saknas.

B slav kodas som nr+32 R

SR_.16 SR_ASi_Slave_Chanf Kanalfel första AS-i slaven. B slav kodas som nr+32

R

SR_.41 SR_I1_Volt Spänning analoga ingången I1 (x10 volt) R SR_.45 SR_I2_Volt Spänning analoga ingången I2 (x10 volt) R SR_.46 SR_I3_Volt Spänning analoga ingången I3 (x10 volt) R

*OS version 3.0 eller senare **OS version 2.10.4 eller senare

Page 105: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Exempel: Utgång Q0.12 blinkar när matningsspänningen understiger 18V

I textform: Q0.12 = (SR0.40<180) * SM0.5

105 2TLC172002M3412_B

Page 106: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

106 2TLC172002M3412_B

4.2 Användning av analoga värden De analoga värdena är tillgängliga i registren SR40…SR46 (beroende på modell av Pluto, se tabellen nedan). Det finns vissa krav för användning av dessa funktioner. Analoga ingångar: Som tabellen nedan visar kan vissa ingångar även användas för att mäta spänningen på plinten. Värdet kan avläsas i ett systemregister (SR_) i tiondels volt, (240 = 24.0 volt). Vid användning i säkerhetsapplikationer får inte ett 0-värde användas som säkert villkor om det inte används på ett dynamiskt övervakat sätt (programmet måste övervaka att ingångsvärdet ändras). Kravet finns därför att värdet i systemregistret (SR_) kommer att sättas till 0 om ett internt fel i systemet uppkommer. Strömövervakning av Q16 och Q17 (endast Pluto A20): Utgångsströmmen från Q16 och Q17 är tillgänglig i SR42 och SR43, och värdet representerar mA. Funktionen är avsedd för övervakning av strömmen i en förbikopplingslampa (mutinglampa), men annan användning är inte utesluten. Eftersom hårdvaran för att mäta strömmen inte är fullt redundant måste värdena användas på ett dynamiskt sätt. T ex om strömmen till en lampa skall övervakas måste programmet skrivas så att en ändring av strömmen detekteras då utgången slås till och från. Analoga ingångar enligt nedan: B16, B20,

S20, D20, B22:

A20: B46, S46 D45: Pluto AS-i: B42 AS-i:

SR_40 Matnings-spänning (×10 V)

Matnings-spänning (×10 V)

Matnings-spänning (×10 V)

Matnings-spänning (×10 V)

Matnings-spänning (×10 V)

Matnings-spänning (×10 V)

SR_41 Spänning ingång I5 (×10 V)

Spänning ingång I5 (×10 V)

Spänning ingång I5 (×10 V)

Spänning ingång I10 (×10 V)

Spänning ingång I11 (×10 V)

Spänning ingång I1 (×10 V)

SR_42 - Ström utgång Q16

- - - -

SR_43 - Ström utgång Q17

- - - -

SR_44 - - - - Spänning ingång I10 (×10 V)

-

SR_45 - - Spänning ingång I6 (×10 V)

Spänning ingång I11 (×10 V)

Spänning ingång I12 (×10 V)

Spänning ingång I2 (×10 V)

SR_46 - - Spänning ingång I7 (×10 V)

Spänning ingång I12 (×10 V)

Spänning ingång I13 (×10 V)

Spänning ingång I3 (×10 V)

Page 107: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

Exempel:

I textform: M0.100 = (SR0.42>180) M0.101 = M0.100 * (SR0.42<400) * (P(M0.100) + M0.101)

107 2TLC172002M3412_B

Page 108: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

4.2.1 Analoga ingångar Pluto D20 och D45 Pluto D20 är utrustad med 4, och Pluto D45 med 8, säkra 4-20mA/0-10V analoga ingångar. Dessa ingångar (D20: IA0 - IA3, D45: IA0 – IA7) kan konfigureras i Pluto Manager som antingen “vanliga” säkra ingångar, som analoga ingångar 0-10V eller som analoga ingångar 4-20mA. För analog ingång 0-10V skall funktionsblocket “ReadVoltage” användas, och för analog ingång 4-20mA skall funktionsblocket “ReadCurrent” användas. Bägge funktionsblocken finns i biblioteket “Analog01.fps”. Där finns även 32-bitars versioner av blocken (“ReadVoltage_32” and “ReadCurrent_32”) som fungerar med dubbelregister.

IA0.0 och IA0.1 är konfigurerade som analogingångar 0-10V, och IA0.2 och IA0.3 är konfigurerade som analogingångar 4-20mA.

“ReadVoltage” och “ReadCurrent” funktionsblock.

108 2TLC172002M3412_B

Page 109: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

ReadVoltage funktionsblock. Beskrivning av ingångar och utgångar: inp Ingång ansluten till blocket. Value 0V Ingångsvärde för skalning. Vid 0V visar utgången “Scaled value” detta värde. Value 10V Ingångsvärde för skalning. Vid 10V visar utgången “Scaled value” detta värde. Q OK-utgång. Värden inom godkänt område. Voltage Utgång med kalibrerat absolutvärde i mV. Scaled Value Utgång med skalat värde.

ReadCurrent funktionsblock. Beskrivning av ingångar och utgångar: inp Ingång ansluten till blocket. Value 4mA Ingångsvärde för skalning. Vid 4mA visar utgången “Scaled value” detta värde. Value 20mA Ingångsvärde för skalning. Vid 20mA visar utgången “Scaled value” detta värde. Q OK-utgång. Värden inom godkänt område. Current Utgång med kalibrerat absolutvärde i µA. Scaled Value Utgång med skalat värde.

OBS: För att en applikation ska uppfylla SIL 3/PL e krävs att två parallella givare med varsin analogingång och funktionsblock används.

109 2TLC172002M3412_B

Exempel: Både kanal 1 och kanal 2 måste vara minst 5V för att “Voltage_OK ska sättas”.

Page 110: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

110 2TLC172002M3412_B

5 Programdeklaration i textform I början av programfilen görs olika deklarationer som beskriver hårdvarumiljön för Pluto enheten. För mer information om funktionen för de olika hårdvarualternativen se ”Användarmanual, Hårdvara”.

5.1 Identitet, stationsnummer Varje enhet måste ha ett stationsnummer 0-31. Det är också möjligt att ansluta en extern identifierarkrets som innehåller ett unikt 12 siffrigt hexadecimalt nummer. Det är då också nödvändigt att deklarera Plutofamilj. Dessa två inställningar deklareras som: ! id_pluto:[stn.nummer]=[identifierarnummer] för Pluto A20 familjen. ! id_pluto_Double:[stn.nummer]=[ identifierarnummer] för Pluto “double” familjen. ! id_pluto_ASi:[stn.nummer]=[ identifierarnummer] för Pluto AS-i. ! id_pluto_B42_ASi:[stn.nummer]=[ identifierarnummer] för Pluto B42_AS-i. Om identifierare inte är ansluten kommer systemet acceptera detta om identifierarnumret deklareras som 000000000000 (12 nollor). Exempel: ! id_pluto:00=ffff00007FA3 ⇔ Pluto-enheten ges stationsnummer 0

och en identifierare med nummer ffff00007FA3 måste anslutas till enheten.

! id_pluto:23=000000000000 ⇔ Pluto-enheten ges stationsnummer 23 och

enheten ska köras utan identifierare.

5.2 Deklaration av programkod Eftersom det är möjligt att ha programkoder för flera enheter sparade i en enhet måste man deklarera till vilken Pluto enhet en koddel tillhör. Syntax: ! pgm_pluto:[station nr.] ⇔ Här programmet för en Pluto-enhet

Page 111: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

5.3 Deklaration av I/O Alla ingångar och de icke felsäkra utgångarna (A20: Q10…17, B46 and B42 AS-i: Q10…27, Pluto AS-i: Q10…13) måste deklareras eftersom de kan användas på olika sätt. Tabellen nedan visar alternativen. Ingångar Syntax: ! I[nr],[puls typ],[switch 1],[switch 2] Exempel: ! I0.5,c_pulse,non_inv,no_filt

Ingång Puls typer (Dynamisk

sign.)

Switch 1 (valfri)

Switch 2 (valfri)

I_.0 - I_.17 a_pulse b_pulse c_pulse

non_inv

no_filt

I_.0 - I_.17 static∗) no_filt ∗) I_.10-I_17,static uppfyller inte kat. 4 enligt EN954-1, som enkanalig ingång

Dynamiska utgångar

Utgångar Puls typer Q_.10 – Q_.17 a_pulse,

b_pulse, c_pulse

Utgångar Puls typer Q_.10 – Q_.17 static

In-/Utgång Puls typer IQ_.10 –IQ_.17 a_pulse,

b_pulse, c_pulse

Syntax: ! Q[nr],[puls typ] Exempel: ! Q0.10,a_pulse

Icke felsäkra utgångar Syntax: ! Q[nr],static Exempel: ! Q0.10,static

Lamptryckknappsfunktion Syntax: ! IQ[nr],[puls typ] Exempel: ! IQ0.12,a_pulse

Exempel: ! i0.1,a_pulse ; Ingången matas med dynamisk A signal via inverterare. ! i0.2,a_pulse,non_inv ; Ingången matas med dynamisk A signal. ! i0.3,static ; Ingången matas med +24V. ! q0.10,a_pulse ; Utgången genererar dynamisk A signal för matning av ingångar. ! q0.11,static ; Utgången genererar +24V.

111 2TLC172002M3412_B

Page 112: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

112 2TLC172002M3412_B

5.4 Symboliska namn Variablerna kan även namnges med ett symboliskt namn vilket göra programmet lättare att förstå. I Pluto Manager deklareras det på en separat sida, se del 1. Vid programmering i textform deklareras det enligt nedanstående exempel. Var i koden deklarationen görs beror på om det är en global eller lokal variabel. Globala variabler I_._, Q_.0...4 och GM_.0..11 deklareras före programkoden för den första Pluton eftersom variablerna kan användas i alla Pluto-enheter. Lokala variabler namnges i början av programkoden för den Pluto där variabeln finns, efter I/O deklarationen. Exempel: ! I0.0=MuteSensor1 ; Symboliska namn, globala variabler ! Q0.1=MuteSensor2 ! GM0.1=MuteSensor2 ! Q0.14=IndReset ; Symboliska namn, lokala variabler ! M0.0=MutingActive ! R0.0=Counter1

Page 113: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

113 2TLC172002M3412_B

6 Programexempel i textform Detta programexempel är programmet för installationsexemplet som visades i ”Bruksanvisning, Hårdvara” $name Example, manual ! id_pluto:00=000034AD4AE1 ! i0.12 = Nödstopp ; Deklaration av symboliskt namn, globalt I/O

! pgm_pluto:00 ! q0.10,a_pulse ; Dynamisk utgång A ! i0.00,static ; Muting givare 1 ! i0.01,a_pulse,non_inv ; Muting givare 2 ! i0.02,a_pulse,non_inv ; Test Kontaktorer ! i0.12,a_pulse ; Nödstopp ! i0.13,a_pulse ; JSL Ljusbom ! iq0.14,a_pulse ; Återställning med indikering ! q0.14 = IndReset ; Deklaration av symboliskt namn, lokal variabel ;********************************************** s0.0_0 ; Start huvudsekvens q0.2 = Nödstopp * (i0.13 + m0.0) * ( (p(i0.14) * i0.02) + q0.2) q0.3 = q0.2 ; Alla säkra utgångar aktiva när nödstopp (I0.12) ; och JSL(I.13) eller muting(M0.0) är aktiva. ; Återställning(I0.14) och Test(I0.02) behövs också i ; startvillkoret. (Nödstopp = symboliskt namn för i0.12) IndReset = /q0.2 ; Indikering av återställning är aktiv när utgångarna inte

; är aktiva (IndReset = symboliskt namn för q0.14) ;********************************************** s0.1_0 ; Muting Sekvens j(+1)=/i0.00*/i0.01*(SR0.43<100) ; Startvillkor: båda givarna ej aktiva s0.1_1 q0.17 = i0.00 * i0.01 * i0.13 j(+1) = q0.17 * (SR0.43<100) ; Muting startar när båda givarna och JSL är aktiva s0.1_2 m0.0 ; M0.0, Mutingminnet aktivt q0.17 ; Indikator muting aktiv j(0) = /i0.00 + /i0.01 ; Muting avbruten av att någon givare ej är aktiv

Page 114: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

114 2TLC172002M3412_B

7 Appendix A, Kompabilitet för äldre Pluto Vissa funktioner som beskrivs i denna manual gäller ej för äldre versioner av Pluto. Nedan finns en översikt över vilka hårdvaruversioner och OS-versioner (Operativsystem) som stödjer funktionaliteten ifråga. (Plutomodeller som saknas i tabellen stödjer ej funktionen.)

Funktionalitet Plutotyp Hårdvaruversion OS-version A20 v2 Alla Alla B20 v2 Alla Alla S20 v2 Alla Alla

B22 Alla Alla D20 Alla Alla

B46 v2 Alla ≥3.0 S46 v2 Alla ≥3.0

D45 Alla Alla AS-i v2 Alla ≥3.0

Instruction set 3

B42 AS-i Alla Alla A20 v2 Alla Alla B20 v2 Alla Alla S20 v2 Alla Alla

B22 Alla Alla D20 Alla Alla

B46 v2 HW ≥ 2.11 ≥3.0 S46 v2 HW ≥ 2.11 ≥3.0

D45 Alla Alla AS-i v2 HW ≥ 3.7 ≥3.0

Remanenta variabler

B42 AS-i Alla Alla

”Export” variabler Alla Pluto med instruction set 3

Se instruction set 3 ≥3.2

A20 v2 Alla Alla B20 v2 Alla Alla S20 v2 Alla Alla

B22 Alla Alla Frånkoppling av testpulser Q2, Q3

D20 Alla Alla

Page 115: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

115 2TLC172002M3412_B

Page 116: Bruksanvisning i original - library.e.abb.com · Om denna manual . Denna manual är ... instruktioner som frånslagsfördröjd timer, ... Av detta skäl kan testpulserna i Pluto A20

116 2TLC172002M3412_B

Kontaktinformation

Sverige

Stockholm ABB AB, Jokab Safety Kanalvägen 17 SE-183 30 Täby Tel: +46-8-54470740 Fax: +46-8-54470749 E-mail: [email protected] Web: www.jokabsafety.com Västerås ABB AB, Jokab Safety Fältmätargatan 16 SE-721 35 Västerås Tel: +46-21-814430 Fax: +46-21-814439 E-mail: [email protected] Web: www.jokabsafety.com

Jönköping ABB AB, Jokab Safety Mekanikervägen 6 SE-564 35 Bankeryd Tel: +46-36-370460 Fax: +46-36-370469 E-mail: [email protected] Web: www.jokabsafety.com Malmö ABB AB, Jokab Safety Boplatsgatan 3 SE-213 76 Malmö Tel: +46-40-671 56 00 Fax: +46-40-671 56 01 E-mail: [email protected] Web: www.jokabsafety.com

Kungsbacka ABB AB, Jokab Safety Varlabergsvägen 11 SE-434 91 Kungsbacka Tel: +46-300-359 00 Fax: +46-300-730 8 E-mail: [email protected] Web: www.jokabsafety.com