Domanda

Io lavoro in una società di produzione che utilizzano LabVIEW per testare i dispositivi che facciamo. La maggior parte degli ingegneri di test stanno usando 7.1 che può nativamente riferimento a un Net assemblaggio. Tuttavia, v'è un gruppo che è bloccato su LabView 6.1. Vorrei per loro di essere in grado di utilizzare il mio Net di montaggio che è fondamentalmente un proxy per alcuni servizi web.

Ho creato un test assieme che non è altro che Ciao Mondo, e sto cercando di consumare in un VI. L'ho fatta COM visibile, ed è registrato con regasm.exe e ha creato una libreria di tipi, che non sono sicuro di bisogno I. Posso vederlo in Visual Studio nella lista dei COM oggetti quando apro la finestra Aggiungi riferimento, quindi so che è registrato correttamente.

Sono molto familiarità con VI di. Sono solo a guardarla perché nessuno ho parlato nella produzione sa nulla invocando un oggetto COM in un VI. Sto fondamentalmente alla ricerca di alcuni nomi di controlli o opzioni di menu per ottenere gli ingegneri di prova indicato nella direzione giusta.

Ho fatto un po 'di ricerca web su Google e forum NI, ma non ha trovato molto.

In alternativa, sarebbe più facile scrivere un C o C ++ DLL che funge da proxy per il mio .Net DLL? O c'è un modo semplice per richiamare un servizio Web da un VI? Questo potrebbe ovviare alla necessità di una DLL del tutto.

Attualmente sto leggendo questo documento da NI per chiedere aiuto, ma si sa, ovviamente, nulla di .Net e potrebbe non essere in grado di aiutarmi a scegliere il miglior percorso in avanti.

È stato utile?

Soluzione

Wow, LabView 6.1! Un grande liberazione, ma non supportata per 8 o più anni. Penso che l'interfaccia COM non è cambiato molto, però.

Ecco come aggiungere un COM / ActiveX dll ad un LabView VI:

  1. Apri un nuovo VI
  2. Vai al pannello frontale
  3. pulsante destro del mouse, refnum -> "Automation refnum" (che è la parola d'ordine che si sta cercando)
  4. pulsante destro del mouse, Proprietà -> Select ActiveX Class

Se è possibile trovare la funzione ActiveX che modo si è in buona forma. LabView nodi di proprietà e richiamare i nodi corrispondono a proprietà e metodi.

Un servizio web è solo un GET o POST chiamata http, in modo che sempre funzionerà. Tuttavia sarete da soli a fare il parsing. (Inoltre, LV 6.1 non ha HTTP GET / POST built-in, quindi ho usato per usare WinHTTP, tramite ActiveX, come in precedenza, per eseguire queste azioni.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top