Fehlermeldung bei Einbinden einer STRUCT Variablen für WAGO SPS und phg Reader

fm14195

Level-2
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
mein Problem ist wie folgt:
Beim Versuch einen phg Reader an eine WAGO 750-8212 anzuschließen bin ich auf die WAGO phg Bibliothek gestoßen. in dieser wird der Aufbau des Reader-Aufrufs und die benötigten Datentypen erklärt. Die FB´s habe ich einfach angelegt und verbunden, und den STRUCT des GetTagData Bausteins erstellt.(typPollData(STRUCT) und ePollDataType(ENUM))siehe Bilder. Wenn ich mir aber dann eine typPollData Variable deklariere und diese mit dem Baustein verbinde bekomm ich die Fehlermeldungen:

[FEHLER] Test1: MainTask [Device: SPS-Logik: Application: Taskkonfiguration]: C0039: VAR_IN_OUT 'myR0Poll' muss in Aufruf von 'POU' zugewiesen werden
[FEHLER] Test1: POU [Device: SPS-Logik: Application](Network 1 / Operand 'myR0Poll' (Impl)): C0201: Typ 'typPollData' entspricht nicht dem Typ 'typPollData' von VAR_IN_OUT beziehungsweise REFERENCE 'utPollData'
(auch nochmal als Bild dabei)
Wenn mir wer helfen kann oder sich sogar im besten Fall mir den VOXIO-C-1240-A-advant von phg auskennt wäre ich sehr dankbar
1723622815660.png
1723622858588.png
Die Beschreibung der Datentypen aus der Bibliothek schauen so aus:
1723622976466.png
1723622948536.png
 

Anhänge

  • 1723622928025.png
    1723622928025.png
    25,8 KB · Aufrufe: 4
Die Struktur und Enumeration musst Du nicht selbst anlegen. Sie ist bereits in der Bibliothek vorhanden.
So vermeidest Du den zweiten Fehler.
Der erste Fehler weist darauf hin, dass am Funktionsbaustein ein Eingang nicht belegt ist. Hier musst Du eine (passende) Variable anlegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay vielen Dank!
den Fehler mit den Datentypen konnte ich durch Entfernen meiner eigenen STRUCTS beseitigen.
Allerdings habe ich immer noch den anderen Fehler:1723638013600.png
In meinem POU habe ich alle nötigen Eingänge der FB´s mit den benötigten Variablen belegt.
Beim Objekt des Fehlers werde ich auf die Taskkonfiguration verwiesen und darin auf den POU-Aufruf:
1723638168042.png
Kann das was mit VAR_IN_OUT zu tun haben, dass diese in dem MainTask gesondert aufgerufen oder angewählt werden müssen?
 
Wenn Du ein Programm mit In Out Variablen anlegst, muss diese mit einer Variable belegt werden. Wobei ich mich hier nach dem Sinn frage.
 
Die Variable benötigt wahrscheinlich die Software des Readers. Aber wie belege bzw. weise ich diese Variable zu? Im POU selbst habe ich die Variable diesem zugewiesen und in der TaskKonfiguration beim Aufruf des POU´s ist die Variable ebenfalls drin:
1724052907043.png
 
Das ist eine gute Frage😂
Der Reader hat eine eigene WAGO Bibliothek und in der Doku steht diese Variable als zwingend drin.
Weglassen hab ich natürlich schon probiert, dann meckert der Compiler.
Generell ein sehr suspektes Konstrukt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
in der Doku ist beschrieben wie die vorprogrammierten Bausteine eingesetzt werden müssen. Variablen deklarieren und FB`s verbinden hab ich selber gemacht. Aber die Bausteine sind alle fertig. Deshalb bekommt man auch Fehler wenn man Belegungen frei lässt.
 
Hi,

entweder Du nimmst anstelle der VAR_IN_OUT eine globale Variable in POU oder Du rufst POU nicht direkt als Task auf, sondern aus PLC_PRG. Dann mußt Du dort eine Variable mit dem Typ definieren und dem Programmaufruf mitgeben.

Ansonsten gib mal an auf welche Doku Du Dich beziehst.

Gruß
 
wunderbar hat mit der globalen Variable funktioniert.
Vielen Dank.
Die Doku ist in der WAGO Bib:

WagoAppRFIDReader_phg

 
Zurück
Oben