PC als Steuerrechner für Messaufbau

Gast #7053613
Lesenswert?

Hallo zusammen,

ich plane gerade einen Messaufbau, bei dem einige Standard-Messgeräte 
ausgelesen bzw. gesteuert werden sollen (Tisch-DMM, Funktionsgenerator, 
Scope etc.), alles via GPIB bzw. dessen "Nachfolger" LXI/LAN. Damit soll 
dann eine größere Baugruppe vermessen werden.

Das ganze soll dann in einer Applikation in Matlab, Python o.Ä. 
zusammengeführt werden, um die Ergebnisse der verschiedenen 
Gerätschaften anzuzeigen und zu berechnen. Nun sollen allerdings in dem 
zu betrachtenden Schaltungsaufbau/Baugruppe noch zusätzlich z.B. gewisse 
Dinge geschaltet werden, beispielsweise sind dort Umschalter verbaut, 
Pins können high/low gesetzt werden um verschiedene Modi zu aktivieren 
usw, die Baugruppe selbst ist nicht computersteuerbar.

Wie mache ich das jetzt intelligent? Vor 20 Jahren hätte ich jetzt 
gesagt, parallelport mit Treiber hinten dran, oder eine Relaiskarte aber 
in Zeiten von USB? Was benutzt man dafür? Will jetzt auch keinen Arduino 
dafür nehmen, dazu müsste ich ja zusätzlich noch Hardware programmieren, 
es soll alles aus der PC-Applikation gemacht werden. Es soll jetzt nicht 
extrem kostspielig sein (dspace? Ist das sowas?), aber auch nicht zu 
frickelig (Treiber, APIs sollten vorhanden sein).

Vielen Dank und beste Grüße!
Gast #7053667
Lesenswert?

Rabe schrieb:
> Wie mache ich das jetzt intelligent? Vor 20 Jahren hätte ich jetzt
> gesagt, parallelport mit Treiber hinten dran, oder eine Relaiskarte aber
> in Zeiten von USB? Was benutzt man dafür? Will jetzt auch keinen Arduino
> dafür nehmen, dazu müsste ich ja zusätzlich noch Hardware programmieren,
> es soll alles aus der PC-Applikation gemacht werden.

Inzwischen gibt es Arduinos, die du einfach zwischen USB-Port und 
"gewisse Dinge" hängen kannst. Die paar Programmzeilen sind nun wirklich 
noch hinzukriegen.
Wie zeitkritisch ist die Schalterei überhaupt?
Gast #7053675
Lesenswert?

Naja Python ist dafür schon gut geeignet. Mache ich auch so. ;-)

Wenn du sschalten willst solltest du zunächst wissen was du schalten 
möchtest. Es gibt durchaus USB fähige DIO Module. Die 
Automatisierungstechnik hat da auch viel zu bieten, besonders wenn man 
etwas Automatisieren möchte. Wenn es mal schnell gehen muss kann man 
auch ein Labornetzteil mit Schnittstelle dazu missbrauchen. Es gibt sehr 
viele Wege das umzusetzen. Viele DIO Module sprechen Modbus, das ist 
genau wie VISA ohne große mühen gut nutzbar.

Es gibt auch eine pymeasure Bibliothek, die vielleicht ein paar 
Anregungen bietet. PyVisa geht ganz ohne Hersteller VISA Treiber, damit 
kannst du GPIB, TCP oder Serielle Geräte die SCPI oder irgend einen 
ASCII basierten Dialekt sprechen ansteuern.
Gast #7053676
Lesenswert?

Rabe schrieb:
> Wie mache ich das jetzt intelligent? Vor 20 Jahren hätte ich jetzt
> gesagt, parallelport mit Treiber hinten dran, oder eine Relaiskarte aber
> in Zeiten von USB? Was benutzt man dafür? Will jetzt auch keinen Arduino
> dafür nehmen, dazu müsste ich ja zusätzlich noch Hardware programmieren,
> es soll alles aus der PC-Applikation gemacht werden.

Anstatt einen Arduino könntest du einen Raspberry Pi 4 und dessen GPIO 
Anschlüsse nehmen, wenn es die Datenrate und Datenmenge zulässt.
Da auf dem ein Linux läuft, kannst du den ganz normal mit Python, C, C++ 
whatever programmieren und typische Programme verwenden, die auch unter 
Linux laufen.
Er verfügt ebenso über einen Ethernetanschluss und WLAN, dann kannst du 
die Daten auch übers Netzwerk an einen PC übertragen, falls du mehr 
Rechenleistung brauchst.

Peislich ist er allerdings schwer zu bekommen. Ein gebrauchter alter PC 
mit paralleler und serieller Schnittstelle dürfte wahrscheinlich 
leichter zu bekommen sein. Und das wäre auch noch eine Möglichkeit.
Mit der passenden Grafikkarte und einer CPU mit PAE und NX Bit kriegst 
du damit auch ein modernes 32 Bit Linux zum laufen.
Gast #7053678
Lesenswert?

