CV / Kompetensprofil för Kenneth Löfgren

Född:1956
Examen:Naturvetenskaplig linje.1975
Civilingenjör Teknisk Fysik, datainriktning, Uppsala Tekniska Högskola.1980
Praktikarbete: Generering av bildskärmskopia, hardcopy, från grafiska bildskärmssystem.1980
Tidigare anställningar:
 
ABB Automation AB, projektledning, produktansvar, programvaruutveckling
och säljsupport för färggrafiksystemet Tesselator.
1980-85
 
 SoftPro HB, konsultverksamhet.1985-86
 Prevas AB, konsultverksamhet.1986-89
 Newcon Data AB.1989-

Nyckelord

systemdesignprogramvaruutvecklingobjektorientering
datorgrafikgrafiska användargränssnittrealtidssystem
TESSELATORgrafikprocessorerIBM VGA
Windows 2000/XP/VistaX-WindowsMotif
DOSUNIXAda
pSOS+VxWorksABB Master CX
CAssemblerPascal
PLM 86HTMLASP
Texas TMS320C30Motorola 680x0Intel 80x86
Texas TMS34010Intel 82510Zilog 85230
Intel 82596Intel 80C196Motorola PowerPC 860

Verktyg

Texas TMS340x0 "In circuit emulator"
Motorola 680x0 "In circuit emulator"
Texas TMS340x0 simulator
Texas TMS320C3x emulator XDS500
XRAY(Debugverktyg pSOS+)
pROBE(Debugverktyg pSOS+)
Tornado(Utveckling, debugging VxWorks)
Visual Studio(Utveckling, debugging Windows NT/XP)
ABB Master Aid(Debugverktyg ABB Master CX)
Microsoft Word(Ordbehandlare)
FrameMaker(Dokumentverktyg SUN,HP/PC)
EXCO(Ordbehandlare VAX/PC)

Uppdragshistorik

Programvara för backup av SD minneskortNewcon Data AB
Utveckling av objektorienterat API för I/O-hanteringABB Robotics AB
Utveckling av TESSELATOR 8000 emulatorNewcon Data AB
Alarmsystem för Kontiskan 2Energinet.dk
Utveckling av TESSELATOR 7000 emulatorNewcon Data AB
Programvara för I/O-hanteringABB Robotics AB
Utveckling av Windows NT I/O Manager under VxWorksABB Robotics AB
Programvara för grafisk presentation under Sun SolarisBofors AB
Programvara för Texas TMS320C30 signalprocessorBofors AB
Programvara för pSOS+, Motorola VME-167Bofors AB
Programvara för Ethernet-kommunikationBofors AB
Utveckling och underhåll av färggrafiksystemet TESSELATORABB Industrial Systems AB
Konvertering av X25-kommunikationsprogramvaraEurosim AB
Formulärhanterare och recepthantering i MasterBatchABB Industrial Systems AB
Fönsterhantering i färggrafiksystemet TESSELATOR 9800 ABB Industrial Systems Inc
Bildkonvertering för Advant StationABB Industrial Systems AB
Färggrafiksystem för presentation av kinesiska teckenABB Generation AB
PC-baserat operatörsinterface för SINDAC MicroABB Network Control AB
Utveckling av programvara för presentation av mätdataVolvo Flygmotor AB
3D-grafik för målföljningssimulatorBofors AB
PC-baserade presentationssystem för processövervakningSAAB Scania AB
Programvara för grafisk presentation på PC-datorerWestermo AB


Programvara för backup av SD minneskort

Design, utveckling och produktisering av programvaruprodukten SDBackup för backup av SD minneskort till PC hårddisk under Windows Vista/XP/2000.
Programvara i C för Microsoft Windows Win32 API.
Kunddokumentation och design av web-sidor.
Mera detaljinformation om produkten SDBackup finns på produktsiten www.tessem.nu

(Newcon Data AB, 2009)


Utveckling av objektorienterat API för I/O-hantering

