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.
Über 50 Schaltungen und Projekte
Sirene im US-Stil
Zwei Drehgeber an einem Analogeingang
Wie man mit dem Arduino einen 230-V-AC-Dimmer baut
Zehnfache LED-Stromquelle
Vier Schalter an einem Pin erkennen
Ein/Aus-Schalter mit Akku-Füllstandskontrolle
Handdesinfektionsmittel-Spender selbstgebaut
Eine einfache elektronische Orgel
Ultra-einfacher Stereo-Verstärker
Sound Activated Switch für Verstärker
Balanced/Unbalanced-Wandler
Externes Netzfilter
Tastenfreie Torsteuerung
DI-Box für ein Smartphone
Spaß mit Lauflichtern
Ein-Knopf-Thyristor-Steuerung
Quasi-analoger Belichtungstimer für die Dunkelkammer
Schaltungen von der Hackster.io-Community
Analoger Bräunungstimer
Noch eine Ein-Draht-LCD-Schnittstelle
Einfacher PWM-Generator mit ATtiny13
Zweites Leben für Batterien
Touch-Schalter für LED-Leuchten
Tester für LEDs und DIP-Schalter
Funktionstester für IR-Fernbedienungen
Leistungshalbleiter-Tester
SPI für WS2812(B)-LEDs
Messen von Leistungsinduktivitäten
Ein DIY-Doppelnetzteil
DIY-Testvorrichtung für das LCR-Meter
Arduino-Amperemeter
Zwei-Finger-Orgel
Rauscharmer ADC-Kalibrator
DC/DC-Aufwärtswandler
Zwei Potentiometer an einem digitalen Eingang
Akustischer Näherungssensor
Batterieloser Heizkörper-Sensor
Wanzen und drahtlose Kameras aufgespürt
Timer für die Innenbeleuchtung im Auto
Kerzensimulator
Digitaler Küchentimer
Milliohm-Meter
Verzögerungstimer für Heißwasserbereiter
Einfaches Ladegerät für zwei Zellen des Typs 18650
Winzige Frequenzreferenz
Sparsamer IR-Schalter
Recyceln Sie den Auto-Handylader!
Mikrofon-Vorverstärker für Arduino
EMI-Filter im Selbstbau
Elektronischer Würfel – ganz ohne MCU
Finger-Kondensator
Der selbstladende LED-Blitzer
Außerdem in dieser Ausgabe
KiCad 6 – Fünf interessante neue Funktionen
Flashback – Der Elektor-Computer SC/MP
Interview – Mit Elektrizität Kunst machen
Meine erste Platine – Crash-Einstieg in KiCad
Mit intelligenter Software Hardware minimieren
Infografik – Fakten und Zahlen
Neue ICs von Analog Devices
Flashback – DER Elektor-Metalldetektor
Hexadoku – Sudoku für Elektroniker
Testeur audio à prix modéréEn associant un logiciel basé sur PC et une interface audio USB
Fréquencemètre pour secteur CAContrôle de la fréquence et de la tension du secteur
Inductancemètre tout simpleUn appareil de faible coût pour votre établi
Lévitation avec ondes acoustiquesUn aperçu du kit de lévitation acoustique de Makerfabs
Démarrer en électronique?Les redresseurs
E-FFWD : regardons à nouveau vers l'avenir !
Débuter avec son oscilloscopeSuivez le guide à travers les boutons et molettes
Radio logicielle MSF utilisant un Raspberry Pi PicoDécoder un signal temporel avec une radio logicielle (SDR) à base de RPi Pico
Capteurs d?humidité pour systèmes d?arrosageArrosage automatique
Nouvelle donne dans les instruments de test et mesureL'innovation des petits acteurs
Infographie 07-08/2022
L?inspiration, c?est ça qui compteEntretien avec Walter Arkesteijn, de l?entreprise InnoFaith Beauty Sciences et lecteur d?Elektor
Minimiser l?interférence CEM des selfs de stockage
Création d?interfaces graphiques en Python avec guizero :Jeu de morpion
Relais ReedDrôles de composants
ESR-mètre analogique simple et précisà galvanomètre à cadre mobile
Feu tricolore pour CO2, connecté à SigfoxPas besoin de réseau WiFi !
Femmes de tech« On juge au mérite, jusqu?à ce que le mérite ait des seins. »
Oscilloscope tablette ADS1013D à petit prixBon rapport qualité/prix ?
Dissection de prises intelligentesLesquelles peut-on ouvrir ?
Impédance et capacité de la peauPetites expériences
Sur le vifNul n?est prophète en son pays
Prise en main du Pokit MeterCouteau suisse pour la mesure
HexadokuCasse-tête pour elektorniciens
Diese Ausgabe steht allen GOLD- und GREEN-Mitgliedern auf der ElektorMagazine-Website zum Download bereit!
Sie sind noch kein Mitglied? Hier klicken!
Was genau ist eigentlich Edge-KI?Intelligenz direkt im Gerät
Wir stellen vor: Edge Impulse StudioKI-Modelle für Edge-Geräte einfach erstellen und bereitstellen
Keyword Spotting mit Edge ImpulseErfassen, Trainieren und Implementieren
Intelligente Gerätesteuerung per Sprachbefehl mit Nordic Thingy:53
Edge-KISchlüsselbegriffe zum Verständnis von Edge-KI und Machine Learning
Crashkurs: Einstieg in Edge ImpulseWie Sie mit dem Arduino Nano 33 BLE Sense ein ML-Modell erfassen, trainieren und bereitstellen
Ein neues Kapitel für ArduinoVom Hobby-Board zur Edge-Computing-Plattform
Erste Schritte mit Objekterkennung auf Edge-Geräten
Fehlererkennung auf LeiterplattenComputer Vision mit dem Raspberry Pi
KI-Skalierung für kleinste Geräte
Optimierung der Energieeffizienz bei batteriebetriebenen Edge-KI-Geräten
KI-ToasterWenn Edge-KI das Frühstück rettet
Thundercomm Rubik Pi 3Raspberry Pi trifft Edge-KI
Unternehmensführung, Embedded ML und die Edge-Revolution
Vision-Language-Modelle für Edge-GeräteKaskadierte Modelle für höhere Zuverlässigkeit
Lernen Sie Edge Impulse kennenFragen aus der Elektor-Community
Projekt-Update #5: Energiemessgerät mit ESP32Haushaltsgeräte mit Edge-KI erkennen
Bewegungserkennung mit Anomalie-ErkennungEin End-to-End-Tutorial
Intelligentes Belüftungssystem: Verbindung von Schall- und UmweltdatenEin Dual-MCU-Ansatz mit Machine Learning für die automatische Steuerung von Fenstern und Jalousien
Sprachsteuerung für Ohrhörer und Headsets
Edge-KI: Intelligente Geräte auf dem Vormarsch
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.
le Raspberry Pi 5une grande amélioration par rapport à son prédécesseur
l'IA dans les laboratoires d'électroniqueBard de Google et Flux Copilot mis en test
Générateur de formes d'ondes Arduino NanoNano + Code = Générateur de fonctions
guirlande de Noël solaire
détecteur de clé USB KillerMieux vaut prévenir que guérir
un boîtier simple créé par fraiseuse à commande numérique (CNC)avec Autodesk Fusion 360 en utilisation personnelle
production de cartes à faible quantitéavec et sans assemblage
simulation IdO simplifiée avec Wokwile développeur Uri Shaked parle de design, de logiciels et d'autres choses encore
guide de programmation Bare-Metal (3)en-têtes CMSIS, tests automatiques et serveur web
LoRa, un couteau suisse (1)le matériel et le logiciel
conception et construction de microphones MEMS
outils à tester avant de souderoutils de simulation et de modélisation 3D gratuits
nouveaux outils de Microchip!PICkit 5 et MPLAB ICD 5 sont disponibles maintenant !
prototypage rapide d'électronique souple et extensiblecomment la Voltera NOVA accélère l'innovation dans les systèmes électroniques portables
isolation galvaniqueutilisation d?optocouplers à phototransistor
la solution complexe ou la solution Anybus ?un Ethernet industriel embarqué réalisé en deux jours plutôt qu'en plusieurs mois
votre liste de contrôle DFM essentielle
filaments pour l?impression 3Dtypes, caractéristiques et utilisation dans le prototypage
spécialistes pour une analyse efficace des signaux des bandes ELF à EHFles derniers analyseurs de spectre en temps réel de la série SPECTRAN® V6 d?Aaronia
défis de l'analyse DFM pour les circuits flexibles et flexibles-rigides
définir une ligne SMT
infographie : prototypage et production
révolutionner le secteur de l?industriel'essor des robots mobiles autonomes (AMR)
prêt à relever encore plus de défisRohde & Schwarz étoffe sa famille d?oscilloscopes nouvelle génération avec le modèle 8 voies de la gamme R&S MXO 5
démarrer en électronique?Amplifying Differences
mini plaque de refusion'pour l'assemblage ou la réparation de petits circuits CMS
ne commencez pas avec un prototype, mais plutôt avec un « pretotype » !vérifiez qu'il existe un marché pour votre produit avant d'allumer votre fer à souder
2023 : l'Odyssée de l'IAassistance à la conception d'un projet matériel
Bruxelles et l?innovationsoutien aux technologies avancées
Retro Radio is een praktijkboek voor beginners en uitermate geschikt voor iedereen die wel eens een radio zou willen bouwen en meer wil weten over de radiotechniek. Na een inleiding in de beginselen van de techniek en de radio-ontvangst op de korte golf komen een aantal eenvoudige radio-ontwerpen aan bod. Het gaat om radio’s voor de middengolf en korte golf, waarbij de KG radio’s geschikt zijn voor de ontvangst van Single Side Band signalen.
Het “retro” karakter dankt het boek aan het feit dat de gepubliceerde schakelingen klassiekers zijn uit de analoge radiotechniek. Ze zijn geïnspireerd door schakelingen uit de jaren ’50 en de begintijd van de radiotechniek. De auteur grijpt terug op de radio in zijn meest elementaire vorm. Al het “overbodige” is uit de schakelingen weggelaten. Er wordt gewerkt met spoelen, afstemcondensatoren, keramische filters en spoelfilters. Alle schakelingen zijn gebouwd met gewone transistors en een veldeffecttransistor. Elektronische chips worden niet gebruikt. Overigens is aan de nieuwste ontwikkelingen niet helemaal voorbij gegaan. Er is ook een SDR ontwerp opgenomen.
Een greep uit de schema’s: een kristalradio, verschillende middengolf ontvangers (ook met een radiobuis), een “oer” schema geïnspireerd door de begintijd van de radio, twee korte golf ontvangers met SSB (2-12 MHz en 6-17 MHz) en een ontvanger voor de 80 meter band. Verder is in dit boek bijzonder veel aandacht besteed aan de praktische constructie van de radio’s en zijn er verschillende eenvoudige meetapparaten beschreven die dienst kunnen doen bij het ontwerpen en testen van radio’s (meetzender, absorptiemeter, transistortester e.d.).
Ce qui se passe en électronique est par définition invisible à l'oeil nu. L'instrument qui permet précisément de rendre visibles les signaux électriques, celui par le truchement duquel les effets de l'électronique se manifestent à nous, c'est l'oscilloscope.
Hélas, quand on commence à faire de l'électronique, c'est souvent sans oscilloscope. Et l'on en est réduit à tâtonner, aussi bien physiquement que mentalement. Le jour où l'on goûte à la visualisation des signaux sur un écran, c'est une révélation. Plus personne ne souhaite se priver de cet enchantement. Pas de retour en arrière. En électronique, si l'on veut progresser dans le plaisir et dans la compréhension, il faut un oscillo.
Commence alors une période d'interrogation : comment choisir ? Et à peine cette question-là aura-t-elle trouvé sa réponse, il en viendra une ribambelle d'autres que l'on peut résumer en une seule : comment se servir de l'oscilloscope de telle sorte que ce qu'il affiche corresponde bien à la réalité des signaux ?
Dans ce livre, Rémy Mallard, répond clairement à ces questions. Il donne aussi de nombreuses informations pour aider son lecteur à élucider lui-même de nouveaux mystères qui ne manqueront pas de surgir. Ceux qui le connaissent déjà comme l'auteur d'un livre sur l'électronique dont le titre est un programme à lui tout seul : L'électronique pour les débutants qui sèchent les cours mais soudent sans se brûler les doigts, ainsi que d'un livre d'initiation à la programmation des microcontrôleurs PIC, savent qu'ils trouveront ici un ouvrage utile, qu'ils rouvriront souvent.
Linux auf dem Desktop – das ist heute leicht und einfach möglich. Embedded Linux ebenso, auch wenn es kompliziert erscheint. Das vorliegende Buch gibt allen Interessierten Hilfestellung, die Linux auf einer Embedded-Plattform installieren und nutzen möchten. Das im Buch vorgestellte System arbeitet mit der Toshiba-ARM9-Familie.
Grundlegende Linux-Kenntnisse auf dem PC werden Schritt für Schritt in Richtung Embedded Linux erweitert. Das Buch beantwortet die Fragen, welche Komponenten hierzu erforderlich sind und wie sich diese erstellen lassen. Nach der Vorstellung der verwendeten Hardware beginnt dies bei der Toolchain und setzt sich über JTAG-Debugger, Bootloader und Kernel bis zur Applikation fort.
Rezension: c't 25/2010"... Ein Buch aus der Praxis für die Praxis – besser geht es kaum."
This 233-page e-book is packed with Arduino ideas, explanations, tips, diagrams, programs, PCB layouts, and more – enough to provide days of informative, inspiring, and stimulating reading pleasure!
The PDF document includes a table of contents with links to the individual projects, allowing you to easily navigate to the sections you’re most interested in. This way, you can quickly and effortlessly switch between projects and find exactly what you’re looking for.
Meten is voor een praktiserend elektronicus even vanzelfsprekend als ademhalen. Of het nu om het ontwikkelen van nieuwe schakelingen gaat, de controle van elektronische apparaten tijdens de productiefase of om het foutzoeken in defecte apparatuur: meetapparaten zijn het belangrijkste gereedschap en worden voortdurend gebruikt.
'Weet wat je meet', luidt een bekende uitspraak. En zo is het maar net: om zichzelf geen rad voor ogen te draaien moet de elektronicus weten wat hij doet, moet hij de nauwkeurigheid van zijn meetapparatuur en vooral de voor- en nadelen van de toegepaste meetmethode kennen.
En hier steekt dit boek de lezer de helpende hand toe: uitgaand van theoretische beschouwingen en definities van de belangrijkste begrippen van de meettechniek begeleidt het de lezer bij de reis van eenvoudige wijzerinstrumenten via multimeter en oscilloscoop tot en met FFT-analyzers en gespecialiseerde meetapparaten zoals audio-analyzers, geluidsdrukmeters, apparaat- en installatietesters.
The Elektor Zener Diode Tester is essentially a constant-current source that can be switched in steps from 1 to 50 mA. It can be used to test Z-diodes up to a maximum of 54 V. Thanks to a 60-V step-up converter, the device can be powered by the usual 5 to 12 V.
The principle of this tester is straightforward. A Z-diode or other DUT (device under test, such as an LED) is biased by an adjustable current source. The voltage across the DUT can be measured with a multimeter. The voltage of most (small) Z-diodes is specified at a current of 5 mA. Depending on the application, the voltage at other currents can also be of interest. That is why six current settings are available: 1, 2, 5, 10, 20, and 50 mA. LEDs are often specified at a current of 20 mA.
What can be tested is:
Whether a Z-diode is defective (short circuit or high impedance).
Whether a Z-diode exhibits the correct Z-voltage.
How a Z-voltage changes with different currents.
What exact voltage is present at an integrated voltage reference.
Whether LEDs in a series chain differ in brightness (hence the 20 mA current).
What the current gain is for different base currents in (power) transistors.
The kit contains all parts listed in the bill of materials including PCB and enclosure.
Specifications
Supply voltage
5…12 V/2 A (USB-C)
Supply current (Itest = 50 mA)
1.1 A @ 5 V / 412 mA @ 12 V
Selectable currents
1, 2, 5, 10, 20, and 50 mA
Max. test voltage
>54 V @ Itest ≥1 mA
Max. output voltage
60 V @ Itest = 0 mA
Voltage limit at 5 V
4.5 V @ Itest = 1 mA / 5.18 V @ Itest = 50 mA
Enclosure dimensions
110 x 82 x 44 mm
PCB size
105.4 x 67.3 mm
Connections
4 mm banana sockets for multimeter
2 mm banana sockets for test clips
USB-C socket for power supply
Included
Resistors
R1 = 3.3 kΩ, 600 mW, 1%
R2 = 0.15 Ω, 1 W, 5%, LS 12.7 mm, ø 3.5 mm
R3, R8 = 180 Ω, 600 mW, 1%
R4, R6, R16 = 1 kΩ, 600 mW, 1%
R5, R19 = 47 kΩ, 600 mW, 1%
R7 = 3.9 kΩ, 1 W, 5%, LS 12.7 mm, ø 3.5 mm
R9, R10, R12 = 10 kΩ, 600 mW, 1%
R11, R13 = 100 Ω, 600 mW 1%
R14 = 249 Ω, 600 mW, 1%
R15 = 499 Ω, 600 mW, 1%
R17 = 2.49 kΩ, 250 mW, 1%
R18 = 4.99 kΩ, 250 mW, 1%
Capacitors
C1 = 470 uF / 35 V, 20%, Ir = 1.86 A, ø 12.5 mm, LS 5 mm, ESR = 0.038 Ω (Panasonic EEUTP1V471)
C2 = 1 uF / 100 V, 10%, X7R, LS 5 mm
C3 = 2.2 nF / 50 V, 10%, X7R, LS 5 mm
C4, C7 = 100 nF / 100 V, 10%, X7R, LS 5 mm
C5 = 100 uF / 100 V, 20%, ø 14 mm max., LS 5 mm
C6 = 1 nF / 100 V, 10%, X7R, LS 5 mm
Inductor
L1 = 100 uH, Irms = 2.4 A, Isat = 3.5 A, 0.09 Ω, radial, pitch 2.5/5/10 mm, ø 14 mm max. (Kemet SBC8-101-242)
Semiconductors
D1 = MUR120G, DO-41
D2, D4 = STPS3150RL, DO-201AD
D3 = Z-diode, 18 V, 1.3 W (BZX85C18)
D5 = Z-diode, 5.1 V, 0.5 W (1N5231B)
LED1 = LED in pushbutton S1
LED2 = LED, green, 3 mm
IC1 = MC34063, DIP-8
IC2 = LM4040BIZ-5.0/NOPB, TO-92 (TO-226AA-3)
IC3 = TL051CP, DIP-8
T1 = BC327.25, TO-92
T2 = STP40NF10L, TO-220
T3 = IRF9510PBF, TO-220
T4 = 2N7000, TO-92
Others
K1, K2, S1, S3 = 2-way screw terminal block, LS 3.5 mm, max. 1.5 mm²
connected to K1 = USB-C socket, 30 V/3 A, chassis mounted, wired, 9 x 16 mm
connected to K2 = Banana Connector, 2 mm, Socket, 60 VDC, Panel Mount, red (Multicomp 24.102.1)
connected to K2 = Banana Connector, 2 mm, Socket, 60 VDC, Panel Mount, black (Multicomp 24.102.2)
Test clip, red, 30 VAC/60 VDC (Hirschmann 931467101)
Test clip, black, 30 VAC/60 VDC (Hirschmann 931467100)
S1 = Pushbutton, panel mount, SPST-NO, 30 DC/100 mA, with red LED
S2 = Rotary Switch, 6 position, 2 pole, 30°, 250 V/150 mA
S3 = Toggle switch, panel mount, SPDT, solder lugs, 28 VDC
T2, T3 = Heat sink, 15°C/W, FK 214 SA-CB
Enclosure Hammond 1591XXSSBK, ABS, 110 x 82 x 44 mm
Knob for S2, round shaft 6 mm, ø 21 mm, with indicator line (Multicomp CP-LB21-6-6D)
4 x Self-tapping screw #4-1/4", carbon steel, pan head
Banana plug, red, 2 mm, 60 VDC (Multicomp 25.205.1)
Banana plug, black, 2 mm, 60 VDC (Multicomp 25.205.2)
Banana socket, black 4 mm, panel mount
Banana socket, red 4 mm, panel mount
for LED1, LED2 = Pin header, 1 x 2, vertical, pitch 2.54 mm
for LED1, LED2 = Pin socket, 1 x 2, vertical, pitch 2.54 mm
for T2, T3 = M3 screw, 10 mm, steel, pan head
2 x M3 washer, plain, steel
4 x M3 nut
for IC1, IC3 = DIP-8 socket
Wire, black, 0.25 mm² (24 AWG), stranded 14 x 0.15 mm, 1 m
Wire, red, 0.25 mm² (24 AWG), stranded 14 x 0.15 mm, 1 m
PCB 250772-1 v1.1
Links
Article
Elektor Labs
The OWON SDS1102 is an affordable benchtop digital oscilloscope that combines solid performance with essential measurement features. This 2-channel oscilloscope offers a 100 MHz bandwidth, a 1 GS/s sampling rate, a 7-inch LCD display, and a 10 kpts memory depth, making it a practical choice for everyday electronics testing, troubleshooting, and education.
The SDS1102 features a simplified trigger system with level and edge triggering, making it easy to capture and analyze common signals. It is designed for applications that do not require deep memory or advanced trigger functions, offering a straightforward and cost-effective solution for basic signal analysis.
Features
Bandwidth: 100 MHz
2 channels
Sample rate: 1 GS/s
Ultra-thin body
7-inch high-res LCD
SCPI and LabVIEW supported
Specifications
Bandwidth
100 MHz
Horizontal Scale (s/div)
5 ns/div – 1000 s/div
Channel
2
Vertical Sensitivity
5 mV/div – 5 V/div (at input)
DC Gain Accuracy
3%
Vertical Resolution (A/D)
8 bits (2 channels simultaneously)
Input
Input Impedance
1 MΩ, 10 pF
Input Coupling
AC, DC, GND
Max Input Voltage
±400 V, CATI, CATII
Passive probes
х1; х10
Probe Attenuation Factor
х1; х10; х100; х1000
Trigger System
Trigger Mode
Auto, Normal, Single
Trigger Type
Edge, Video
Edge Trigger Source
CH1, CH2
Video Trigger
Sampling Type
Real-time
Sample Rate
1 GS/s
Equivalent Sample Rate
No
Wavelength
10K pts
Interpolation
sin(x)/x
Measurement and Mathematical Treatment System
Automatic Measurement
Vpp, Vavg, RMS, Frequency, Period, Vmax, Vmin, Vtop, Vbase, Width, Overshoot, Pre-shootRise time, Fall time, +Width, -Width, +Duty, -Duty, Delay A→B, Delay A→B, area, cycle area
Math Functions
Addition, Subtraction, Multiplication, Division, FFT
General Characteristics
Display type
7" color LCD
Display Resolution
800 x 480
Power
100-240 V, 45-440 Hz, <15 W
Dimensions
301 x 70 x 152 mm
Weight
1.1 kg
Included
1x OWON SDS1102 Oscilloscope
2x Oscilloscope probes
1x Probe adjust
1x Mains power cord
1x USB cable
1x CD-Rom
1x Quick guide
Downloads
Quick Guide
Manual
PC Software
SCPI Commands