Modular and Scalable Control Systems Using Structured Text
This book offers a structured and practical approach to modern PLC development using object-oriented principles. It is a guide for engineers, programmers, and students seeking to harness the power of object-oriented programming (OOP) in the context of industrial automation with PLCs.
The content focuses on the CODESYS development environment and Structured Text (ST), both of which support modern programming techniques while maintaining compatibility with real-time automation requirements. Through step-by-step demos and instructional examples, it demonstrates how modular, reusable code can enhance development efficiency, simplify ongoing maintenance, and enable scalable and flexible control system architectures.
Key topics include:
Structured Text fundamentals: conditions, loops, arrays, and functions
Object-oriented concepts: classes, methods, and inheritance
Advanced techniques: polymorphism, interfaces, and access control
Modular design with reusable components and structured program flow
Implementation of finite state machines and scalable application design
Built around instructional demos and clear explanations, this book helps readers develop maintainable and modern control software in the CODESYS environment using proven programming techniques.
Home Information SystemUsing Windows on a Raspberry Pi
Starting with Node-REDAn open-source visual block-based programming tool
Elektor Summer GiveAway
Simple Function Generator: With Reverse-Order Signal Creation
GreatScott! Builds a LoRa Alarm System
Review: Joy-iT RD6006 Benchtop Power Supply Kit
Review: The GreatFET One Interface Board
Small Circuits Revival – XXLEscaped from the Suggestions Box
Poorest Man's External 2.4 GHz Wi-Fi Antenna
Simple On-Off Temperature Controller with Raspberry Pi HAT
How to Take (Successful) Photos of ElectronicsShowing your projects in their best light
Review: The I2CDriver Tool
Review: JOY-iT Joy-View Portable Touchscreen
LED Booster for MicrocontrollersWith just one component
Experimental Ultrasonic Clothes Washer
Review: The Joy-iT JDS2915 Signal GeneratorA 2-Channel Signal Generator and Frequency Counter
Traffic Lights Programmed in PIC Assembly Code
E-E-E-ternal Blinker
Experimental Hall Sensor
Tracing Shorts with the Milli-Ohm or ESR Meter
Review: Elektor SDR Hands-on Kit
Elektor Labs Pipeline
Elektor KickstarterWell, you get the idea.
Do You Really Need All That Stuff???This is where I spend many hours working on electronics projects
Homelab Tours: The Kinetic Clock MakerStargate jigsawed!
Hello, World! We’re Elektor, and We’re Social
M4 + 2x A7 + GPU: An Unbalanced Dream TeamLatest STM32MP1-SoCs can tackle demanding applications
Test Rig for 16F18877 & Similar Big PICs
Inter-Microcontroller Traffic with the SPI Bus and ATmega328p
Six Shades of LF/AF OSC (and the Miller’s Tale)
BBC micro:bit Absolute Minimalist Oscilloscope with LED Display
‘Knight Rider’ LED Chaser with the ESP32
LW/MW AM Signal Generator with ATtiny13
Absolute Minimalist Dip Meter
Photovoltaic Regulator UpdateNew function for measuring battery temperature
Wireless SignallingTransmitting switching signals over LPR
Ultrasonic Reverse Parking Aid with Arduino Uno
Distortion Pedal with Op Amp and Space Charge Tubes
Electronics Workspace Essentials
Hexadoku
Artificial Intelligence for Beginners (2)Neural networks with Linux and Python
Elektor GREEN en GOLD leden kunnen deze uitgave hier downloaden.
Nog geen lid? Klik hier om een lidmaatschap af te sluiten.
OBD2-sensordashboardOude meters vormden het startpunt van een zoektocht naar echte gegevens
OBD2: voeg een toerenteller en schakelindicator toe aan je autoRetro, maar uiterst nuttig
LiDAR- en Visiesensoren voor Robotica
Sensor+Test 2025 en PCIM 2025
Contactloze E-Veldmetingen (1)Een Trillende Membraan voor het Detecteren van Gelijkspanningen of Statische Elektrische Velden
Draadloze brievenbusmeldervan optische sensoren tot radar: enkele mogelijkheden
Elektor Mini-Wheelieeen zelfbalancerende robot
ZonnecellenVreemde onderdelen, de serie
Aan de slag met een moderne radarsensorStaat een nauwkeurige meting op uw radar?
Uit het leven gegrepenpapierfabriek
CybersecurityZware tijden voor hackers
Infographics: IoT en sensoren 2025
Bluetooth 6.0 brengt verbeterde toepassingen voor afstandsbepalingNieuwe versie biedt betere apparaatpositionerings- en -locatieservices
Draadloze communicatie verkennen met BeagleY-AI
Err-lectronicsCorrecties, updates en lezerspost
Alle begin......sluit het thema opamps af
Een krachtige AI-codeerassistentsneller ontwikkelen met Continue en Visual Studio Code
Zonne-laadregelaar met MPPT (2)Het schema
Ultrasone obstakeldetectoreen eenvoudig project om slechtzienden te helpen
2025: Een AI-odysseeHalfjaaroverzicht
Raspberry Pi Standalone MIDI-synthesizer (3)Het slimmer maken en een gebruikersinterface toevoegen
Meshtastic: een demonstratieprojectEen slim netwerk van LoRa-radio's
Analoge audio-frequentiegeneratorHoogwaardige sinusgenerator met instelbare frequentie
Elektor GREEN and GOLD members can download their digital edition here.
Not a member yet? Click here.
Audio DSP FX Processor BoardPart 1: Features and Design
50 Years of Elektor in English
KiCad 8Top New and Updated Features
Elektor MultiCalculator KitAn Arduino-Based Calculator Kit for Electronic Purposes
Low-Cost GNSS RTK SystemsWith Centimeter-Level Degree of Accuracy
PCB Layout and SafetyHints for a Safe, Long-Life Design of Your Boards
Opamp TesterFor Audio and Other Applications
Project Update #4: ESP32-Based Energy MeterEnergy Monitoring with MQTT
Real-Time Spectrum Analyzer with Waveguide Technology and Multi-Interface PCsAaronia Establishes New Product Segment and Presents First Prototypes at Electronica in Munich
Applications of Ynvisible’s E-paper DisplaysTransform Businesses and Shape the Future
SMT InductorsCoils and Ferrites — Selection Made Easy
Arrow Electronics to Showcase Innovative Technologies at electronica 2024
Using EMI Shielding to Achieve Electromagnetic Compatibility Compliance
The Ultimate Tool for Every Electronics EnthusiastUnlock Endless Possibilities with Red Pitaya and 1,000+ Click Boards™
V-LD1 Distance Radar Module
Siglent Presents Its New Vector Network Analyzer Platform SNA6000A
HDI in the MiddleA New Cost-Effective PCB Pooling Service for Tiny BGAs
Remote Access IoT LabOne and Only Solution for Remote Learning and Development in Embedded Industry
Challenges of DFM Analysis for Flex and Rigid-Flex Design
From Life's ExperienceMicrotechnophobia
3D Christmas TreeA 3D PCB with a Low-Cost, 32-bit Microcontroller
Starting Out in Electronics……Continues with the Opamp!
An Autonomous Sensor Node (Project Update #1)Reducing Idle Power Consumption with External RTC and Power Switch
2024: An AI OdysseyA Look Back at the Future
LED Displays with the MAX7219A Hands-On Approach to a Great Chip
Err-lectronicsCorrections, Updates, and Readers’ Letters
VibroTactile GlovesA Breakthrough for Parkinson’s Patients
Le téléchargement intégral de ce numéro est disponible pour nos membres GOLD et GREEN sur le site Elektor Magazine !
Pas encore membre ? Cliquez ici.
L'architecture de processeur open-source RISC-V16 cartes et MCU à connaître
un lecteur audio avec égaliseur basé sur un FPGAMixage audio numérique avec un Arduino MKR Vidor 4000
tête laser pour l’horloge de sable basé sur Raspberry Pi PicoDessiner avec la lumière
participez au concours STM32 Edge AI
système de contrôle environnemental multi-capteurs pour les plantesMesure sans fil de l'approvisionnement en eau et de la luminosité
porte automatique contrôlée par l'IA et MaixduinoReconnaissance faciale avec une caméra
l’électronique embarquée en 2024L’IA va redéfinir l’industrie
Calcul en mémoire basé sur la charge chez EnCharge AI
des opérations d'IA avec 10 fois moins d'énergie et des coûts divisés par 20
Une carte pour le développement et l’entraînement des modèles ML d’analyse des vibrations
Elektor Mini-WheelieKit robot gyropode (robot autostabilisé)
MCUViewerMCUViewer outil de débogage open source multiplateforme
isolateur USB 2.0Isolation éléctrique pour les périphériques USB
anticipation et actionApplication pratique de la maintenance prédictive
SPoE – compatibilité électromagnétiquePaire unique avec Power-over-Ethernet à travers les yeux d'EMC
rétro-techCréer un monde nouveau avec la télévision couleur
surveillance ECGavec des modules Hexabitz et STM32CubeMonitor
la bataille pour l’IA en périphérie
HaLow atteint une distance Wifi record de 16 km à 900 MHz
première puce embarquée CHERI RISC-V et programme d'accès anticipé
la détection des incendies de forêt de troisième génération utilise des liaisons satellites
sur le vifDélices et supplices du choix
démarrer en électronique......Filtrage et contrôle de la tonalité
Kit d'horloge quasi-analogiqueNouvelle version d'un classique d'Elektor
une approche modulaire de test des capteursCarte de test de capteurs basée sur l'ESP32-S3
2025 : une odyssée de l'IAL'essor des modèles de fondation et leur impact sur l'accessibilité de l'IA
Synthétiseur MIDI autonome Raspberry Pi (1)Préparation d'une plateforme pour des expériences d’IA en périphérie
projet 2.0Corrections, mises à jour et courrier des lecteurs
Le RISC-V AI, un processeur à tout faire : CPU, GPU, DSP, FPGA
paroles de PDG : fraîcheur, silence et finesse
programmation Dual-Core avec le Raspberry Pi PicoLe monde de la programmation parallèle
Elektor GREEN en GOLD leden kunnen deze uitgave hier downloaden.
Nog geen lid? Klik hier om een lidmaatschap af te sluiten.
ESP32 Audio Transceiver Board (Deel 2)Draadloze audio-overdracht
Inductieve AM-zenderGebruikt Pico's PIO in een Arduino-sketch
Navigeren door draadloze protocollen navigerenEen technische gids
Satelliettracking met behulp van LoRaHet TinyGS-netwerk brengt gegevens uit de ruimte naar de aarde.
4G-Compatibele SMS afstandsbedieningBedien je apparatuur op afstand
Hogesnelheids-probeIngangen met hoge impedantie voor signalen tot 200 MHz
Uit het leven gegrepenKafka
KrakenSDR
Prestatietests met de RP2350Is een upgrade van Raspberry Pi Pico 1 naar versie 2 de moeite waard?
Contactloze E-veldmetingen (2)Een laservibrometer voor het beoordelen van de trillingen van het membraan
Kristallen en oscillatorenVerbetering van de kristalnauwkeurigheid door gerichte keuze van condensatoren
Alle begin......gaat audio!
Zelf firmware coderen voor embedded projecten
SPECTRAN® V6 MobileModulaire, configureerbare realtime-spectrumanalyzer voor betrouwbare metingen over alle frequentiebereiken
De toekomst van AI wordt gesmeed in siliciumEen interview met Anastasiia Nosova
Autonome Sensor-Node v2.0 (Systeemarchitectuur)Zonne-energieplatform met geïntegreerde GPS, LoRaWAN en meer
Precieze positioneringBluetooth channel sounding getest
Testgestuurd ontwikkelen bij het schrijven van firmware
Telefoon gestuurde modelautoWi-Fi + ESP32 + Smartphone = Afstandsbediening
2025: Een AI-odysseeAI-redeneermodellen: De gedachtegang-revolutie
Zonne-laadregelaar met MPP-tracking (3)Software en Inbedrijfstelling
Raspberry Pi Zero Web Streaming CameraDe ZeroTier VPN gebruiken
Beste soldeerder van de Beneluxvakmanschap in de schijnwerpers
Seminaroverzicht Electronics & ApplicationsLeer, ontdek en netwerk op E&A 2025
Eurocircuits at E&A 2025
E&A gadget 2025: racen over de beursvloer met slimme printplaat op wielenVijf vragen aan Casper van Doorne, ontwerper van de beursgadget
Beursgadget E&A bekendontwerp en bestuur je eigen raceauto
Vakbeurs E&A is het elektronicaparadijs van de Benelux“Techneuten blijven kinderen”
Rohde & SchwarzPioneering Innovation in Test & Measurement
Diederik Jekel opent Electronics & Applications
Although the Arduino isn’t a novelty any longer, there are still many beginners who want to try programming and development with a microcontroller, and to them, it is all new. All beginnings can be difficult, though they should be light and enjoyable.
You do not need much or expensive equipment for the examples. The circuits are built on a small breadboard, and, if necessary, connected to an Arduino Uno, which you can program on a Windows PC. You will find clear examples of how to build all circuits, ensuring easy and error-free reproduction.
Projects Discussed
Current & Voltage – How it all began
Arduino Hardware
Arduino Programming
The Electrical Circuit
Measuring with the Multimeter
Circuit Diagrams and Breadboards
Creating Circuit Diagrams
Breadboard Views with Fritzing
Online Circuit Simulation
Indispensable: Resistors (Part 1)
Hands-on with Resistors (Part 2)
Variable Resistors
Diodes: One-way Street for Current
The Transistor Switch
Electromagnetism
Relays and Motors
op-amps: Operational Amplifiers
Capacitors
The NE555 Timer
PWM and Analogue Values with Arduino
7-Segment Temperature Display
Introduction to Soldering and LCDs
De Unitree G1 is een moderne humanoïde robot die indruk maakt met zijn opmerkelijke flexibiliteit en geavanceerde technologie. Met een uitzonderlijk groot bereik aan gewrichtsbewegingen en tot 43 gewrichtsmotoren overtreft hij de beweeglijkheid van een doorsnee mens. Aangedreven door imitatie- en versterkingsleren worden zijn robotsystemen voortdurend ontwikkeld en geoptimaliseerd met behulp van kunstmatige intelligentie.
Een van de meest indrukwekkende eigenschappen van de G1 is zijn vermogen om autonoom in een wandelpositie te komen zodra hij de grond raakt – hulp van buitenaf is niet nodig! Hij kan onmiddellijk in beweging komen, wat getuigt van een hoge mate van onafhankelijkheid en aanpassingsvermogen. De G1 is ook uitgerust met een krachtgestuurde, zeer behendige hand die zowel gevoelig als nauwkeurig werkt, dankzij de combinatie van kracht- en positiecontrole. Deze hand bootst menselijke bewegingen nauwkeurig na, waardoor objecten nauwkeurig kunnen worden gemanipuleerd.
Kenmerken
Intel RealSense D435 dieptecamera
Livox MID-360 3D LiDAR
Microfoonarray (ruis- en echo-onderdrukking)
5 W stereoluidspreker
Extra grote batterij met snelsluiting
Vrijheidsgraden met één arm (schouder 2 + elleboog 2)
Interne bekabeling van de gewrichten in de hele machine (geen externe kabels)
Maximaal koppel op verbindingen 120 N.m
Vrijheidsgraden met één been (heup 3, knie 1, enkel 2)
Bewegingssnelheid van 2 m/s
Specifications
Hoogte, breedte en dikte (staand)
1320 x 450 x 200 mm
Hoogte, breedte en dikte (gevouwen)
690 x 450 x 300 mm
Gewicht (met batterij)
ca. 35 kg
Totale vrijheidsgraden(Gezamenlijke vrijheid
23
Vrijheidsgraden met één been
6
Vrijheidsgraden in de taille
1
Vrijheidsgraden met één arm
5
Gezamenlijke uitgangslager
Gekruiste rollagers van industriële kwaliteit (hoge precisie, hoog draagvermogen)
Gewrichtsmotor
PMSM met interne rotor met lage traagheid en hoge snelheid (synchrone motor met permanente magneet – betere responssnelheid en warmteafvoer)
Maximale koppel van het kniegewricht
90 Nm
Maximale armbelasting
ca. 2 kg
Kuit- en dijlengte
0,6 m
Armspanwijdte
ca. 0,45 m
Extra grote gewrichtsbewegingsruimte
• Taillegewricht: Z ±155°• Kniegewricht: 0~165°• Heupgewricht: P ±154°, R -30~+170°, Y ±158°
Volledige holle elektrische routering
Ja
Gezamenlijke encoder
Dubbele encoder
Koelsysteem
Lokale luchtkoeling
Voeding
13-snarige lithiumbatterij
Basiscomputerkracht
Hoogwaardige CPU met 8 kernen
Detectiesensor
Dieptecamera + 3D LiDAR
Microfoons
4 microfoonarray
Luidspreker
5 W stereoluidspreker
Draadloos
WiFi 6, Bluetooth 5.2
Slimme batterij (snelle ontgrendeling)
9000 mAh
Oplader
54 V/5 A
Handmatige bediening
Ja
Batterijduur
ca. 2 uur
Geüpgradede intelligente OTA
Ja
Le téléchargement intégral de ce numéro est disponible pour nos membres GOLD et GREEN sur le site Elektor Magazine !
Pas encore membre ? Cliquez ici.
carte de développement MultiRFUne plateforme pour évaluer les protocoles sans fil à courte et longue portée
Elektor fête ses 65 ansAu cœur de l'électronique depuis 1961
détection de personnes par Wifi sur un ESP32Quand votre routeur devient un capteur de mouvement
balances sans filQuatre petites balances = une grande balance
Walter, le module IoT compactSoC ESP32-S3, modem 5G LTE-M/NB-IoT et récepteur GNSS
conditionnement des capteurs RTD à 3 et 4 filsAvec ajustement d’échelle et compensation des câbles
oscilloscope/générateur/multimètre à 2 voies 3-en-1Revue du Fnirsi 2D15P
electronica Fast Forward 2026 ouvre ses candidatures aux startups et partenaires industriels
EcologgingUne station IoT environnementale modulaire pour la recherche de terrain
la connectivité sans fil dans les applications médicalesAu rythme du pouls avec le Bluetooth LE
audiotroniqueRéduction du ronflement
optimiser les rendements agricoles grâce à la modélisation par IA et aux capteursAméliorer la productivité agricole
OPC UA : un aperçuÉchange de données indépendant des plateformes
redox-mètre
amplificateur d’instrumentation pour expériences de physique et d’ingénierie
filtres audio actifs différentielsPour les crossovers et plus encore
perspectives de la communauté Elektor sur l’IdO et les capteurs
module d’interface pour chauffe-eau piloté via TelegramUne solution basée sur un ESP32 et Arduino
2026 : une odyssée de l'IALa logique floue a-t-elle disparu ?
projet 2.0
injecteur de signal d’alarme plus secteuroutils pour localiser les coupures de fil
Deze USB Logic Analyzer is een 8-kanaals logic analyzer met elke ingang bedoeld voor het op twee manieren opnemen van analoge data. Hij is perfect voor het debuggen en analyseren van signalen zoals I²C, UART, SPI, CAN en 1-Wire. De analyzer bemonstert een digitale ingang die is aangesloten op een te testen apparaat (DUT) met een hoge bemonsteringssnelheid. De aansluiting op de PC gaat via USB.Specificaties
Kanalen
8 digitale kanalen
Maximale bemonsteringssnelheid
24 MHz
Maximale ingangsspanning
0 V ~ 5 V
Bedrijfstemperatuur
0°C ~ 70°C
Ingangsimpedantie
1 MΩ || 10 pF
Ondersteunde protocollen
I²C, SPI, UART, CAN, 1-wire, enz.
PC-aansluiting
USB
Afmetingen
55 x 28 x 14 mm
Inbegrepen
USB Logic Analyzer (8-kanaals, 24 MHz)
USB-kabel
Jumper Draad Lintkabel
DownloadsSoftware
Elektor GREEN en GOLD leden kunnen deze uitgave hier downloaden.
Nog geen lid? Klik hier om een lidmaatschap af te sluiten.
Een stroombron voor het testen van Z-diodesControle van Z-diodes van 1 tot 54 V bij 1 tot 50 mA
ESD polsbandtesterEen testapparaat met indicatie voor ‘goed’, ‘grensgeval’ en ‘afgekeurd’
Testapparaat voor de respons op piekbelastingen van voedingenEen generator voor repeterende stapsgewijze belasting voor laboratoriumvoedingen
Euclidische sequencer zonder microcontrollerTriggerpatronen en CV-sequenties met eenvoudige CMOS-logica
LED-knipperlicht voor heksystemen en meer, inclusief geluidssignaal
Printen nodig? De Elektor PCB-service staat voor u klaar
Tandenborstel-timerMet een kleine PIC
Een contactloos magnetisch combinatieslotMet de AS5600 rotatie-positie sensor
Batterijgevoede ruisarme voorversterkervoor dynamische microfoons
Het Arduino Nano testLabMeten, sturen en regelen
Rhythmische basverlichtingBenadruk het ritme van je muziek
Low-cut filterGeen risico op audio-terugkoppeling op uw systeem
Nauwkeurige 1 Hz blokgolfgenerator voor breadboardsEen betrouwbare klokpuls op basis van CMOS
555 onderstebovenDutycycles tot nul
Van Halfgeleidergids tot Circuit Specials65 jaar innovatie op het gebied van elektronica
Elektrische isolatieCAN-interface met digitale isolator en voedingsmodule
SpongillatorEen sponsgebaseerde oscillator
Echte willekeurige getallengeneratorMet geïntegreerde chi-kwadraattoets
3D-viewer voor HTML-pagina'sEenvoudig en vrijwel zonder code
Programmeren met TLScriptEen scripttaal voor metingen, tests en besturing
Schakelingsontwerp: tips van experts
FeedbackWat is het en waarom is het belangrijk?
Eén board, eindeloze ideeën: Arduino UNO QVan retro-gaming tot realtime milieumonitoring
Hoe u een donut-antenne repareert
Standby-KillerEen echte aan/uit-schakelaar voor uw tv
Batterijen testenBatterijen meten met de Arduino Nano
Voeding voor audioversterkersEen goede voeding zonder netbrom
HF prototype printplatenMaak zelf snel een prototype printplaat
Type 3-overspanningsbeveiligingEen type 3-overspanningsbeveiliging voor uw gevoelige apparatuur
IoT-kamerthermostaat boardMet een op ESP32-C3/S3 gebaseerde Xiao MCU-module
Van star naar slimFlexibele en gedrukte elektronica, tussen visie en industriële realiteit
An 8-in-1 test & measurement instrument for the electronics workbench
A well-equipped electronics lab is crammed with power supplies, measuring devices, test equipment and signal generators. Wouldn‘t it be better to have one compact device for almost all tasks? Based on the Arduino, a PC interface is to be developed that’s as versatile as possible for measurement and control. It simply hangs on a USB cable and – depending on the software – forms the measuring head of a digital voltmeter or PC oscilloscope, a signal generator, an adjustable voltage source, a frequency counter, an ohmmeter, a capacitance meter, a characteristic curve recorder, and much more.
The circuits and methods collected here are not only relevant for exactly these tasks in the "MSR" electronics lab, but many details can also be used within completely different contexts.