You are on page 1of 143

Bruksanvisning i original

PLUTO Säkerhets-PLC

Programmeringsmanual

Swedish v18B 2TLC172002M3418_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 Cyber security disclaimer .................................................................................................. 5
3 Supported Windows versions ............................................................................................ 5
4 Installation ......................................................................................................................... 6
5 Gör ditt första program ...................................................................................................... 7
5.1 Skapa ett nytt projekt......................................................................................................... 7
5.2 Namn och beskrivning ....................................................................................................... 8
5.3 Inkludera källfil .................................................................................................................. 8
5.4 Spara ................................................................................................................................ 9
5.5 Val av bibliotek för funktionsblock...................................................................................... 9
5.6 Hårdvarukonfiguration ..................................................................................................... 11
5.6.1 “Instruction set 2” / “instruction set 3”............................................................................... 12
5.7 Konfiguration av I/O......................................................................................................... 13
5.7.1 No Filt.............................................................................................................................. 13
5.7.2 Frånkoppling av testpulser .............................................................................................. 14
5.8 Exempel på inställningar av I/O-alternativ........................................................................ 15
5.9 Namngivning av variabler ................................................................................................ 16
5.10 Programmering av ladder-logiken.................................................................................... 17
5.11 Lägga till kommentarer och avsluta ett nätverk................................................................ 23
5.12 Nästa nätverk .................................................................................................................. 24
5.13 Anslutning av komponenterna ......................................................................................... 26
6 Projekt Öppna, Spara, Stänga …. ................................................................................... 28
6.1 Lösenordsskydda ............................................................................................................ 29
6.1.1 Öppna en lösenordsskyddad fil ....................................................................................... 30
7 Buss konfiguration ........................................................................................................... 31
7.1 Nummer till identifierare “IDFIX number” ......................................................................... 32
7.1.1 Läs IDFIX-nummer från Pluto .......................................................................................... 32
7.2 “Advanced settings”......................................................................................................... 33
7.3 “External communication” ................................................................................................ 33
8 I/O Options ...................................................................................................................... 34
9 AS-i buss funktioner ........................................................................................................ 35
9.1 Initial konfiguration av AS-i funktioner.............................................................................. 35
9.1.1 “New Pluto”, val av familj och stationsnummer ................................................................ 35
9.1.2 Driftsätt på AS-i bussen ................................................................................................... 36
9.1.2.1 Varianter av “monitor mode”: ........................................................................................... 37
9.1.3 Sida för AS-i specifika inställningar ................................................................................. 38
9.1.4 Manuell konfiguration av slavtyper (profiler) .................................................................... 39
9.1.4.1 Undefined........................................................................................................................ 39
9.1.4.2 Safe input ........................................................................................................................ 40

2 2TLC172002M3418_B
9.1.4.3 Nonsafe Standard slaves ................................................................................................ 42
9.1.4.4 Nonsafe A/B slaves ......................................................................................................... 42
9.1.4.5 Combined Transaction A/B slaves ................................................................................... 42
9.1.4.6 Analogue input slaves ..................................................................................................... 42
9.1.4.7 Analogue output slaves ................................................................................................... 43
9.1.4.8 Safe Output ..................................................................................................................... 43
9.1.4.9 Pluto as Safe Input .......................................................................................................... 44
9.1.5 Skriv parameter till slav och få info tillbaks ...................................................................... 44
9.2 Online konfiguration av AS-i bussen ................................................................................ 45
9.2.1 Läs AS-i slavar ................................................................................................................ 45
9.2.1.1 Konfiguration i Monitor mode........................................................................................... 46
9.2.2 Inlärning av säkerhetskoder ............................................................................................ 47
9.2.2.1 Aktivera slavutgång ......................................................................................................... 48
9.3 Andra onlineverktyg......................................................................................................... 48
9.3.1 AS-i status ....................................................................................................................... 49
9.3.2 ”Show code table” (Visa kodtabell) .................................................................................. 51
9.3.3 ”Teach code table” (Inlärning av kodtabell)...................................................................... 51
9.3.4 ”Erase code table” (Radera kodtabell) ............................................................................. 51
9.3.5 Byt adress på en slav ...................................................................................................... 52
10 StatusBus........................................................................................................................ 53
10.1 Skriv addresser/”Teach address”..................................................................................... 54
10.2 Status .............................................................................................................................. 55
10.3 Ändra slavadress............................................................................................................. 56
10.4 Utbyte av slav/Automatisk adressering ............................................................................ 56
10.5 StatusBus – Funktionsblock ............................................................................................ 57
11 Analoga ingångar Pluto D20 och D45 - Funktionsblock ................................................... 59
11.1 Applikation med två givare – Temperaturmätning ............................................................ 61
12 Räknaringångar Pluto D45 .............................................................................................. 62
12.1 Applikation med två pulsgivare – Hastighetsövervakning ................................................ 64
12.2 Applikation med en absolutgivare och ett analogvärde - Hastighetsövervakning ............. 65
13 Variabler.......................................................................................................................... 67
13.1.1 Symbolic Name ............................................................................................................... 67
13.1.2 Description ...................................................................................................................... 67
13.2 Lokala/Globala variabler .................................................................................................. 67
13.2.1 Exportera variabler .......................................................................................................... 70
13.3 Remanenta variabler ....................................................................................................... 72
13.3.1 Nollställning av remanenta variabler ................................................................................ 73
13.4 Exportera och importera variabelnamn ............................................................................ 74
14 Programmering av ladderlogik ......................................................................................... 75
14.1 Redigeringsläge .............................................................................................................. 76
14.2 Verktygsmenyn ............................................................................................................... 77
14.3 Update / Undo ................................................................................................................. 79
14.4 Expansion / Kollaps av nätverk........................................................................................ 79
14.5 Drag-and-drop ................................................................................................................. 80
14.6 Optioner (“Options”) ........................................................................................................ 82
14.7 Sekvenser ....................................................................................................................... 84
15 Projektinställningar .......................................................................................................... 85
15.1 Funktionsbibliotek............................................................................................................ 85
15.2 Sammanfoga projekt ....................................................................................................... 86
16 Kompilering ..................................................................................................................... 87
17 General Preferences ....................................................................................................... 88
18 Online-funktioner ............................................................................................................. 91
18.1 Kommunikation ............................................................................................................... 91
18.2 Menyn “Tools” ................................................................................................................. 91
18.2.1 Erase PLC Program (Radera PLC program/Byt lösenord) ............................................... 91
18.2.2 Online info ....................................................................................................................... 91

