LabVIEWForum.de - DLL Methoden richtig aufrufen

LabVIEWForum.de

Normale Version: DLL Methoden richtig aufrufen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7
(18.06.2019 22:38 )Natalie1984 schrieb: [ -> ]Schaltet wieder nicht
Den grundsätzlichen Aufbau würde ich so machen wie Jens. Also: Starten - in Dauerschleife arbeiten - Schließen.

Versuche mal eine Verbindung aufzubauen mit dem DLL-internen Knoten "Get_IP_Settings" (Name ungefähr; steht ziemlich weit oben in der Liste der Funktionen; hat keine Parameter; ist ein Eingabedialog). Jemand anders als du selbst kann das leider nicht ausprobieren, weil dafür das Endgerät notwendig ist.

Außerdem, was mir gerade einfällt: Erlaubt denn dein VirenScanner und das Betriebssystem, dass du per LV auf Netzwerkadressen zugreifen darfst?
Mal was anderes, ich hoffe, du hast nicht parallel zu deinen LabVIEW-Versuchen die Exe des Herstellers ma Laufen? Ich könnte mir gut vorstellen, dass der Koppler nur 1 Verbindung zulässt.

Gruß, Jens
Guten Morgen Zusammen,

das Beispiel von Jens schaltet jetzt, nach dem ich die Werte von Numeric zu String geändert habe.

Also muss dann dieses Term in einer Schleife stecken.

Jetzt funkioniert aber dadurch der Button zum Verbindungsaufbau und zum trennen nicht.

Denn die Verbindung wird sofort aufgebaut, sobald die Software gestartet wird.
(19.06.2019 08:18 )jg schrieb: [ -> ]Mal was anderes, ich hoffe, du hast nicht parallel zu deinen LabVIEW-Versuchen die Exe des Herstellers ma Laufen? Ich könnte mir gut vorstellen, dass der Koppler nur 1 Verbindung zulässt.

Gruß, Jens

Ne ne ne, habe ich.
(19.06.2019 10:57 )Natalie1984 schrieb: [ -> ]Ne ne ne, habe ich.
Was jetzt, läuft die Hersteller Exe parallel (Zitat: "habe ich") oder nicht (Zitat: ne ne ne)? Ich bin verwirrt. Huh

Gruß, Jens
(19.06.2019 11:03 )jg schrieb: [ -> ]
(19.06.2019 10:57 )Natalie1984 schrieb: [ -> ]Ne ne ne, habe ich.
Was jetzt, läuft die Hersteller Exe parallel (Zitat: "habe ich") oder nicht (Zitat: ne ne ne)? Ich bin verwirrt. Huh

Gruß, Jens

Big GrinBig GrinBig Grin
es läuft nicht parallel.
Nur die VI läuft.

Kann es sein das es gar nicht möglich ist, einen Button mit Connect und Disconnect einzubauen, da es die ganze Zeit in einer Schleife abläuft?

VG
Natalie
Natürlich geht das alles, aber wenn du das nicht weißt, dann solltest du dich erst einmal mit den Basics von LabVIEW beschäftigen. s. hierzu den Link in meiner Signatur zu GerdWs Signatur.

Gruß, Jens

P.S.: So z.B.
[attachment=60091]
Kannst du nach Belieben um weitere Funktionen erweitern. Weiterhin eher Quick&Dirty.
Edit: Anhang neu hochgeladen.
(19.06.2019 12:23 )jg schrieb: [ -> ]Natürlich geht das alles, aber wenn du das nicht weißt, dann solltest du dich erst einmal mit den Basics von LabVIEW beschäftigen. s. hierzu den Link in meiner Signatur zu GerdWs Signatur.

Gruß, Jens

P.S.: So z.B.

Kannst du nach Belieben um weitere Funktionen erweitern. Weiterhin eher Quick&Dirty.

Oh mann das ist ja verwirrend :-)
wie am Anfang geschrieben, bin noch ein Newbie was Labview angeht, werde und muss die Sprache noch lernen.

Aber was meinst du noch in dem Blockdiagramm mit dem Satz
"Hier noch einen Close Aufrufen, kann ich ohne die DLL nicht erstellen?"

Die DLL hast du doch bereits

Die LED IsOen, warum bleibt die weiterhin an, obwohl es beim Disconnecten auf False gesetzt wird?

VG
Natalie
(19.06.2019 12:53 )Natalie1984 schrieb: [ -> ]Oh mann das ist ja verwirrend :-)
wie am Anfang geschrieben, bin noch ein Newbie was Labview angeht, werde und muss die Sprache noch lernen.
Die Einbindung einer .NET Assembly ist nicht der beste Einstiegspunkt.
(19.06.2019 12:53 )Natalie1984 schrieb: [ -> ]Aber was meinst du noch in dem Blockdiagramm mit dem Satz
"Hier noch einen Close Aufrufen, kann ich ohne die DLL nicht erstellen?"

Die DLL hast du doch bereits
Hab vergessen, den Kommentar zu löschen (Q&D).
(19.06.2019 12:53 )Natalie1984 schrieb: [ -> ]Die LED IsOen, warum bleibt die weiterhin an, obwohl es beim Disconnecten auf False gesetzt wird?
Fehler zwecks Q&D, sollte besser außerhalb der Eventstruktur geschrieben werden und nicht nur im Event "Connect".

Habe den Upload oben ausgetauscht.

Gruß, Jens
Hi Jens,

danke für deine Hilfe.

Kannst du mir bitte auch zeigen, wie ich eine Delegate Methode die von der DLL kommt
in Labview anlegen kann?

das Beispiel von VB.net zeigt folgendes:
Code:
Private Sub FirstConnect() Handles YMCom.FirstConnect
        Invoke(Sub() txtRcv.Text = YMCom.YM_Con_DeviceName)
        Invoke(Sub() lbWD.Text = "")

        Invoke(Sub() Label24.Text = YMCom.YM_TimeoutStatus)

        If YMCom.YM_TimeOutTriggered = 1 Then
            Invoke(Sub() btnResetTimeout.Enabled = True)
            Invoke(Sub() Label24.ForeColor = Color.DarkRed)
        Else
            Invoke(Sub() Label24.ForeColor = Color.Black)
        End If

        If YMCom.YM_OUTPUT1 = 0 Then OUTPUT1 = 0
        If YMCom.YM_OUTPUT2 = 0 Then OUTPUT2 = 0
        If YMCom.YM_OUTPUT3 = 0 Then OUTPUT3 = 0
        If YMCom.YM_OUTPUT4 = 0 Then OUTPUT4 = 0

        Parse1 = YMCom.YM_Parse1
        Parse2 = YMCom.YM_Parse2
        Parse3 = YMCom.YM_Parse3
        Parse4 = YMCom.YM_Parse4

        If YMCom.YM_ProgrammSequenceAktive = 1 Then
            Invoke(Sub() Label11.Text = "Program sequence is active. To disable write protection, DIP switch 3 must be set to OFF.")
        Else
            Invoke(Sub() Label11.Text = "")
        End If

        Invoke(Sub() RelaisAbfragen())

        Invoke(Sub() cmbSek.SelectedIndex = YMCom.YM_SecIndex)
        Invoke(Sub() chkTimeOut.Checked = YMCom.YM_TimeOutChecked)

    End Sub

In VB.NET kann ich eine Methode mit X-beliebigen Name versehen und diese aus dem DLL triggern lassen.
Nun, wie aber wird diese in LV angelegt?
Konnte leider nichts in Google darüber finden.

VG
Natalie
Seiten: 1 2 3 4 5 6 7
Referenz-URLs