• No results found

Conversion and development of new typecircuits for Siemens PLC

N/A
N/A
Protected

Academic year: 2021

Share "Conversion and development of new typecircuits for Siemens PLC"

Copied!
101
0
0

Loading.... (view fulltext now)

Full text

(1)

Department of Science and Technology Institutionen för teknik och naturvetenskap Linköping University Linköpings Universitet

SE-601 74 Norrköping, Sweden 601 74 Norrköping

LiU-ITN-TEK-G--10/059--SE

Konvertering och framtagande

av nya typkretsar för Siemens

PLC

Sing Hy

Robert Wirtanen

(2)

LiU-ITN-TEK-G--10/059--SE

Konvertering och framtagande

av nya typkretsar för Siemens

PLC

Examensarbete utfört i elektroteknik

vid Tekniska Högskolan vid

Linköpings universitet

Sing Hy

Robert Wirtanen

Handledare Mats Johansson

Examinator Kjell Karlsson

(3)

Upphovsrätt

Detta dokument hålls tillgängligt på Internet – eller dess framtida ersättare –

under en längre tid från publiceringsdatum under förutsättning att inga

extra-ordinära omständigheter uppstår.

Tillgång till dokumentet innebär tillstånd för var och en att läsa, ladda ner,

skriva ut enstaka kopior för enskilt bruk och att använda det oförändrat för

ickekommersiell forskning och för undervisning. Överföring av upphovsrätten

vid en senare tidpunkt kan inte upphäva detta tillstånd. All annan användning av

dokumentet kräver upphovsmannens medgivande. För att garantera äktheten,

säkerheten och tillgängligheten finns det lösningar av teknisk och administrativ

art.

Upphovsmannens ideella rätt innefattar rätt att bli nämnd som upphovsman i

den omfattning som god sed kräver vid användning av dokumentet på ovan

beskrivna sätt samt skydd mot att dokumentet ändras eller presenteras i sådan

form eller i sådant sammanhang som är kränkande för upphovsmannens litterära

eller konstnärliga anseende eller egenart.

För ytterligare information om Linköping University Electronic Press se

förlagets hemsida

http://www.ep.liu.se/

Copyright

The publishers will keep this document online on the Internet - or its possible

replacement - for a considerable time from the date of publication barring

exceptional circumstances.

The online availability of the document implies a permanent permission for

anyone to read, to download, to print out single copies for your own use and to

use it unchanged for any non-commercial research and educational purpose.

Subsequent transfers of copyright cannot revoke this permission. All other uses

of the document are conditional on the consent of the copyright owner. The

publisher has taken technical and administrative measures to assure authenticity,

security and accessibility.

According to intellectual property law the author has the right to be

mentioned when his/her work is accessed as described above and to be protected

against infringement.

For additional information about the Linköping University Electronic Press

and its procedures for publication and for assurance of document integrity,

please refer to its WWW home page:

http://www.ep.liu.se/

(4)

Konvertering och framtagande

av nya typkretsar för

Siemens PLC

Examensarbete vid Tekniska Högskolan

Linköpings universitet, Campus Norrköping

Robert Wirtanen

Sing Hy

Handledare Mats Johansson

Examinator Lars Backström

(5)

Sammanfattning

Automationscenter & Bråvalla Elteknik AB erbjuder marknaden färdiga totallösningar där kunden kan manövrera och övervaka sin produktion från operatörspaneler. I denna totallösning saknar företaget idag ”typkretsar” för Siemens PLC- system för manöver, kontroll och

övervakning av styrda processobjekt.

Rapporten inleds med en beskrivning av företaget. Sedan beskrivs syftet med examensarbetet, samt den kravspecifikation som legat till grund för arbetet. Efter detta redogörs hur arbetet började med en förstudie i mjukvaruprogrammen för Mitsubishi PLC- system. Rapporten fortsätter sedan med hur programmen till Siemens PLC- system fungerar samt vilka komponenter som användes.

Resultatet blev en dokumentation av konverteringen av fyra typkretsar, samt framtagning till två helt nya typkretsar. Till dessa typkretsar gjordes även ett operatörsgränssnitt.

Programkoden till alla typkretsar finns med i rapporten som en bilaga, där varje programmeringsstycke är kommenterat för att det ska bli lättare att förstå. Även operatörsbilderna till varje typkrets finns som bilaga där de förklaras hur de fungerar.

(6)

Abstract

Automationscenter & Bråvalla Elteknik AB offers complete turnkey solutions to the market where the customer can operate and monitor their production from operator panels. This total solution lacks today type circuits in Siemens PLC controls for operating, control and monitoring of process-driven objects.

The report begins with a description of the company. Then the purpose of the examination work is described, and the specifications as the basic for our work. After that it presents how the work began with a feasibility study of software programs for Mitsubishi PLCs. The report then continues with how the programs for Siemens PLC system works and which components that were used.

The result was a documentation of the conversion of four type circuits, and the development of two brand new type circuits. These type circuits have also an operator interface for each type circuits.

Software code is available to all type circuits in the report as an appendix. The programming for each piece is commented to make it easier to understand. Even the operator images to each type circuit are attached as an appendix.

(7)

Förord

Examensarbetet är utfört hos Automationscenter & Bråvalla Elteknik AB i Norrköping under vårterminen 2010.

Arbetet omfattar 12 högskolepoäng och är utfört som del av utbildningen Elteknik och automation (120 hp) vid Linköpings universitet, Campus Norrköping.

Ett stort tack till vår handledare Mats Johansson samt Rickard Haglund och Adam Gardelin på Automationscenter för den hjälp och stöd vi fått under arbetets gång.

Linköpings universitet, Campus Norrköping, 2010-05-27 Robert Wirtanen

(8)

Innehållsförteckning

1 Inledning ... 1 1.1 Bakgrund ... 1 1.2 Syfte ... 1 1.3 Kravspecifikationen ... 1 1.3.1 2-objektsväljare ... 2 1.3.2 3-objektsväljare ... 3

1.4 Metod och källor ... 4

1.5 Förstudie i mjukvaruprogrammen för Mitsubishi PLC- system ... 4

2 Genomförande ... 6

2.1 Simatic Manager ... 6

2.2 Komponenter ... 6

2.2.1 Hårdvarukonfigurationen (HW-config) ... 6

2.1.2 Programmeringsverktyget (FC) ... 7

2.1.3 Operatörsgränssnittverktyget (WinCC Flexible) ... 7

3 Resultat ... 8

3.1 Arbetet med typkretsarna ... 8

3.2 Operatörsgränssnitt ... 8

4 Slutsats och diskussion ... 9

Referenser ... 10

Bilaga 1- Kravspecifikation från Automationscenter ... 11

Bilaga 2 - Kravspecifikation framtagen av Jörgen Hultkrantz ... 23

Bilaga 3 - Programkoden till typkretsarna för Siemens PLC- system ... 27

Bilaga 4 - Operatörsgränsnitten till typkretsarna för Siemens PLC- system ... 87

(9)

Figurförteckning

Figur 1. En enkel översiktsbild på programmet till en av typkretsarna. ... 4

Figur 2. Översiktsbild på programmet.. ... 5

Figur 3. Visar listan över de komponenter som vi använder. ... 6

Figur 4. På bilden ser man en liten programmeringsdel med olika funktionsblock. ... 7

(10)

1

1 Inledning

1.1 Bakgrund

Automationscenter & Bråvalla Elteknik AB erbjuder färdiga totallösningar där kunden kan manövrera och övervaka sin produktion från operatörspaneler. I denna totallösning saknar företaget idag ”typkretsar” för Siemens PLC- system för manöver, kontroll och övervakning av styrda processobjekt.

En typkrets är ett färdigt programmerat funktionsblock där de funktioner som önskas har programmerats in. Detta för att göra det enklare för programmeraren då denne

programmerar genom att man direkt kan ta in ett färdigt funktionsblock.

1.2 Syfte

Konvertera nuvarande typkretsar (2-läges motordrift, 2-läges ventil, 2-läges motorventil, 3-läges motorventil) från Mitsubishi miljö till Siemens miljö. Utforma operatörspaneler som passar den nya miljön för alla typkretsar.

Två helt nya typkretsar (2-objektsväljare, 3-objektsväljare) som matchar de nuvarande skall tas fram.

Typkretsarna och operatörspanelen ska dokumenteras från uppbyggnad till funktion.

1.3 Kravspecifikationen

