Professional Documents
Culture Documents
PLUTO Säkerhets-PLC
Programmeringsmanual
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.
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
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.
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.
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.
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.
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.
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”.
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.
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.
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”.
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”.
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”.
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”
Spara allt: - Öppna ”File”-menyn à ”Save All”. Alla öppna projekt kommer att
sparas.
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.
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.
29 2TLC172002M3418_B
6.1.1 Öppna en lösenordsskyddad fil
Vid försök att öppna en lösenordsskyddad fil visas denna ruta:
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”
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.)
Fältet “Pluto description” är endast för kommentarer och beskrivningar och laddas inte ned till Pluto
enheten.
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.
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
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
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
(Obs: För äldre Pluto AS-i, av version 1,gäller att A/B slavar endast kan hanteras i ”Monitor mode”.)
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.)
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.
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.
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.
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.
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
Simultaneously
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.
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.
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.
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.
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”.
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.
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.
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.
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.
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.
49 2TLC172002M3418_B
Under “Help” finns förklaringar.
50 2TLC172002M3418_B
9.3.2 ”Show code table” (Visa kodtabell)
Alla säkerhetskoder visas i en lista.
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
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.
53 2TLC172002M3418_B
Klicka ”Read Slaves” för att visa alla anslutna slavar. ”Save” sparar konfigurationen till PLC-
programmet.
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.
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.
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.
StatusBusOnReg
Detta liknar StatusBusOn1 / StatusBusOn2 förutom att utgången är ett registervärde.
StatusBusOnReg funktionsblock.
57 2TLC172002M3418_B
StatusBusSlave
Detta funktionsblock, ett per slav, ger ytterligare information om slavens status.
StatusBusSlave funktionsblock.
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.
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.
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.
Exempel: Ingång IA0 och IA1 är konfigurerade som ingångar till HS_SpeedCount_Dir.
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".
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.
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.2 Description
Beskrivningen har ingen påverkan på andra funktioner.
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.
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.
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.
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.
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].
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 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:
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.)
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.
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.
Ä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.
99 2TLC172002M3418_B
Start och stopp av programexekveringen
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”
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.
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.
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)”.
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å ”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.
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 ä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.
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.
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
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
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.
Programsyntax i textform:
Instruktion: Programsyntax:
AND *
OR +
NOT /
Exekvering =
Exempel:
I ladderform:
Motsvarande textform:
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”).
I ladderform:
Motsvarande textform:
Enligt de booleska lagarna exekveras AND-instruktioner (*) före OR-instruktioner (+). Genom
att använda parenteser kan instruktionsordningen ändras.
117 2TLC172002M3418_B
Exempel:
Motsvarande ladder:
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:
Û P(I0.1) Û P(/I0.1)
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
Û /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).
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.
Tillslagsfördröjd (10.45 s.) Puls timer (5.0 s.) Frånslagsfördröjd (1.0 s.)*
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”.)
Exempel:
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:
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.
Exempel:
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
Exempel:
OBS: Fastän minnescellerna är lokala inom en PLUTO PLC, måste identiteten för Pluto-
enheten anges som visas ovan.
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
Exempel:
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.)
Exempel:
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.
Ett hopp kan antingen vara villkorligt eller ovillkorligt som nedan.
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
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
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)
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:
133 2TLC172002M3418_B
23.1.3 Systemregister
PLUTO har en uppsättning systemregister med olika funktioner.
Systemregister
Syntax: SR[enhet].[nr]
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
134 2TLC172002M3418_B
Exempel:
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.
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.
Exempel:
Syntax:
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
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
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:
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:
140 2TLC172002M3418_B
25 Programexempel i textform
Detta programexempel är programmet för installationsexemplet som visades i ”Bruksanvisning,
Hårdvara”
! id_pluto:00=000034AD4AE1
! pgm_pluto:00
;**********************************************
;**********************************************
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.)
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