3 2TLC172002M3418_B
18.2.3 Copy online IDFIX to Clipboard ....................................................................................... 91
18.2.4 Terminal Window (Terminalfönster) ................................................................................. 92
18.2.5 Reset all Plutos ............................................................................................................... 92
18.2.6 Write IDFIX...................................................................................................................... 93
18.2.7 Upload Program from Pluto ............................................................................................. 93
18.2.8 Pluto System Software (Uppdatering av operativsystem i Pluto) ..................................... 95
18.3 Nedladdning av program ................................................................................................. 97
18.4 Infogande av Pluto enhet i efterhand i existerande projekt .............................................. 98
18.5 Ändring av baud rate, felkod Er26 ................................................................................... 98
18.6 Online.............................................................................................................................. 99
18.7 Sigill .............................................................................................................................. 102
19 Fjärrmonitorering via Pluto Ethernet Gateway ............................................................... 103
19.1 Konfigurering av gateway för fjärrmonitorering .............................................................. 103
19.2 Fjärrmonitorering ........................................................................................................... 103
20 Skapa funktionsblockbibliotek........................................................................................ 106
20.1 Sekvenser i funktionsblock ............................................................................................ 110
20.2 Kompilatordirektiv .......................................................................................................... 111
20.3 Övriga nya funktioner .................................................................................................... 113

Del 2…........................................................................................................................................ 114


1 Bit-instruktioner ............................................................................................................. 114
20.4 Adressering av bit-operander ........................................................................................ 114
20.5 Registerbitar (endast för “Instruction set 3”).................................................................. 116
20.6 Booleska instruktioner ................................................................................................... 117
20.7 Flankdetektering ............................................................................................................ 119
20.7.1 Inverterad flankdetektering (endast för “Instruction set 3”) ............................................ 119
20.8 SET - RESET funktion ................................................................................................... 120
20.9 Växlingsfunktion (Toggle) .............................................................................................. 121
20.10 Timers ........................................................................................................................... 122
21 Minnen .......................................................................................................................... 124
21.1 Lokala minnen (M)......................................................................................................... 124
21.2 Globala minnen (GM) .................................................................................................... 124
21.3 Systemminnen (SM) ...................................................................................................... 125
22 Sekvenser ..................................................................................................................... 126
22.1 Adressering ................................................................................................................... 126
22.2 Hopp ............................................................................................................................. 127
23 Registeroperationer ....................................................................................................... 129
23.1 Register......................................................................................................................... 129
23.1.1 Adressering ................................................................................................................... 129
23.1.1.1 Halva dubbelregister ..................................................................................................... 129
23.1.2 Funktioner ..................................................................................................................... 130
23.1.3 Systemregister .............................................................................................................. 134
23.2 Användning av analoga värden ..................................................................................... 136
24 Programdeklaration i textform........................................................................................ 138
24.1 Identitet, stationsnummer .............................................................................................. 138
24.2 Deklaration av programkod ........................................................................................... 138
24.3 Deklaration av I/O.......................................................................................................... 139
24.4 Symboliska namn .......................................................................................................... 140
25 Programexempel i textform ........................................................................................... 141
26 Appendix A, Kompabilitet för äldre Pluto ....................................................................... 142

4 2TLC172002M3418_B
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 Cyber security disclaimer


It is your sole responsibility to provide and continuously ensure a secure connection between the
product and your network or any other network (as the case may be). You shall establish and
maintain any appropriate measures (such as but not limited to the installation of firewalls,
application of authentication measures, encryption of data, installation of anti-virus programs, etc)
to protect the product, the network, its system and the interface against any kind of security
breaches, unauthorized access, interference, intrusion, leakage and/or theft of data or information.
ABB Ltd and its affiliates are not liable for damages and/or losses related to such security
breaches, any unauthorized access, interference, intrusion, leakage and/or theft of data or
information.

For more information/contact regarding ABB cyber security see:


http://www.abb.com/cybersecurity

3 Supported Windows versions


Officially supported: Windows 7, Windows 10. It is highly recommended to use one of these.

Other Windows versions:


Windows 8 and 8.1 should work, but are not fully tested.
Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server
2016 and Windows Server 2019 probably work, but are not tested. Windows Vista may work,
but is not recommended. Not all cyber security attack counter measures will be performed by
Pluto Manager running Vista. Earlier Windows versions will not run.

5 2TLC172002M3418_B
4 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.

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

6 2TLC172002M3418_B
5 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.

5.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”.

7 2TLC172002M3418_B
5.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.

5.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.

8 2TLC172002M3418_B
5.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.

5.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.

9 2TLC172002M3418_B
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.

10 2TLC172002M3418_B
5.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.

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

11 2TLC172002M3418_B
5.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.

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.

12 2TLC172002M3418_B
5.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.

Inställningen görs via


rullgardinslista.

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

13 2TLC172002M3418_B
5.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.

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

14 2TLC172002M3418_B
5.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”.

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.

15 2TLC172002M3418_B
5.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.

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

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

16 2TLC172002M3418_B
5.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.

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.

17 2TLC172002M3418_B
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.

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.

18 2TLC172002M3418_B
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.

19 2TLC172002M3418_B
Bekräfta genom att klicka ”OK”.

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

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

21 2TLC172002M3418_B
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).

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.

22 2TLC172002M3418_B
5.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.

23 2TLC172002M3418_B
5.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.

24 2TLC172002M3418_B
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.

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”.

25 2TLC172002M3418_B
5.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”.

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.

26 2TLC172002M3418_B
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”.

Klart

27 2TLC172002M3418_B
6 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.

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.

28 2TLC172002M3418_B
6.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”:

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.

29 2TLC172002M3418_B
6.1.1 Öppna en lösenordsskyddad fil
Vid försök att öppna en lösenordsskyddad fil visas denna ruta:

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.

30 2TLC172002M3418_B
7 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.

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.

31 2TLC172002M3418_B
7.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.

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.

7.1.1 Läs IDFIX-nummer från Pluto


Med Pluto Manager 2.20 eller senare, samt Pluto OS 3.4 eller senare, kan IDFIX-numret läsas från
Pluto genom att man klickar på knappen “Read IDFIX number from Pluto” i Pluto Manager.

32 2TLC172002M3418_B
7.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.

7.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.

33 2TLC172002M3418_B
8 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.

34 2TLC172002M3418_B
9 AS-i buss funktioner
(Endast för Pluto AS-i och B42 AS-i, se även Pluto_Hardware_Manual)

