Ontwerpen en programmeren van Python Industry 4.0 Solutions

  • Startdatum niet gekend
  • start
  • Nog niet gekend
  • Nog niet gekend
Ik wil een training op maat
  • Startdatum niet gekend
  • start
  • Nog niet gekend
  • Nog niet gekend

Omschrijving

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.

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'.

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

Wil je graag een opleiding aanpassen op maat van je bedrijf?

Samen creëren we je perfecte opleiding!

Contacteer onze Commercieel coördinator

Lies Debacker

Ik wens een incompany opleiding

Een vraag over deze opleiding?

Wij zijn er voor u! Contacteer ons en wij helpen u met veel enthousiasme verder.

Stel je vraag