LabVIEWForum.de - Kommunikation LabView mit TwinCat 3 - Update

LabVIEWForum.de

Normale Version: Kommunikation LabView mit TwinCat 3 - Update
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen zusammen,

ich hatte hier vor einiger Zeit schon einmal eine Frage gestellt, welche sich jedoch wenig später von alleine erledigt hatte, nun stehe ich aber vor einem Verständnisproblem.
Zunächst einmal zu mir: Ich heiße Mathias, habe Maschinenbau studiert und schreibe gerade meine Masterarbeit.

Im Zuge dieser versuche ich Messdaten einer SPS der Firma Beckhoff mit LabView auszulesen. TwinCat und Labview befinden sich auf dem selben Rechner. Hierzu habe ich mich am Beckhoff Infosys Beispiel orientiert, siehe hier:

http://infosys.beckhoff.com/content/1033...mple03.zip

Da das Programm soweit funktioniert ist mein Problem eher grundlegender Art, vielleicht kann mir das jemand von den Profis erklären:

Ich verstehe nicht genau wann welche Daten an das Callback weitergegeben werden und außerdem nicht das "Zusammenspiel" zwischen dem Callback und der Methode "AddDeviceNotification". Reagiert das Callback praktisch immer wenn an der Methode eine Änderung der SPS vorliegt? Wenn ja, woher weiß das Callback über die Änderung Bescheid? Oder bin ich da völlig auf dem Holzweg?

Vielleicht könnt Ihr mir da ja auf die Sprünge helfen oder den Ablauf des Programms erläutern, da dieser selbst mit der Einzelschrittausführung nur schwer nachzuvollziehen ist.

Gruß, Mathes
Da ich kein neues Thema gleich unter meinem alten Thema aufmachen wollte, habe ich die Editierfunktion benutzt. Ich weiß nicht, ob dann neue Beiträge angezeigt werden, daher schreibe ich hier mal kurz selber. Falls ja, bitte ich den Doppelpost zu entschuldigen.

Gruß, Mathes
(16.03.2015 13:40 )mathez schrieb: [ -> ]Guten Morgen zusammen,

ich hatte hier vor einiger Zeit schon einmal eine Frage gestellt, welche sich jedoch wenig später von alleine erledigt hatte, nun stehe ich aber vor einem Verständnisproblem.
Zunächst einmal zu mir: Ich heiße Mathias, habe Maschinenbau studiert und schreibe gerade meine Masterarbeit.

Im Zuge dieser versuche ich Messdaten einer SPS der Firma Beckhoff mit LabView auszulesen. TwinCat und Labview befinden sich auf dem selben Rechner. Hierzu habe ich mich am Beckhoff Infosys Beispiel orientiert, siehe hier:

http://infosys.beckhoff.com/content/1033...mple03.zip

Da das Programm soweit funktioniert ist mein Problem eher grundlegender Art, vielleicht kann mir das jemand von den Profis erklären:

Ich verstehe nicht genau wann welche Daten an das Callback weitergegeben werden und außerdem nicht das "Zusammenspiel" zwischen dem Callback und der Methode "AddDeviceNotification". Reagiert das Callback praktisch immer wenn an der Methode eine Änderung der SPS vorliegt? Wenn ja, woher weiß das Callback über die Änderung Bescheid? Oder bin ich da völlig auf dem Holzweg?

Vielleicht könnt Ihr mir da ja auf die Sprünge helfen oder den Ablauf des Programms erläutern, da dieser selbst mit der Einzelschrittausführung nur schwer nachzuvollziehen ist.

Gruß, Mathes

Beckhoff Twincat benützt einen sogenannten Router. Das ist eine Art deamon (Dämon/Windows Service oder Hintergrundprozess) der die Kommunikation mit den Twincat Endpunkten versorgt. Wenn Du eine Notification registrierst, dann wird durch diesen deamon eine Message zum Device geschickt dass es von nun an für alle betreffenden Events an diesen deamon eine Message schicken soll. Wenn die entsprechende Message hereinkommt, sucht der deamon in seiner Liste von registrierten Notifications den entsprechenden Endpunkt und sendet die Message dorthin, je nachdem was dieser Client ist (OCX, .Net oder DLL interface) wird die entsprechende Event notification (OCX oder .Net event oder function callback) generiert.
Hallo,

vielen Dank für die Antwort! Wo kann man denn so etwas mal nachlesen? Im Internet ist darüber leider so gut wie nichts zu finden..

Viele Grüße

Mathes
(20.04.2015 07:54 )mathez schrieb: [ -> ]Hallo,

vielen Dank für die Antwort! Wo kann man denn so etwas mal nachlesen? Im Internet ist darüber leider so gut wie nichts zu finden..

Viele Grüße

Mathes

Das wird durch Beckhoff nicht dokumentiert. Grundsätzlich ist es auch nicht so wichtig wenn man eines der von Beckhoff verfügbaren Interfaces (OCX, .Net, DLL) nutzt. Es ist eigentlich genug um zu wissen, dass man bei einem Gerät eine Notification registrieren kann, und man von diesem Gerät dann bei einem definierten Ereignis ein Event (oder DLL callback) erhält. Wo ist Dein spezifisches Problem, dass Du darüber noch mehr detailierte Informationen haben willst?
Referenz-URLs