Pluto Bus
(To other Pluto units)

AS-i bus

Pluto AS-i Pluto

CH I1 ASi+ ASi- Q2
CH I1 ASi+ ASi- Q2

(30VDC) CL
PLUTO
I0 I2 I3 ASi+ ASi- Q3
CL
PLUTO
I0 I2 I3 ASi+ ASi- Q3

IQ10 IQ12 Q0 Q1
IQ10 IQ12 Q0 Q1

IQ 11 IQ13 0V ID 0V +24V
IQ11 IQ 13 0V ID 0V +24V

AS-i External master


Power (Optional)
Bus Master /
Monitor only /
Monitor/slave

Non-safe
Safety
extended
light curtain
slaves (A/B)
Non-safe
1-channel
standard max
Safety
Safety Safety slave
module 4in/3out
E-stop switch 2-channel B
Safety max
modul 4in/4out

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”.)

9.1 Initial konfiguration av AS-i funktioner


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

9.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.

35 2TLC172002M3418_B
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.)

9.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.

36 2TLC172002M3418_B
9.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.)

37 2TLC172002M3418_B
9.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.

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.

38 2TLC172002M3418_B
9.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.

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.

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

39 2TLC172002M3418_B
9.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:

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.

40 2TLC172002M3418_B
“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.

Ch 1

Ch 2

No channel monitoring

Channel monitoring

Chan mon & debounce filter

Simultaneously

Simultaneously & debounce

Tidsdiagrammet visar skillnaderna mellan de olika inställningarna.

41 2TLC172002M3418_B
9.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.

9.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” “Safe Input” “Nonsafe Std” “Nonsafe A”
(Slave 1-15) (Slave 16-31) (“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.1
ASi_.x.2 ASi_.x.2
ASi_.x.3 ASi_.x.3
ASi_.x.4 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.1 ASq_.x.1 ASq_.x.1
ASq_.x.2 ASq_.x.2 ASq_.x.2 ASq_.x.2
ASq_.x.3 ASq_.x.3 ASq_.x.3 ASq_.x.3
ASq_.x.4 ASq_.x.4 ASq_.x.4 (ASq_.xB.1)
(ASq_.xB.2)
(ASq_.xB.3)
“_” = Pluto nr, “x” = Slav nr.

9.1.4.5 Combined Transaction A/B slaves


Pluto stödjer “Combined Transaction” slavar med 4 ingångar och 4 utgångar.
AS-i profile: S-7.A.7

9.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.

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

42 2TLC172002M3418_B
9.1.4.7 Analogue output slaves
Detta är en ickesäker analog slavtyp med analoga utgångar, normalt 4-20mA eller 0-10V. Slaven
kan ha upp till 4 utgångskanaler. Analogutgångarna styrs av funktionsblocket “ASiAnalogInput”. Ett
register per kanal ansluts till blocket för att sätta utgångsvärdena.

Funktionsblocket ASiAnalogOutput skall användas för analoga utgångsslavar. I detta exempel med en
analog spänningsutgångsslav på adress 24 sätts alla fyra utgångar till värdet i register R0.0.

9.1.4.8 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.

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.

43 2TLC172002M3418_B
9.1.4.9 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.

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.

9.1.5 Skriv parameter till slav och få info tillbaks


För vissa AS-i slavar på marknaden är det möjligt att skicka en parameter till slaven och få
info/data tillbaks. Funktionsblocket “ASiParam” krävs för detta.

Exempel med ASiParam: Parameter 2 skrivs till slav nr. 1. Data som erhålls tillbaks från slaven
skrivs till register R0.0.

44 2TLC172002M3418_B
9.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.

9.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.

45 2TLC172002M3418_B
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.

9.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.

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.

46 2TLC172002M3418_B
9.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.

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.)

47 2TLC172002M3418_B
9.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”.

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

9.3 Andra onlineverktyg


Under Tools à AS-i finns ett antal andra onlineverktyg.

48 2TLC172002M3418_B
9.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.

49 2TLC172002M3418_B
Under “Help” finns förklaringar.

Förklaring av symbolerna i statusbilden.

50 2TLC172002M3418_B
9.3.2 ”Show code table” (Visa kodtabell)
Alla säkerhetskoder visas i en lista.

9.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)

9.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.

51 2TLC172002M3418_B
9.3.5 Byt adress på en slav

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

Resultat efter adressändring

52 2TLC172002M3418_B
10 StatusBus
StatusBus är ett informationssystem som gör det möjligt att identifiera varje individuell slav på den
dynamiska slingan, trots att upp till 30 slavar är kopplade i serie. Detta kan vara till stor hjälp vid
felsökning, eller för att i en stor anläggning ta reda på vilken slav som brutit den dynamiska
säkerhetsslingan. Varje slav, t.ex nödstopp, är numrerad från 1 till 30, och adressen kan skrivas
från antingen Pluto Manager eller med programmeringsverktyget ABB FIXA. Slavens adress är
skriven till, och lagrad i, slaven själv, medan listan över vilka slavar som ingår i nätverket finns
lagrad i Plutos PLC program.

OBS! Informationen via StatusBus är ickesäker, och får ej användas som säkerhetsvillkor.

Pluto och Pluto Manager har ett antal funktioner för StatusBus vilka beskrivs här.

Beroende på hur många slavar som finns anslutna finns fyra olika typer av telegram / längder. Med
ett fåtal slavar blir uppdateringstiden kortare. Detta val sköts automatiskt av systemet.
1-4 slavar (kortast uppdateringstid)
1-7 slavar
1-13 slavar
1-30 slavar (längst uppdateringstid)
Exempel: Om 5 slavar används skall ingen address högre än 7 väljas, för att få kortast möjliga
uppdateringstid.

I Pluto kan IQ10 – IQ13 konfigureras som ingång för StatusBus.

53 2TLC172002M3418_B
Klicka ”Read Slaves” för att visa alla anslutna slavar. ”Save” sparar konfigurationen till PLC-
programmet.

10.1 Skriv addresser/”Teach address”


Varje slav på StatusBus skall tilldelas en adress. Detta kan göras halvautomatiskt med Pluto
Manager under Tools/StatusBus/Teach addresses. Användaren kan manuellt återställa / slå till
slavarna en i taget i turordning, och Pluto kommer att ge var och en en adress i stigande
nummerordning. Slavarna måste först sättas till adress 0, och vara i från-läge (nödstopp nedtryckt).
Först visas texten “Clear all slave addresses to 0”. Genom att klicka ”Yes” sätts alla slavar till
adress 0 innan själva adresseringen (”teach address”) påbörjas. Om ”No” väljs så kommer endast
de slavar som redan har address 0 att adresseras. För att kunna adresseras måste slavarna först
vara i från-läge (nödstopp nedtryckt). Efter detta ska slavarna aktiveras, en i taget, enligt
instruktion på skärmen. Pluto Manager föreslår den lägsta lediga adressen i rullistan, men
användaren kan välja en en annan ledig adress.

54 2TLC172002M3418_B
10.2 Status
Status kan nås antingen från Tools/StatusBus/Status, eller direkt från St Bus ikonen i
toppmenyn. Status visar alla slavar som är anslutna till StatusBus, samt om kretsen är öppen
(Från) eller sluten (Till). Högerklick på slaven ger alternativen Slave Info och Identify Slave. Slave
Info ger information om modellkod, hårdvaruversion, programvaruversion och serienummer.
Identify Slave ger snabbt blink på slaven för identifiering i anläggningen.

När Slave Info väljs kan slavikonen ändras. Ikonen är olika för olika slavtyper. I nedanstående
exempel är ett nödstopp anslutet. Ikonerna för alla anslutna slavar uppdateras om rutan Show
slave type är ikryssad.

Om en varningstriangel visas bredvid slaven betyder det att “healthy bit” i slaven är satt
till noll. Detta kan ha olika orsaker beroende på typ av slav, men kan vara för låg
matningsspänning, för hög matningsspänning, övertemperatur etc.

En röd fyrkant indikerar paritetsfel eller “framing error”.

55 2TLC172002M3418_B
10.3 Ändra slavadress
Genom att välja Tools/StatusBus/Change slave address, högerklicka på en slav, samt välja
Change Address, kan en ny address väljas för en slav.

10.4 Utbyte av slav/Automatisk adressering


Det är möjligt att byta ut en slav ur nätet och ersätta den med en ny som automatiskt kommer att få
samma address som slaven den ersätter. Krav:
- Alla konfigurerade slavar är inkopplade.
- Endast en slav i taget kan bytas ut.
- Den nya slaven måste ha adress 0. (Nya oanvända slavar har address 0 vid leverans.)
- Den nya slaven skall vara i öppet/brutet/från-läge (nödstopp nedtryckt).

Procedur:
- Tag bort slaven som skall ersättas.
- Anslut den nya slaven.

56 2TLC172002M3418_B
10.5 StatusBus – Funktionsblock
Funktionsblock behövs för att kunna läsa StatusBus. Funktionsblocken beskrivna nedan finns alla i
“func06” biblioteket.

StatusBusOn1 / StatusBusOn2
Dessa block hanterar 15 slavar var, och därför behöver både StatusBusOn1 och StatusBusOn2
användas om antalet slavar överstiger 15 stycken.

StatusBusOn1 funktionsblock.

StatusBusOn1 funktionsblock. Beskrivning av ingångar och utgångar:


IQ Konstant för val av StatusBus IQ.
Slave1 Sätts om StatusBus slav 1 är TILL.
Slave2 Sätts om StatusBus slav 2 är TILL.
: :
Slave15 Sätts om StatusBus slav 15 är TILL.

StatusBusOnReg
Detta liknar StatusBusOn1 / StatusBusOn2 förutom att utgången är ett registervärde.

StatusBusOnReg funktionsblock.

StatusBusOnReg funktionsblock. Beskrivning av ingångar och utgångar:


IQ Konstant för val av StatusBus IQ.
OK Alltid till.
Slave_1_15 Registervärde sätts om slav 1…15 är TILL. En bit/värde.
Slave_16_30 Registervärde sätts om slav 16…30 är TILL. En bit/värde.

57 2TLC172002M3418_B
StatusBusSlave
Detta funktionsblock, ett per slav, ger ytterligare information om slavens status.

StatusBusSlave funktionsblock.

StatusBusSlave funktionsblock. Beskrivning av ingångar och utgångar:


IQ Konstant för val av StatusBus IQ.
SlaveNo Slavnummer, 1-30.
Exists Slaven är närvarande i systemet och kommunicerar på StatusBus.
On Sätts när slavens säkerhet är TILL.
Info2 Auxiliary info.
Healthy Inga problem med slaven.

58 2TLC172002M3418_B
11 Analoga ingångar Pluto D20 och D45 - Funktionsblock
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.

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.
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.

“ReadVoltage” och “ReadCurrent” funktionsblock.

59 2TLC172002M3418_B
ReadVoltage funktionsblock. Beskrivning av ingångar och utgångar:
Input 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:


Input 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.

60 2TLC172002M3418_B
11.1 Applikation med två givare – Temperaturmätning
Med applikationsexemplet nedan, som använder två givare, kan kategori 4/PL e uppnås.

Exemplet visar skalning av två olika givare till temperaturvärde, °C. TC2RTI är ett standard funktionsblock
för tvåkanalsövervakning med reset.

61 2TLC172002M3418_B
12 Räknaringångar Pluto D45
För Pluto D45 kan IA0 – IA3 även konfigureras som räknaringångar (pulsräknare) som fungerar för
frekvenser upp till 14000 Hz. Som räknaringångar kan IA0 – IA3 användas på två sätt, som ”Upp-
räknare (”Up counting”) eller som Upp/ned-räknare (”Up/Down counting”). Detta finns beskrivet
utförligare i Pluto Hårdvarumanual. Ingångarna konfigureras i Pluto Manager.

Konfigurering av räknaringång.

För räknaringångar konfigurerade som Upp-räknare (“Up”) skall funktionsblocket


“HS_SpeedCount_Up” användas.

Exempel: Ingång IA0 är konfigurerad som ingång till HS_SpeedCount_Up.

HS_SpeedCount_Up funktionsblock. Beskrivning av ingångar och utgångar:


Input Ingång ansluten till blocket.
Valid OK-utgång. Värden inom godkänt område.
EdgePer10ms* Utgång för hastighetsvärde i flanker/10ms. Kopplas till ett register (R).
PulsePerSec* Utgång för hastighetsvärde i pulser/sekund. Kopplas till ett register (R).
*Bägge ingångar refererar till samma hastighet, endast skalningen skiljer.
För räknaringångar konfigurerade som Upp/ned-räknare (“Up/Down”) skall funktionsblocket
“HS_SpeedCount_Dir” användas.

Exempel: Ingång IA0 och IA1 är konfigurerade som ingångar till HS_SpeedCount_Dir.

HS_SpeedCount_Dir funktionsblock. Beskrivning av ingångar och utgångar:


Input_A Ingång A ansluten till blocket.
Input_B Ingång B ansluten till blocket.
Valid OK-utgång. Värden inom godkänt område.
EdgePer10ms Utgång för hastighetsvärde i flanker/10ms. Kopplas till ett register (R).
PulsePerSec Utgång för hastighetsvärde i pulser/sekund. Kopplas till ett register (R).
*Bägge ingångar refererar till samma hastighet, endast skalningen skiljer.

62 2TLC172002M3418_B
För hastighetsövervakning kan funktionsblocket “SpeedMon1” användas. De två ingångarna för
hastighetsvärden kan få sina värden från olika källor som t.ex. funktionsblock för inkrementella
pulsgivare, absoluta pulsgivare, analoga ingångar etc.
Funktionsblocket har tre säkerhetsfunktioner:
- Jämför värdet i registret "Speed" med värdet i registret "CompSpeed" och kontrollerar om
skillnaden är mindre än värdet som satts i "MaxDiff". Om skillnaden ligger under gränsvärdet så
sätts utgången "SpeedValid", och värdet "ValidSpeed" blir lika med värdet i "Speed".
Timeringången "DiffDelay" är en frånslagsfördröjning av jämförelsen. Blocket tillåter värdena
”Speed” och ”CompSpeed” skilja sig mer än specificerat i MaxDiff under denna tid.
- Stilleståndsövervakning av ingången "Speed" med hysteres. Utgången "StandStill" sätts då
värdet i "Speed" varit 0 under 0,7 sekunder. Efter detta tillåts värdet i "Speed" att räkna
upp/ned tre gånger i endera riktningen.
- Säker låghastighet (SLS=Safe limit speed). Utgången "SafeLowSpeed" sätts då värdet i
"Speed" är lägre än gränsvärdet i "LowSpeedLim".

SpeedMon1 funktionsblock. Beskrivning av ingångar och utgångar:


Speed Ingångsregister för hastighetsvärde (Primär ingång för hastighet).
CompSpeed Ingångsregister för övervakning av värdet anslutet till ingången "Speed".
MaxDiff Ingång för maximalt tillåten differens mellan "Speed" och "CompSpeed".
DiffDelay Frånslagsfördröjning för jämförelsen. “MaxDiff” tillåts överskridas under denna tid.
LowSpeedLim Gränsvärde för utgången "SafeLowSpeed".
Speed/Valid Utgång som sätts då jämförelsen mellan de två hastigheterna är inom gränsen satt i
“MaxDiff”.
Valid/Speed Normalt lika med värdet i "Speed". Vid fel 32767.
StandStill Utgång som sätts vid stillestånd.
SafeLowSpeed Utgång som sätts då värdet i ”Speed” är lägre än "LowSpeedLim".

63 2TLC172002M3418_B
12.1 Applikation med två pulsgivare – Hastighetsövervakning
Med applikationsexemplet nedan, som
använder två inkrementella pulsgivare, kan
kategori 4/PL e uppnås för
hastighetsövervakning och “säker lågfart”
(”safe low speed”) funktion. För
stilleståndsövervakning kan kategori 3/PL d
uppnås om rörelse detekteras regelbundet.
Observera att fel som avbrott i kabel från
givare inte upptäcks under stillestånd, så stillestånd skall inte vara längre än några timmar åt
gången.

64 2TLC172002M3418_B
12.2 Applikation med en absolutgivare och ett analogvärde - Hastighetsövervakning
Med applikationsexemplet nedan, som använder en absolutgivare och ett analogvärde från en
frekvensomriktare, kan kategori 3/PL d uppnås för hastighetsövervakning, ”säker lågfart” (safe
low speed) funktion och stilleståndsövervakning. För stilleståndsövervakning krävs att rörelse
detekteras regelbundet.

Applikationsexempel med en absolutgivare samt en andra kanal från


en frekvensomriktare.

Observera att fel som avbrott i kabel från givare inte upptäcks under stillestånd, så stillestånd
skall inte vara längre än några timmar åt gången.
Dock upptäcks kabelbrott i den analoga kanalen eftersom 4 mA är definierat som hastighet=0.
Kabelbrott resulterar i 0 mA och Speed_Freq_Conv = -122. Funktionsblocket SpeedMon1
kommer att upptäcka felet.

65 2TLC172002M3418_B
Programexempel för hastighetsövervakning med en pulsgivare och en analog kanal.

66 2TLC172002M3418_B
13 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.

13.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 – Ö, a – ö samt alla övriga bokstäver enligt Unicodespecifikationen (t.ex. Skandinaviska,
Grekiska, Ryska och Kinesiska bokstäver).
- 0 – 9, men inte som första tecken.
- _ (Understreck) är tillåtet, men inte som första tecken.
- . (Punkt) är tillåtet med instruktions set 2, men inte med instruktions set 3.

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

13.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).

Var. typ/Familj A20 familj (utom B22 och D20), O2


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.

67 2TLC172002M3418_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.

68 2TLC172002M3418_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.

69 2TLC172002M3418_B
13.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.

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.

70 2TLC172002M3418_B
”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.

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!

71 2TLC172002M3418_B
13.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”.

72 2TLC172002M3418_B
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].

13.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).

73 2TLC172002M3418_B
13.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.

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.

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

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.

75 2TLC172002M3418_B
14.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.

76 2TLC172002M3418_B
14.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.

77 2TLC172002M3418_B
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.

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)

78 2TLC172002M3418_B
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.

14.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.

14.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

79 2TLC172002M3418_B
14.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.

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.

80 2TLC172002M3418_B
Drag komponenten på plats och släpp musknappen.

81 2TLC172002M3418_B
14.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.

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

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”.

83 2TLC172002M3418_B
M0.11 är nu satt.

14.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.

84 2TLC172002M3418_B
15 Projektinställningar

15.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.

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.

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

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”.

86 2TLC172002M3418_B
16 Kompilering

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.

87 2TLC172002M3418_B
17 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-porten från listan.
”Network” används endast för fjärrmonitorering/kontroll, se kapitel 17.2.

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


långsammare.

Pluto Manager installationen skapar en “Projects”-katalog. Katalogen kommer att skapas under
C:\Users\.......\Documents\PlutoManager\Projects om inte en annan plats väljs.

88 2TLC172002M3418_B
För att Pluto Manager ska ha åtkomst till internet kan det vara nödvändigt att ändra proxy-
serverinställningarna.

Funktionsblocken har en beskrivning som blir synlig genom att högerklicka på dem och välja
”Function description” i redigeringsläge. Språket på beskrivningen väljs här.

För äldre projekt som ej är i Unicode kan ”codepage” specificeras. Det är även möjligt att
konvertera äldre projekt till Unicode.

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

I redigeringsläge separeras ladderkomponenterna från varandra.

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


linje.

Som standard öppnas ladderdiagrammen i expanderad form.

Färger
Färgerna i Pluto Manager kan ändras av användaren.

90 2TLC172002M3418_B
18 Online-funktioner

18.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.

18.2 Menyn “Tools”


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

18.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.

18.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.

18.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”.

91 2TLC172002M3418_B
18.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.

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.

18.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.

92 2TLC172002M3418_B
18.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.

18.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.

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

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.

94 2TLC172002M3418_B
18.2.8 Pluto System Software (Uppdatering av operativsystem i Pluto)
Operativsystemet kan antingen hämtas från www.abb.com/jokabsafety, eller automatiskt laddas
direkt från ABB via Pluto Manager.

1. Anslut Pluto till PC med Pluto programmeringskabel.


2. Klicka på “Tools”-menyn i Pluto Manager och välj “Pluto System Software”.

För att automatiskt ladda den senaste versionen direkt från ABBs websida, klicka “Yes”.
För att ladda från lokal PC, välj “No”.

95 2TLC172002M3418_B
3. Om “Yes” valts: Senaste versionen för ansluten Plutomodell presenteras.
(Om “No” valts visas ej nedanstående ruta.)

Klicka “OK” för att starta nedladdningen.

Välj in OS-filen och klicka “Open”. Nedladdning startar.


Om “No” valts tidigare (att ej ladda direkt från ABB), hitta filen lokalt på datorn och klicka
“Open”.

Klicka “Yes” för att starta om Pluto.

96 2TLC172002M3418_B
18.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.

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.

97 2TLC172002M3418_B
18.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.

18.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.

98 2TLC172002M3418_B
18.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.

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.

99 2TLC172002M3418_B
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”

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.

100 2TLC172002M3418_B
Förklaringar till ”Bus Status”

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

101 2TLC172002M3418_B
18.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.

102 2TLC172002M3418_B
19 Fjärrmonitorering via Pluto Ethernet Gateway
När Pluto fjärrmanövrering används skall användaren hantera cyber och nätverkssäkerhet genom
att implementera lämpliga åtgärder på detta område.

19.1 Konfigurering av gateway för fjärrmonitorering


Fjärrmonitorering av Plutos PLC-program kan göras via Pluto Manager över internet till en Pluto
Ethernet Gateway. Vid leverans är denna funktion i gateway avstängd, och den aktiveras via PC
kontakten på Pluto Ethernet Gateways front. Öppna Terminal window i Pluto Manager och skriv
“remote”, “y”. Det går även att lägga till ett lösenord, och i så fall kommer Pluto Manager att kräva
detta lösenord för att kunna gå online.

Nuvarande inställning av IP adress visas med kommandot “bw”, och inställningen ändras med
kommandot “ipaddr” (se Pluto Ethernet Gateway Manual).

19.2 Fjärrmonitorering
I Pluto Manager, under Preferences/Communication Port, välj ”Network” och fyll i IP adress för
Gatewayen.

103 2TLC172002M3418_B
IP adressen kan ges ett namn genom att klicka på “Give this network setting a name”.

Anslutningen till gateway bör nu vara etablerad. Klicka t.ex. på “Bus St” i Pluto Manager.

104 2TLC172002M3418_B
För att gå Online och övervaka PLC-programmet, eller för att öppna Terminal Window: Välj
Tools/Terminal Window, välj “Monitoring (user)”.

Om lösenordsskydd är valt för gatewayen så frågar Pluto Manager efter lösenord.

När lösenordet har angetts kommer inloggningen vara giltig (och lösenord efterfrågas inte igen)
förrän Pluto Manager har stängts ned.

105 2TLC172002M3418_B
20 Skapa funktionsblockbibliotek
För den avancerade användaren finns i Pluto Manager version 2.32 möjligheten att skapa egna
bibliotek med funktionsblock. I följande exempel skapas ett ”2 av 3” (“Two out of three”)
Funktionsblock.

Högerklicka på ”Projects”, klicka på ”New Library”.

Högerklicka på ”Library”, klicka på ”New function block”, och ange ett namn för funktionsblocket.

106 2TLC172002M3418_B
Klicka på “Variables” och fyll i parametrarna för ingångar och utgångar under “Function
parameters”.

OBS: Attr=010 innebär att en pulssymbol kommr att visas på blockets ingång.

“Local variables” är för variabler som endast existerar lokalt inne i funktionsblocket.

Klicka på funktionsblockets namn, i detta fall “TwoOutOfThree”. Här är det möjligt att skriva en
funktionsblockbeskrivning som kommer synas i funktionsguiden (i exemplet visas den engelska
beskrivningen).

107 2TLC172002M3418_B
Det är möjligt att använda funktionsblock inne i funktionsblockkoden. Funktionsblockbiblioteket, i
detta fall func06.fps, måste specificeras på bibliotekskonfigureringssidan. Här kan även
specificeras vilket språk som används.

Klicka sedan på “Function Code” för att programmera funktionsblocket.

Spara biblioteket som Example.fps

108 2TLC172002M3418_B
Skapa ett Plutoprojekt för att testa funktionsblocket. Specificera användarbibliotek Example.fps i
projektet. Lägg till ett Plutoprojekt och specificera IDFIX. Lägg till det nya funktionsblocket till PLC-
koden. Lägg till ingångar och utgångar till funktionsblocket och konfigurera I/O’s.

Kompilera projektet.

Det är nu möjligt att öppna funktionsblocket i Plutoprojektet genom att högerklicka på


funktionsblocket och välja “open function block”.

Det är även möjligt att monitorera funktionsblocket internt online: (Klicka alltid på ett projektfönster
innan ”online” väljs).

Observera att överst på sidan för funktionsblockkoden så visas instansen, där det kan verifieras att
funktionsblocket anropats från rätt ställe i koden.

Om muspekaren hålls över en kontakt/utgång så visas vilken I/O som är ansluten till den aktiva
instansen av funktionsblocket.

