Visuelle Programmiersprachen
Literatur:
https://de.wikipedia.org/wiki/Visuelle_Programmiersprache
https://en.wikipedia.org/wiki/Visual_programming_language
Allgemeine Visuelle Programmiersprachen
Beispiele für Allgemeine Visuelle Programmiersprachen sind zum Beispiel Scratch von Google.
https://sites.google.com/ochieseeducation.ca/teachertech/coding/scratch
https://de.m.wikipedia.org/wiki/Scratch_(Programmiersprache) Scratch (Programmiersprache) erziehungsorientierte visuelle Programmiersprache für Kinder und Jugendliche
Eine Umsetzung davon findet sich bei M5Stack:
https://m5stack.github.io/UIFlow_doc/en/
https://shop.m5stack.com/pages/uiflow
https://www.youtube.com/watch?v=Og6fYoyiTIk
UIFlow von M5Stack nutzt Blockly von Google.
Blockly/Scratch usw. lehnt sich in der Struktur stark an Textuelle Programmiersprachen an. oft ist ein Umschalten zwischen einer Textuellen und Visuellen Ansicht möglich.
In erster Linie dienen diese Sprachen dem leichteren Erlernen von Textuellen Programmiersprachen auf Visuellem Weg.
Visuelle Programmiersprachen in der Informatik
https://de.wikipedia.org/wiki/Unified_Modeling_Language
Siehe Hierzu auch https://resourcecenter.ies.ieee.org/education/webinars/IESWEB0230.html ab 17:00
Visuelle Programmiersprachen in der Steuerungstechnik
neben diesen „erziehungsorientierten“ Visuellen Programmiersprachen gibt es weitere die sich mehr an das Ingenieurswesen wenden, zum Beispiel LabVIEW.
https://www.ni.com/de-de/shop/labview.html
Im Bereich der Programmierung von Steuerungen gibt es ebenfalls schon viele Jahre diverse visuelle Programmiersprachen zum Beispiel Ladder logic: https://de.wikipedia.org/wiki/Kontaktplan
Automatisierungspyramide
https://de.wikipedia.org/wiki/Automatisierungspyramide
Visuelle Programmiersprachen in der IEC 61131
https://en.wikipedia.org/wiki/IEC_61131
https://de.wikipedia.org/wiki/EN_61131
EN 61131-3
AWL https://de.wikipedia.org/wiki/Anweisungsliste
ist eine textuelle Programmiersprache die an Assembler erinnert.
KOP https://de.wikipedia.org/wiki/Kontaktplan
ist eine visuelle Programmiersprache die an einen Schaltplan erinnert. So wird beispielsweise die Möller/Eaton Easy 719 programmiert.
FBS https://de.wikipedia.org/wiki/Funktionsbausteinsprache
ist eine visuelle Programmiersprache die mit Blöcken arbeitet. So wird beispielweise die Siemens Logo programmiert. Bei Siemens heißt diese Sprache FUP Funktionsplan
AS https://de.wikipedia.org/wiki/Ablaufsprache
ist eine visuelle Programmiersprache die auch als GRAFCET bekannt ist.
ST https://de.wikipedia.org/wiki/Strukturierter_Text
ist eine Textuelle Programmiersprache die an Pascal erinnert.
Visuelle Programmiersprachen in der IEC 61499
https://en.wikipedia.org/wiki/IEC_61499
https://de.wikipedia.org/wiki/EN_61499
IEC 61499 Function Block
Die visuelle Programmiersprache die in der IEC 61499 definiert ist ähnelt dem FBS aus der IEC 61131-3.
dadurch lassen sich alle Funktionsbausteine die aus der IEC 61131-3 bekannt sind, und auch solche von Drittbibliotheken z.B. OSCAT auch in der IEC 61499 implementieren. Umgekehrt ist das nicht in jedem Fall möglich.
IEC 61499 EEC (Execution Control Chart)
EEC ist eine State Machine innerhalb IEC 61499
Vergleich IEC 61499 zu IEC 61131-3
Z.B. Video Siehe Hierzu auch https://resourcecenter.ies.ieee.org/education/webinars/IESWEB0230.html ab 43:13