INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Client Server Applikation - wie fange ich an?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

14.10.2013, 12:42
Beitrag #1

nemesismf Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

2009, 2010 & 2013
2002
DE_EN


Deutschland
Client Server Applikation - wie fange ich an?
Hallo,

ich habe folgendes Problem:
Mein Spannungsgenerator gibt nur so lange Werte aus, so lange das SteuerungsVI läuft. Beendet man das VI, schaltet das Gerät automatisch die Ausgänge potentialfrei. Dem Hersteller ist das Problem bekannt, Hilfe wird es keine geben.
Nun soll ich einen Treiber schreiben, der als Hintergunddienst ständig die Verbindung zum Gerät offen hält und per Globaler Variable, Melder o.ä. angesprochen wird und entsprechende Steuerbefehle an das Gerät schickt. Später muss das ganze als DLL exportiert werden um in Visual Studio (C# oder C++) eingesetzt werden zu können.

Ich stelle es mir ungeführ so vor:
START:
* Init-Routine wird gestartet, installiert einen Hintergrundprozess, der auf neue Werte wartet, beendet den Init-Aufruf.
BETRIEB
* Werte an den Hintergrunddienst geben, Rückmeldung wenn erfolgreich an Gerät gesendet
* Status abfragen
ENDE
* Befehl an Hintergrunddienst Gerät abzuschalten
* Hintergrunddienst beenden

Ich suche nun Tipps und Beispiele, wie ich dieses Problem angehen kann.
Eventuell eine Client-Server Struktur?
Der Aufruf des Hintergrundprozesses (DLL-Funktionsaufruf) darf die eingetliche Messanwendung nicht anhalten.

Gruß

Mirko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.10.2013, 12:57 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2013 12:58 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Client Server Applikation - wie fange ich an?
Hallo Mirko,

wenn du mit einem im Hintergrund laufenden Programm kommunizieren willst (und das auch aus verschiedenen Programmierumgebungen heraus), würde ich dir TCP als Kommunikationsweg empfehlen. Dies entspricht dann einem Client-Server-Vorgehen...

Definiere ein bestimmtes Format für die zu sendenden Botschaften. Bedenke den Fall, das mehr als ein Client auf deinen "Server" zugreifen will: dies sollte bei einer eingeschränkten Resource als Fehler gemeldet werden...

P.S.: Woran erkennt dein "Gerät", dass die Verbindung abgebrochen wurde? Wird da ein Watchdog verwendet?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2013, 13:25
Beitrag #3

nemesismf Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

2009, 2010 & 2013
2002
DE_EN


Deutschland
RE: Client Server Applikation - wie fange ich an?
Hallo Gerd,

dem Gerät wurde eine Bibliothek für LabVIEW beigelegt, die geschützt ist. D.h. die VIs können verwendet werden, tiefere Schichten sind aber nicht zugänglich. Das Gerät kann über LAN oder USB angesprochen werden. So lange die Applikation läuft, behällt das Gerät seine Einstellungen. Beendet man das Programm und ruft absichtlich die "Close" Routine nicht auf, schaltet das Gerät die Ausgänge trotzdem Potentialfrei. Ich vermute, daß es eine Sessiongesteuerte Kommunikation verwendet.

Lohnt es sich in Data Sockets einzuarbeiten?

Mirko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2013, 13:30
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Client Server Applikation - wie fange ich an?
Hallo Mirko,

Zitat:Lohnt es sich in Data Sockets einzuarbeiten?
Es lohnt sich immer, sich in ein LabVIEW-Feature einzuarbeiten.

Aber was hat das hier mit deiner Aufgabe zu tun?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2013, 13:46
Beitrag #5

nemesismf Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

2009, 2010 & 2013
2002
DE_EN


Deutschland
RE: Client Server Applikation - wie fange ich an?
Meine Hoffnung war damit das Problem lösen zu können.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  OPC UA Labview (client) PLC SPS (Server) Babithan 1 5.395 27.10.2020 16:12
Letzter Beitrag: jg
  OPC UA Client Icebaer 6 11.874 17.03.2015 09:01
Letzter Beitrag: Icebaer
  Probleme mit TCP Kommunikation zwischen Server & Client ChiefChill 3 6.771 10.03.2014 09:02
Letzter Beitrag: cb
  Server/Client TCP/IP RFID Reader che-salih 2 5.711 29.10.2013 13:24
Letzter Beitrag: jg
  OPCUA client security policy auf "none" aschub 0 3.792 05.08.2013 14:22
Letzter Beitrag: aschub
  Probleme mit OPC Client cbrmarcel 2 5.486 13.06.2013 22:51
Letzter Beitrag: Holy

Gehe zu: