TIA Bibliotheken: Typen und Kopiervorlagen

mostrich

Level-1
Beiträge
36
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

im TIA V13 gibt's in den Bibliotheken ja Typen (Versionierung) und Kopiervorlagen.

Typen können zum Teil in der Bib angelegt werden (Bildbausteine etc.), oder werden aus dem Projekt zu den Typen hinzugefügt und so zu welchen gemacht (z.B. FBs)
Andere Programmelemente können keine Typen werden, sondern nur als Kopiervorlagen in die Bib aufgenommen werden. (z.B. VATs, Variablen, ganze Geräte...)

Nun die Frage: Hat/weiß jemand eine Übersicht, welche Elemente alles Bibliothekstypen sein können?

Groß Mo
 
DB öffnen verhindert Verwendung als Bibliothekstyp

Das hängt unter anderem von den verwendeten Befehlen innerhalb des Elementes ab.
Wenn zum Beispiel ein Datenbausteins innheralb eines FB's oder FC's geöffnet wird (AUF DBxx) kann dieser nicht mehr als Typ sondern nur noch als Kopiervorlage in die Bibliothek geschoben werden.
Was sonst noch alles dazu führt, dass ein Element nicht als Typ verwendet werden kann muss ich selber noch erforschen.

Gruß BlemaTue
 
Zuletzt bearbeitet:
WinCC Screen Templates können nur als Kopiervorlage abgelegt werden.
WinCC Screens können als Typ abgelegt werden.
WinCC Skripte können als Typ abgelegt werden.

Bausteine nur wenn sie intern nichts absolutes verwenden Also Merker Zähler Timer DB sind tabu.
Man kann diese aber per Schnittstelle übergeben.

Datentypen können als Typ abgelegt werden.



Gruß

Jens
 
Bausteine nur wenn sie intern nichts absolutes verwenden Also Merker Zähler Timer DB sind tabu.
Man kann diese aber per Schnittstelle übergeben.

Das mit dem Absoluten und per Schnittstelle ist so eine Sache.
Wenn ein Pointer auf einen Datenbaustein per Schnittstelle übergeben wird, daraus die DB-Nummer geholt und der DB anshließend geöffnet wird geht's halt auch nicht:

AWL-Code (Ausschnitt):


VAR_INPUT
ptrZiel : Pointer; // Datentyp der beschrieben werden soll. Präfix P# nicht angeben. Der Eintrag wird automatisch ins Pointerformat gewandelt.
....
END_VAR

VAR_TEMP
dwTempAR1 : DWord;
iDbNumber : Int;
END_VAR


L P##ptrZiel //Pointer auf Zieladresse ...
LAR1 //... ins AR1 laden
L W [ AR1 , P#0.0 ] //DBNummer holen ...
T #iDbNumber //... und zwischenspeichern.
AUF DB [ #iDbNumber] //Datenbaustein öffnen
....

Der Auf Befehl verhindert hier, dass der Baustein als Typ in die Bibliothek übernommen werden kann.
Das sollte SIEMENS meiner Meinung nach ändern.

Grüße,
BlemaTue
 
Zurück
Oben