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
| systemdesign | programvaruutveckling | objektorientering |
| datorgrafik | grafiska användargränssnitt | realtidssystem |
| TESSELATOR | grafikprocessorer | IBM VGA |
| Windows 2000/XP/Vista | X-Windows | Motif |
| DOS | UNIX | Ada |
| pSOS+ | VxWorks | ABB Master CX |
| C | Assembler | Pascal |
| PLM 86 | HTML | ASP |
| Texas TMS320C30 | Motorola 680x0 | Intel 80x86 |
| Texas TMS34010 | Intel 82510 | Zilog 85230 |
| Intel 82596 | Intel 80C196 | Motorola 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 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)
|