Design, utveckling och felsökning av programvara för objektorienterat API för I/O-hantering. Objekt-, event- och signalhantering, synkronisering av I/O-bussar och I/O-enheter.
SPR-hantering, design- och kunddokumentation.
Felsökning och optimering av drivers för fältbussar (DeviceNet, Profibus-DP, Interbus).
Programvara i C för VxWorks på Pentium-baserat PCI-kort.

(ABB Robotics AB, 2001-2009)


Utveckling av TESSELATOR 8000 emulator

Design, utveckling och produktisering av programvaruprodukten TessEm8000 som emulerar ett ABB (ASEA) TESSELATOR 8000 multi-kanal färggrafiksystem med hjälp av en standard PC som exekverar Microsoft Windows Vista/XP/2000 operativsystem.

Utveckling av multi-trådad applikation inkl. synkronisering av trådar, semaforhantering, inter-process kommunikation, drivers för seriell kommunikation (ADLP-10, tangentbord etc.)och CCITT X.25/2 LAPB kommunikation.
Symbol editor applikation. Applikation och DLL för licenshantering mha USB baserat hårdvarulås.
Objektorienterad programvara i C för Microsoft Windows Win32 API.
Kunddokumentation och design av web-sidor.
Mera detaljinformation om produkten TessEm8000 finns på produktsiten www.tessem.nu

(Newcon Data AB, 2005-)


Alarmsystem för Kontiskan 2

Anpassning av programvaruprodukten TessEm7000 för asynkron kommunikation med ett externt SCADA-system från Areva via en slavimplementation av IEC 60870-5-101 protokollet.

Denna specialversion av TessEm7000 innehåller även en databas med alla dynamiska punkter i Centrala AlarmSystemet (CAS) och en speciell processbild som visar alla analoga signaler i CAS. Protokollet som TESSELATOR använder för presentation av grafik har utökats med nya kommandon för mera effektiv överföring av analog information, larm och händelser mellan CAS-systemet och TessEm7000. Ändringar i CAS-systemet sänds till databasen i TessEm7000 och vidare till SCADA-system som "state of change" meddelanden enligt IEC 60870-5-101 protokollet.

Vid sidan av överföring av data från CAS, via ADLP-10 protokoll, till Areva's SCADA-system, via IEC 60870-5-101 protokoll, har TessEm7000 bibehållit möjligheten att på en fristående PC generera alla larm- och händelselistor och processbilder med flödesinformation i det gamla systemet.

Utfört följande ändringar i PLM86 programvaran som exekverar i CAS:

  • Optimering av kommunikationsprotokollet ADLP-10 för att öka kommunikationshastigheten med TessEm7000 från 4800 till 38400 Baud.
  • Införande av dataspeglar för digitala och analoga dynamiska punkter i systemet. Data skickas endast till TessEm7000 då de dynamiska punkterna ändras.
  • Införande av speciella kommandon i TESSELATOR bildkanalsprotokoll för effektivare överföring av analog-, händelse- och larminformation.
  • Införande av "process" som exekverar i bakgrunden för överföring av analog-, händelse- och larminformation till TessEm7000 oberoende av vilken processbild som visas.
Fastprisprojekt Newcon.
Mera detaljinformation om projektet finns på Alarmsystem för Kontiskan 2.

(Energinet.dk, 2004-2005)


Utveckling av TESSELATOR 7000 emulator

Design, utveckling och produktisering av programvaruprodukten TessEm7000 som emulerar ett ABB (ASEA) TESSELATOR 7000 färggrafiksystem med hjälp av en standard PC som exekverar Microsoft Windows Vista/XP/2000 operativsystem.

Utveckling av multi-trådad applikation inkl. synkronisering av trådar, semaforhantering, inter-process kommunikation, drivers för seriell kommunikation (ADLP-10, tangentbord etc.)
Symbol editor applikation. Applikation och DLL för licenshantering mha USB baserat hårdvarulås.
Objektorienterad programvara i C för Microsoft Windows Win32 API.
Kunddokumentation och design av web-sidor.
Mera detaljinformation om produkten TessEm7000 finns på produktsiten www.tessem.nu

