Voorjaar 2025
Ontwerpen en programmeren van Python Industry 4.0 Solutions
Secure I²oT oplossingen bouw voor industriële toepassingen
Introductie
Python is door de jaren heen wereldwijd een van de meest populaire programmeertalen geworden door zijn eenvoud en veelzijdigheid. Een brede waaier aan toepassingen is ontwikkeld in Python, gaande van webapplicaties, data science, machine learning tot DevOps en vele anderen. Door dit breed spectrum aan toepassingen is er ook een gigantisch aantal open source libraries beschikbaar. Omwille van de kortere ontwikkeltijd, veelzijdigheid en beschikbare libraries wordt Python steeds meer gebruikt in industriële automatisatie en machinebouw om productie systemen te koppelen en data uit te wisselen met het business niveau. Deze data uitwisseling leidt tot het optimaliseren van zowel productie als business processen, wat het doel is van Industry 4.0.
Om te communiceren met PLC's en machines is er een interface en protocol nodig. Moderne PLC systemen zijn vaak gekoppeld aan het OT (Operational Technology) netwerk en kunnen benaderd worden via een fabrikant eigen protocol of OPC-UA (Open Process Control Unified Architecture). Hiermee kan er data onttrokken worden aan de PLC maar kunnen ook bepaalde process variabelen snel en vanop afstand aangepast worden. Daarnaast is ook MQTT (Message Queue Telemetry Transport) en het publish/subscribe model aan populariteit aan het winnen binnen de automatisatie wereld. Naast deze twee protocollen vinden concepten zoals Microservices en Remote Procedure Calls (RPC) vanuit de server en cloud computing wereld ook hun weg naar een industriële productieomgeving. De traditionele seriele protocollen die terug te vinden zijn op oudere machines of minder complexe systemen zoals Modbus, RS485 en RS232 zijn ook nog altijd populair. Via de talloze beschikbare libraries worden al deze protocollen en conception ondersteund in Python.
De combinatie van hands-on ervaring met Python, kennis van industriële protocollen en server software concepten geeft elke programmeur, automatisatie of process engineer de nodige toekomstgerichte vaardigheden voor Industry 4.0.
Omschrijving
Deze opleiding biedt iedere programmeur, automatisatie- of procesingenieur de nodige inzichten en best practices om te starten met het koppelen van systemen via applicaties ontwikkeld in Python. Vertrekkende vanuit verschillende use cases ligt de nadruk tijdens deze opleiding op hands-on demo's en oefeningen met de nodige theoretische achtergrond. We gaan zowel aan de slag met PLCs als Raspberry Pi en bouwen we een Industry 4.0 project.
Voor wie is deze opleiding bestemd?
- Vervolgopleiding voor deelnemers uit opleiding: Leren Programmeren in Python
- Programmeurs industriële oplossingen
- Proces Ingenieurs
- Automatisatie Ingenieurs
Voorkennis
Basiskennis Python of kennis gelijkwaardig aan de opleiding: 'Leren Programmeren in Python'.
Methodologie
Handson oefeningen gebruikmakend van een 'Raspberry PI device'
Via demo's en hands-on oefeningen verwerven de deelnemers de nodige inzichten in de werking en de configuratie van Rasberry Pi Devices.
Elke deelnemer krijgt tijdens de opleiding een "Raspberry PI device" met memorycard ter beschikking waarop oefeningen zullen kunnen gemaakt worden.
Na afloop van de opleiding mag elke deelnemer dit 'Raspberry PI Device met memorycard' behouden (zit vervat in het inschrijfrecht van opleiding).
Belangrijk om weten:
Deelnemers dienen zelf over een laptop (met Windows OS) te schikken met daarop volgende laptop configuratie:
- Windows, Linux of MAC OS
- Python 3.x
- Visual Studio Code
Hoe ziet het programma van deze opleiding eruit?
Module 1 Introductie Industry 4.0 & OPC-UA
Deze eerste module is een inleiding tot Industry 4.0, we overlopen enkele concepten en praktijkvoorbeelden. Daarnaast bekijken we de evolutie van OPC naar OPC-UA, de architectuur en beschikbare tools en systemen. En bouwen we een eerste demo met OPC-UA.
- Introductie Industry 4.0
- Evolutie OPC naar OPC-UA
- OPC-UA specificaties en architectuur
- OPC-UA praktische voorbeelden
- OPC-UA demo
Module 2 PLC communicatie
Tijdens deze module maken we enkele oefeningen met OPC-UA en bekijken we PLC fabrikant eigen communicatie protocollen. We schrijven een script dat communiceert met een Siemens S7 PLC.
- OPC-UA oefening
- PLC fabrikant eigen communicatie protocollen
- Python Siemens S7 PLC script
Module 3 MQTT
We starten in deze module met het publish/subscribe model en bekijken de voordelen van het MQTT (Message Queue Telemetry Transport) protocol ten opzichte van het klassieke client-server model. Met een oefening communiceren met een MQTT client in Python met een broker.
- Introductie publish/subscribe
- MQTT theorie
- MQTT voordelen ten opzichte van client-server model
- Oefening MQTT client Python
Module 4 REST API, Webhooks, Micro-Services
Na het communiceren met OPC-UA en MQTT, bouwen we een Microservice in Python met Flask en REST API met de nodige theoretische achtergrond en best practices.
- Wat zijn REST API en Webhooks
- Introductie Flask
- JWT (JSON Web Token) Authentication
- Microservice in Python met Flask
Module 5 Remote Procedure Calls
In deze voorlaatste module bekijken we hoe we een distributed control system kunnen opzetten met gRPC of remote procedure calls. Via een Python script voeren we functies of methods die gedefinieerd zijn op een extern systeem uit vanop afstand.
- Wat is RPC?
- Wat is gRCP?
- Rest API vs gRPC?
- Python gRPC libraries en scipts
Module 6 Modbus en seriele protocollen
In deze laatste module nemen we enkele traditionele protocollen zoals Modbus, RS232 en RS485 onder de loep. We bekijken welke Python libraries er beschikbaar zijn en als oefening communiceren we met externe systemen via Modbus en RS232/485.
- Wat is Modbus?
- Wat zijn RS232 en RS485?
- Oefening communiceren met Python via Modbus en RS232/485
Wilt u graag een opleiding aanpassen op maat van uw bedrijf?
Samen creëren we uw perfecte opleiding!
![Foto Nele Depecker](/themes/sbm/img/contacts/NDP.webp?v=001759c63)
Nele Depecker
Projectcoördinator
Een vraag over deze opleiding?
Wij zijn er voor u! Contacteer ons en wij helpen u met veel enthousiasme verder.
Stel uw vraag