Lammert Bies     Interfacing     Sitemap     Forum 
 EN   NL   
Snelkoppelingen

Werkgebieden

Mijn visitekaartje vertelt me dat ik software ontwikkel voor de industrie en telecommunicatie. Dat is waar. In de begintijd van het bestaan van mijn onderneming bestond de productie met name uit software voor interactive voice response systemen, later is dat verschoven naar de technische automatisering met een behoorlijke nadruk op communicatie en interfacing.

IndustriŽle Automatisering

Op dit moment is het ontwikkelen van software voor industriŽle toepassingen mijn hoofdtaak. Het type werk dat ik doe kan in twee vakgebieden worden ingedeeld. Een daarvan is het ontwikkelen van software om autonome productie processen automatisch te laten verlopen. Het andere is het onwikkelen van CAD/CAM interfaces om het produceren van met CAD software ontwikkelde producten te vergemakkelijken.

Automatiseren van autonome processen

In een industriŽel process kunnen twee types productiecellen worden onderscheiden. Eťn type cel is de productiecel die volledig autonoom kan werken. Een dergelijk process is in staat te werken zonder interferentie met, of invoer van de buitenwereld. Een voorbeeld van een dergelijk proces is een koelhuis.

Kippenteller Als aan bepaalde randvoorwaarden is voldaan kunnen autonome processen zonder menselijke interventie worden bestuurd. In het voorbeeld van het koelhuis is het hoofddoel van de besturingseenheid om de temperatuur op een constant laag niveau te houden. Dit kan door een PLC systeem worden gedaan dat is voorzien van geschikte software. Als ik een dergelijk systeem automatiseer kijk ik niet alleen naar het hoofddoel. In het voorbeeld van een koelhuis is het energieverbruik een belangrijke factor voor het bepalen van de operationele kosten van de installatie. Dergelijke secondaire randvoorwaarden worden ook door mij meegenomen in het ontwikkeltraject.

CAD/CAM interfaces

Hoe lang worden de afkortingen CAD en CAM al in ťťn adem genoemd, 10 jaren, of zelfs langer? Dit zou kunnen inhouden dat heden ten dage het mogelijk zou moeten zijn om zonder al te veel problemen automatisch producten te produceren die ontwikkeld zijn met behulp van CAD software.

Hebt u het ooit geprobeerd?

In de meeste gevallen vertellen de verkopers van CAD software alleen hoe gemakkelijk de grafische gebruikersinterface werkt, dat voor de lijnen uit 16 miljoen kleuren kan worden gekozen en meer van dit soort onzinnige informatie. De directeur van een machinefabriek, en hopelijk de tekenaar die het systeem zal gaan gebruiken, zullen door dergelijke informatie enthousiast gemaakt worden maar de mensen die afhankelijk worden van de door het systeem gegenereerde informatie zullen slechts zelden naar hun mening worden gevraagd.

Het effect is dat in de meeste gevallen CAD/CAM productie zonder aanzienlijke menselijke tussenkomst slechts een utopie is. Om de hoeveelheid handmatig werk te verminderen bij het voeden van productiemachines met informatie uit een CAD systeem ontwikkel ik software die in staat is informatie uit verschillende CAD systemen geschikt te maken voor een aantal typen productie machines. Deze software vermindert niet alleen het benodigde aantal handmatige acties, maar bovendien wordt het foutpercentage in het proces verminderd doordat minder menselijke fouten in het conversieproces kunnen sluipen.

Werken...

Interactive Voice Response

Mijn eerste schreden op het glibberige pad van het draaiende houden van een klein softwarehuis begonnen met de ontwikkeling van een onder Windows 3.11 draaiend meerlijns voice response systeem met de naam TalkToMe. Dit stuk software, waarvan de basis door een eerdere programmeur was gemaakt, werd verkocht door een Nederlands bedrijf gespecialiseerd in software en apparatuur voor de voice response markt.

Deze software heeft features die tot op dit moment nog niet in andere voice response software kunnen worden gevonden. Door de flexibele modulaire opbouw gebasseerd op run-time toe te voegen DLL modules is het mogelijk om het systeem te upgraden naar elke gewenste functionaliteit door slechts files in de programma directory toe te voegen.