109 2TLC172002M3418_B
20.1 Sekvenser i funktionsblock

Från och med Pluto OS version 3.8 och högre är det möjligt att ha sekvenser och sekvenssteg i
funktionsblock. Dessa sekvenser och sekvenssteg fungerar på samma sätt som i själva PLC-
programmet. I och med detta blir det möjligt att kapsla in en komplett applikation, eller del av en
applikation, i form av ett funktionsblock. Användaren kan sedan välja vilka in-/utgångar man vill
använda. Det blir också enkelt att ansluta extra nödstopp eller givare till blockets ingångar.

Det tidigare exemplet, “Two out of three”, har utökats med en sekvens som hanterar LED-
indikering. Ladda funktionsbiblioteket som skapades nyss. Högerklicka på funktionsnamnet
"TwoOutOfThree" och välj "New sequence". Döp den nya sekvensen till "Indication". Programmera
indikeringen enligt nedan. Kompilatordirektiven (“compiler directives”) beskrivs i nästa kapitel.

110 2TLC172002M3418_B
20.2 Kompilatordirektiv
Kompilatordirektiv kan skrivas in i funktionsblockkoden.

Om konstantparametern Counter sätts för hög kommer kompileringsfel att visas:

111 2TLC172002M3418_B
Det är möjligt att generera olika kod beroende på funktionsblockparametrar.

Om ingångarna Input1 och Input2 båda finns i den lokala Pluton så kommer LED:arna på Plutos
frontpanel blinka då “Error” är till. Om ingångarna finns i en annan Pluto, eller om de är uttryck i det
anropande programmet så genereras ingen kod.

112 2TLC172002M3418_B
20.3 Övriga nya funktioner
· Möjlighet att skriva funktionsblockbeskrivningar på flera språk.
· Beskrivningarna kan innehålla bilder.
· Möjlighet att lösenordsskydda bibliotek.
· Möjlighet att specificera utgångar som icke-säkra.

Utgång specificerad som icke-säker..

113 2TLC172002M3418_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

20.4 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 Benämning Benämning
Pluto 0 Pluto 1 …… Pluto 31
Ingångar I0.0 I1.0 …… I31.0
I0.1 I1.1 …… I31.1
. . …… .
. . …… .
I0.17 I1.17 …… I31.17
Utgångar Q0.0 Q1.0 …… Q31.0
Q0.1 Q1.1 …… Q31.1
. . …… .
. . …… .
Q0.17 Q1.17 …… Q31.17
Minnen M0.0 M1.0 …… M31.0
M0.1 M1.1 …… M31.1
. . …… .
. . …… .
M0.599 M1.599 …… M31.599
Globala GM0.0 GM1.0 …… GM31.0
minnen GM0.1 GM1.1 …… GM31.1
. . …… .
. . …… .
GM0.11 GM1.11 …… GM31.11
Registerbitar* R0.0.0… R0.0.15 R1.0.0… R1.0.15 …… R31.0.0… R31.0.15
R0.1.0… R0.1.15 R1.1.0… R1.1.15 …… R31.1.0… R31.1.15
. . …… .
. . …… .
R0.149.0… R0.149.15 R1.149.0…R1.149.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

114 2TLC172002M3418_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 Benämning Benämning
Pluto 0 Pluto 1 …… Pluto 31
AS-i ingångar ASi0.1 ASi1.1 …… ASi31.1
(Säkra) ASi0.2 ASi1.2 …… ASi31.2
. . …… .
. . …… .
ASi0.31 ASi1.31 …… ASi31.31
AS-i ingångar ASi0.1.1... ASi0.1.4 ASi1.1.1... ASi1.1.4 …… ASi31.1.1... ASi31.1.4
Ickesäkra ASi0.2.1... ASi0.2.4 ASi1.2.1... ASi1.2.4 …… ASi31.2.1... ASi31.2.4
standard . . …… .
slavar . . …… .
ASi0.31.1... ASi0.31.4 ASi1.31.1... ASi1.31.4 …… ASi31.31.1... ASi31.31.4
AS-i ingångar ASi0.1B.1... ASi0.1B.4 ASi1.1B.1... ASi1.1B.4 …… ASi31.1B.1... ASi31.1B.4
Ickesäkra ASi0.2B.1... ASi0.2B.4 ASi1.2B.1... ASi1.2B.4 …… ASi31.2B.1... ASi31.2B.4
B-slavar . . …… .
. . …… .
ASi0.31B.1... ASi0.31B.4 ASi1.31B.1... ASi1.31B.4 …… ASi31.31B.1... ASi31.31B.4
AS-i utgångar ASq0.1.1... ASq0.1.4 ASq1.1.1... ASq1.1.4 …… ASq31.1.1... ASq31.1.4
Ickesäkra ASq0.2.1... ASq0.2.4 ASq1.2.1... ASq1.2.4 …… ASq31.2.1... ASq31.2.4
standard . . …… .
slavar . . …… .
ASq0.31.1... ASq0.31.4 ASq1.31.1... Asq1.31.4 …… ASq31.31.1... Asq31.31.4
AS-i utgångar ASq0.1B.1... ASq0.1B.4 ASq1.1B.1... ASq1.1B.4 …… ASq31.1B.1... ASq31.1B.4
Ickesäkra ASq0.2B.1... ASq0.2B.4 ASq1.2B.1... ASq1.2B.4 …… ASq31.2B.1... ASq31.2B.4
B-slavar . . …… .
. . …… .
ASq0.31B.1... ASq0.31B.4 ASq1.31B.1... Asq1.31B.4 …… ASq31.31B.1... Asq31.31B.4

115 2TLC172002M3418_B
20.5 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).

116 2TLC172002M3418_B
20.6 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.

117 2TLC172002M3418_B
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.

118 2TLC172002M3418_B
20.7 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.

(Positiv pulsflank) (Negativ pulsflank)

0
t

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

20.7.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.

119 2TLC172002M3418_B
20.8 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.

120 2TLC172002M3418_B
20.9 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).

121 2TLC172002M3418_B
20.10 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.

122 2TLC172002M3418_B
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.

123 2TLC172002M3418_B
21 Minnen

21.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

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.

21.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

124 2TLC172002M3418_B
21.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 R


programexekvering

SM_.11 SM_Overflow “Overflow” i aritmetik R


(värde utanför tillåtet område)
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.

125 2TLC172002M3418_B
22 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.

22.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:

126 2TLC172002M3418_B
22.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.

127 2TLC172002M3418_B
Motsvarande i ladder

