Kommunikation mit Beckhoff BK9000 - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA) +---- Thema: Kommunikation mit Beckhoff BK9000 (/Thread-Kommunikation-mit-Beckhoff-BK9000) |
Kommunikation mit Beckhoff BK9000 - pgl_bear - 20.04.2011 06:52 Hallo LabView Gemeinde, ich versuche über das Netzwerkmodul BK9000 von Beckhoof mit den IO Modulen zu kommunizieren, ich verwende dazu das Beispiel von Beckhoff: http://infosys.beckhoff.com/content/1031/tcsample_labview/html/tcadsdll_api_labview_sample_003.htm?id=10549 habe meine Werte eingetragen, bekomme aber immer den Fehler 6 von der AsynchRead Funktion, ich weiss weder was dieser bedeutet noch was ich falsch gemacht habe. Die TwinCat IO Software zeigt a einem was man einstellen muss (siehe Bild) und trotzdem gehts nicht. Hat jemand eine Ahnung was falsch sein kann? Grüsse Peter RE: Kommunikation mit Beckhoff BK9000 - jg - 20.04.2011 07:04 Die Konstante für den Gruppenindex steht auf HEX-Format-Eingabe: [attachment=33405] Und 0x61473 ist ungleich 0xF021. Gruß, Jens RE: Kommunikation mit Beckhoff BK9000 - pgl_bear - 20.04.2011 09:08 Danke, ich habe das jetzt angepasst aber ich bekomme immer noch das gleiche raus. Was mich hnoch wundert ist wo kommt die Antwort von dem Modul eigentlich heraus, der Rückgabewert der Funktion wird als "Err" bezeichnet - klingt wie Error, sollte dies der Status des Digitalinputs sein? Da steht 6 drin, also schwer vorstellbar und wenn ich den Eongang setze oder nicht setze verändert sich nichts an der 6. RE: Kommunikation mit Beckhoff BK9000 - pgl_bear - 20.04.2011 11:42 Ich hab das Problem gefunden, die Funktion redet nicht mit den Modulen sondern mit der TwinCat Software, d.h. die IP die man da eintragen muss ist nicht die vom BK9000 sondern von dem PC selbst RE: Kommunikation mit Beckhoff BK9000 - rolfk - 20.04.2011 16:46 (20.04.2011 09:08 )pgl_bear schrieb: Danke, ich habe das jetzt angepasst aber ich bekomme immer noch das gleiche raus. Ich denke der IntVal wäre der entsprechende Wert. Grundsätzlich sollte die ADS Library auch direkt mit dem IO Controller kommunizieren können, aber da kann es schon Probleme geben mit dem Port und der IGrp, die dann teilweise anders sein müssen als wenn man die Twincat Schnittstelle liest. Zudem macht es auch noch einen Unterschied ob man einen Buscontroller oder einen Buskoppler hat. Ersterer erlaubt auch das Lesen von einem Prozessimage aller IO Kanäle durch einen bestimmten Port, weil der Koppler nur den "direkten" Zugriff auf die IOs zulässt. Welche Ports und IGrps wie und was machen ist aber sehr dürftig dokumnentiert. Irgendwo hier im Forum gibt es sogar noch eine pure LabVIEW Library die direkt ADS spricht und dadurch auch auf RT Controllern funktioniert, aber hier ist wiederum das Problem, die richtigen Portnummern, IGrps und Addressen zu wissen um das gewünschte anzusprechen. Beikommender Vorteil ist aber auch, dass man keine Twincat Lizenz benötigt. |