Een andere feature die op dit moment nog uniek is, is de mogelijkheid om vele verschillende natuurlijke talen aan te kunnen. Taal modules voor 15 verschillende Europeese talen worden met het standaard systeem geleverd. Deze taalmodules zijn in staat om nummers en datums correct uit te spreken, zelfs in moeilijke talen als Tsjechisch en Spaans. De techniek die hier achter schuil gaat is gebasseerd op een context gevoelige natuurlijke taal parser die ik ontwikkeld heb op basis van mijn kennis van zowel natuurlijke talen als van parsers. Als ik niet zowel informatica als algemene taalwetenschappen had gestudeerd, zou ik nooit in staat zijn geweest een dergelijk stuk software te ontwikkelen. Een typisch geval waar twee vakgebieden samensmelten.

    Centraalstaal BV — Producent van bouwpakketten voor scheepswervenNederland
  • Automatische interfaces tussen ERP software en productiemachines.
  • Productie en archiveringssoftware voor miljoenen unieke scheepsonderdelen met on-line interfaces naar ERP systeem.
  • Plasma en autogeen brandsnijmachine DNC optimalisatie software.
  • Actieve antislinger regeling voor 12 tons bovenloopkraan.
  • Besturingssoftware voor automatische profielbuigmachine.
  • CAD software voor automatische profielbuigmachine.
  • On-line logistieke en CAD interface met productielokaties in Duitsland en Singapore.
  • Volledige redesign en implementatie van hard- en software aansturing profielsnijstraat met ABB robots.
  • Redesign en implementatie kantoorautomatiseringsconfiguratie.
    Merwede Shipyard — ScheepswerfNederland
  • Plasma brandsnijmachine DNC optimalisatie software.
    Heijs Groep — Groep van Pluimveeverwerkende bedrijvenNederland
  • Besturings- en analyse software van twee waterzuiveringsinstallaties.
  • Besturings- en analyse software van een koel- en vriesinstallatie.
  • Besturings- en tel software van kuikenvangsysteem.
  • Advisering m.b.t. productiedata logging en analyse.
    Translift BV — Producent van vuilniswagens en containersystemenNederland
  • Besturingssoftware automatische zijlader vuilniswagens, inclusief inbedrijfstelling in IsraŽl.
  • Testsoftware voor mechanische duurproef van een oppikarm voor vuilniswagens.
    Wolfard & Wessels Werktuigbouw BV — Machinekamer installateurNederland
  • Redesign en implementatie kantoorautomatiseringsconfiguratie.
    GTI — Installaties en specialistische machinesNederland
  • Extern troubleshooter kartonproductiemachine.
  • Besturingssoftware automatische vrachtwagen laad- en losinstallatie.
  • Herimplementatie bestaande software waterzuiveringsinstallatie op nieuwe hardware.
    Ostseestaal GmbH — Producent van bouwpakketten voor scheepswervenDuitsland
  • Besturingssoftware voor negen 500 tons scheepsbouwpersen.
  • Advisering m.b.t. ERP software en logistieke productiesturing.
    Shippipe Bremen GmbH — Producent van pijpsystemen voor scheepswervenDuitsland
  • Relocatie hardware en software t.b.v. automatische pijpbuigmachine.
  • Relocatie hardware en software t.b.v. automatisch pijpmagazijn.
  • Ontwerp en implementatie kantoorautomatiseringsconfiguratie.

Ontwikkel- en doelplatformen

In de bijna twintig jaar dat ik commerciŽle software ontwikkel heb ik een groot aantal verschillende ontwikkel- en doelplatformen gebruikt. De lijst is niet volledig, maar geeft een goed overzicht.

Mijn favoriete programmeertaal is Ada vanwege de kracht, striktheid en leesbaarheid, maar ik gebruik C/C++ voor de meeste commerciŽle toepassingen omdat mijn klanten zich daar beter thuis bij voelen. Ada was de taal die door het ministerie van defensie van de Verenigde Staten werd gekozen om de primaire programmeertaal te worden voor hun projecten. Maar net als bij de natuurlijke taal Esperanto bleek het niet mogelijk mensen te dwingen wanneer ze zich prettiger voelen bij andere talen. Maar, in tegenstelling tot de geruchten is Ada geen dode taal. De Boeing 777 vliegt bijvoorbeeld voor 99% op Ada software, net zoals de meeste militaire vliegtuigen en helicopters.

Intel x86 gebaseerd

    MS-DOS
  • Ada
  • C/C++
  • Pascal
    Windows 3.11 (16 bit)
  • C/C++
  • Codebase
    Windows 95 ... XP (32 bit)
  • Ada
  • C/C++
  • Delphi
  • Microsoft SQL server
  • Oracle SQL

Unix gebaseerd

    HP-UX
  • C/C++
  • Informix SQL
  • Oracle SQL
    DEC Ultrix
  • C/C++
    Linux
  • Ada
  • C/C++
  • RTAI real time kernel
  • Codebase
  • mySQL

Merk specifieke systemen

    DSP's
  • Texas Instruments
  • Analog Devices
    Microcontrollers
  • Z-World
  • 80c51
    PLC systemen
  • Siemens S5 & S7
  • Omron
  • Mitsubishi
    Robot systemen
  • ABB
  • Fanuc Robotics
    Homo Sapiens
  • Nederlands (moedertaal)
  • Engels
  • Duits
  • Frans
  • Fries (moedertaal)
  • Russisch (moedertaal van mijn vrouw)
A fool and your money are soon partners.
MARKS' LAW

  Sep. 2017
   Copyright © 1997-2017 Lammert Bies, Alle rechten voorbehouden