Siemens 6AV6651-7KA01-3AA4 - S7-1200 + KTP400 Basic Starter Kit 6AV6651-7KA01-3AA4 사용자 설명서

제품 코드
6AV6651-7KA01-3AA4
다운로드
페이지 136
 
Programmiergrundlagen leicht gemacht 
 
5.2 Einfaches Entwerfen Ihres Anwenderprogramms 
Easy Book 
Gerätehandbuch, 11/2009, A5E02486775-01 
57
 
Anlegen eines weiteren OBs in einer OB-Klasse: Sie können mehrere OBs für Ihr 
Anwenderprogramm anlegen, auch für die Klassen der Programmzyklus- und Anlauf-OBs. 
Im Dialog "Neuen Baustein hinzufügen" können Sie einen OB anlegen. Geben Sie den 
Namen für Ihren OB und eine OB-Nummer ein, die größer als 200 sein muss.  
Wenn Sie mehrere Programmzyklus-OBs für Ihr Anwenderprogramm anlegen, führt die CPU 
die einzelnen Programmzyklus-OBs in numerischer Reihenfolge aus. Dabei ist der erste OB 
der Hauptprogrammzyklus-OB (standardmäßig: OB 1). Beispiel: Nach dem Ende des ersten 
Programmzyklus-OB (OB 1) führt die CPU den zweiten Programmzyklus-OB aus (z. B.  
OB 200).  
 
Konfigurieren der Funktionsweise eines OBs 
 
Die Ablaufparameter eines OBs können 
Sie ändern. Beispielsweise können Sie 
die Zeit für einen Verzögerungs-OB oder 
für einen Weckalarm-OB einstellen.  
5.2.2 
FBs und FCs vereinfachen die Programmierung der modularen Aufgaben 
Eine Funktion (FC) ist eine Art Unterprogramm. Eine FC ist ein Codebaustein, der 
typischerweise eine bestimmte Operation mit einer Anzahl von Eingangswerten durchführt. 
Die FC speichert die Ergebnisse dieser Operation an bestimmten Speicheradressen. Mit 
FCs können Sie die folgenden Tätigkeiten ausführen:  
●  Standardoperationen und mehrfach verwendbare Operationen, z. B. arithmetische 
Berechnungen 
●  Durchführung funktionaler Aufgaben, z. B. für einzelne Steuerungsvorgänge mit 
Bitverknüpfungen 
Eine FC kann auch mehrmals an verschiedenen Stellen eines Programms aufgerufen 
werden. Diese Wiederverwendung vereinfacht die Programmierung häufig wiederkehrender 
Aufgaben. 
Im Unterschied zu einem FB ist einer FC kein Instanz-DB zugeordnet. Die FC verwendet 
den temporären Speicher (L) für die Daten, die zur Berechnung der Operation benötigt 
werden. Die temporären Daten werden nicht gespeichert. Um Daten für die Verwendung 
nach der Ausführung der FC zu speichern, muss der Ausgangswert einem globalen 
Speicherplatz, wie z. B. dem Merkerspeicher, oder einem globalen DB zugewiesen werden.  
Ein Funktionsbaustein (FB) ist eine Art Unterprogramm mit Speicher. Ein Funktionsbaustein 
(FB) ist ein Codebaustein, dessen Aufrufe mit Bausteinparametern programmiert werden 
können. Ein FB speichert die Eingangs- (IN), Ausgangs- (OUT) und Durchgangsparameter 
(IN_OUT) in einem variablen Speicherbereich, der sich in einem Datenbaustein (DB) oder 
"Instanz-DB" befindet. Der Instanz-DB stellt einen Speicherbaustein bereit, der dieser 
Instanz (oder diesem Aufruf) des FBs zugewiesen ist und die Daten nach Ablauf des FBs 
speichert.