(Newcon Data AB, 2003-)


Programvara för I/O-hantering

Utveckling och felsökning av funktioner för I/O-hantering mha DeviceNet och tidssynkronisering i PCI-baserat multiprocessor styrsystem.
Programvara i C för VxWorks på Intel 80x86 och PowerPC 860 baserade PCI-kort.

(ABB Robotics AB, 1999-2003)


Utveckling av Windows NT I/O Manager under VxWorks

Implementering av Windows NT's drivrutingränssnitt inklusive I/O Manager under VxWorks i PCI-baserat multiprocessor styrsystem. Utveckling av div. drivrutiner.
Programvara i C för VxWorks på Intel 80x86 och PowerPC 860 baserade PCI-kort.

(ABB Robotics AB, 1999-2003)


Programvara för grafisk presentation under Sun Solaris

Anpassning och utveckling av programvara i C (drivrutiner för video, joystick och I/O-kort) för Sun Solaris 2.5 på THEMIS 20MP SPARC VME-kort.

(Bofors AB, 1997-98)


Programvara för Texas TMS320C30 signalprocessor

Utveckling av programvara i Assembler, uppstartsrutiner, testrutiner och rutiner för programmering av FlashPROM, för Texas TMS320C30 signalprocessorbaserat CPU-kort.

Anpassning av Ada "debugkärna" och "Runtime"-rutiner, skrivna i Ada och Assembler, till ovannämda CPU-kort.

Anpassning av programvara i C för PC-baserad debugmonitor för Texas TMS320C30 signalprocessor.

Utveckling av PC-baserat system för mätdatainsamling, via de i Texas TMS320C30 signalprocessor inbyggda höghastighetsserieportar, presentation och lagring. Programvara i C och Assembler för Texas TMS320C30 signalprocessor och Intel 80x86.

Utveckling av drivrutiner i Assembler och Ada för UART:s Intel 82510 och Zilog 85230 på Texas TMS320C30 signalprocessorbaserat CPU-kort.

Utveckling av programvara i C och Ada för Texas TMS320C30 signalprocessorbaserat CPU-kort för test av Ethernet-kommunikation.

Utveckling av kommunikationsprogramvara i Assembler och Ada, för kommunikation via inbyggda höghastighetsserieportar, för Texas TMS320C30 signalprocessor.

(Bofors AB, 1993-98)


Programvara för pSOS+, Motorola VME-167 CPU-kort (Motorola 68040)

Utveckling av funktioner för programmering av FlashPROM etc i Boot Loader för pSOS+ på Motorola VME-167 CPU-kort.

Utveckling av programvara i C för pSOS+ (MVME-167) baserat system för kommunikation via Ethernet, UDP/IP.

Utveckling av programvara i C för pSOS+ (MVME-167) baserade system för test av Ethernet-kommunikation.

Utveckling av testsimulator i C för pSOS+ (MVME-167), för kommunikation via Ethernet med Intel 80C196 baserat system.

(Bofors AB, 1995-98)


Programvara för Ethernet-kommunikation

Utveckling av drivrutiner, synkronisering och Ethernet-kontroller Intel 82596, och programvara för kommunikation via Ethernet i C och Assembler för Intel 80C196 baserat CPU-kort.

Utveckling av drivrutiner, synkronisering och Ethernet-kontroller Intel 82596, och programvara för kommunikation via Ethernet i Ada, C och Assembler för Texas TMS320C30 baserat CPU-kort.

Utveckling av drivrutiner, synkronisering och Ethernet-kontroller Intel 82596, och programvara för kommunikation via Ethernet i Ada och C för Motorola VME-167 CPU-kort.

(Bofors AB, 1995-1998)


