19.06.2019, 07:24
|
IchSelbst
LVF-Guru
Beiträge: 3.689
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RE: DLL Methoden richtig aufrufen
(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?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
19.06.2019, 08:18
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: DLL Methoden richtig aufrufen
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
19.06.2019, 08:20
|
Natalie1984
LVF-Gelegenheitsschreiber
Beiträge: 53
Registriert seit: Jun 2019
2016
-
DE
|
RE: DLL Methoden richtig aufrufen
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, 10:57
|
Natalie1984
LVF-Gelegenheitsschreiber
Beiträge: 53
Registriert seit: Jun 2019
2016
-
DE
|
RE: DLL Methoden richtig aufrufen
(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, 11:03
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: DLL Methoden richtig aufrufen
(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.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
19.06.2019, 11:55
|
Natalie1984
LVF-Gelegenheitsschreiber
Beiträge: 53
Registriert seit: Jun 2019
2016
-
DE
|
RE: DLL Methoden richtig aufrufen
(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.
Gruß, Jens
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
|
|
|
19.06.2019, 12:23
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2019 14:13 von jg.)
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: DLL Methoden richtig aufrufen
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.
Unbenannt-jg.vi (Größe: 21,21 KB / Downloads: 259)
Kannst du nach Belieben um weitere Funktionen erweitern. Weiterhin eher Quick&Dirty.
Edit: Anhang neu hochgeladen.
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
19.06.2019, 12:53
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2019 13:04 von Natalie1984.)
|
Natalie1984
LVF-Gelegenheitsschreiber
Beiträge: 53
Registriert seit: Jun 2019
2016
-
DE
|
RE: DLL Methoden richtig aufrufen
(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, 13:53
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: DLL Methoden richtig aufrufen
(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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
19.06.2019, 15:45
|
Natalie1984
LVF-Gelegenheitsschreiber
Beiträge: 53
Registriert seit: Jun 2019
2016
-
DE
|
RE: DLL Methoden richtig aufrufen
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
|
|
|
| |