Det dokument (se bilaga 1) som vår handledare gav oss innehöll de krav som vi skulle uppnå under den tid som examensarbetet pågick. För de typkretsar som skall konverteras har Jörgen Hultkrantz (Hultkrantz, 2009) som gjorde dessa förra året tagit fram en egen och tydligare kravspecifikation (se bilaga 2). I dessa har Hultkrantz beskrivit hur typkretsarna fungerar och det är den vi har utgått ifrån när vi har konverterat typkretsarna. Som tillägg till denna konvertering skall två helt nya typkretsar tas fram vilka vi förklarar nedan i 1.3.1 samt 1.3.2. Ett par möten har ägt rum för att tydligöra allt kravspecifikationen samt diskussioner för att lyckas med framtagningen av de två nya typkretsarna.

(11)

2

1.3.1 2-objektsväljare

2- objektsväljare

Denna typkrets skall ge möjlighet att välja mellan två olika objekt. Med detta menas att om ett av objekten av någon anledning stannar eller om underhåll önskas göras på den ena skall den andra ta över driften.

INSIGNALER UTSIGNALER

V1 Val objekt1 OT1 Order till valt objekt1 V2 Val objekt2 OT2 Order till valt objekt2 ST Start av valt objekt OR Order reservstart I1T Indikering objekt1 till IV1 Indikering valt objekt1 I2T Indikering objekt2 till IV2 Indikering valt objekt2 TD Godkänd tid att inta tilläge PVF Position vald fel HL Höglast

PPF Process positions fel

VU Val att inta vid PLC uppstart DMO Driftmode objekt

Med hjälp av V1/V2 väljs vilket objekt som önskas starta och då fås en indikering på IV1/IV2. För att starta valt objekt skall en signal ges till ST, då kommer order start till OT1/OT2.

Larmet PVF går till om tiden TD överskrids innan indikering på I1T/I2T har kommit in. Blir PVF eller PPF hög så ges även indikering för reservstart på OR och order ges till det valda objektet.

VU är ett förval vid uppstart av PLC, där noll är objekt1 och ett är objekt2. DMO sätts i programmet till noll eller ett. Vid noll är det vanlig drift och vid ett så är typkretsen lastberoende. Lastberoende innebär att om signal kommer på HL, höglast, så skall både objekt1 och objekt2 starta.

(12)

3

1.3.2 3-objektsväljare

3- objektsväljare

Denna typkrets skall ge möjlighet att välja mellan tre olika objektkombinationer där två objekt är valda samtidigt. Detta används i en process där två objekt skall vara i drift samtidigt. Möjlighet skall finnas att ett av objekten kan gå sönder samt att göra underhåll av ett objekt utan att stanna processen.

INSIGNALER UTSIGNALER

V1 Val objektkombination 1 OT1 Order till valt objekt1 V2 Val objektkombination 2 OT2 Order till valt objekt2 V3 Val objektkombination 3 OT2 Order till valt objekt3 ST Start av valt objekt OR Order reservstart I1T Indikering objekt1 till IV1 Indikering valt objekt1 I2T Indikering objekt2 till IV2 Indikering valt objekt2 I3T Indikering objekt3 till IV3 Indikering valt objekt3 TD Godkänd tid att inta tilläge PVF Position vald fel HL Höglast

PPF Process positions fel

VU Val att inta vid PLC uppstart DMO Driftmode objekt

De tre objektkombinationerna är V1 vilket är objekt1 och objekt2, V2 vilket är objekt2 och objekt3 samt V3 vilket är objekt1 och objekt3. Väljs V1 fås indikering på IV1, väljs V2 fås indikering på IV2 och väljs V3 fås indikering på IV3.

För att starta vald objektkombination måste signal ges till ST för att order skall ges till OT1/ OT2/ OT3.

Fås inte indikering på I1T/ I2T/ I3T före tiden TD gått ut går larmet position vald fel, PVF, och indikering för reservstart ges på OR samt order till den valda objektkombinationen.

VU är ett förval för uppstart av PLC, där noll är objektkombination1, ett är

objektkombination2 och två är objektkombination3. DMO sätts i programmet till noll eller ett. Vid noll är det vanlig drift och vid ett så är typkretsen lastberoende. Lastberoende innebär att om signal kommer på HL, höglast, så skall både objekt1, objekt2 och objekt3 starta.

(13)

4

1.4 Metod och källor

Arbetet inleddes med att studera rapporten som den tidigare examensarbetaren Jörgen Hultkrantz skrivit för att ta fram dessa typkretsar i Mitsubishi-miljö. Detta gav oss en någorlunda klar bild på hur Hultkrantz har tänkt under sitt arbete samt hur saker och ting hänger ihop i Mitsubishi-miljön. Vi installerade och gick igenom de två mjukvaruprogrammen ytligt (GX IEC Developer, E- designer) som använts för att ta fram typkretsarna.

De källor som vi har haft tillgång till är rapporten från det tidigare examensarbetet, manualer för mjukvaruprogrammen och anställda på Automationscenter.

1.5 Förstudie i mjukvaruprogrammen för Mitsubishi PLC- system

GX IEC Developer (se figur 1 nedan) är det mjukvaruprogram som används för

programmering och dokumentering för Mitsubishi PLC- system. Användandet av denna mjukvara var endast för att se hur typkretsarna var uppbyggda och hur funktionsblocken såg ut. Då programmering och konstruktion skall göras i Siemensmiljö stude rades GX IEC

Developer inte något djupare.

Figur 1. En enkel översiktsbild på programmet till en av typkretsarna, där vi på vänster sida kan se

projektuppdelningen med olika programspråk. I mitten ser vi ett nät med olika slags grindar som tillsammans utgör en del av funktionsblocket.

Operatörsgränssnittet för Mitsubishi PLC- system (se figur 2 på nästa sida) utformas i E- Designer. Med hjälp av programmet skapar man applikationer som är logiska och enkla att använda. Det breda urvalet av färdiga objekt och funktioner gör det enkelt att rita upp den grafiska miljö som man vill att operatörsgränssnittet skall ha. Egna grafiska objekt går även att rita. För att se vad som händer i en process kopplar man ihop PLC- programmet med dynamiska texter och grafik i operatörsgränssnittet.

(14)

5 Figur 2.Översiktsbild på programmet. Bilden visar två illustrerade displayer. Nederst i bilden ses en del av de färdiga objekt som kan läggas in.

(15)

6

2

Genomförande

2.1 Simatic Manager

För programmering av S7-systemet används mjukvaruprogrammet Simatic Manager S7 Step7. Simatic Manager fungerar som en gemensam plattform för olika ingenjörsverktyg som krävs för att skapa ett fullständigt system. De verktyg som har använts i detta projekt är Hårdvarukonfiguration (HW- config), programmeringsverktyget FC (Function Chart Block) och operatörsgränssnittsverktyget WinCC. Med hjälp av alla dessa verktyg kan komponenterna bindas ihop i Simatics plattform och skapa ett nätverk för systemet.

2.2 Komponenter

Styrsystemet består av dessa komponenter:

Central processmodul, CPU 315-2 DP

2st Kraftförsörjningsmoduler, PS307 3A och PM-E DC 24V Kommunikationsmodul, ET 200S (Profibus- DP)

4st I/O Moduler (2 Analoga, 2 Digitala) Siemens touchpanel, MP 227 10”

2.2.1 Hårdvarukonfigurationen (HW-config)

Med hjälp av detta verktyg visas det hur komponenterna är sammankopplade i verkligheten. Detta görs för att mjukvaran skall veta hur den skall kommunicera med komponenterna och binda ihop hårdvaran digitalt (se figur 3 nedan).

(16)

7

2.1.2 Programmeringsverktyget (FC)

All programmering gjordes i FC-verktyget. Det fungerar så att man för in en eller flera signaler som man har definierat i HW-config. Dessa signaler behandlas sedan på något sätt som är relevant för det som skall styras med hjälp av signalen. När signalerna sedan är behandlade skickas de ut till de utsignaler som har definierats i HW- config. Allt detta görs med hjälp av olika funktionsblock som finns färdiga i ett bibliotek i Simatic Manager (se figur 4 nedan). Funktionsblocken kan vara allt från en vanlig OCH- grind till mer avancerade funktionsblock.

2.1.3 Operatörsgränssnittverktyget (WinCC Flexible)

Tanken med ett operatörsgränssnitt är att ge möjlighet till att styra processen till exempel från en dator till ett kontrollrum. Från operatörsgränssnittet kan även mögligheten att läsa av exempelvis nivåer, temperatur, olika värden och larm finnas. Detta för att se så allt står rätt till. I WinCC Flexible skapas operatörsgränssnittet genom att först rita upp en förenklad bild av processen (se figur 5 nedan). Detta görs för att användaren ska få en enkel bild av hur processen fungerar. När operatörsgränssnittet är klart uppritat knyts knappar, mätare med mera ihop med funktioner i FC-programmet.

