Hallo!
Ich bin gerade dabei mir eine kleine Visu mit LabView zu bauen. Hab mich in meinen ersten Versuchen an das Dokument BK-AppNote-013
(
ftp://Customer:Customer@ftp.beckhoffauto...e-013.pdf)
gehalten. Auslesen von Boolschen Werten funktioniert auch soweit, aber das schreiben nicht - switch schaltet in der visu zwar um, aber in der steuerung tut sich nichts!?!
sind noch irgendwelche Einstellungen etc. notwendig, die nicht in dem Dokument stehen (oder ich übersehen habe)
in dem Beispiel wird außerdem ein Buskoppler verwendet - so einen habe ich nicht - kann es daran liegen?
Habe die gleiche Frage auch schon in einem Beckhoff-Forum gestellt, aber noch keine wirkliche Lösung erhalten.
danke schon mal
pezi
(20.11.2012 16:15 )pezi179 schrieb: [ -> ]Habe die gleiche Frage auch schon in einem Beckhoff-Forum gestellt, aber noch keine wirkliche Lösung erhalten.
Dann bitte in Übereinstimmung mit den
LVF-Regeln hier den Link zum Crosspost veröffentlichen.
Danke, Jens
Nach diesem Muster hab ich das bei mir aufgebaut, und das geht einwandfrei!
http://infosys.beckhoff.com/index.php?co...m&id=11886
Ich hatte nur Anfangs Probleme mit den unterschiedlichen Datentypen bzw. deren Breite...in TwinCAT sind die "normalen Kommazahlen" als "REAL" definiert, das entspricht "SGL" (Single precicision) in LabVIEW.
http://infosys.beckhoff.de/index.php?con...on.htm&id=
http://zone.ni.com/reference/de-XX/help/...pes_table/
Außerdem habe ich keine guten Erfahrung mit der Nutzung von Callbackfunktionen (Ereignisgesteuertes Lesen von Daten(strukturen) aus TwinCAT mit LabVIEW) gemacht...es wurde nämlich die Datenstruktur in der SPS von mehreren Stellen (zyklisch) beschrieben wird (was ich nicht wusste), und da kam die ActiveX (OCX)-Kommunikation nicht mehr hinterher...und meine LV-Applikation hat sich schlicht aufgehängt!
A.
habe jetzt noch folgendes bemerkt: in einem Beispiel stand, dass die Variable im PLC als Merker definiert wurde - bei mir ist es aber ein Ausgang (da diese ja im System Manager einer KL2602-Klemme zugeordnet werden soll - in diesem Fall ein Licht/Bool)
kann es daran liegen? aber das sollte doch trotzdem funktionieren, oder?
Keine Ahnung...aber deine LV-Anwendung weiß ja nix von "Ausgang" oder "Merker"...die schreibt nur auf ne Adresse bzw. auf nen Variablennamen.
Das dürfte also keine LV-Problem sein, sondern ein OCX-Bibliotheks-Problem...am besten rufst du mal den Support von Beckhoff an. Allerdings kann ich dir da schon mal ein bisschen den Elan nehmen. Ich hatte da nur Ansprechpartner, die von LabVIEW/OCX von/zu TwinCAT keine Ahnung hatten, und es war ihnen auch bestenfalls egal...
Gruß
Achim
Ist das Problem mittlerweile gelöst?
Ich arbeite mit TwinCAT 3 und LabVIEW 2012. Beide tauschen rege Daten aus.
Problem ist gelöst...war aber eher ein Verständnisproblem meinerseits.
Ich hatte versucht direkt auf die Licht- bzw. Taster-Variable zu schreiben. Das funktioniert so nicht.
Habe meine Anwendung nun umgebaut, dass es jeweils eine Merker-Variable gibt die quasi als "Visu-Taster" fungiert und auf diese kann ich ohne Probleme schreiben.