Ach, Jens...
Du bist wirklich Spitze. Danke, dass du nicht resignierst und mich weiterhin so tatkräftig unterstützt. Ich rechne dir das tatsächlich sehr hoch an.
Man merkt du hast wirklich Ahnung wovon du sprichst. Und da liegt auch schon der Hund begraben... Ich leider nicht. Fachlich liegen zwischen uns vermutlich Welten.
Als mittelprächtiger angehender Techniker (und Ehemann), der sich insbesondere gegen Ende der Weiterbildung leider stellenweise mehr schlecht als recht schlägt zeigst du mir gerade vorbildlich meine Defizite auf.
Als mittlerweile ausgeprägter Lebemensch und mit bald 33 Jahren kann und konnte ich der Lernerei leider nicht mehr den Stellenwert zuordnen wie vielleicht noch vor 5 oder 10 Jahren.
Zitat:Du möchtest also nicht verstehen, was du wieso programmierst?
Doch, klar. Versuche dich jedoch in meine Situation zu versetzen in der ich gerade so viele Fragezeichen im Kopf habe, dass ich tatsächlich froh bin, wenn sich einige davon "verdrängen" ließen. Allein der reine Umgang mit LabVIEW fordert mich gerade ganz schön - wie ich merke. Ich habe in meinem ersten Post nicht geschwindelt als ich meinte ich seie blutiger Anfänger. Insgeheim hatte ich wohl auch gehofft das Ganze ließe sich etwas einfacher umsetzen. Und so verhält es sich wohl auch mit dem Thema Modbus. Ich dachte wohl tatsächlich das Thema hätte sich erledigt und ich müsse nicht weiter in die Materie einsteigen sobald die Kommunikation und die Motoren liefen. Die Blase platzt gerade ein wenig.
Zitat:U16 und Speicher sagt dir aber schon was?! Dass du in einem U16 auch 2 ASCII Zeichen oder 16 Booleans speichern könntest - oder in 2 U16 auch einen Single Wert, das ist dir hoffentlich klar?! ... Im einfachsten Fall entspricht ein Register wirklich einem unskalierten U16 Wert. Im Extremfall musst du z.B. 4 Register (=8 Byte) zu einem DBL-Wert zusammenfassen oder 10 Register zu einem String von max. 20 Zeichen.
Nein, das ist mir tatsächlich und auf Anhieb bei Leibe nicht alles klar. Natürlich fange ich mit einigen Begriffen etwas an. Aber auch hier: Viel Neuland. Einiges erklärt sich von selbst. Danke für die gute Aufgabenstellung. Was ein unskalierter U16 Wert ist darfst du mir aber dennoch gerne erklären. Und schon wieder diese Register und Bytes... Wozu? Ich dachte die Sache läuft, wenn die entsprechenden PD's mit den Hex-Werten beschrieben werden.
Mal ein Beispiel wie das aussieht für den Prüflingsmotor: Wenn alles verkabelt ist, die IP Adresse (Controller) eingegeben wurde und das bloße .VI wiederholt ausgeführt wird läuft der Motor mit den gleich folgenden Werten mit einer Rampe von 5 Sek auf eine Drehzahl von 1500 rpm. Und das ist doch
eigentlich alles was ich will? Die Formeln und Werte entnehme ich der Doku des FU's.
PD1:
0x0006 (Freigabe -> "lauf los")
PD2:
0x1D4C (Rechtslauf -> 1500 rpm)
PD3:
0x09C4 (Rampe mit 5 Sek)
Gebe ich diese Werte manuell in das .VI ein - Freigabe zuletzt - laufen die Motoren wie gewünscht an. Ziel erreicht! Dachte ich zumindest.
Zitat:PD1 hat Adresse 4, PD2 ist das zweite Element im Array, hat also Adresse ??? Nochmal, so etwas steht im Normalfall im Handbuch des Geräts.
Ich verstehe nicht zu 100% worauf du hinaus willst. Dass PD1 die Adresse 4 (PD2=5) hat ist dem .VI zu verdanken. Zu diesem .VI gibt es salopp gesagt 0 Dokumentation. Die Kombination aus SEW-Eurodrive Hardware (Controller, FU's) mit LabVIEW fristet wohl ein absolutes Randgruppen-Dasein und ist nicht besonders geläufig. Das sind typische Feldgeräte für Produktionsstätten. Ich habe mal ein Dokument zum Thema Modbus mit angehängt. Vielleicht kann man es mir damit ja begreiflich machen.. Die Frage bleibt: Brauche ich es zwingend?
Zitat:Da du die Drehmoment-Werte für deine X-Achse ebenfalls misst, werden die sicher nicht äquidistant rauskommen. Somit solltest du einen XY-Graph verwenden.
Danke.
Zitat:Was willst du jetzt mit aktiven X- und Y-Achsen?
In erster Linie nur wissen was das überhaupt ist. Diesbezüglich ist weder die Kontexthilfe von LV als mein Buch besonders hilfreich. Ich fragte, ob ich diese bräuchte, weil ich mir folgendes zusammen reimte: "Aktiver" Drehmomentsensor gibt Analogspannung aus -> X-Achse -> aktive X-Achse.
Grüße