TIA DB.Variablen anbindung

Zombieanfuehrer

Level-1
Beiträge
65
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,

ich habe ein Problem mit der Anbindung einer Variable an einen Siemens Baustein.
Und zwar möchte ich eine DB Variable aus einem UDT erzeugt an einen Siemens FB anbinden doch passt irgendetwas was für mich nicht ersichtlich ist nicht :(

Ich kann nicht die entsprechende Variable einfügen obwohl es im Beispiel klappt. Ich habe mal ein paar screenshots hochgeladen aus denen es vielleicht ersichtlich wird was ich meine.

SiemensBeispiel.jpg problem1.jpgproblem2.jpg
 
Moin Zombieanfuehrer,

passt der Datentyp? Wie hast Du die Variable hwConnect in Deinem DB erstellt? Hat sie den Datentyp "IID_HW_CONNECT"?
Dann einfach die Structurvariable hwConnect per Drag&Drop vom DB an den Übergabeparameter des Reset-Bausteins ziehen.

VG

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der erste und letzte Screenshot zeigt die Übergabe eines gesamten Datenbausteins (vermutlich vom UDT abgeleitet).
Kann schon sein dass der FB nur DBs (zB. DB_ANY) akzeptiert und nicht den Datentyp UDT.

Hängt davon ab wie der FB-Übergabe-Parameter definiert ist.
 
Moin Zombieanfuehrer,

passt der Datentyp? Wie hast Du die Variable hwConnect in Deinem DB erstellt? Hat sie den Datentyp "IID_HW_CONNECT"?
Dann einfach die Structurvariable hwConnect per Drag&Drop vom DB an den Übergabeparameter des Reset-Bausteins ziehen.

VG

MFreiberger

Die Structurvariable ist genau wie i Beispielprojekt von Siemens (Bild 1 ist das Beispiel). Via drag & drop funktioniert es leider auch nicht (11,Parameter der Funktion oder des Funktionsbausteins stimmen nicht mit den übergebenen formalen Parametern überein.)
 
Der erste und letzte Screenshot zeigt die Übergabe eines gesamten Datenbausteins (vermutlich vom UDT abgeleitet).
Kann schon sein dass der FB nur DBs (zB. DB_ANY) akzeptiert und nicht den Datentyp UDT.

Hängt davon ab wie der FB-Übergabe-Parameter definiert ist.

Ich habe den DB schon extra aus dem Beispiel kopiert und der FB ist genau der gleiche. :(
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, aber im mittleren Bild versuchst du einen UDT zu übergeben welcher im Datenbaustein hwConnect liegt.
Im rechten BIld wird dann, wie im Siemens-Beispiel, kein UDT, sondern ein ganzer DB (vermutlich abgeleitet vom UDT) übergeben.
Das rechte Bild ist doch aus deinem eigenen Code, oder?

Der Übergabe-Parameter ist vermutlich nicht konfiguriert einen UDT aus einem Datenbaustein entgegen zu nehmen, sondern einen ganzen DB.
Dein Versuch vom rechten Bild ist ja OK... oder nicht?
 
Zuletzt bearbeitet:
Ja, aber im mittleren Bild versuchst du einen UDT zu übergeben welcher im Datenbaustein hwConnect liegt.
Im rechten BIld wird dann, wie im Siemens-Beispiel, kein UDT, sondern ein ganzer DB (vermutlich abgeleitet vom UDT) übergeben.
Das rechte Bild ist doch aus deinem eigenen Code, oder?

QUOTE]

Ja das rechte Bild ist mein Programm, dort gebe ich einen ganzen DB an und so funktioniert die Anbindung an den FB, bzw. meckert er nicht.
Aber so funktioniert der "Reset Befehl" des Siemensbausteines nicht da ihm die Daten aus HW_Connect fehlen bzw. nicht richtig übertragen werden.
Das müsste wie im Beispiel Bild 1 sein, oder wie in Bild 2 (von mir, mit der Verknüpfung der richtigen Structurvariable) , der UDT ist 1:1 der gleiche wie im Beispielprojekt und der FB auch.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja das rechte Bild ist mein Programm, dort gebe ich einen ganzen DB an und so funktioniert die Anbindung an den FB, bzw. meckert er nicht.
Aber so funktioniert der "Reset Befehl" des Siemensbausteines nicht da ihm die Daten aus HW_Connect fehlen bzw. nicht richtig übertragen werden.
Woher kommt die Information? Das würde ja bedeuten dass das Siemens-Beispiel nicht funktioniert (wäre aber auch nicht das erste Mal), rechts machst du es ja gleich wie im Beispiel.
Kann ja sein dass ich mich hier auf das Falsche versteife, aber ich denke eher dass dein Ansatz im rechten Screenshot richtig ist und das Problem - warum es nicht geht - woanders liegt.

Kannst du das Beispiel mal verlinken? Mich würde interessieren wie der Übergabeparameter HW_CONNECT definiert ist.
 
Woher kommt die Information? Das würde ja bedeuten dass das Siemens-Beispiel nicht funktioniert (wäre aber auch nicht das erste Mal), rechts machst du es ja gleich wie im Beispiel.
Kann ja sein dass ich mich hier auf das Falsche versteife, aber ich denke eher dass dein Ansatz im rechten Screenshot richtig ist und das Problem - warum es nicht geht - woanders liegt.

Kannst du das Beispiel mal verlinken? Mich würde interessieren wie der Übergabeparameter HW_CONNECT definiert ist.

So also ich habe den Fehler gefunden (immerhin). Das Problem ist das es in TIA V14 den Datentyp HW_CONNECT nicht mehr gibt. Nur noch TO_IDENT, sobald ich den Baustein aus dem Beispielprojekt in mein Projekt einfüge wird aus dem UDT HW_connect der typ TO_IDENT.

Das Problem ist jetzt das ich im TIA V14 den Datentyp TO_IDENT gar nicht habe. Er wird nicht Angezeigt (Wenn ich ihn selbst erstellen möchte, geht dies nicht da er bereits existiert.)
Dann bin ich https://support.industry.siemens.co...rface-of-hw-connect/177607?page=0&pageSize=10 hierauf gestoßen.

Leider habe ich keine Möglichkeit das TO Objekt zu erstellen da auch dieses nicht in meinem TIA V14 vorhanden ist :confused:.

Ich habe jetzt eine Support Anfrage an Siemens erstellt, ich will jetzt nicht extra wieder ein TIA 13 Projekt daraus machen:sb2:
 
So jetzt funktioniert es! Ich hatte keine Ahnung von den Technologie Objekten, damit ist es aber deutlich einfacher und schneller. Einfach das Technologie Objekt erstellen und dann an den HW_Connect ziehen.
Dadurch werden auch automatisch die letzten 5 Diagnosemeldungen gespeichert, die Adr. & HW Kennung passt auch gleich.

Das doofe war nur das Siemens für die RFID Systeme noch keine aktuellen Handbücher für TIA 14 veröffentlicht hat, diese befinden sich aber in der Übersetzung.

Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich muss mich auch entschuldigen.
Bei deinem ersten Screenshot (dem Siemensbeispiel) hatte ich nur "hwConnect" anstelle von "hwConnect".hwConnect gelesen.
Daher dachte ich dass du in Screenshot 2 etwas anderes versuchst als im Beispiel und Screenshot 3 wieder das gleiche wie im Beispiel wäre... stattdessen war es genau umgekehrt.

Deshalb hatte ich mich in die komplett falsche Richtung versteift. Sorry.
 
... Das würde ja bedeuten, dass das Siemens-Beispiel nicht funktioniert (wäre aber auch nicht das erste Mal), ...
Wer hätte nicht Verständnis dafür, dass Tipp- oder sonstige Fehler sich auch mal bei Beispielen einschleichen können?
Aber, wenn man Siemens auf ein nicht funktionierendes Beispiel aufmerksam macht, heisst es dann "Das ist doch nur ein Beispiel!".
Siemens hat nämlich ein grundsätzlich anderes Verständnis von der Bedeutung des Wortes Beispiel ...


... Das doofe war nur das Siemens für die RFID Systeme noch keine aktuellen Handbücher für TIA 14 veröffentlicht hat, diese befinden sich aber in der Übersetzung.
Aaah ja. Und das Original leider auf Chinesisch? Kommt mir schon etwas spanisch vor.


Gruss, Heinileini
 
Zurück
Oben