Hallo zusammen, danke, das schaut schonmal gut aus, werde mir die 
Gerätschaften mal anschauen. Stichwort DAQ habe ich auch schon einmal 
gehört, hatte damit aber eher die Aquisition, also Aufnahme von 
Messwerten verbunden (wie ein mehrkanaliges Multimeter).

Klar könnte man einen Arduino nehmen und den via seriell/USB schalten 
lassen, aber ich wollte ein bisschen von dem "fliegenden Kabel"- und 
Bastellösungsansatz weg, es sollte ein doch etwas professionellerer und 
stabilerer Laboraufbau sein, gerne mit ebensolchen Geräten. Soll keine 
automatisierte Teststraße o.Ä. sein, also so anspruchsvoll dann auch 
nicht. Zeitkritisch ist das ganze nicht, Umschalten im Sekundenbereich 
genügt.

Viele Grüße
Gast #7053749
Lesenswert?

Nano schrieb:
> Ach noch etwas. Natürlich könntest du dir auch einfach eine PCIe Karte
> mit Parallel Port kaufen und somit das ganze in einen modernen Rechner
> stecken.

Kannste vergessen. Klar, man kann solche Karten kaufen und in de PC 
stecken. Die werden auch erkannt, aber von einer Applikation drauf 
zugreifen ist nicht. Nur Drucker anschließen (so einen, der noch den 
Port hat) und drucken.

W.S.
Gast #7053792
Lesenswert?

W.S. schrieb:
> Nano schrieb:
>> Ach noch etwas. Natürlich könntest du dir auch einfach eine PCIe Karte
>> mit Parallel Port kaufen und somit das ganze in einen modernen Rechner
>> stecken.
>
> Kannste vergessen. Klar, man kann solche Karten kaufen und in de PC
> stecken. Die werden auch erkannt, aber von einer Applikation drauf
> zugreifen ist nicht. Nur Drucker anschließen (so einen, der noch den
> Port hat) und drucken.
>
> W.S.

Mit den entsprechenden Treibern geht das schon.
Notfalls könnte man den Port auch an eine virtuelle Maschine 
durchreichen und auf der DOS installieren.
Gast #7053808
Lesenswert?

Hallo zusammen,

danke für die weiteren Anregungen, oben hat sich mein Post ja zeitlich 
etwas überschnitten. DIO-Modul ist ein gutes Stichwort, da gabs ein paar 
Dinge von der Fa. Meilhaus, so nen kleinen USB-/Lan-Dongle, der auch bei 
Reichelt erhältlich ist.

Bei den Keysights habe ich beim Link oben nicht ganz den Zweck 
verstanden, da hatte ich im englischen Text immer etwas verstanden, dass 
man damit nur Messwerte von vielen Eingängen ins DMM routen kann, 
Thermoelemente usw. Aber auf der deutschen Übersetzung (wieder Seite von 
Meilhaus, aber keine Schleichwerbung ;)) wird es eher so herausgestellt, 
dass es auch für Automation und Schaltaufgaben genutzt werden kann: 
https://www.meilhaus.de/daq970a.htm

Schaue ich mir auch mal an, auch wenn es natürlich schon ambitionierter 
ist.

Raspi wäre genau wie Arduino die low-cost-Alternative, aber ich möchte 
es halt gerne so einfach wie möglich halten, ohne viele Möglichkeiten 
für einen "Hänger", "Absturz", sekundäre Programmierung, 
Transistor-/Relaisplatine  etc, auch wenn es natürlich vom Aufwand her 
überschaubar ist. Am besten ein monolithischer Kasten der einfach 
schaltet.

Labview hatten wir mal an der Uni genutzt, war ganz okay, aber gefühlt 
auch etwas altbacken. Denke man kann heutzutage da einiges wenn nicht 
fast alles für meinen Fall mit Python abdecken?

Danke und viele Grüße!
Gast #7054069
Lesenswert?

Nur weil die Karten nicht mehr auf den alten Portadressen sitzen 
bedeutet daß nicht, das sie nicht funktionieren. Nur uraltsoftware die 
and den offiziellen Wegen vorbei direkt auf die Portadressen greifen 
will geht nicht.
Aber für so etwas gibt es Industrie Mainboards mit Parallelport und bis 
zu 8 * V24 an den alten Adressen.

MfG
Michael
#7054266
Lesenswert?

Rabe schrieb:
> Nun sollen allerdings in dem
> zu betrachtenden Schaltungsaufbau/Baugruppe noch zusätzlich z.B. gewisse
> Dinge geschaltet werden, beispielsweise sind dort Umschalter verbaut,
> Pins können high/low gesetzt werden um verschiedene Modi zu aktivieren
> usw, die Baugruppe selbst ist nicht computersteuerbar.
>
> Wie mache ich das jetzt intelligent?

Du suchst dir Schalter, die per LXI gesteuert werden können.

Aus der Werbung in Fachzeitschriften weiss ich, das Pickering sowas 
herstellt: https://www.pickeringtest.com/en-fr/products/lxi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren