| 

.NET C# Java Javascript Exception

Stefan Henneken

Größtenteils wird es hier um .NET und C# gehen. In Gegensatz zu vielen anderen Blogs, werde ich versuchen die einzelnen Themen intensiv 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.
Über den Autor
Mein Name ist Stefan Henneken. Ich arbeite seit 1997 als Softwareentwickler im Bereich Automatisierungstechnik.
Webseite des Autors Themen des Autors
.net .net-allgemein aggregateexception aggregation amdahlsches-gesetz cancellationtoken cancellationtokensource changerejectedexception codesys-v3 codesys-v3-allgemein coding-guidelines composablepart composable-parts compositionbatch compositioncontractmismatchexceptio compositionexception compositionoptions compositionscopedefinition export iec-61131-3 iec-61131-3-(english) import importingconstructor importmany in-eigener-sache inheritance interfaces lazy managed-extensibility-framework mef metadata methoden methods multithreading oop operationcanceledexception parallel parallelloopresult parallelloopstate paralleloptions plc schnittstellen sps system.threading task task-parallel-library tpl twincat vererbung workflow
Auf codekicker News finden Programmierer redaktionell vorausgewählte und daher hochwertige Artikel zu verschiedenen, auswählbaren Themen. Auch dieser Autor veröffentlicht seine Artikel auf codekicker News.

» News weiterer Autoren
» Auch Autor werden


News und Artikel von Stefan Henneken

8

IEC 61131-3: Unit-Tests

... Software. In der IEC 61131-3 ist dieses ein ... sich um eine SPS -Bibliothek, welche Methoden zur Verifizierung von ... sich in einer SPS -Bibliothek oder in ... direkt in dem TwinCAT Projekt implementieren. Projektaufbau ... Testfälle benannt, die Methoden von FB_Foo testen, ... TwinCAT -Solution wird gemeinsam ... der IEC 61131-3 möglich sind. Kommerzielle ... IEC 61131-3 geschrieben wurde, so ...
codesys-v3 iec-61131-3 methoden oop schnittstellen sps twincat vererbung
14.11.2017 | 48 0
9

IEC 61131-3: Extend UNION via inheritance

In the post IEC 61131-3 : Additional language extensions, I briefly described the UNION. A reader comment has pointed out to me the possibility, that a ... nB : uVar.stVar2.nMSB; // Value: 16#12 (MSB) EXTENDS for UNIONS The same task can also be solved with inheritance , which is a bit more elegant. In this case, the union U_Test inherits from ST_Bytes. TYPE U_Test EXTENDS ST_Bytes : ...
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
24.09.2017 | 63 0
7

IEC 61131-3: Parameter transfer via parameter list

... transferring parameters to PLC libraries. Strictly speaking, ... problems, especially in PLC libraries. For example, ... when creating a PLC library. A parameter ... point in the PLC project (the PLC project from which the PLC library originates). Parameter ... within the respective PLC library or in ... PLC project file (*. plc proj). Thus, each ... a PLC reset, both a ... of the PLC program, the array ...
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
10.09.2017 | 70 2
11

IEC 61131-3: UNION erweitern per Vererbung

In dem Post IEC 61131-3 : Weitere Spracherweiterungen bin ich kurz auf die UNION eingegangen. Ein Leserkommentar hat mich auf die Möglichkeit hingewiesen, dass auch ... // Wert: 16#12 (MSB) EXTENDS bei UNION Etwas eleganter kann die gleiche Aufgabe auch mit Vererbung gelöst werden. Hierbei erbt der Verbund U_Test von ST_Bytes. TYPE U_Test EXTENDS ST_Bytes : UNION nVar1 : WORD; // ...
codesys-v3 iec-61131-3 methoden oop schnittstellen sps twincat vererbung
16.08.2017 | 81 0
4

IEC 61131-3: Parameterübergabe per Parameterliste

... Variante, Parameter an SPS -Bibliotheken zu übergeben. ... END_VAR Gerade in SPS -Bibliotheken kann dieses ... der Erstellung einer SPS -Bibliothek eingefügt wird. ... Stelle des SPS -Projektes (das SPS -Projekt, aus der die SPS -Bibliothek entsteht) hinzugefügt ... SPS -Bibliothek oder auch ... SPS -Projektdatei (*.plcproj). Jede ... SPS -Reset, sowohl einen ... SPS -Programms vergrößert wird, ...
codesys-v3 iec-61131-3 methoden oop schnittstellen sps twincat vererbung
08.08.2017 | 79 0
3

IEC 61131-3: Additional language extensions

... far-reaching innovations within TwinCAT 3. Below, they are ... per character. In TwinCAT 3, a Unicode ... range of the PLC project, it can ... dialogue of the PLC project. Several definitions ... is located within PLC library, the conditional ... version of the PLC library. PROGRAM MAIN ... a condition. PROGRAM PLC _PRG VAR nSample ... dialogue of the PLC project. After starting ... a PLC library. PROGRAM MAIN ...
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
17.06.2017 | 152 1
4

IEC 61131-3: Methods, Properties and Inheritance

Object-oriented programming (OOP ) is a proven way of ... Java and C#, IEC 61131-3 introduces the concept to PLC programming. Methods Previously, a function block consisted of ... and END_VAR. Since TwinCAT 3, functions have ... following structure: PROPERTY : Inheritance Function blocks are an ... the concept of inheritance . Inheritance is one ... of inheritance and interfaces . We will ...
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
23.04.2017 | 202 5
2

IEC 61131-3: Methoden, Eigenschaften und Vererbung (Update)

... die objektorientierte Programmierung (OOP ). Bisher eine ... Konzept mit der IEC 61131-3 auch der SPS -Programmierung zur Verfügung. ... objektorientierten Spracherweiterungen bei CoDeSys V3 aus dem Jahr ... Version von IEC 61131-3 : Methoden , Eigenschaften und Vererbung und ebenfalls aus ... Möglichkeit besteht seit TwinCAT 3 auch bei ... Schnittstellen (Interfaces ) eine wichtige ...
codesys-v3 iec-61131-3 interfaces methoden oop plc sps twincat vererbung
04.04.2017 | 190 0
11

IEC 61131-3 – The ‘Command’ Pattern

... necessary sequence of methods calls has to be ... FB knows, which methods have to be ... buttons using the method S etCommand(). Thus, FB_SwitchPanel is ... of the corresponding methods or inputs. Application ... FB_SwitchPanel. Sample 1 (TwinCAT 3.1.4020) UML class ... an interactive user interface. S ample 2 (TwinCAT 3.1.4020) Undo functionality ... Sample 3 (TwinCAT 3.1.4020) Logging of ...
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
07.12.2016 | 312 0
6

IEC 61131-3: Namespaces

... third edition of IEC 61131-3 introduces the concept ... late 2010 in CoDeSys V3 . The following ... been created using TwinCAT 3 and illustrate ... use of multiple PLC libraries from different ... naming conflict. In TwinCAT 3 this problem ... information for each PLC project (and also ... PLC libraries). Namespaces are ... 1 (TwinCAT 3.1) on GitHub ... 2 (TwinCAT 3.1) on GitHub ... interfaces from a library: ...
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
22.11.2016 | 282 0
11

IEC 61131-3: Namensräume

... 3rd Edition der IEC 61131-3 wurde das Prinzip ... Damals noch unter CoDeSys V3 . Die folgenden Beispiele wurden mit TwinCAT 3 erstellt und ... werden. Sollen mehrere SPS -Bibliotheken von unterschiedlichen ... zu halten. Bei TwinCAT 3 wird dieses ... SPS -Projekt, und somit ... bei SPS -Bibliotheken, kann ein ... (TwinCAT 3.1) auf GitHub ... (TwinCAT 3.1) auf GitHub ... Interfaces aus Bibliotheken sollte ...
codesys-v3 iec-61131-3 interfaces methoden oop plc sps twincat vererbung
15.11.2016 | 355 0
10

IEC 61131-3: Arrays with variable length

... edition of the IEC 61131-3 , arrays can be declared ... SIZEOF(array03)); Sample 1 (TwinCAT 3.1.4020) on GitHub ... 3rd Edition of IEC 61131-3 , array can ... function blocks and methods . (One would ... F_CalcSum1DimArray(array03); Sample 2 (TwinCAT 3.1.4020) on GitHub ... F_CalcSum3DimArray(array01); Sample 3 (TwinCAT 3.1.4020) on GitHub ... arrayX2); Sample 4 (TwinCAT 3.1.4020) on GitHub
codesys-v3 iec-61131-3 iec-61131-3-(english) inheritance interfaces methods oop plc twincat
27.09.2016 | 312 0
7

IEC 61131-3: Das ‘Command’ Pattern

... notwendige Abfolge von Methoden aufrufen erneut programmiert ... enthält alle relevanten Methoden aufrufe um eine ... Command-FB bekannt, welche Methoden am Empfänger ausgeführt ... Methoden aufrufe notwendig, um ... Methoden oder Eingänge kann ... 1 (TwinCAT 3.1.4020) UML-Klassendiagramm Das ... 2 (TwinCAT 3.1.4020) Undo-Funktionalität Ein ... (TwinCAT 3.1.4020) Befehle protokollieren ...
codesys-v3 iec-61131-3 interfaces methoden oop plc sps twincat vererbung
14.08.2016 | 396 0
8

IEC 61131-3: Arrays mit variabler Länge

... 3rd Edition der IEC 61131-3 können Arrays mit einer variablen Länge ... SIZEOF(array03)); Beispiel 1 (TwinCAT 3.1.4020) Allerdings hat ... 3rd Edition der IEC 61131-3 können Arrays auch ... F_CalcSum1DimArray(array03); Beispiel 2 (TwinCAT 3.1.4020) Auch werden ... F_CalcSum3DimArray(array01); Beispiel 3 (TwinCAT 3.1.4020) Somit lassen ... arrayX2); Beispiel 4 (TwinCAT 3.1.4020)
codesys-v3 iec-61131-3 oop plc twincat
04.07.2016 | 433 3
6

IEC 61131-3: Coding Guidelines

... a draft specifically for IEC 61131-3 . Most developers have already been ... rules specifically for IEC 61131-3 , which takes account of a ... comments.Coding Practice (CP)General coding guidelines .Languages (L)Peculiarities of individual representation types ... reading through the coding guidelines . The rule CP8 points to ... my view, the coding guidelines are a great source of ...
coding-guidelines iec-61131-3
08.04.2016 | 310 3
6

IEC 61131-3: Coding Guidelines

... speziell für die IEC 61131-3 veröffentlicht. Die meisten Entwickler haben ... speziell für die IEC 61131-3 ein firmenübergreifendes Regelwerk, das ... einzelnen Darstellungsarten der IEC 61131-3 .Vendor Specific Extensions ... zum Spektrum der IEC 61131-3 gehören. Die Regeln ... als Ergänzung zur IEC 61131-3 zu sehen. So ... Warnung ausgeben. Die Coding Guidelines sind aus meiner ...
coding-guidelines iec-61131-3
09.01.2016 | 500 0
6

MEF Part 1 – Fundamentals, Imports and Exports

... the implementation can be very sophisticated. Managed Extensibility Framework (MEF ) promises relief. A short introduction should illustrate ... needs to be decorated with the ImportingConstructor attribute. Only one constructor is allowed to own the ... export can be prevented with the PartNotDiscoverable attribute. [PartNotDiscoverable ] [Export ] public class Mercedes ...
composable-parts export import importingconstructor importmany lazy managed-extensibility-framework mef metadata partnotdiscoverable
08.11.2015 | 490 0
7

IEC 61131-3: The Pattern ‘Abstract Factory’

... specific type. A class factory can help to break these stiff ... example, a small PLC library for message logging is created. ... adopted. Example 1 (TwinCAT 3.1) Variant 4: An abstract factory ... compared with an interface. S ince the class factory is derived ... language features of IEC 61131-3 have made it possible. Interfaces , inheritance and dynamic memory management offer entirely ...
codesys-v3 factory iec-61131-3 inheritance interfaces oop plc twincat
16.11.2014 | 695 1
8

IEC 61131-3: Das Pattern ‘Abstract Factory’

... werden. Beispiel 1 (TwinCAT 3.1) Variante 4: abstract Factory Beim Anlegen einer Instanz von FB_Logger ... END_IF Beispiel 2 (TwinCAT 3.1) Vorteile einer abstract Factory Dadurch, dass an FB_Logger eine ... Einsatz einer abstract Factory konnte der Baustein FB_Logger ... neuen Sprachfeatures der IEC 61131-3 haben dieses möglich gemacht. Interfaces , Vererbung und die dynamische ...
codesys-v3 factory iec-61131-3 inheritance interfaces oop plc twincat vererbung
05.09.2014 | 1201 4
5

IEC 61131-3: Object composition with the help of interfaces

While the notion of inheritance is used readily and frequently, interfaces are rather rarely applied. However, interfaces provide a number of benefits, which ... flexibility of the PLC programs and improve maintenance. The following ... relating to the IEC 61131-3 standard. Inheritance appears to be the best known ... interface I_Dimmable. Sample (TwinCAT 3.1) Advantages The block ...
codesys-v3 iec-61131-3 inheritance interfaces oop plc twincat
18.02.2014 | 587 0
5

IEC 61131-3: Object composition with the help of interfaces

... the notion of inheritance is used readily and frequently, interfaces are rather rarely applied. However, interfaces provide a number of benefits, which ... flexibility of the PLC programs and improve maintenance. The following ... relating to the IEC 61131-3 standard. Inheritance appears to be the best known ... interface I_Dimmable. Sample01 (TwinCAT 3.1) Advantages The block ...
codesys-v3 iec-61131-3 inheritance interfaces oop plc twincat
18.02.2014 | 611 0
9

IEC 61131-3: Objektkomposition mit Hilfe von Interfaces

... der Begriff der Vererbung gerne und häufig ... der Einsatz von Interfaces eher selten behandelt. Dabei bieten Interfaces etliche Vorteile, die die Flexibilität eines SPS -Programms erhöhen und ... Zusammenhang mit der IEC 61131-3 vorstellen. Das bekannteste ... Programmierung dürfte die Vererbung sein. Diese liegt ... werden. IEC 61131-3 erlaubt, wie auch ... (TwinCAT 3.1) Vorteile Mit ...
codesys-v3 iec-61131-3 interfaces oop plc sps twincat vererbung
30.01.2014 | 624 0
11

IEC 61131-3: Objektkomposition mit Hilfe von Interfaces

... der Begriff der Vererbung gerne und häufig ... der Einsatz von Interfaces eher selten behandelt. Dabei bieten Interfaces etliche Vorteile, die die Flexibilität eines SPS -Programms erhöhen und ... Zusammenhang mit der IEC 61131-3 vorstellen. Das bekannteste ... Programmierung dürfte die Vererbung sein. Diese liegt ... werden. IEC 61131-3 erlaubt, wie auch ... (TwinCAT 3.1) Vorteile Mit ...
codesys-v3 iec-61131-3 interfaces oop plc sps twincat vererbung
30.01.2014 | 1353 6
9

TPL Teil 6 – Aggregationen

Mit Schleifen werden häufig Daten zusammengeführt, bzw. verdichtet. Solche Aggregation en werden innerhalb der Task Parallel Library (TPL ) durch die Methoden Parallel.For () und Parallel.ForEach () direkt unterstützt. Im Post TPL Teil 4 – ... eine Variable/Objekt vom Typ TLocal, die als ThreadLocalState bezeichnet wird Der Delegate gibt das aktuelle Zwischenergebnis der ...
aggregation parallel.for parallel.foreach plinq task-parallel-library threadlocalstate tpl
19.11.2013 | 604 0
6

TPL Teil 6 – Aggregationen

Mit Schleifen werden häufig Daten zusammengeführt, bzw. verdichtet. Solche Aggregation en werden innerhalb der Task Parallel Library (TPL ) durch die Methoden Parallel.For () und Parallel.ForEach () direkt unterstützt. Im Post TPL Teil 4 – ... eine Variable/Objekt vom Typ TLocal, die als ThreadLocalState bezeichnet wird Der Delegate gibt das aktuelle Zwischenergebnis der ...
aggregation parallel.for parallel.foreach plinq task-parallel-library threadlocalstate tpl
19.11.2013 | 471 0