Programm strukturieren

OB1 in verschiedene Teilprogramme zerlegen

Der OB1, in welchem sich das Programm befindet, wird in folgende drei FB's aufgeteilt:

  • FB1 01-Allgemein
  • FB2 02-Allgemein_Pick&Placer
  • FB3 03-Ablauf_Pick&Placer

So kann man das Programm in kleine Teilaufgaben zerstückeln, was das Programm übersichtlicher macht. Zudem kann man wiederkehrende Funktionen wie das Bewegen einer Achse einmal programmieren und dann immer wieder verwenden – was dem DRY-Prinzip entspricht.

BausteintypKurzformMerkmale
OrganisationsbausteinOB
  • Schnittstelle zwischen Betriebssystem und Programm
  • Gestaffelte Prioritäten (1 bis 28)
  • zum Beispiel OB1, OB120
    FunktionsbausteinFB
    • Parametrierbar (mit Gedächtnis)
    • IN, OUT, INOUT, STAT, TEMP
    • Verwendung von Instanz-Datenbaustein. Aktualparameter ersetzen Formalparameter.
    FunktionFC
    • Liefert Rückgabewert an aufrufende Funktion
    • Parametrierbar, aber nicht(!) speichernd
    • zum Beispiel für mathematische Funktionen
    DatenbausteinDB
    • Globale Datenspeicherung
    • Lokale Datenspeicherung (Instanz-DB)