7.1.1. Der FC100 Baustein
Dieser Baustein steht ab V1.3 zur Verfügung, ab V1.5 als AddOn-Baustein.
Darstellung als CFC-Baustein mit Defaultwerten
Der FC100 Baustein kann für die folgenden Aufgaben eingesetzt werden:
Nutzung eines Offline erzeugten DBs (auch ‚NON-Retain') als Puffer-DB
Anpassung der DB-Länge von automatisch erzeugten DBs
Auslesen von DB-Nummer und DB-Länge von internen Puffer-DBs
7.1.1.1. Anpassung der DB-Länge von automatisch erzeugten DBs:
Bis zur Version V1.2 war die Anzahl von Sendepuffern fest vorgegeben, und die Größe nur eingeschränkt
änderbar. Ab V1.3 kann die Anzahl und Größe vom Anwender über FB100 Parameter vorgegeben wer-
den. Dabei bezieht sich die Größenangabe immer auf alle zu erzeugenden Sendepuffer mit Ausnahme
der immer erzeugten DBs für Diagnose und organisatorische Telegramme.
FC100 (S7_IEC_Buf_Manager) kann nun auch verwendet werden, um einzelne dieser automatisch er-
zeugten DBs mit individueller Länge anzulegen. Dazu erweitern Sie Ihr Ablaufprogramm nach dem
FB100-Aufruf um einen FC100-Aufruf, den Sie mit P_Application von FB100 verschalten und folgenden
Parametern:
DB_Type: entsprechend dem gewünschten DB-Typ
DB_No: Muss hier 0 sein
DB_Len: gewünschte DB-Länge
act_DB_No und act_DB_Len verschalten sie mit beliebigen (Temp-) Variablen.
Hinweis:
Wird der Baustein zur Laufzeit eingebunden oder Parameter zur Laufzeit geändert, wer-
den die Werte unmittelbar übernommen und ein Restart der IEC-Application durchge-
führt. Im Anlauf wird der bisherige DB gelöscht und neu erzeugt. Dies kann auch mit
neuer DB-Nummer sein.
7.1.1.2. Auslesen von DB-Nummer und DB-Länge von internen Puffer-DBs
Mit FC100 (S7_IEC_Buf_Manager) können die aktuellen DB-Nummern und DB-Längen eines internen
Puffer-DBs gelesen werden. Dazu erweitern Sie in ihr Ablaufprogramm nach dem FB100-Aufruf um einen
FC100-Aufruf, den Sie mit P_Application von FB100 verschalten und folgenden Parametern:
DB_Type: entsprechend dem gewünschten DB-Typ
DB_No: Muss hier 0 sein, wenn nur ‚gelesen' werden soll
DB_Len: Muss hier 0 sein, wenn nur ‚gelesen' werden soll
act_DB_No und act_DB_Len verschalten sie mit beliebigen (Temp-) Variablen. In diesen
steht nun die Nummer und Länge des ‚angeforderten' DBs. Dabei hat die Länge nur Gül-
tigkeit, wenn die DB-Nr. ungleich 0 ist. Die DB-Nummer wird ebenfalls nur korrekt zu-
rückgemeldet, sofern der abgefragte Puffer auch tatsächlich erzeugt werden / vorhanden
sein soll (Abhängigkeit von Parameter ‚No_of_Send_Buffers').
SIPLUS RIC IEC on S7 V1.5
Funktionsbeschreibung
CALL
P_Application:=#P_Appl
DB_Type
DB_No
DB_Len
act_DB_No
act_DB_Len
Darstellung in AWL mit teilweiser Parameterversorgung
Seite 206 von 235
"S7_IEC_Buf_Manager"
:=0
:=0
:=L#0
:=#Ret_DB_No
:=#Ret_DB_Len
©SIEMENS AG 2013
I IA CE
// FC100