Utveckling och underhåll av färggrafiksystemet TESSELATOR


Utveckling och underhåll av fullgrafiskt färggrafiksystem TESSELATOR 9800. Utveckling av objektorienterad programvara i Pascal och Assembler för Motorola 68020 under realtidsoperativsystemet CX och i Assembler för TEXAS TMS34010 grafikprocessor.

Funktionsspecifikation för japansk version av TESSELATOR 8000.

Konvertering av demosystem för TESSELATOR 9800, från VAX VMS, Pascal till DOS, C.

(ABB Industrial Systems AB, 1985-98)


Konvertering av X25-kommunikationsprogramvara

Konvertering av kommunikationsprogramvara från VAX VMS, Pascal till DEC OSF/1, Pascal och C.

(Eurosim AB, 1993)


Formulärhanterare och recepthantering i MasterBatch

Förstudie och utveckling av programvara, i Pascal och Assembler för Motorola 68020 under realtidsoperativsystemet CX, för formulärhanterare mot MasterView 8x0 och TESSELATOR 7000/8000 i MasterBatch.
Fastprisprojekt Newcon.
Förstudie och utveckling av programvara, i Pascal och Assembler för Motorola 68020 under realtidsoperativsystemet CX, för formulärhanterare mot MasterView 8x0 och mot Advant Station 500 under X-Windows i MasterBatch.

Utveckling av programvara för recepthantering i MasterBatch.

(ABB Industrial Systems AB, 1990-92)


Fönsterhantering i färggrafiksystemet TESSELATOR 9800

Funktioner för överlappande fönster ("true windowing" ), panorering, händelsehantering etc. Funktions- och konstruktionsspecifikationer, objektorienterad programvaruutveckling i Pascal och Assembler för Motorola 68020, under realtidsoperativsystemet CX, och i Assembler för TEXAS TMS34010 grafikprocessor på MATROX VME-grafikkort VG1281.
Fastprisprojekt Newcon.
(ABB Industrial Systems Inc. Milwaukee USA, 1990-91)


Bildkonvertering för Advant Station

Förstudie för konvertering av MasterView 8x0 statisk och dynamisk bildinformation till Advant Station.

(ABB Industrial Systems AB, 1991)


Färggrafiksystem för presentation av kinesiska tecken

Förstudie och funktionsspecifikation av ett TESSELATOR 7000/8000 kompatibelt färggrafiksystem för presentation av kinesiska tecken i MasterView 8x0.

(ABB Generation AB, 1989-90)


PC-baserat operatörsinterface för SINDAC Micro

Utveckling av PC-baserat operatörsinterface för övervakningssystemet SINDAC Micro. Funktions-, designspecifikationer och programvaruutveckling, i Assembler (egenutvecklade grafikfunktioner) och UCSD-Pascal för Intel 80x86, IBM VGA under operativsystemet DOS.

Förstudie rörande användning av video hardcopyutrustning. Designspecifikation för användning av hardcopyutrustning i SPIDER system.

(ABB Network Control AB, 1986-89)


Utveckling av programvara för presentation av mätdata

Utveckling av programvara, i C mha Rdb, GKS, under operativsystemet VMS, för presentation av mätdata i form av formulär, rapporter och grafik på VT 34x-terminaler.

(Volvo Flygmotor AB, 1987-88)


3D-grafik för målföljningssimulator

Förstudie rörande användning av 3D-grafik och arbetsstationer för konstruktion av målföljningssimulator.

(Bofors AB, 1987)


PC-baserade presentationssystem för processövervakning

Marknadsundersökning och utvärdering av PC-baserade presentationssystem för processövervakning typ PC-Manager, FIX, CAMM etc.

(SAAB Scania AB, 1987)


Programvara för grafisk presentation på PC-datorer

Förstudie rörande utveckling av programvara för grafisk presentation på PC-datorer, senare realiserad i form av EyesCream, RealTidsGrafik AB.

(Westermo AB, 1985)

Hem