Naar de inhoud

PLC-software in CODESYS en Siemens

De software bepaalt hoe slim, veilig en onderhoudbaar een machine is. Wij programmeren de meeste besturingen in CODESYS, en werken net zo goed in Siemens TIA Portal en LOGO!.

Hoofdplatform
CODESYS
Ook
Siemens TIA Portal, LOGO!
Bediening
Exor JMobile, Siemens HMI
Op afstand
eWON
Rollenbanen en dwarstransport van de sprinklerbuislijn van VST, aangestuurd door een CODESYS-besturing van AVASTO
Productielijn voor sprinklerbuizen, besturing in CODESYS

Waarom wij kiezen voor CODESYS

CODESYS is een ontwikkelomgeving voor PLC-software volgens de internationale norm IEC 61131-3. Het grote verschil met de software van één PLC-merk: CODESYS draait op de hardware van veel verschillende fabrikanten. Wij programmeren er al jaren het grootste deel van onze besturingen in, van een enkele elevator tot complete productielijnen.

Voor u als opdrachtgever betekent dat vooral vrijheid en zekerheid: u zit niet vast aan één leverancier van hardware, en de software blijft leesbaar en uitbreidbaar voor de lange termijn.

Onafhankelijk van hardware
Dezelfde software draait op controllers en panels van verschillende merken. Wij gebruiken onder meer Exor-panels met ingebouwde CODESYS-PLC, Wago-IO en remote IO van Hitachi. Is een component niet meer leverbaar, dan kiest u een alternatief zonder alles opnieuw te programmeren.
Alle talen van de norm
Structured Text, ladderdiagram, functieblokdiagram en sequential function chart in één project. Wij kiezen per onderdeel de taal die het duidelijkst is, en schrijven complexe logica objectgeoriënteerd met functieblokken, methodes en interfaces.
Simuleren vóór de inbedrijfstelling
CODESYS kan de software draaien zonder PLC. Zo testen wij volgordes, alarmen en uitzonderingen al op kantoor, en staat de machine bij u korter stil.
Herbruikbare bibliotheken
Beproefde functieblokken, bijvoorbeeld voor aandrijvingen, alarmen of het tellen van producten, gebruiken wij opnieuw in volgende projecten. Dat maakt nieuwe besturingen sneller en betrouwbaarder.
Open communicatie
Veldbussen als CANopen, Profinet, EtherCAT en Modbus, en OPC UA om gegevens uit te wisselen met andere systemen. Ook koppelingen met SQL- en MySQL-databases zijn mogelijk.
Onderhoud op afstand
Met eWON kijken wij op afstand mee in de draaiende software. Een aanpassing of storing lossen wij vaak op zonder dat er iemand naar u toe hoeft.

Hoe wij software bouwen

Een besturing moet over tien jaar nog te begrijpen zijn, ook voor iemand die er niet aan meeschreef.

  1. Eerst het proces, dan de code. Samen met u en de machinebouwer leggen wij vast wat de machine moet doen, ook bij een storing, een noodstop of een stroomuitval.
  2. Simuleren. Complexe logica bouwen wij eerst als simulatie in Python of JavaScript en zetten die daarna om naar PLC-code. Bij de sprinklerbuislijn van VST was het snijplan zo al doorgerekend voordat de lijn in de hal stond. Meer over simuleren.
  3. Modulair programmeren. Elk station en elke aandrijving krijgt een eigen functieblok met vaste ingangen, uitgangen en alarmen. Het tellen van buizen dat wij voor VST schreven, gebruikten wij later opnieuw bij FAAY.
  4. Duidelijke bediening. Schermen in JMobile of op een Siemens-panel, in het Nederlands, met recepten, alarmpagina’s en gebruikersrechten.
  5. Versiebeheer. Wij beheren de software met git, zodat elke wijziging terug te vinden is en er nooit een oude versie op de machine belandt.
  6. Inbedrijfstellen en blijven. Wij nemen de installatie samen met u in bedrijf en blijven daarna uw aanspreekpunt voor aanpassingen en uitbreidingen.

Eerst simuleren, dan bouwen

Hoe complexer de lijn, hoe duurder een fout die pas bij de inbedrijfstelling boven komt. Daarom simuleren wij de lastige delen van een besturing vooraf. Niet in een zwaar pakket, maar met eigen software in Python of JavaScript: snel te bouwen, makkelijk aan te passen en goed te delen met de opdrachtgever.

  • Snijplan voor VST (Python). Uit voorraadbuizen en restlengtes berekent de lijn hoe buizen aan elkaar gelast en op maat gezaagd worden. Wij schreven dat snijplan eerst in Python, rekenden het door met echte orders en zetten het pas daarna om naar CODESYS. Testorders voor de orderverwerking maakten wij als XML met Python.
  • Transportsimulatie voor FAAY (JavaScript). Een simulatie in de browser van de platen die door lijn B lopen, met sensoren, stoppers en instelbare snelheden per baan. Zo bepaalden wij de doorlooptijd en de motoren nog voordat er iets besteld was.
  • 3D-model en digitale tweeling. Op basis van de 3D-modellen van de machines bouwden wij voor FAAY een 3D-simulatie, eerst aangestuurd via een SQL-database en later via OPC UA, en gekoppeld aan de echte CODESYS-software en de JMobile-bediening. Zo bedien je de lijn op het scherm zonder dat er een plaat beweegt.
  • Simulatie in CODESYS zelf. Stations zoals het vacuümstation van FAAY draaiden eerst in de simulatiemodus van CODESYS, met de echte bedienschermen erbij.

Een simulatie vangt veel af, maar niet alles. De laatste uitzonderingen halen wij er in productie uit, met kleine orders en zoveel mogelijk variatie.

