Sedan 1984 har jag
arbetat med data och automation inom stålindustrin. Det har då främst varit
överordnad processtyrning, så kallade level-2 system, operatörs interface samt
kommunikation med underliggande system som tex. plc’er.
I överordnad
processtyrning ingår bland annat materialföljning, recepthantering, modeller
som t.ex. temperaturberäkning i smältor, stickschema, styrd nedsmältning,
effekt taks övervakning, takthållning mellan process steg och skrotoptimering.
Framtagningen av system görs i ett nära samarbete med folk från driften,
kvallitets avdelningen samt drifttekniker som bearbetare och metallurger.
Teknik och verktyg
som jag har erfarenhet av är följande:
Boris Hahn ABB Industries AB
021-342653 boris.hahn@se.abb.com
Karin Svensson Saab Ab 076-6485522, karin.svensson@saabgroup.com
1984 – 1990 ABB Metallurgi AB
1990 – 1995 Avesta Informations System AB
1995 - Kaléns
IndustriSystem AB
1979 – 1983 Fyraårig Teknisk Linje, eltele
1992 – (1994) Linjen för tillämpad data (120p). Jag har inte tagit ut min
examen då examens jobbet (redovisning och rapport) fortfarande fattas.
Utöver ovanstående har jag läst följande
kurser på högskolan:
1993 Kunskapsbaserade
system, expertsystem (3p)
1997 Systemutveckling med
ORACLE (15p)
Förutom
högskoleutbildningen så tillkommer ett otal data kurser från Digital, RKS,
Learning Tree, Wonderware och Addskills.
Senaste kurserna
är:
Uppdragsgivare: SKF
Steel i Hällefors
Uppdrag:
Kylvattensystem för vattenkylda paneler till en ljusbågsugn.
Teknisk lösning: ABB
Master, PLC
Uppdragsroll: PLC
programmering
Uppdragsgivare: SKF Steel i Hällefors
Uppdrag: Planering, skrotoptimering samt styrd nedsmältning för en ljusbågsugn.
Teknisk lösning: Digitals
microPDP 11/73, Fortran-77, Processdatas Scada system användes för
operatörsinterface och Volvos filsystem (VFS) användes för datalagring
Uppdragsroll: Systemering,
programmering samt idrifttagning
Uppdragsgivare: Terni, Italien
Uppdrag: Planering, energiberäkning, legeringsberäkning, slaggmodell, temperaturberäkning och värmningsstrategi för en skänkugn.
Teknisk lösning: Digitals
microPDP 11/73, Fortran-77, Processdatas Scada system användes för
operatörsinterface och Volvos filsystem (VFS) användes för datalagring
Uppdragsroll: Systemansvarig
för hela leveransen, Systemering, programmering samt idrifttagning
Uppdragsgivare: LTV Steel
Inc I Chicago
Uppdrag: Planering, energiberäkning, legeringsberäkning, slaggmodell, temperaturberäkning och värmningsstrategi för en skänkugn. I systemet ingår också effekttaksövervakning.
Teknisk lösning: Digitals
microPDP 11/73, Fortran-77, Processdatas Scada system användes för
operatörsinterface och Volvos filsystem (VFS) användes för datalagring
Uppdragsroll: Systemansvarig
för hela leveransen, Systemering, programmering, idrifttagning samt koordinator
för övriga system leverantörer (lokala). Igångkörningen varade i 10 månader.
Uppdragsgivare: Avesta Järnverk AB, Avesta
Uppdrag: Som kundens
representant ingick det att ställa krav på leverantören och att följa upp dom.
Det ingick också att avgöra om kundens lösningar kommer att hålla rent
tekniskt.
Hela projektet kördes efter ISO-9001. Det innebar även planering och
övervakande av tester på program, modul samt system nivå.
Innan systemet skeppades gjordes en total FAT (factory acceptance test)
där samtliga styrsystem som ingick i projektet kopplades upp hos leverantören
och samtestades.
Jag gjorde även audit på underleverantörer för att på förhand kontrollera om dom kunde leverera rätt saker i tid.
Teknisk lösning: MicroVax,
Fortran-77, RDB, ABB’s SuperView användes för operatörsinterface
Uppdragsroll: Kundrepresentant
vid inköp och idrifttagning av ett Steckelverk
Uppdragsgivare: Avesta Järnverk AB
Uppdrag: Att ta fram
ett standard system som skall användas för all överordnad processtyrning när
Avesta byter ut alla sina system. Man byter även all administrativa system.
Tidigare har man haft stordatorsystem och Digitals minidatorer nu går man över
till en client-server lösning i Microsoft miljön.
Funktioner som ingår i systemet är materialföljning, planering, beordring, rapportering, loggning samt seriell kommunikation med vågar, skrivare UBI, märkmaskiner, och displayer.
Teknisk lösning: PC
baserade system med Windows NT användes. På servrarna skrevs alla program i
Visual-C. Knytningen till underliggande PLC’er gjordes med InTouch och
DDE-servrar. Planeringsdata och parametrar hämtades från den överordnade
ORACLE-databasen med hjälp av ODBC. På samma sätt avrapporterades produktionsutfallet
tillbaka.
Operatörs bilder gjordes med en blandning av Visual-Basic och InTouch. Vissa tyngre bitar skrevs i C som DLL’er. Kommunikationen med servern sker med socket och DDE.
Uppdragsroll: Som
delprojektledare för processtyrnings modulen ledde jag och deltog aktivt i
arbetet från systemering och programmering till test och idrifttagning.
Uppdragsgivare: Avesta
Sheffield AB ( tidigare Avesta Järnverk AB)
Uppdrag: Att från
standardsystemet (från 1995) ta fram en materialföljning för en glödning och
betnings linje, Linje-76.
Teknisk lösning: PC
baserade system med Windows NT användes. På servrarna skrevs alla program i
Visual-C. Knytningen till underliggande PLC’er gjordes med InTouch och
DDE-servrar. Planeringsdata och parametrar hämtades från den överordnade
ORACLE-databasen med hjälp av ODBC. På samma sätt avrapporterades
produktionsutfallet tillbaka.
Operatörs bilder gjordes med en blandning av Visual-Basic och InTouch. Vissa tyngre bitar skrevs i C som DLL’er. Kommunikationen med servern sker med socket och DDE.
Uppdragsroll: Systemering,
programmering samt idrifttagning
Uppdragsgivare: Avesta Sheffield AB
Uppdrag: Att från standardsystemet (från 1995 med ändringar från 1996) ta fram en materialföljning för ett Z-high kallvalsverk. Nya funktioner som ingår är stickschemaberäkning, optimering av valsar och mellan lägg för en riktig centrumlinje i verket samt en kontinuerlig valsningslogg för varje stick. Realtidgrafik tillsammans med Visual-Basic för visning av stressometer-värden är tillagt.
Teknisk lösning: PC
baserade system med Windows NT användes. På servrarna skrevs alla program i
Visual-C. Knytningen till underliggande PLC’er gjordes med InTouch och
DDE-servrar. Planeringsdata och parametrar hämtades från den överordnade
ORACLE-databasen med hjälp av ODBC. På samma sätt avrapporterades
produktionsutfallet tillbaka.
Operatörs bilder gjordes med en blandning av Visual-Basic och InTouch. Vissa tyngre bitar skrevs i C som DLL’er. Kommunikationen med servern sker med socket och DDE.
Objekt används på alla tillämpliga ställen i Visual-Basic.
Uppdragsroll: Systemering,
programmering samt idrifttagning
Uppdragsgivare: LTV Steel Inc I Chicago
Uppdrag: Uppgradering av tidigare levererat skänkugssystem så att det klarar år 2000.
Teknisk lösning: Digitals
microPDP 11/73, Fortran-77, Processdatas Scada system användes för
operatörsinterface och Volvos filsystem (VFS) användes för datalagring
Uppdragsroll: totalansvar
för hela projektet
Uppdragsgivare: Avesta Sheffield AB
Uppdrag: Att från
standardsystemet (från 1995 med ändringar från 1998) ta fram en
materialföljning för en klipplinje, Linje2000.
En ny funktion är att linjen styrs direkt med avseende på hastighet och placering av klippta enheter (plåtar, ringar, prov och skrot).
Teknisk lösning: PC
baserade system med Windows NT användes. På servrarna skrevs alla program i
Visual-C++. Knytningen till underliggande PLC’er gjordes med InTouch och
DDE-servrar. Planeringsdata och parametrar hämtades från den överordnade
ORACLE-databasen med hjälp av ODBC. På samma sätt avrapporterades
produktionsutfallet tillbaka.
Operatörs bilder gjordes med en blandning av Visual-Basic och InTouch. Vissa tyngre bitar skrevs i C som DLL’er. Kommunikationen med servern sker med socket och DDE.
Objekt används på alla tillämpliga ställen i Visual-Basic.
Programmering görs mer och mer objektorienterat i Visual C++.
Uppdragsroll: Systemering,
programmering samt idrifttagning
Uppdragsgivare: Avesta Sheffield AB
Uppdrag: Att från standardsystemet (från 1995 med ändringar från 2000) ta fram en materialföljning för en slitterlinje. Nytt är att banden i en slitterlinje både kan klippas på längden och delas på bredden (slittas).
Teknisk lösning: PC
baserade system med Windows NT användes. På servrarna skrevs alla program i
Visual-C++. Knytningen till underliggande PLC’er gjordes med InTouch och
DDE-servrar. Planeringsdata och parametrar hämtades från den överordnade
ORACLE-databasen med hjälp av ODBC. På samma sätt avrapporterades
produktionsutfallet tillbaka.
Operatörs bilder gjordes med en blandning av Visual-Basic och InTouch. Vissa tyngre bitar skrevs i C som DLL’er. Kommunikationen med servern sker med socket och DDE.
Objekt används på alla tillämpliga ställen i Visual-Basic.
All ny kodning görs objektorienterat i Visual C++.
Uppdragsroll: Systemering,
programmering samt idrifttagning
Uppdragsgivare: AvestaPolarit AB (tidigare Avesta Sheffield AB)
Uppdrag: Att ändra den befintliga styrningen av glödning och betningslinjen, Linje76, för att hantera styrning av en sträckrikt, dubbla ugnar och en helt ny kylsträcka. Man passar även på att införa alla förbättringar av standardsystemet som har tillkommit.
Teknisk lösning: PC
baserade system med Windows NT användes. På servrarna skrevs alla program i
Visual-C++. Knytningen till underliggande PLC’er gjordes med InTouch och
DDE-servrar. Planeringsdata och parametrar hämtades från den överordnade
ORACLE-databasen med hjälp av ODBC. På samma sätt avrapporterades
produktionsutfallet tillbaka.
Operatörs bilder gjordes med en blandning av Visual-Basic och InTouch. Vissa tyngre bitar skrevs i C som DLL’er. Kommunikationen med servern sker med socket och DDE.
Objekt används på alla tillämpliga ställen i Visual-Basic.
All ny kodning görs objektorienterat i Visual C++.
Uppdragsroll: Systemering,
programmering samt idrifttagning
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra en service som lyssnar på Microsoft Event Logger och skickar valda (konfigurerade) meddelanden till Wonderware Alarm System.
Teknisk lösning: Programmet är skrivet i Visual-C++ med MFC som en Windows NT (2000 och XP) service som även kan köras som en Windows applikation. Microsoft Event Logger API och Wonderware Alarm toolkit användes. För att konfigurera vilka loggar som ska skickas vidare skapades en MMC snap-in. All konfigureringsdata sparas i registret.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra en service som signerar alla filer som läggs i en mapp så att man i efterhand kan kontrollera att filen inte har ändrats. En active-x komponent skapades för att verifiera filen. Den kan användas i alla Windows program som t.ex. Visual Basic och Word.
Teknisk lösning: Programmet är skrivet i Visual-C++ med MFC som en Windows NT (2000 och XP) service som även kan köras som en Windows applikation. Microsofts Crypt API användes.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra en Wonderware Quick Script function som synkroniserar signaler i en InTouch applikation. En version som synkroniserar mellan InTouch applikationer på olika noder skapades också.
Teknisk lösning: Dll’en är skrivet i Visual-C++ med MFC. Wonderwares PtAcc API och Microsofts WSA (socket) API användes.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra en Wonderware Quick Script function som synkroniserar InTouch säkerhetssystem med Windows.
Teknisk lösning: Dll’en är skrivet i
Visual-C++ med MFC. Wonderwares
PtAcc API och Microsofts SSPI (security) API användes.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra ett licensieringssystem för Wonderware Scandinavias egenutvecklade produkter.
Teknisk lösning: Alla delar är skrivna i Visual-C++ med MFC. Microsofts Crypt API användes. För att administrera licenserna skapades en MMC snap-in.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra en Wonderware Quick Script function som sparar godtycklig information krypterat i registret.
Teknisk lösning: Dll’en är skrivet i Visual-C++ med MFC. Microsofts Crypt API användes.
Uppdragsroll: Totalansvar
Uppdragsgivare: Scanacon AB
Uppdrag: Att göra ett program som distribuerar senaste resultatet från Scanacons SA70 analys- och doseringsberäkningar via broadcast (UDP) meddelanden. Värdena lästes från en Access databas. SAPhotom läser även in senaste resultatet seriellt från en fotometer.
Teknisk lösning: Programmen är skrivna i Visual-C++ med MFC. Microsofts Windows Socket API och ODBC API användes.
Uppdragsroll: Totalansvar
Uppdragsgivare: Scanacon AB
Uppdrag: Att göra en Wonderware Quick Script function som läser senaste resultatet från Scanacons SA70 analys- och doseringsberäkningar. SARemote får värdena från en SAInform på en annan nod. Värdena lästes från en Access databas.
Teknisk lösning: Dllerna är skrivna i Visual-C++ med MFC. Wonderwares PtAcc API, Microsofts Windows Socket API och ODBC API användes.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att felsöka och rätta upp en befintlig IO-server.
Teknisk lösning: Programmet är skrivet i Visual-C som en Windows NT (2000 och XP) service som även kan köras som en Windows applikation. För att testa ut IO-servern skrevs en protokoll simulator. Den skickade först alla meddelanden riktigt men simulerade sen olika typer av fel i meddelandet och i sekvensen av meddelanden.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra en Wonderware Factory Suite DA-server för rå DDE kommunikation.
Teknisk lösning: Programmet är skrivet i Visual-C++ i unicode. Microsofts DDE API och Wonderwares DAS toolkit användes. För att konfigurera servern skapades en MMC snap-in. All konfigureringsdata sparas i XML-filer.
Uppdragsroll: Totalansvar
Uppdragsgivare: Scanacon AB
Uppdrag: Att göra Wonderware Factory Suite DA-server för som läser senaste resultatet från Scanacons SA70 analys- och doseringsberäkningar. Värdena lästes från en Access databas.
Teknisk lösning: Programmet är skrivet i Visual-C++ i unicode. Microsofts ODBC API och Wonderwares DAS toolkit användes. För att konfigurera servern skapades en MMC snap-in. All konfigureringsdata sparas i XML-filer.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra Wonderware Factory Suite DA-server som kommunicerar med Echelons utrustningar med LNS protokollet.
Teknisk lösning: Programmet är skrivet i Visual-C++ i unicode. Echelons LNS API och Wonderwares DAS toolkit användes. För att konfigurera servern skapades en MMC snap-in. All konfigureringsdata sparas i XML-filer.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att felsöka och rätta upp en befintlig IO-server.
Teknisk lösning: Programmet är skrivet i 16-bitars Visual-C.
Uppdragsroll: Totalansvar
Uppdragsgivare: Wonderware Scandinavia AB
Uppdrag: Att göra Wonderware Factory Suite DA-server för som kommunicerar med utrustningar via SNMP (Simple network Management Protocol).
Teknisk lösning: Programmet är skrivet i Visual-C++ i unicode. Microsofts ODBC API och Wonderwares DAS toolkit användes. För att konfigurera servern skapades en MMC snap-in. All konfigureringsdata sparas i XML-filer.
Uppdragsroll: Totalansvar
Uppdragsgivare: Outokumpu Stainless, Kloster
Uppdrag: Att göra ett program som distribuerar alla körplaner, tillverknings data och chargedata till alla linjer. Programmet skall även hantera återrapporteringar. Programmet ska vara modul uppbyggt så att ändringar och införande av nya linjer ska kunna ske utan omkodning. Programmet ska styras meden konfigurations fil.
Teknisk lösning: Programmet är skrivet i VB6. För DB access används ADO mot MS Access databaser.
Uppdragsroll: Totalansvar
Uppdragsgivare: Outokumpu Stainless, Kloster
Uppdrag: Att skapa en ActiveX komponent för beräkning av optimal hastighet och temperatur i glödningslinjer. Den har två modeller analytisk och neural. Den analytiska är en linjär modell och den neurala modellen bygger på ett neuralt nätverk.
Teknisk lösning: Programmet är skrivet i VB6 som en ActiveX. För DB access används ADO mot MS Access databaser.
Uppdragsroll: Totalansvar
Uppdragsgivare: Outokumpu Stainless, Kloster
Uppdrag: Att skapa en ActiveX som beräknar stickserien för ett band. I uppdraget ingick även anpassning av befintliga applikationer.
Teknisk lösning: Programmet är skrivet i VB6 som en ActiveX. För DB access används ADO mot MS Access databaser.
Uppdragsroll: Totalansvar
Uppdragsgivare: SAAB Ab
Uppdrag: Att göra ett kommunikationsprogram mellan Wonderware Application Server och en IP800 telefonväxel..
Teknisk lösning: Programmet är skrivet i VB.net. För att kommunicera mot Application
Server användes MvAccess toolkit och för att kommunicera med växeln användes
deras API (som bygger på soap).
Uppdragsroll: Totalansvar
Uppdragsgivare: SAAB Ab
Uppdrag: Att göra en OPC-server (DA) som övervakar och styr kameror via ett Dallmaier system.
Teknisk lösning: Programmet är skrivet i Visual-C++ i unicode. Microsofts DDE API och Wonderwares DAS toolkit användes. För att konfigurera servern skapades en MMC snap-in. All konfigureringsdata sparas i XML-filer. För att kommunicera med Dallmaier implementerades en tredjeparts opc-klient.
Uppdragsroll: Totalansvar
Uppdragsgivare: SAAB Ab
Uppdrag: Att göra en OPC-server (DA) som kommunicerar med SAAB’s access system.
Teknisk lösning: Programmet är skrivet i
Visual-C++ i unicode. Microsofts DDE API och Wonderwares DAS toolkit användes.
För att konfigurera servern skapades en MMC snap-in. All konfigureringsdata
sparas i XML-filer. För att kommunicera med SAAB access användes ADO mot en Ms
SQL-Server.
Uppdragsroll: Totalansvar
Uppdragsgivare: SAAB Ab
Uppdrag: Att skapa SAAB security platform i Wonderware Application Server.
Teknisk lösning: Lösningen bygger helt på Wonderware Application Server
Uppdragsroll: Utvecklare
Uppdragsgivare: SAAB Ab
Uppdrag: Att göra ett kommunikationsprogram mellan Wonderware Application Server och ett överordnat HMI..
Teknisk lösning: Programmet är skrivet i CSharp. För att kommunicera mot
Application Server användes MvAccess toolkit (från början även GrAccess
toolkit) och för att kommunicera med HMI systemet användes ett WCF protokoll.
Uppdragsroll: Totalansvar