128 2TLC172002M3418_B
23 Registeroperationer

23.1 Register

23.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

23.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”.

129 2TLC172002M3418_B
23.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)

130 2TLC172002M3418_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) (DR0.100 / = 2)
(OS ≥ 3.6)

Addition med annat register


(R0.100 = R0.100 + R0.102) (R0.100 += R0.102) (DR0.100 += DR0.102)
eller eller
(R0.100=R0.100+R0.102) (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) (DR0.100 – = DR0.102)
eller eller
(R0.100=R0.100-R0.102) (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) (DR0.100 * = DR0.102)
eller eller
(R0.100=R0.100*R0.102) (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) (DR0.100 / = DR0.102)
eller or
(R0.100=R0.100/R0.102) (DR0.100=DR0.100/DR0.102)
Division 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)
(OS ≥ 3.6)

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.

131 2TLC172002M3418_B
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).

132 2TLC172002M3418_B
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)

133 2TLC172002M3418_B
23.1.3 Systemregister
PLUTO har en uppsättning systemregister med olika funktioner.

Systemregister
Syntax: SR[enhet].[nr]

I/O- Symbolnamn Funktion Typ


adress
För alla Pluto modeller:
SR_.2 SR_Remain Rest efter division R
SR_.8* SR_ExecFreeTime Återstående ledig PLC-cykeltid att utnyttja (ms) R
SR_.9 SR_ExecTime PLC exekveringstid i ms 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 (endast Pluto A20) R
SR_.43 SR_Q17_Current Ström (mA) utgång nr.Q17 (endast Pluto A20) R

Double Familj (B46, S46, D45):


SR_.41 SR_I5_Volt Spänning analoga ingången I5 (x10 volt) R
SR_.45 SR_I6_Volt Spänning analoga ingången I6 (x10 volt) R
SR_.46 SR_I7_Volt Spänning analoga ingången I7 (x10 volt) R

Pluto AS-i
SR_.15** SR_ASi_Slave_Missing Första AS-i slaven saknas. R
B slav kodas som nr+32
SR_.16** SR_ASi_Slave_Chanf Kanalfel första AS-i slaven. R
B slav kodas som nr+32
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. R
B slav kodas som nr+32
SR_.16 SR_ASi_Slave_Chanf Kanalfel första AS-i slaven. R
B slav kodas som nr+32
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

134 2TLC172002M3418_B
Exempel:

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

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

135 2TLC172002M3418_B
23.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, A20: B46, S46 D45: Pluto AS-i: B42 AS-i:
S20, D20,
B22, O2:
SR_40 Matnings- Matnings- Matnings- Matnings- Matnings- Matnings-
spänning spänning spänning spänning spänning spänning
(×10 V) (×10 V) (×10 V) (×10 V) (×10 V) (×10 V)
SR_41 Spänning Spänning Spänning Spänning Spänning Spänning
ingång I5 ingång I5 ingång I5 ingång I10 ingång I11 ingång I1
(×10 V) (×10 V) (×10 V) (×10 V) (×10 V) (×10 V)
(Ej Pluto O2)
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 Spänning Spänning Spänning
ingång I6 ingång I11 ingång I12 ingång I2
(×10 V) (×10 V) (×10 V) (×10 V)
SR_46 - - Spänning Spänning Spänning Spänning
ingång I7 ingång I12 ingång I13 ingång I3
(×10 V) (×10 V) (×10 V) (×10 V)

136 2TLC172002M3418_B
Exempel:

I textform:

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

137 2TLC172002M3418_B
24 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”.

24.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.

24.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

138 2TLC172002M3418_B
24.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 Switch 1 Switch 2


(Dynamisk (valfri) (valfri)
sign.)
I_.0 - I_.17 a_pulse non_inv no_filt
b_pulse
c_pulse
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
Syntax: ! Q[nr],[puls typ] Utgångar Puls typer
Exempel: ! Q0.10,a_pulse Q_.10 – Q_.17 a_pulse,
b_pulse,
c_pulse

Icke felsäkra utgångar


Utgångar Puls typer
Syntax: ! Q[nr],static
Q_.10 – Q_.17 static
Exempel: ! Q0.10,static

Lamptryckknappsfunktion
Syntax: ! IQ[nr],[puls typ] In-/Utgång Puls typer
Exempel: ! IQ0.12,a_pulse IQ_.10 –IQ_.17 a_pulse,
b_pulse,
c_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.

139 2TLC172002M3418_B
24.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

140 2TLC172002M3418_B
25 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

141 2TLC172002M3418_B
26 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
Instruction set 3 B46 v2 Alla ≥3.0
S46 v2 Alla ≥3.0
D45 Alla Alla
AS-i v2 Alla ≥3.0
B42 AS-i Alla Alla
O2 Alla Alla
A20 v2 Alla Alla
B20 v2 Alla Alla
S20 v2 Alla Alla
B22 Alla Alla
D20 Alla Alla
Remanenta variabler
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
B42 AS-i Alla Alla
Alla Pluto med Se instruction set 3 ≥3.2
”Export” variabler
instruction set 3
A20 v2 Alla Alla
B20 v2 Alla Alla
Frånkoppling av testpulser Q2, Q3 S20 v2 Alla Alla
B22 Alla Alla
D20 Alla Alla
“Read IDFIX number from Pluto” Alla Alla ≥3.4

142 2TLC172002M3418_B
Kontaktinformation
Sverige
Stockholm Jönköping Kungsbacka
ABB AB, Jokab Safety ABB AB, Jokab Safety, Business Center ABB AB, Jokab Safety
Viderögatan 2 Grännavägen 24 Varlabergsvägen 11
164 40 Kista 561 34 Huskvarna 434 39 Kungsbacka
Tel: +46-8-54470740 Tel: +46-36-370460 Tel: +46 21 32 50 00
Fax: +46-8-54470749 Fax: +46-36-154640 Fax: +40 67 15 601
Mail: support.jokabsafety@se.abb.com Mail: support.jokabsafety@se.abb.com Mail: support.jokabsafety@se.abb.com
Web: www.abb.se/jokabsafety Web: www.abb.se/jokabsafety Web: www.abb.se/jokabsafety

Västerås
ABB AB, Jokab Safety, Business Center
721 82 Västerås
Tel: +46-21-325000
Fax: +46-21-329301
Mail: support.jokabsafety@se.abb.com
Web: www.abb.se/jokabsafety

143 2TLC172002M3418_B

You might also like