Transportsimulatie in JavaScript voor productielijn B van FAAY: platen lopen van aanvoer en buffer via sleuvenfrees en hotmelt naar klemband en carrouselband.

Uw machine praat met uw bedrijfssoftware

Een machine die zelf zijn orders ophaalt en vertelt wat hij gemaakt heeft, scheelt overtypen, fouten en zoekwerk.

Wij koppelen de besturing aan de systemen waarmee u uw bedrijf runt: uw ERP- of ordersysteem, uw planning, een database of een rapportageomgeving. Orders gaan dan rechtstreeks van kantoor naar de machine, en wat de machine produceert, verbruikt of meldt, komt vanzelf terug in uw administratie.

Omdat wij zowel de PLC-software als de koppeling schrijven, hoeft niemand ertussen te vertalen. Wij spreken de taal van de machine en die van uw software, en sluiten aan op wat u al heeft in plaats van u een nieuw pakket op te leggen.

Orders inlezen
Orders uit uw ordersysteem komen als bestand of via een database binnen, worden door de PLC gecontroleerd en ingepland. Geen overtypen aan de machine meer.
Productiedata terug
Aantallen, lengtes, tijden, storingen en verbruik gaan per order terug naar uw administratie of naar een database voor rapportage en nacalculatie.
Live inzicht
Status, voorraad of siloinhoud op afstand inzien, en rapporten die de operator met één knop vanaf het touchscreen per e-mail verstuurt.
Open standaarden
XML- en CSV-bestanden, SQL- en MySQL-databases en OPC UA. Waar nodig schrijven wij er een eigen stukje software in Python tussen.
Betrouwbaar
De PLC controleert elke order op geldige maten en instellingen voordat hij start, zodat een fout in een bestand nooit tot een verkeerd product leidt.
Uitbreidbaar
Begin met orders inlezen en breid later uit met data-export, KPI’s of een koppeling met uw planning.

VST. Orders komen als XML binnen, worden gecontroleerd en met kanban afgehandeld. De productiedata gaat naar een SQL-database voor rapportage.

FAAY. De besturing schrijft de productiedata weg in een MySQL-database; de operator verstuurt per datum een rapport vanaf het touchscreen.

Strack vloeren. De inhoud van elke cementsilo wordt gewogen en is in tonnen online te volgen.

Camera’s en beeldherkenning

Op meerdere productielijnen hangen camera’s die wij samen met de besturing hebben ingericht. Bij een storing kijken wij op afstand niet alleen in de PLC, maar ook in de hal. Omdat de beelden worden opgenomen, kunnen wij terugkijken wat er vlak voor een storing gebeurde. Dat scheelt zoekwerk en vaak een rit naar de klant.

Dezelfde camera’s kunnen ook meedenken. Met beeldherkenning zijn situaties automatisch te herkennen, zoals een persoon in een zone, een scheve of ontbrekende plaat of een volle stapel. Die herkenning geven wij door aan de PLC, die er een alarm, een melding of extra informatie voor de operator van maakt. Zo wordt een camera een extra sensor die overal kan kijken.

Camerabeeld van bovenaf op het samenstelstation van productielijn B van FAAY
Camerabeeld van het samenstelstation, FAAY lijn B
Groot scherm boven de productielijn met vier camerabeelden
Alle beelden op één scherm in de hal

CODESYS in de praktijk

Drie projecten waarin onze kennis van CODESYS het verschil maakte.

VST sprinklerbuizen

Voor Juffermans Machinebouw de besturing van een automatische productielijn: tracking van ongeveer vijftig buizen tegelijk, een snijplan dat restmateriaal beperkt, een CANopen-netwerk met Wago-IO, koppeling met twee lasrobots en data-export naar een SQL-database.

Bekijk het project

FAAY, productielijn B

Vijf stations die samen wanden van vlas en gips opbouwen, met 56 SEW-aandrijvingen op één Profinet-netwerk, vacuümframes met recepten, een eindeloze kernplaat met hotmelt, een MySQL-koppeling en tien camera’s.

Bekijk het project

Strack vloeren

Nieuwe besturing voor de vulinstallatie van de cementsilo’s en de elevator met trechters: een Exor-panel met CODESYS, remote IO via Profinet, weging per silo en een siloinhoud in tonnen die Strack online kan volgen. Met eWON kijken wij op afstand mee.

Meer referenties

Ook thuis in Siemens

Werkt uw fabriek met Siemens, of vraagt uw klant erom, dan programmeren wij net zo goed in Siemens. Wij werken met de Siemens S7-PLC’s in TIA Portal, met LOGO! voor kleinere besturingen en met Siemens-bedienpanelen.

  • hijsframes voor Jan Snel met accuvoeding, een S7-1200, vier vergrendelpennen met sensoren en een draadloze afstandsbediening
  • een stoplichtbesturing met LOGO! voor de glijbanen van een zwembad in Wenen
  • een LOGO!-besturing voor luchtontvochtiging
  • de besturing van whirlpools met een Siemens-display in zwembad Waterwijck

Heeft u een bestaande installatie op Siemens die aangepast of uitgebreid moet worden, dan sluiten wij daarop aan. Hetzelfde geldt voor Schneider, Wago en Beckhoff TwinCAT.

Besturingskast met Siemens-PLC voor een hijsframe van Jan Snel
Siemens-PLC in een hijsframe voor Jan Snel
Besturingskast voor de whirlpools van zwembad Waterwijck
Whirlpoolbesturing, zwembad Waterwijck
Besturingskast voor de stoplichten van glijbanen
Stoplichtbesturing voor glijbanen

Neem gerust contact met ons op!

Uiteraard staan wij u ook graag telefonisch te woord.

Populierenweg 41, 3421 TX Oudewater
Maandag t/m vrijdag 8:00 – 17:00