Wat is CoDeSys en waar wordt CoDeSys voor gebruikt?

CoDeSys wordt ook wel geschreven in uitsluitend hoofdletters: CODESYS. Het is in feite een acroniem die staat voor Controller Development System. Het is een omgeving waarin een programmeur verschillende automatiseringsproducten kan testen en programmeren. CODESYS is een omgeving die voldoet aan de internationale industriële standaard IEC 61131-3.

Wie heeft CODESYS ontwikkeld?
CODESYS is ontwikkeld door het Duitse softwarebedrijf 3S-Smart Software Solutions. Dit bedrijf bevind zich in de Beierse stad Kempten. Het Duitse bedrijf heeft CODESYS bedacht en is tot op heden de leverancier van deze testomgeving. De eerste versie 1.0 werd in 1994 gelanceerd. CODESYS kan kosteloos gedownload worden. Dot kan de website van 3S-Smart Software Solutions.

Waarvoor wordt CODESYS gebruikt?
CODESYS is een softwaretool die kan worden gebruikt voor verschillende automatiseringsprojecten. Er kunnen verschillende automatiseringsproducten in CODESYS worden gemaakt. Daardoor is CODESYS een bekende term in de industriële automatiseringstechniek. Het ontwikkelpakket voldoet, zoals eerder is aangegeven, aan de IEC 61131-3 standaard. Binnen deze industriële standaard is CODESYS het meest toonaangevende ontwikkelpakket dat bedrijven kunnen verkrijgen op de markt. CODESYS wordt daardoor dagelijks toegepast voor een enorme diversiteit aan automatiseringstoepassingen wereldwijd.

CODESYS als toepassing voor bedrijven
Wereldwijd zijn er meer dan 250 bedrijven die besturingen ontwikkelen en aanbieden die een CODESYS-programmeermogelijkheid hebben. Deze automatiseringsproducten worden toegepast in verschillende industriële sectoren. Door deze brede toepassing zijn er zeer veel eindgebruikers van CODESYS programmeringen in de wereld. Dit zijn bijvoorbeeld machinebouwers maar ook bedrijven die zich richten op het schrijven van programma’s voor industriële automatisering.

Device Directory
CODESYS heeft een zogenoemde “Device Directory”. Deze Device Directory bevat een overzicht van ongeveer 400 automatiseringsproducten die gemaakt zijn door toonaangevende bedrijven wereldwijd. De automatiseringsproducten kunnen zowel toegepast zijn op algemene industriële besturingstechniek als op embedded systems. In deze Device Directory kunnen mensen een indruk krijgen van de mogelijkheden die softwareprogrammeurs hebben met CODESYS.

Wat doen hardware engineers en software engineers in de werktuigbouwkunde?

De werktuigbouwkunde is een deelgebied van de metaaltechniek. Binnen dit deelgebied worden machines en werktuigen ontworpen, geproduceerd en onderhouden. In veel machines zijn elektrotechnische componenten geplaatst. Machines voeren een bewerking uit, men zegt ook wel dat machines een bepaalde arbeid verrichten. Een machine moet daarvoor bestuurd worden. Eenvoudige machines bevatten eenvoudige besturingssystemen. Hierbij kan gedacht worden aan huishoudelijke apparaten zoals wasmachines en drogers die een paar eenvoudige programma’s kunnen draaien. Eenvoudige machines bevatten meestal embedded software. Deze software wordt ontwikkelt door een embedded software  engineer.

Complexere machines bevatten speciale besturingssystemen. Deze besturingssystemen bevatten software die ontwikkelt is door software engineers. Daarnaast bevatten deze machines ook verschillende hardware componenten. Deze componenten worden ontworpen door hardware engineers. Complexe machines treft men onder andere aan in de industrie. In de machinebouw voor deze sector zijn verschillende hardware en software engineers werkzaam. Hieronder is een algemene beschrijving weergegeven over de functies software engineer en hardware engineer.

Software engineers
Grotere complexere machines bevatten veel hardware en software. De software van deze machines wordt bedacht en geschreven door software engineers. Deze engineers worden ook wel software ingenieurs genoemd en schrijven de software voor machines en computers. Ze bepalen doormiddel van softwareprogramma’s  welke bewerkingen de machine kan uitvoeren. Software kan heel breed zijn en in een softwareprogramma kunnen verschillende mogelijkheden en functies worden geïmplementeerd. Daarom wordt de software van een machine meestal ingeregeld en geprogrammeerd door softwareprogrammeurs. Softwareprogrammeurs hebben niet dezelfde functie als software engineers. De software engineer moet de software zo klantvriendelijk en gebruiksvriendelijk mogelijk ontwerpen. Dit is belangrijk voor de softwareprogrammeur en de personen die de software van een machine gebruiken om storingen te zoeken. Een software engineer is in feite een ontwerper van software terwijl de software programmeur de software daadwerkelijk programmeert.

Hardware engineers
Een machine bevat ook hardware. De hardware van een machine wordt ontworpen door hardware engineers. Deze personen tekenen elektrotechnische installaties en componenten voor meestal complexe machines. Hierbij kan gedacht worden aan besturingstekeningen. Daarnaast ontwerpt de hardware engineer moederborden en processors. Ook chips kunnen door hardware engineers worden ontworpen evenals modems. Verder worden hardware engineers ook ingezet voor het ontwerpen van toetsenborden en beeldschermen die verbonden zijn aan machines. Een hardware engineer kan eveneens hardware testen en onderzoeken. Hierbij kan een hardware engineer ook verschillende testen uitvoeren en de hardware ook daadwerkelijk in machines monteren. Een hardware engineer kan in de complexe machinebouw werken maar ook in de computerbranche.