Figur 5. Översiktsbild på operatörsverktyget WinCC. Bilden visar ett exempel med olika knappar och lampor, som gjordes för att simulera vårat program.

(17)

8

3

Resultat

3.1 Arbetet med typkretsarna

Arbetet med konverteringen blev lyckat. De fyra dåvarande typkretsarna i Mitsubishi-miljö gick att konvertera till Siemens-miljö utan större problem. I bilaga 3 kan man se hur vi har programmerat de olika typkretsarna. Där finns även kommentarer vid varje

programmeringsträd för att förklara hur dessa fungerar samt göra det lättare att förstå.

Framtagningen av de två nya typkretsarna gick inte lika fort som konverteringen av de fyra typkretsarna. Detta på grund av att det har helt olika funktioner och det inte fanns något annat än kravspecifikationen sam instruktioner av handledaren att gå på. Nya lösningar och hur programmet skulle byggas upp fick funderas ut. Detta gjordes genom att först tänka ut detta på papper och se att alla funktioner som behövdes var med och skulle fungera.

3.2 Operatörsgränssnitt

Det operatörsgränsnitt som vi har gjort till alla typkretsar är väldigt enkelt. Vi har gjort en ”faceplate” för varje typkrets. En ”faceplate” fungerar som ett popup- fönster för den valda symbolen. Dessa är möjliga att lägga till olika symboler flera gånger. Detta förenklar arbetet om det finns flera likadana typkretsar i samma projekt. Se bilaga 4 för de olika

(18)

9

4

Slutsats och diskussion

Allt har fungerat bra under examensarbete. Från den praktiska delen till den teoretiska. Vi har haft tillgång till ett eget kontor med bord, stolar, datorer med mera. Även tillgång till allt material som behövdes för att kunna utföra samt slutföra vårt arbete har tillhandahållits.

Vi är nöjda med resultatet av vårt examensarbete. Den kontakt som vi har haft med

personalen på Automationscenter & Bråvalla Elteknik AB under arbetets gång har varit nyttig. Dels för hjälp med vårt arbete men mest för stödet, att veta att vi har någon att konsultera när det kanske inte riktigt fungerade som det skulle.

Det uppstod några frågetecken när vi skulle konvertera de fyra första typkretsarna. Detta för att vissa funktioner fungerade annorlunda i de två olika mjukvaruprogrammen. Detta ledde till att vi fick skapa egna funktionsblock. Till exempel så måste timerarna i Simatic Manager ha ett eget nummer som måste gå att ställa in manuellt.

(19)

10

Referenser

Publicerade källor

Hultkrantz, Jörgen, (2009), Standardisering av funktionsblock för PLC. Linköpings universitet, Institutionen för teknik och naturvetenskap.

Personlig kommunikation

Johansson, Mats, företagsledare på Automationscenter & Bråvalla Elteknik AB, Norrköping. 2010-03-29

Haglund, Rickard, automationsingenjör på Automationscenter & Bråvalla Elteknik AB, Norrköping. 2010-03-29

Gardelin, Adam, automationsingenjör på Automationscenter & Bråvalla Elteknik AB, Norrköping. 2010-03-29

Elektroniska källor

Siemens, Service & Support - Technical Forum

http://www.automation.siemens.com/ww/forum/guests/conferences.aspx?language=en

(20)

11

Bilaga 1- Kravspecifikation från Automationscenter

Examensjobb Titel:

Framtagande av typkretsar i Siemens PLC hårdvara för kontroll och manöver av processobjekt.

Projektförslag:

Automationscenter & Bråvalla Elteknik AB erbjuder marknaden färdiga totallösningar där kunden kan manövrera och övervaka sin produktion från operatörspaneler. I denna totallösning saknar vi idag ”typkretsar” att användas i Siemens PLC system för manöver/kontroll/övervakning av styrda processobjekt. Projektets omfattning består av framtagande av typkretsar till Siemens PLC system samt dokumentering av framtagna typkretsar.

Typkretsarna skall vara uppbyggda med en del som implementeras i tillhandahållen PLC samt en tillhörande del som implementeras i tillhandahållen operatörspanel.

Uppbyggnaden skall inte vara mer komplex än att typkretsarna enkelt kan anpassas till andra system. Detta är ett önskemål då kunder ofta vill använda de fabrikat på utrustning som de har kännedom om.

Typkretsar skall framtagas för följande processobjekt: 2-läges motordrift

2-läges ventil 2-läges motorventil 3-läges motorventil

För ovanstående processobjekt finns färdiga typkretsar i Mitsubishi miljö. Dessa skall konverteras till Siemens miljö.

I tillägg till denna konvertering skall två helt nya typkretsar tas fram: 2-objektsväljare

3-objektsväljare

Dokumentationen skall bestå av översiktschema, logikschema samt beskrivning av typkretsarna.

Utrustning:

Uppdragsgivaren tillhandahåller under uppdragstiden för Mitsubishi miljön: PLC Mitsubishi FX3U-16MR-ES samt en operatörspanel E1061

Samt för Siemens miljön:

(21)

12

Företagsbeskrivning:

Automationscenter & Bråvalla Elteknik AB erbjuder teknikkonsulttjänster inom el och automation till energi-, tillverknings- och processindustriföretag. Exempel på tjänster är styrsystemprogrammering el-konstruktion, provning samt driftsättning.

Företaget startade 2005 och har 6 personer anställda. Senaste årsomsättning (tkr) 3 540.

Kontaktperson: Mats Johansson, 073 6491690.

Målbild:

Till respektive typkrets skall det finnas en standardiserad operatörssymbol som placeras i processgrafiken. Symbolen skall dynamiskt visa aktuell statusinfo från objektet inkl. larmindikering och ställverksstatus.

När objektet skall manövreras i ”handläge” skall det poppa upp en ny bild som är manöverbilden för manuell.

Standard larmrad skall finnas för fel.

Uppgiftsfördjupningar:

Indikeringssymbol för regulator. Följning av regulatorer.

(Förreglingsbild av villkorsautomatiken).

Indikeringssymbol för mätning (ex. tryckmätning). Process mediafärger.

(22)

13 Funktionsförkortningar M Manuell A Automatik V Villkor L Läge Q Moment I Indikering O Order F Fel S Skydd P Position Lägesförkortningar T Till F Från O Öppen S Stängd H Stopp M Mellanläge

ISV , SVF Indikering ställverk , Ställverksfel. När ställverksfel ges skall objektet ge ett larm och rödmarkeras för operatör. Summalarm tillsammans med positionsfel på grafikbild men enskilt larm i larmrad och på pop-up bild.

(23)

14

2-läges motordrift (Typiskt vanlig motor) Ingångar M Driftmode Manuell MF Manuell Från MT VMF Villkor Manuell Från VMT A Driftmode Auto AF AT VAF VAT

IF Indikering Från (Svar från ställverk) IT Indikering Till (Svar från ställverk) ISV Ställverk

TF Godkänd tid att inta från läge TT

TTU Godkänd tid som tilläge kan utebli

