LabVIEWForum.de
C-843 Spannung auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Hardware (/Forum-Hardware)
+--- Thema: C-843 Spannung auslesen (/Thread-C-843-Spannung-auslesen)



C-843 Spannung auslesen - ad - 24.08.2011 07:58

Hallo,

Bin neu hier und meine LV-Kenntnisse sind noch relativ mager. Sad
Ich bin Student und mache derzeit mein Praktikum, dabei sollte ich über eine C-843 Karte von PI einen Präzisions Sechs achs Roboter ansteuern der ebenfalls 6 Präzisionsspindeln von PI besitzt. Dies Funktioniert soweit gut.

Mein Problem ist, das ich nun die aktuelle Spannung jeder einzelnen Achse auslesen sollte um festzustellen ob er irgendwo ansteht. Hab jetzt schon die ganzen Manuals durchgefostet aber nichts passendes gefunden.
Hab die Software "C-843 DC-Motor Controller Card V4.0.1" von PI zur verfügung.

Hoffe irgendwer von euch kann mir dabei helfen. Schon mal danke im Voraus.

Gruß
Arnold


RE: C-843 Spannung auslesen - Y-P - 24.08.2011 11:38

Das ist von der PI-Homepage (für LabVIEW 6.0):
[attachment=35441]

Gruß Markus


RE: C-843 Spannung auslesen - ad - 24.08.2011 13:13

Danke für die schnell Antwort, aber die Treiber (VI's usw.) für die C-843 Karte hab ich schon. (Release: 4.0.1 Date: 15. Jan 2010).
Finde aber leider kein geignetes VI bzw. keinen Befehl womit ich die aktuelle Spannung auslesen könnte. Hat hierbei schon jemand Erfahrung? Bzw. ist das überhaupt möglich? Huh

Gruß
Arnold


RE: C-843 Spannung auslesen - Takuro - 24.08.2011 13:59

Ist den mit der beiligenden Software das auslesen möglich?

Wenn ja, gibt es einen Befehl, den du vllt beim Hersteller erfragen kannst. Oder du kannst die Spannung mit der Software laufend speichern und in deinem VI dann diese Datei auslesen.

Wenn das auslesen nicht möglich ist und beim Treiber kein passendes VI dabei war, dann würd ich nicht drauf wetten, dass es geht, allerdings kann auch hier direktes Nachfragen beim Hersteller nicht schaden.

Grüße,

Takuro


RE: C-843 Spannung auslesen - ad - 12.01.2012 18:28

Ist zwar schon eine Weile her, aber Falls noch ein anderer das selbe Problem hat (Wurde über die Motorleistung gelöst):


function c_getQMC(axis,cmd:BYTE):integer;

var

para : integer;

begin

if axis > 0 then begin

iErr := getQMC(cmd,axis-1,para);

result := para;

end else result := -MaxInt;

end;


D.h. dies wurde über die Get/SetQMC Funktion gelöst. Durch den Befehl GetCurrentMotorCommand (3Ah) aus der GetQMC Funktion konnte die aktuelle Motorleistung der jeweiligen Achse ermittelt werden. Dies funktioniert aber nur im closed-loop mode. Daher musste zuvor noch mittels der Funktion SetMotorMode dies umgestellt werden.

Gruß Arnold