IEC 61131-3: Namespaces

Mit CodeSys V3 wurde das Prinzip der Namespaces (Namensräume) eingeführt. Namespaces gruppieren Variablen und Bibliotheken in zusammengehörige Einheiten. Ein Element wird dadurch nicht mehr nur durch seinen Namen, sondern auch durch seinen zugehörigen Namespace benannt.

Continue reading “IEC 61131-3: Namespaces”

System.Threading Teil 1 – Grundlagen

In diesem Artikel wird beschrieben, wie Threads funktionieren und welche Fallstricke es dabei zu beachten gibt. Der erste Teil wird einen kurzen Überblick über die Technologie an sich geben. Im zweiten Teil geht es dann um die konkrete Anwendung. Der abschließende dritte Teil beschäftigt sich mit den möglichen Problemen, die bei der Programmierung von Threads auftreten können.

Continue reading “System.Threading Teil 1 – Grundlagen”

IEC 61131-3: Methoden, Eigenschaften und Vererbung

Objektorientierte Programmierung (OOP) war bisher eine typische Domäne im IT Bereich. Typische Programmiersprachen sind C++, Java oder C#. Mit CoDeSys V3 steht dieses Konzept nun auch dem SPS-Programmierer zur Verfügung.

Continue reading “IEC 61131-3: Methoden, Eigenschaften und Vererbung”

IEC 61131-3: Vorteile der objektorientierten Spracherweiterungen

IEC 61131-3 wird in naher Zukunft mit Sprachmitteln erweitert, die bisher nur den objektorientierten Programmiersprachen vorbehalten waren. Welche neuen Möglichkeiten ergeben sich hierdurch dem SPS-Programmierer?

Continue reading “IEC 61131-3: Vorteile der objektorientierten Spracherweiterungen”

Erstellen von benutzerdefinierten Konfigurationsabschnitten mit ConfigurationSection

Im folgenden Beispiel wird gezeigt, wie eine Auflistung in einem benutzerdefinierten Konfigurationsabschnitt mit Hilfe der Klasse ConfigurationSection ausgelesen werden kann.

Continue reading “Erstellen von benutzerdefinierten Konfigurationsabschnitten mit ConfigurationSection”

Benutzerdefinierte Konfigurationsabschnitte in separate Includedateien auslagern

Das Attribut configSource ermöglicht es, Konfigurationsdateien auf mehrere Dateien zu verteilen.

Continue reading “Benutzerdefinierte Konfigurationsabschnitte in separate Includedateien auslagern”

Erstellen von benutzerdefinierten Konfigurationsabschnitten mit IConfigurationSectionHandler

Im folgenden wird gezeigt, wie mit Hilfe des Interfaces IConfigurationSectionHandler benutzerdefinierte Bereiche aus der app.config ausgelesen werden.

Continue reading “Erstellen von benutzerdefinierten Konfigurationsabschnitten mit IConfigurationSectionHandler”

Aller Anfang

Willkommen auf meinem Blog! Mein Name ist Stefan Henneken. Ich arbeite seit 1997 als Softwareentwickler im Bereich Automatisierungstechnik.

Größtenteils wird es hier um .NET und C# gehen. In Gegensatz zu vielen anderen Blogs, werde ich versuchen die einzelnen Themen intensiver zu behandeln. Aus diesem Grund bestehen die meisten Beiträge aus mehreren Teilen. Die einzelnen Teile bauen aufeinander auf, können aber auch einzeln betrachtet werden.

Für alle Automatisierungstechniker werde ich meine ersten Erfahrungen mit CoDeSys V3, der neuen Entwicklungsumgebung für IEC 61131-3, weitergeben. Schwerpunkt werden hierbei die objektorientierten Spracherweiterungen sein.