Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

de:public:terms:funktionsbaustein [2015/02/20 09:37]
mertens
de:public:terms:funktionsbaustein [2015/02/20 09:39] (aktuell)
mertens [Funktionsbaustein]
Zeile 1: Zeile 1:
 ====== Funktionsbaustein ====== ====== Funktionsbaustein ======
-Funktionsbausteine sind in iCon-L die kleinste ​Softwareeinheit ​eines iCon-L ​Anwenderprogramms. ​Ein Funktionsbaustein ​ist durch eine Menge von EingängenAusgängenParametern und internen Variablen gekennzeichnet+ Der Funktionsbaustein wird in der SPS-Welt auch häufig Funktionsblock genannt. In iCon-L ​ist der Funktionsbaustein das zentrale Programmiermittel und stellt ​die kleinste ​verwendbare Einheit ​eines Anwenderprogramms ​dar. 
-Das Ergbnis von Funktionsbausteinen darf nur durch erkennbare EingängeParameter ​und innere ​Zustände als Resultat ​von Aufrufen ​aus der Vergangenheit bestimmt ​werden.+ 
 +Funktionsbausteine (Funktionsblocks) können mehrere Ausgangsvariablen besitzen und für gleiche Eingangswerte durchaus unterschiedliche Ausgangswerte zulassen. Das ist möglichweil sie auch interne Variablen besitzenderen Werte über den Aufruf des Bausteins hinaus erhalten bleiben
 + 
 +Funktionsbausteine sind parametrierbarwobei Eingangs-, Ausgangs- ​und innere ​Variablen benutzt werden können. Funktionsbausteine werden in iCon-L immer von Programmbausteinen aufgerufen. Der Aufruf erfolgt durch ihre Instanzierung. Die Instanz ist vergleichbar mit einer Kopie des Bausteins für einen speziellen Anwendungsfall,​ wobei für jede Instanz der notwendige Speicherbereich zur Verfügung gestellt wird. Zwischen den Aufrufen ​des Bausteins werden die Daten gespeichert. Diese Tatsache wird landläufig als „Gedächtnis“ des FB beschrieben. 
 + 
 +In der SPS-Welt unterscheidet man zwischen Funktion und Funktionsbaustein. Hierbei hat die Funktion, z.B eine einfache Addition, kein Gedächnis. Diese Unterscheidung gibt es in iCon-L nicht. Hier werden ​alle Bausteine als Funktionsbausteine bezeichnet 
  
 ===== Links ===== ===== Links =====
   * [[de:​public:​components:​software:​function_blocks]]   * [[de:​public:​components:​software:​function_blocks]]
  

Navigation