Curriculum Vitae – Lars Kalén

 

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:

  • PDP-11 RSX-11Mplus
  • VAX VMS
  • RMS
  • RDB
  • Processdatas Scada
  • ABBs SuperView
  • ABB Master
  • Fortran-77, C, Assembler

 

  • MS Win32 API
  • MS MFC
  • COM (MFC, ATL och Win32) och OPC
  • MS Visual C++, MS Visual Basic, Pascal
  • ORACLE, Ms Access och Ms SQL Server
  • SCADA systemen InTouch
  • DDE kommunikation med PLC’er (SATT, SIEMENS, RELIENS, ABB Master, Procontic)
  • Seriekommunikation med vågar (Flintab, Toledo), märkmaskiner, skrivare, plottrar, displayer.
  • Socket kommunikation ( TCP, UDP)

 

  • CSharp, VB.net och C++.net
  • Linux
  • Microsoft Sharepoint
  • Wonderware Application Server
  • Wonderware MxAccess och GrAccess toolkit

 

Referenser

Michael Johansson   AvestaPolarit AB 0226-81002 michael.johansson@avestapolarit.com

Göran Jansson          Erasteel AB       0293-17285  goran.jansson@erasteel.se

Boris Hahn                 ABB Industries AB  021-342653  boris.hahn@se.abb.com

Thommy Djupenström Wonderware AB +358408218843 thommy.djupenstrom@wonderware.com

Karin Svensson         Saab Ab         076-6485522, karin.svensson@saabgroup.com

Anställningar

1984 – 1990              ABB Metallurgi AB

1990 – 1995              Avesta Informations System AB

1995 -                         Kaléns IndustriSystem AB

 

Utbildningar

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)

 

Kurser

Förutom högskoleutbildningen så tillkommer ett otal data kurser från Digital, RKS, Learning Tree, Wonderware och Addskills.

Senaste kurserna är:

  • Linux administration
  • MS SharePoint

 

Ett urval av projekt

Kylvattensystem, 1985

 

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

 

Ljusbågsugn, 1986

 

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

 

 

Skänkugnssystem, 1988

 

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

 

Skänkugnssystem, 1989

 

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.

 

Steckelverk, 1990 – 1991

 

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

 

System 2000 projektet, 1993 - 1995

 

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.

Glödning och betnings linje, 1996

 

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

Kallvalsverk – ZHI, 1998

 

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

 

År 2000 anpassning, 1999

 

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

 

Klipplinje, 1999-2000

 

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

                       

Slitterlinje, 2001

 

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

 

Glödning och betnings linje (version 2), 2002

 

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

 

OSLogg, 2002 - 2003

 

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

 

InSign, 2003

 

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

 

InSync, 2003

 

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

 

InSecure, 2003

 

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

 

Licenshanteringssystem, 2003

 

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

 

InStore, 2003

 

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

 

SAInform, SAPhotom, 2003

 

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

SAIntouch, SARemote, 2003

 

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

 

TrendIO, 2003

 

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

 

DADdeServer, 2003-2004

 

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

 

DASa70, 2004

 

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

 

DALnsServer, 2003-2004

 

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

 

Johnson, 2004

 

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

 

DASnmp, 2004

 

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

Karon, 2005

 

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

 

Hat, 2006

 

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

RollingMill, 2007

 

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

IP800, 2008

 

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

 

DAVideo, 2008

 

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

DAAccess, 2009

 

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

 

SSP, 2008 - 2010

 

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

 

Casp 2009 – 2010

 

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