SH Skydd (Stopp) (Objekt skall ges tvångsfrånorder och hamna i manuell. Från detta läge måste ny order ges av operatör.

DMU Driftmode att intaga vid PLC uppstart. 1-ställd betyder Auto. 0-ställd betyder Man

Utgångar

OF Order Från OFP Order Från Puls OT

OTP

PF Position Från (Order och indikering Från = indikering överensstämmer med order)

PT

PLF Position läge fel SVF Ställverksfel

(24)

15

2-läges ventil (Typiskt vanlig magnetventil) ”fjäderstängande” säkert läge är stängd. Ingångar

M Driftmode Manuell MS Manuell Stäng MÖ Manuell Öppna VMS Villkor Manuell Stäng VMÖ Villkor Manuell Öppna

A Driftmode Auto AS Auto Stäng AÖ Auto Öppna VAS Villkor Auto Stäng VAÖ Villkor Auto Öppna

IS Indikering Stängd IÖ Indikering Öppen

TS Godkänd tid att inta stänga läge TÖ Godkänd tid att inta öppna läge

TTÖ Godkänd tid som öppnaläge kan utebli

SH Skydd (Stäng) Objekt skall ges tvångsstängaorder och hamna i manuell. Från detta läge måste ny order ges av operatör.

DMU Driftmode att intaga vid PLC uppstart. 1-ställd betyder Auto. 0-ställd betyder Man

SL Parameter som anger vad som är säkert läge som parametreras för att ange säkert läge. Åt detta säkra läge skall ventil beordras vid SH skydd.

ISV Ställverk

Utgångar

OS Order Stäng OSP Order Stäng ”puls” OÖ Order Öppna OÖP Order Öppna ”puls”

PS Position Stängd (Order och indikering Stängd = indikering överensstämmer med order)

(25)

16 PÖ Position Öppen (Order och indikering Öppen = indikering överensstämmer med

order)

PLF Position läge fel SVF Ställverksfel

DM Drifts mode läge SL Säkert läge

(26)

17

2-läges motorventil (Typiskt motorventil Aumadon). Utgående order avbryts när

ändläge eller momentläge signalerar uppnått läge.

Ingångar

M Driftmode Manuell MS Manuell Stäng MÖ Manuell Öppna VMS Villkor Manuell Stäng VMÖ Villkor Manuell Öppna

A Driftmode Auto AS Auto Stäng AÖ Auto Öppna VAS Villkor Auto Stäng VAÖ Villkor Auto Öppna

IS Indikering Stängd (väg) QS Indikering Moment Stängd IÖ Indikering Öppen (väg) QÖ Indikering Moment Öppen

TS Godkänd tid att inta stänga läge TÖ Godkänd tid att inta öppna läge

TTÖ Godkänd tid som öppnaläge kan utebli

SH Skydd (Stäng) Objekt skall ges tvångsstängaorder och hamna i manuell. Från detta läge måste ny order ges av operatör.

DMU Driftmode att intaga vid PLC uppstart. 1-ställd betyder Auto. 0-ställd betyder Man

SL Parameter som anger vad som är säkert läge som parametreras för att ange säkert läge. Åt detta säkra läge skall ventil beordras vid SH skydd.

ISV Ställverk

Utgångar

OS Order Stäng OSP Order Stäng ”puls” OÖ Order Öppna

(27)

18 OÖP Order Öppna ”puls”

PS Position Stängd (Order och indikering Stängd = indikering överensstämmer med order)

PQS Position Moment Stängd (Order och indikering moment Stängd = indikering överensstämmer med order)

PÖ Position Öppen (Order och indikering Öppen = indikering överensstämmer med order)

PQÖ Position Moment Öppen (Order och indikering moment Öppen = indikering överensstämmer med order)

PLF Position läge fel SVF Ställverksfel

DM Drifts mode läge SL Säkert läge

(28)

19

3-läges motorventil (Typiskt motorventil Aumadon som används som reglerventil).

Utgående order avbryts när stopporder eller kontraorder ges. Utgående order avbryts även vid när ändläge eller momentläge signalerar uppnått läge. Ventilen skall inte inta ändlägen under normal drift. Endast vid tvångsstyrning åt något håll skall ändlägen intas.

Ingångar M Driftmode Manuell MS Manuell Stäng MÖ Manuell Öppna MH Manuell Stopp VMS Villkor Manuell Stäng VMÖ Villkor Manuell Öppna

A Driftmode Auto AS Auto Stäng AÖ Auto Öppna AH Auto Stopp

VAS Villkor Auto Stäng VAÖ Villkor Auto Öppna

IS Indikering Stängd (väg) QS Indikering Moment Stängd IÖ Indikering Öppen (väg) QÖ Indikering Moment Öppen

IL Indikering Läge (Analog signal öppningsgrad 0-100%) För visning på operartörsdisplay samt till regulator som reglerar med denna ventil

SH Skydd (Stäng) Objekt skall ges tvångsstängaorder och hamna i manuell. Från detta läge måste ny order ges av operatör.

DMU Driftmode att intaga vid PLC uppstart. 1-ställd betyder Auto. 0-ställd betyder Man

SL Parameter som anger vad som är säkert läge som parametreras för att ange säkert läge. Åt detta säkra läge skall ventil beordras vid SH skydd.

ISV Ställverk

Utgångar

OS Order Stäng OSP Order Stäng ”puls”

(29)

20 OÖ Order Öppna

OÖP Order Öppna ”puls”

PS Position Stängd (Order och indikering Stängd = indikering överensstämmer med order)

PQS Position Moment Stängd (Order och indikering moment Stängd = indikering överensstämmer med order)

PÖ Position Öppen (Order och indikering Öppen = indikering överensstämmer med order)

PQÖ Position Moment Öppen (Order och indikering moment Öppen = indikering överensstämmer med order)

PLF Position läge fel SVF Ställverksfel

(30)

21

2-objektsväljare

Ingångar

V1 Val objekt1 V2 Val objekt2

ST Start av valt objekt I1T Indikering ojekt1 Till I2T Indikering ojekt2 Till

TD Godkänd tid att inta tilläge (efter denna tid ges order reservstart) HL Höglast

VU Val att intaga vid PLC uppstart. 0-ställd betyder objekt1. 1-ställd betyder objekt2. DMO Driftmode objekt. (sätts i program 0= 200*100% objekt, 1= lastberoende)

Utgångar

OT1 Order Till valt objekt1 OT2 Order Till valt objekt2

OR Order reservstart (indikering, order ges på OT1 eller OT2) IV1 Indikering valt objekt 1

IV2 Indikering valt objekt 2

(31)

22 3- objektsväljare Ingångar V1 Val objektkombination1 (1-2) V2 Val objektkombination2 (2-3) V3 Val objektkombination3 (3-1) ST Start av valt objekt

I1T Indikering ojekt1 Till I2T Indikering ojekt2 Till I3T Indikering ojekt3 Till

TD Godkänd tid att inta tilläge (efter denna tid ges order reservstart) HL Höglast

HHL Höglast

VU Val att intaga vid PLC uppstart. 0-ställd betyder objekt1, 1-ställd betyder objekt2, 2=objekt3

DMO Driftmode objekt. (sätts i program 0= 200*100% objekt, 1= lastberoende)

Utgångar

OT1 Order Till valt objekt1 OT2 Order Till valt objekt2 OT3 Order Till valt objekt3

OR Order reservstart (indikering, order ges på OT1 eller OT2) IV1 Indikering valt objekt 1

IV2 Indikering valt objekt 2 IV3 Indikering valt objekt 2 PVF Position vald fel

(32)

23

Bilaga 2 - Kravspecifikation framtagen av Jörgen Hultkrantz

2-läges motordrift

Typkretsen är till för vanlig motorstyrning.

Typkretsen

INSIGNALER UTSIGNALER

M Omslag till Manuell OFR Order från MFR Manuell frånslag OFRP Order från puls MTI Manuell tillslag OTI Order till VMFR Villkor Manuell frånslag OTIP Order till puls VMTI Villkor Manuell tillslag PFR Position från A Omslag till Automat PTI Position till AFR Auto frånslag PLF Position läges fel ATI Auto tillslag SVF Ställverksfel VAFR Villkor Auto frånslag DM Driftmode VATI Villkor Auto tillslag

TFR Godkänd tid att inta frånläge (s) TTI Godkänd tid att inta tilläge (s) TTU Godkänd tid som indikering kan utebli (s) SH Skyddstopp

IFR Indikering från ITI Indikering till

ISV Indikering Ställverk OK DMU Uppstartsmods

Typkretsen skall kunna växlas mellan två "driftmode", manuell och automatisk. Detta skall göras med hjälp av ingångarna M och A där M är dominant. Typkretsens orderutgångar skall styras med hjälp av ingångarna MFR, MTI, AFR och ATI om villkoren för den ingående ordern är uppfylld, det vill säga att VMFR måste vara hög om MFR‐insignalen skall fungera o.s.v.

PFR/PTI skall vara hög om OFR/OTI har blivit hög och kvittenssignalen IFR/ITI har bekräftat att ordern är genomförd.

PLF skall vara en larmutgång som indikerar larm när det tar för lång tid från att ordern OFR/OTI är given tills att en kvittens (IFR/ITI) indikerar att ordern är utförd. Larmutgången skall även indikera om kvittenssignalen uteblir för lång tid i körläge.

Utifrån vad som läggs på ingångarna TFR, TTI och TTU skall det kunna bestämmas hur lång tid det skall gå innan PLF‐larmet skall indikera för de olika alternativen.

Om ingången ISV blir låg skall ställverksfel indikeras (= SVF hög).

(33)

24 Vid uppstart av PLC skall DMU bestämma vilket driftmodeläge som skall inträda. Säkert läge som är frånläge inträder om driftmodeläget är manuell vid uppstart. Vid skyddstopp skall säkert läge inträffa vilket är manuell driftmode och frånläge.

2-läges ventil

Typkretsen är till för vanlig ventilstyrning.

Typkretsen

INSIGNALER UTSIGNALER

M Omslag till Manuell OST Order stäng MST Manuell stängning OSTP Order stäng puls MOP Manuell öppning OOP Order öppna VMST Villkor Manuell stängning OOPP Order öppna puls VMOP Villkor Manuell öppning PST Position stäng A Omslag till Automat POP Position öppna AST Auto stängning PLF Position läges fel AOP Auto öppning SVF Ställverksfel VAST Villkor Auto stängning DM Driftmode VAOP Villkor Auto öppning

TST TOP TTU SH IST IOP ISV

Godkänd tid att inta stängd (s) Godkänd tid att inta öppen (s) Godkänd tid som indikering kan utebli (s)

Skyddstopp

Indikering stängd Indikering öppen Indikering ställverk OK

DMU Uppstartmode SL Säkertläge

Typkretsen skall kunna växlas mellan två "driftmode", manuell och automatisk. Detta skall göras med hjälp av ingångarna M och A där M är dominant. Typkretsens orderutgångar skall styras med hjälp av ingångarna MST, MOP, AST och AOP om villkoren för den ingående ordern är uppfylld, det vill säga att VMST måste vara hög om MST insignalen skall fungera o.s.v.

PST/POP skall vara hög om OST/OOP har blivit hög och kvittenssignalen IST/IOP har bekräftat att ordern är genomförd.

PLF skall vara en larmutgång som indikerar larm när det tar för lång tid från att ordern OST/OOP är given tills att en kvittens (IST/IOP) indikerar att ordern är utförd. Larmutgången skall även indikera om kvittenssignalen uteblir för lång tid i något av ändlägena.

Utifrån vad som läggs på ingångarna TFR, TTI och TTU skall det kunna bestämmas hur lång tid det skall gå innan PLF‐ larmet skall indikera för de olika alternativen.

Om ingången ISV blir låg skall ställverksfel indikeras (= SVF hög)

Utgången DM skall indikera vilket driftmode som typkretsen befinner sig

Vid uppstart av PLC skall DMU bestämma vilket driftmodeläge som skall inträda. Säkert läge som bestäms av ingången SL om det skall vara öppen eller stängd inträffa om driftmodeläget är manuell vid uppstart. Vid skyddstopp skall säkert läge inträda vilket är manuell driftmode och tillståndet beror på vad ingången SL är.

(34)

25

2-läges motorventil

Typkretsen är till för att en typisk motorventil

Typkretsen

INSIGNALER UTSIGNALER

M Omslag till Manuell OST Order stäng MST Manuell stängning OSTP Order stäng puls MOP Manuell öppning OOP Order öppna VMST Villkor Manuell stängning OOPP Order öppna puls VMOP Villkor Manuell öppning PST Position stäng

A Omslag till Automat PQST Position momentstopp stäng AST Auto stängning POP Position öppna

AOP Auto öppning PQST Position momentstopp öppna VAST Villkor Auto stängning PLF Positionlägesfel

VAOP Villkor Auto öppning SVF Ställverksfel DM Driftmode

TST Godkänd tid att inta stängd (s) TOP Godkänd tid att inta öppen (s)

TTU Godkänd tid som indikering kan utebli (s) SH Skyddstopp

IST Indikering stängd

QST Indikering momentstopp stäng ISV Indikering ställverk OK

DMU Uppstartmode SL Säkertläge

Typkretsen skall kunna växlas mellan två "driftmode", manuell och automatisk. Detta skall göras med hjälp av ingångarna M och A där M är dominant. Typkretsens orderutgångar skall styras med hjälp av ingångarna MST, MOP, AST och AOP om villkoren för den ingående ordern är uppfylld, det vill säga att VMST måste vara hög om MST insignalen skall fungera o.s.v.

Momentstoppsingångarna QST/QOP skall om de blir höga stänga av respektive orderutgång OST/OOP. PQST/PQOP skall vara en spegling av ingångarna QST/QOP.

PST/POP skall vara hög om OST/OOP har blivit hög och kvittenssignalen IST/IOP har bekräftat att ordern är genomförd.

PLF skall vara en larmutgång som indikerar larm när det tar för lång tid från att ordern OST/OOP är given tills att en kvittens (IST/IOP) indikerar att ordern är utförd. Larmutgången skall även indikera om kvittenssignalen uteblir för lång tid i något av ändlägena.

Utifrån vad som läggs på ingångarna TST, TOP och TTU skall det kunna bestämmas hur lång tid det skall gå innan PLF‐ larmet skall indikera för de olika alternativen.

Om ingången ISV blir låg skall ställverksfel indikeras (= SVF hög)

Utgången DM skall indikera vilket driftmode som typkretsen befinner sig i vid

uppstart av PLC skall DMU bestämma vilket driftmodeläge som skall inträda. Säkert läge som bestäms av ingången SL om det skall vara öppen eller stängd inträffa om driftmodeläget är manuell vid uppstart. Vid skyddstopp skall säkert läge inträda vilket är manuell driftmode och tillståndet beror på vad ingången SL är.

(35)

26

3-läges motorventil

Typkretsen är till för en typisk motorventil som använd för reglering.

Typkretsen

INSIGNALER UTSIGNALER

M Omslag till Manuell OST Order stäng MST Manuell stängning OSTP Order stäng puls MOP Manuell öppning OOP Order öppna MH Manuell stopp OOPP Order öppna puls VMST Villkor Manuell stängning PST Position stäng

VMOP Villkor Manuell öppning PQST Position momentstopp stäng A Omslag till Automat POP Position öppna

AST Auto stängning PQOP Position momentstopp öppna AOP Auto öppning PLF Positionlägesfel

VAST Villkor Auto stängning SVF Ställverksfel VAOP Villkor Auto öppning DM Driftmode TSL Godkänd tid att inta säkertläge (s)

SH Skyddstopp IST Indikering stängd

QST Indikering momentstopp stäng IOP Indikering öppen

QOP Indikering momentstopp öppna ISV Indikering ställverk OK

IL Indikering ventilläge DMU Uppstartmode SL Säkertläge

Typkretsen skall kunna växlas mellan två "driftmode", manuell och automatisk. Detta skall göras med hjälp av ingångarna M och A där M är dominant. Typkretsens orderutgångar skall styras med hjälp av ingångarna MST, MOP, AST och AOP om villkoren för den ingående ordern är uppfylld, det vill säga att VMST måste vara hög om MST‐insignalen skall fungera o.s.v.

Momentstoppingångarna QST/QOP skall om de blir höga stänga av respektive orderutgång OST/OOP. PQST/PQOP skall vara en spegling av ingångarna QST/QOP.

PST/POP skall vara hög om ST/OOP har blivit hög och kvittenssignalen IST/IOP har bekräftat att ordern är genomförd.

PLF skall larma när det tar för lång tid att komma till säkert läge vid skyddstopp. Tiden för detta larm skall kunna ställas in genom att ändra värdet på ingången TSL.

Om ingången ISV blir låg skall ställverksfel indikeras (= SVF hög)

Utgången DM skall indikera vilket driftmode som typkretsen befinner sig i.

Vid uppstart av PLC skall DMU bestämma vilket driftmodeläge som skall inträda. Säkert läge som bestäms av ingången SL om det skall vara öppen eller stängd inträffa om driftmodeläget är manuell vid uppstart. Vid skyddstopp skall säkert läge inträda vilket är manuell driftmode och tillståndet beror på vad ingången SL är.

(36)

27

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Bilaga 3 - Programkoden till typkretsarna för Siemens PLC- system

FC800 - <offline>

"motordrift8"

Name: Author:

Time stamp Code:

Interface: Family: Version: 0.1 Block version: 2 05/25/2010 10:12:00 AM 05/10/2010 11:22:51 AM Lengths (block/logic/data): 01302 01052 00052

Name Data Type Address Comment

IN 0.0

M Bool 0.0 Omslag till manuell (puls)

MFR MTI VMFR VMTI A AFR ATI VAFR VATI TFR TTI TTU SH IFR ITI ISV DMU NR_TIMER_DM NR_TFR NR_TTI NR_TTU Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Bool Bool Bool Bool Bool Int Int Int Int 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 2.0 4.0 6.0 8.0 8.1 8.2 8.3 8.4 10.0 12.0 14.0 16.0

Manuellt frånslag (puls/stationär) Manuellt tillslag (puls/stationär)

Villkor manuellt frånslag (1=Villkor uppfyllt) Villkor manuellt tillslag (1=Villkor uppfyllt) Omslag till automat (puls)

Auto frånslag (puls/stationär) Auto tillslag (puls/stationär)

Villkor auto frånslag (1=Villkor uppfyllt) Villkor auto tillslag (1=Villkor uppfyllt) Godkänd tid att inte frånläge (s)

Godkänd tid att inta tilläge (s)

Godkänd tid som indikering kan utebli (s) Skydd stopp (0=skydd stopp till)

Indikering från (1= kommit i läge) Indikering till (1=kommit i läge) Indikering ställverk (1=ok)

Uppstarts mod (1=auto 0=manuell)

OUT 0.0 OFR OFRP OTI OTIP PFR PTI PLF SVF DM Bool Bool Bool Bool Bool Bool Bool Bool Bool 18.0 18.1 18.2 18.3 18.4 18.5 18.6 18.7 19.0

Order från (stationär signal) Order från puls (Genererar en puls) Order till (stationär signal) Order till puls (Genererar en puls)

Position från (1=order given och kvittens mottagen)

Position till (1=order given och kvittens mottagen)

Positions läge fel (1=fel) Ställverksfel (1=fel)

(37)

28 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM 300 Station\CPU 315-2 DP\...\FC800 - <offline> Name IN_OUT TEMP etta RS_M_A auto auto_till auto_fran man_till man_fran RS_T_F TI_signal FR_signal S_OTIP S_OFRP RS_Franslag RS_Tillslag RS_Driftstopp1 RS_Driftstopp2 fran till drift T_fran T_till T_drift slaskb slaskw TIMER_DM FRANSLAG TILLSLAG DRIFTSTOPP RETURN RET_VAL Data Type Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int S5Time S5Time S5Time Bool Word Bool Bool Bool Bool Address 0.0 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 4.0 6.0 8.0 10.0 12.0 14.0 16.0 18.0 18.1 18.2 18.3 0.0 0.0 Comment en etta

manuellt eller automatiskt driftmode puls för omslag till automat

auto tillsignal om villkor uppfyllda auto frånsignal om villkor uppfyllda man tillsignal om villkor uppfyllda man frånsignal om villkor uppfyllda växlar mellan från- och tilläge signal för auto/man till

signal för auto/man från skapar OTIP

skapar OFRP

bevakar så kvittens fås vid omslag bevakar så kvittens fås vid omslag

kontrollerar så att inte indikering försvinner under drift

kontrollerar så att inte indikering försvinner under drift

godkänd tid att inta frånläge godkänd tid att inta tilläge godkänd tid att inta driftstopp tid frånläge

tid tilläge tid driftstopp

Block: FC800 2-LÄGES MOTORDRIFT

(38)

29

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 1 Timer för uppstartsläge

Denna timer är till för att uppstartsläget DMU skall hinna ge en signal. Den ges medans timern räknar ner från 1 s. Variabeln ”etta” är till för att ge en etta och starta timern vid uppstart av PLC:n.

FC914 "S_ODT2" EN >=1 #NR_TIMER_ #etta DM T_NO_2 #etta S_2 Q_2 #TIMER_DM S5T#1S TV_2 BI_2 #slaskw #slaskb R_2 ENO

Network: 2 Villkor för automatiskt tilläge

Ser om villkoren för automatiskt tilläge är uppfyllda &

#ATI #auto_till

= #VATI

Network: 3 Villkor för manuellt tilläge

Ser om villkoren för manuellt tilläge är uppfyllda &

#MTI #man_till

= #VMTI

Network: 4 Villkor för automatiskt frånläge

Ser om villkoren för automatiskt frånläge är uppfyllda &

#AFR #auto_fran

= #VAFR

(39)

30

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 5 Villkor för manuellt frånläge

Ser om villkoren för manuellt frånläge är uppfyllda &

#MFR #man_fran

= #VMFR

Network: 6 Automatiskt eller manuellt läge

Här bestäms vilket driftmode som skall ges auto/man/SH. Vid skyddstopp, SH, hamnar driftmode i manuellt läge. Efter att dm är valt måste villkoren för detta vara uppfyllt innan order ges. Vilken order som ges bestäms av blocken "FC 36”. & #TIMER_DM >=1 #DMU #RS_M_A RS #A R & #TIMER_DM >=1 #DMU #M #DM = #SH S Q FC36 Select "SEL" EN G

#auto_till IN0 RET_VAL #TI_signal

#man_till IN1 ENO

FC36 Select "SEL" EN

G

#auto_fran IN0 RET_VAL #FR_signal

#man_fran IN1 ENO

(40)

31

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 7 Till- och frånläge

Motorn försätts i frånläge när frånsignal ges, vid skyddstopp samt vid uppstart.

I RS_T_F växlas mellan till- och frånläge. Order ges sedan till rätt utsignal. >=1 #TIMER_DM #RS_T_F RS #SH #TI_signal R #OTI = #FR_signal S Q #S_OTIP #OTIP P = #OFR = #S_OFRP #OFRP P = Network: 8 Tiden TFR

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TFR IN1 OUT #fran

1000 IN2 ENO

Network: 9 Tiden TFR

Konverterar tiden från integer till S5TIME

FC911 konverterar integer till S5TIME (s) "INT to S5TIME" EN OUT #T_fran #fran IN ENO Page 5 of 9 #SH

(41)

32

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 10

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TTI IN1 OUT #till

1000 IN2 ENO

Network: 11

Konverterar tiden från integer till S5TIME

FC911 konverterar integer till S5TIME (s) "INT to S5TIME" EN OUT #T_till #till IN ENO Network: 12

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TTU IN1 OUT #drift

1000 IN2 ENO

Network: 13

Konverterar tiden från integer till S5TIME

FC911 konverterar integer till S5TIME (s) "INT to S5TIME" EN OUT #T_drift #drift IN ENO Page 6 of 9

(42)

33

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 14 Godkänd tid att inta frånläge

RS_Frånslag ser till att en kvittens fås när omslag sker. Och- grinden ser till att positions fel inte ges om omslag sker snabbt igen innan kvittering hunnit fram.

#RS_ FC914 Franslag "S_ODT2" RS #IFR R EN & #OFRP S Q #NR_TFR T_NO_2 #OTI S_2 Q_2 #FRANSLAG

#T_fran TV_2 BI_2 #slaskw

#slaskb R_2 ENO

Network: 15 Godkänd tid att inta tilläge

RS_Tillslag ser till att en kvittens fås när omslag sker. Och- grinden ser till att positions fel inte ges om omslag sker snabbt igen innan kvittering hunnit fram.

#RS_ FC914

Tillslag "S_ODT2"

RS

#ITI R EN

&

#OTIP S Q #NR_TTI T_NO_2

#OFR S_2 Q_2 #TILLSLAG

#T_till TV_2 BI_2 #slaskw

#slaskb R_2 ENO

(43)

34

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 16 Godkänd tid som indikering kan utbli

RS_Driftstopp 1 och 2 kontrollerar så att inte indikering försvinner under drift. #RS_ Driftstopp 1 RS #OFR R & #PTI S Q >=1 #ITI #RS_ Driftstopp FC914 2 "S_ODT2" RS #OTI R EN & #PFR S Q #NR_TTU T_NO_2 #DRIFTSTOP #IFR S_2 Q_2 P

#T_drift TV_2 BI_2 #slaskw

#slaskb R_2 ENO

Network: 17 Positionläges fel

Om någon av tiderna TFR, TTI eller TTU överskrids ges larmsignal för positionsläges fel, PLF. >=1 #FRANSLAG #TILLSLAG #PLF #DRIFTSTOP = P

Network: 18 Position till

Om order till, OTI, är given och indikering från ,ITI, är mottagen ges indikering till posistion till, PTI.

&

#ITI #PTI

= #OTI

(44)

35

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:24 PM

300 Station\CPU 315-2 DP\...\FC800 - <offline>

Network: 19 Position från

Om order från, OFR, är given och indikering från ,IFR, är mottagen ges indikering till posistion från, PFR.

&

#OFR #PFR

= #IFR

Network: 20 Ställverksfel

Om signalen ISV, indikering ställverk, bryst ges felsignal på SVF, ställverksfel.

#SVF

& =

#ISV

(45)

36 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM 300 Station\CPU 315-2 DP\...\FC801 - <offline>

FC801 - <offline>

"lagesventil8" Name: Author:

Time stamp Code:

Interface: Family: Version: 0.1 Block version: 2 05/25/2010 10:12:09 AM 05/10/2010 01:12:20 PM Lengths (block/logic/data): 01364 01108 00054

Name Data Type Address Comment

IN 0.0

M Bool 0.0 Omslag till manuell (puls)

MST MOP VMST VMOP A AST AOP VAST VAOP TST TOP TTU SH IST IOP ISV DMU SL NR_TIMER_DM NR_TST NR_TOP NR_TTU Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Bool Bool Bool Bool Bool Bool Int Int Int Int 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 2.0 4.0 6.0 8.0 8.1 8.2 8.3 8.4 8.5 10.0 12.0 14.0 16.0

Manuell stängning (puls/stationär) Manuell öppning (puls/stationär)

Villkor manuell stängning (1=villkor uppfyllt) Villkor manuell öppning (1=villkor uppfyllt) Omslag till automat (puls)

Auto stängning (puls/stationär) Auto öppning (puls/stängning)

Villkor auto stängning (1=villkor uppfyllt) Villkor auto öppning (1=villkor uppfyllt) Godkänd tid att inta stängd (s)

Godkänd tid att inta öppen (s)

Godkänd tid som indikering kan utebli (s) Skydd stopp (0=skydd stopp till)

Indikering stängd (1=kommit i läge) Indikering öppen (1=kommit i läge) Indikering ställverk (1=ok)

Uppstarts mod (1=auto 0=manuell) Säkert läge (1=öppen 0=stängd)

OUT 0.0 OST OSTP OOP OOPP PST POP PLF SVF Bool Bool Bool Bool Bool Bool Bool Bool 18.0 18.1 18.2 18.3 18.4 18.5 18.6 18.7

Order stäng (stationär signal) Order stäng puls (Genererar en puls) Order öppna (Stationär signal) Order öppna puls (Genererar en puls)

Position stängd (1=order given och kvittens mottagen)

Position öppen (1=order given och kvittens mottagen)

Positions läge fel (1=fel) Ställverksfel (1=fel)

(46)

37 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM 300 Station\CPU 315-2 DP\...\FC801 - <offline> Name DM IN_OUT TEMP RS_Stangning RS_Oppning RS_M_A RS_O_S RS_Drifstopp1 RS_Driftstopp2 etta auto auto_opp man_opp auto_st man_st ST_signal OPP_signal or_signal till_RS_O_S S_OOPP S_OSTP drift opp st T_drift T_opp T_st slaskb slaskw timer_dm STANGNING OPPNING DRIFTSTOPP RETURN RET_VAL Data Type Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int S5Time S5Time S5Time Bool Word Bool Bool Bool Bool Address 19.0 0.0 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 4.0 6.0 8.0 10.0 12.0 14.0 16.0 18.0 20.0 20.1 20.2 20.3 0.0 0.0 Comment

Driftmods läge (1=auto 0=manuell)

en etta

signal för auto styrning om villkor uppfyllt (öppen)

signal för man styrning om villkor uppfyllt (öppen)

signal för auto styrning om villkor uppfyllt (stäng)

signal för man styrning om villkor uppfyllt (stäng)

Signal för auto/man stäng signal för auto/man öppen

skapar OOPP skapar OSTP

(47)

38

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Block: FC801 2-LÄGES VENTIL

Network: 1 Timer för uppstartsläge

Denna timer är till för att uppstartsläget DMU skall hinna ge en signal. Den ges medans timern räknar ner från 1 s. Variabeln ”etta” är till för att ge en etta och starta timern vid uppstart av PLC:n.

FC914 "S_ODT2" EN >=1 #NR_TIMER_ #etta DM T_NO_2 #etta S_2 Q_2 #timer_dm S5T#1S TV_2 BI_2 #slaskw #slaskb R_2 ENO

Network: 2 Villkor för automatisk öppning

Ser om villkoren för automatiskt öppning är uppfyllda &

#AOP #auto_opp

= #VAOP

Network: 3 Villkor för manuell öppning

Ser om villkoren för manuell öppning är uppfyllda &

#MOP #man_opp

= #VMOP

(48)

39

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 4 Villkor för automatisk stängning

Ser om villkoren för automatisk stängning är uppfyllda &

#AST #auto_st

= #VAST

Network: 5 Villkor för manuell stängning

Ser om villkoren för manuell stängning är uppfyllda &

#MST #man_st

= #VMST

(49)

40

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 6 Automatisk- eller manuell styrning av ventilen

Här bestäms vilket driftmode som skall ges auto/manuell. Vid skyddstopp, SH, hamnar driftmode i säkert läge, SL. Säkert läge väljs i programmet till öppen eller stängd ventil. Efter att dm är valt måste villkoren för

detta vara uppfyllt innan order ges. Vilken order som ges bestäms av blocken "FC 36". & #timer_dm >=1 #DMU #RS_M_A RS #A R & #timer_dm >=1 #DMU #M #DM = #SH S Q FC36 Select "SEL" EN G #auto_opp #man_opp #auto_st #man_st IN0 IN1 EN G IN0 IN1 FC36 Select "SEL" #OPP_ RET_VAL signal ENO RET_VAL #ST_signal ENO Page 5 of 12 #SH

(50)

41

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 7 Order till ventil

RS_O_S ger order för öppning eller stängning beroende på vad som är valt. >=1 #timer_dm >=1 #SH & #OPP_ signal #SL #SL 7.A & >=1 #SL #ST_signal #or_signal = Page 6 of 12 #SH

(51)

42 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM 300 Station\CPU 315-2 DP\...\FC801 - <offline> & #RS_O_S RS & #till_RS_ O_S R #OOP = 7.A #or_signal S Q #S_OOPP P #OST = #S_OSTP P 7.B #till_RS_ O_S = Page 7 of 12

(52)

43 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM 300 Station\CPU 315-2 DP\...\FC801 - <offline> #OOPP = 7.B #OSTP = Network: 8 Tiden TST

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TST IN1 OUT #st

1000 IN2 ENO

Network: 9 Tiden TST

Konverterar tiden från integer till S5TIME

FC911 konverterar integer till S5TIME (s) "INT to S5TIME" EN OUT #T_st #st IN ENO Page 8 of 12

(53)

44

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 10 Tiden TOP

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TOP IN1 OUT #opp

1000 IN2 ENO

Network: 11 Tiden TOP

Konverterar tiden från integer till S5TIME

FC911 konverterar integer till S5TIME (s) "INT to S5TIME" EN OUT #T_opp #opp IN ENO

Network: 12 TIDEN TTU

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TTU IN1 OUT #drift

1000 IN2 ENO

Network: 13 Tiden TTU

Konverterar tiden från integer till S5TIME

FC911 konverterar integer till S5TIME (s) "INT to S5TIME" EN OUT #T_drift #drift IN ENO Page 9 of 12

(54)

45

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 14 Godkänd tid att inta stängt läge

RS_Stängning ser till att en kvittens fås när omslag sker. OCH- grinden ser till att positions fel inte ges om omslag sker snabbt igen innan kvittering hunnit fram. Timern S_ODT2 kontrollerar så att tiden inte överskrids.

FC914 "S_ODT2" #RS_

Stangning EN

RS &

#IST R #OOPP #NR_TST T_NO_2

#OSTP S Q S_2 Q_2 #STANGNING

#T_st TV_2 BI_2 #slaskw

#slaskb R_2 ENO

Network: 15 Godkänd tid att inta öppet läge

RS_Öppning ser till att en kvittens fås när omslag sker. Och- grinden ser till att positions fel inte ges om omslag sker snabbt igen innan kvittering hunnit fram. Timern S_ODT2 kontrollerar så att tiden inte överskrids.

FC914 "S_ODT2" #RS_

Oppning EN

RS &

#IOP R #OST #NR_TOP T_NO_2

#OOPP S Q S_2 Q_2 #OPPNING

#T_opp TV_2 BI_2 #slaskw

#slaskb R_2 ENO

(55)

46

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 16 Godkänd tid som indikering kan utebli

RS_Driftstopp 1 och 2 kontrollerar så att inte indikering försvinner under drift. Timern S_ODT2 kontrollerar så att tiden inte överskrids.

#RS_ Drifstopp1 RS #OST R & #POP S Q >=1 #IOP #RS_ Driftstopp FC914 2 "S_ODT2" RS #OOP R EN & #PST S Q #NR_TTU T_NO_2 #DRIFTSTOP #IST S_2 Q_2 P

#T_drift TV_2 BI_2 #slaskw

#slaskb R_2 ENO

Network: 17 Positionsläges fel

Om någon av tiderna TFR, TTI eller TTU överskrids ges larmsignal för positionsläges fel, PLF. >=1 #STANGNING #OPPNING #PLF #DRIFTSTOP = P

Network: 18 Position Öppen

När order är given och indikering mottagen för öppet läge ges signal till position öppen, POP.

&

#IOP #POP

= #OOP

(56)

47

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:28:56 PM

300 Station\CPU 315-2 DP\...\FC801 - <offline>

Network: 19 Position stängd

När order är given och indikering mottagen för stängt läge ges signal till position stängd, PST. & #IST #PST = #OST Network: 20 Ställverksfel

Om signalen ISV, indikering ställverk, bryst ges felsignal på SVF, ställverksfel.

#SVF

& =

#ISV

(57)

48 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM 300 Station\CPU 315-2 DP\...\FC802 - <offline>

FC802 - <offline>

"2lagesemotorvent8" Name: Author:

Time stamp Code:

Interface: Family: Version: 0.1 Block version: 2 05/25/2010 10:32:07 AM 05/10/2010 01:49:07 PM Lengths (block/logic/data): 01406 01138 00054

Name Data Type Address Comment

IN 0.0

M Bool 0.0 Omslag till manuell (puls)

MST MOP VMST VMOP A AST AOP VAST VAOP TST TOP TTU SH IST QST IOP QOP ISV DMU SL NR_TIMER_DM NR_TST NR_TOP NR_ttu Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Int 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 2.0 4.0 6.0 8.0 8.1 8.2 8.3 8.4 8.5 8.6 8.7 10.0 12.0 14.0 16.0

Manuell stängning (puls/stationär) Manuell öppning (puls/stationär)

Villkor manuell stängning (1=villkor uppfyllt) Villkor manuell öppning (1=villkor uppfyllt) Omslag till automat (puls)

Auto stängning (puls/stationär) Auto öppning (puls/stängning)

Villkor auto stängning (1=villkor uppfyllt) Villkor auto öppning (1=villkor uppfyllt) Godkänd tid att inta stängd (s)

Godkänd tid att inta öppen (s)

Godkänd tid som indikering kan utebli (s) Skydd stopp (0=skydd stopp till)

Indikering stängd (väg)(1=kommit i läge) Indikering moment stängd (1=momentläge) Indikering öppen (väg) (1=kommit i läge) Indikering moment öppen (1=momentläge) Indikering ställverk (1=ok)

Uppstarts mod (1=auto 0=manuell) Säkert läge (1=öppen 0=stängd)

OUT 0.0 OST OSTP OOP OOPP PST PQST Bool Bool Bool Bool Bool Bool 18.0 18.1 18.2 18.3 18.4 18.5

Order stäng (stationär signal) Order stäng puls (Genererar en puls) Order öppna (Stationär signal) Order öppna puls (Genererar en puls)

Position stängd (1=order given och kvittens mottagen)

Positions moment stängd (1=order stängd given och kvittens moment stängd mott.)

(58)

49 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM 300 Station\CPU 315-2 DP\...\FC802 - <offline> Name POP Data Type Bool Address 18.6 Comment

Position öppen (1=order given och kvittens mottagen)

Positions moment öppen (1=order öppen given och PQOP PLF SVF DM IN_OUT TEMP RS_Stangning RS_Oppning RS_M_A RS_O_S RS_Drifstopp1 RS_Driftstopp2 etta auto auto_opp man_opp auto_st man_st ST_signal OPP_signal or_signal till_RS_O_S S_OOPP S_OSTP drift opp st T_drift T_opp T_st slaskb slaskw timer_dm STANGNING OPPNING DRIFTSTOPP Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int S5Time S5Time S5Time Bool Word Bool Bool Bool Bool 18.7 19.0 19.1 19.2 0.0 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 4.0 6.0 8.0 10.0 12.0 14.0 16.0 18.0 20.0 20.1 20.2 20.3

kvittens moment öppen mottagen) Positions läge fel (1=fel) Ställverksfel (1=fel)

Driftmods läge (1=auto 0=manuell)

en etta

signal för auto styrning om villkor uppfyllt (öppen)

signal för man styrning om villkor uppfyllt (öppen)

signal för auto styrning om villkor uppfyllt (stäng)

signal för man styrning om villkor uppfyllt (stäng)

Signal för auto/man stäng signal för auto/man öppen ?=?=? byt namn

?=?=? byt namn skapar OOPP skapar OSTP

(59)

50

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM

300 Station\CPU 315-2 DP\...\FC802 - <offline>

Name Data Type Address Comment

RETURN 0.0

RET_VAL 0.0

Block: FC802 2-LÄGES MOTORVENTIL

Network: 1 Timer för uppstartsläge

Denna timer är till för att uppstartsläget DMU skall hinna ge en signal. Den ges medans timern räknar ner från 1 s. Variabeln ”etta” är till för att ge en etta och starta timern vid uppstart av PLC:n.

FC914 "S_ODT2" EN >=1 #NR_TIMER_ #etta DM T_NO_2 #etta S_2 Q_2 #timer_dm S5T#1S TV_2 BI_2 #slaskw #slaskb R_2 ENO

Network: 2 Villkor för automatisk öppning

Ser om villkoren för automatiskt öppning är uppfyllda &

#AOP #auto_opp

= #VAOP

Network: 3 Villkor för manuell öppning

Ser om villkoren för manuell öppning är uppfyllda &

#MOP #man_opp

= #VMOP

(60)

51

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM

300 Station\CPU 315-2 DP\...\FC802 - <offline>

Network: 4 Villkor för automatisk stängning

Ser om villkoren för automatisk stängning är uppfyllda &

#AST #auto_st

= #VAST

Network: 5 Villkor för manuell stängning

Ser om villkoren för manuell stängning är uppfyllda &

#MST #man_st

= #VMST

(61)

52

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM

300 Station\CPU 315-2 DP\...\FC802 - <offline>

Network: 6 Automatisk- eller manuell styrning av motorventilen

Här bestäms vilket driftmode som skall ges auto/manuell. Vid skyddstopp, SH, hamnar driftmode i säkert läge, SL. Säkert läge väljs i programmet till öppen eller stängd ventil. Efter att dm är valt måste villkoren för

detta vara uppfyllt innan order ges. Vilken order som ges bestäms av blocken "FC 36". & #timer_dm >=1 #DMU #RS_M_A RS #A R & #DMU >=1 #timer_dm #M #DM = #SH S Q FC36 Select "SEL" EN G #auto_opp #man_opp #auto_st #man_st IN0 IN1 EN G IN0 IN1 FC36 Select "SEL" #OPP_ RET_VAL signal ENO RET_VAL #ST_signal ENO Page 5 of 12 #SH

(62)

53

SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM

300 Station\CPU 315-2 DP\...\FC802 - <offline>

Network: 7 Order till motorventil

Signalerna till_RS_O_S och or_signal gör så signalen från skyddstopp samt uppstart kommer till rätt läge beroende på vad säkert läge är. De två OCH- grindarna med SL och or_signal gör att signalen öppna är dominant när säkert läge är valt till öppna. RS_O_S ger order för öppning eller stängning beroende på vad som är valt. QST/IST samt QOP/IOP gör så att utsignalerna stängs av om momentstopp eller ventil når ändläge inträffar.

>=1 #SH

>=1

#timer_dm & #OPP_

signal #SL #SL 7.A & >=1 #SL #ST_signal #or_signal = Page 6 of 12 #SH

(63)

54 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM 300 Station\CPU 315-2 DP\...\FC802 - <offline> & #RS_O_S RS & #till_RS_ O_S R 7.A #or_signal S Q #QOP #IOP #QST #IST & #S_OOPP P & #S_OSTP P 7.B #till_RS_ O_S = Page 7 of 12

(64)

55 SIMATIC S7_exjobb\SIMATIC 05/25/2010 03:29:15 PM 300 Station\CPU 315-2 DP\...\FC802 - <offline> #OOP = #OOPP = 7.B #OST = #OSTP = Network: 8 Tiden TST

Tar in tiden och multiplicerar den för att få sekunder. MUL_I

EN

#TST IN1 OUT #st

1000 IN2 ENO

References

Related documents

Som kund lägger du enkelt din order direkt till oss på mail, order@caskmoestue.se Vi står för frakten vid ordervärde från 6 000 kr eller 7

Säljare Mälardalen, Östergötland, Värmland, Uppsala och norra Sverige. fredrik@caskmoestue.se 0729-71

Som kund lägger du enkelt din order direkt till oss på mail, order@caskmoestue.se Vi står för frakten vid ordervärde från 6 000 kr eller 7

If these conditions are relaxed, a much larger class of equations emerges such as linearizable equations (which have first-order recursion operators and zero-order in- tegrating

Som kund lägger du enkelt din order direkt till oss på mail, order@caskmoestue.se Vi står för frakten vid ordervärde från 6 000 kr eller 7

Château Gruaud Larose – Bordeaux (Saint Julien) Domaine du Pélican – Arbois. Château Taffard de Blaignan –

Vilka egenskaper eller erfarenheter är viktiga för de yrkesrollerna.. Hur gör man för att skaffa den erfarenhet

Som kund lägger du enkelt din order direkt till oss på mail, order@caskmoestue.se Vi står för frakten vid ordervärde från 6 000 kr eller 7