Hallo Bix,
Zitat:Ich verstehe auch nicht, warum du einen Wert eingibst und den in Promil umrechnest, obwohl doch eigentlich nur ein Hexadezimalwert als Drehzahl übergebe.
Das man über CAN nur Integerwerte übertragen kann, hast du immer noch nicht verinnerlicht?
Der Parameter, den ich dort setze, erlaubt einen Stellbereich von 0.000 bis 1.000. Blöd nur, dass das Floats sind. Also skalieren mit dem Faktor 1000 - und schon haben wir schöne Integerwerte…
Zitat:Funktioniert aber auch nicht, was mich gewundert hätte.
Willst du den Parameter 2070d = 0x0816 setzen? Oder den Parameter 0x2070 = 8304d?
2070 ist in Hex eingeben.
Hallo Bix,
lesson learned: wenn man nicht Dezimalzahlen in den Konstanten vorgibt, sollte man immer den Radix anzeigen lassen…
Hey,
hab jetzt den Radix mal aktiviert. So sieht es dann aus. Ich weiß nicht, ob die Schaltung funktionieren würde, wenn ich den richtigen Parameter zum Drehzahl senden habe. Ich vermute, dass ich den FU nicht richtig anspreche um ihn zu sagen dreh jetzt mit 200 U/min. Spricht, ich weiß nicht welchen Hex- Wert ich eingeben müsste.
Grüße Bix
Hallo Bix,
lass doch endlich mal diesen "HEX"-Wert weg!
Du gibst eine Drehzahl vor, z.B. "234.5 rpm". In der SEW-Anleitung steht, wie der FU diesen Wert erwartet, d.h. welche Skalierung anzuwenden ist. Eben diese Skalierung wendest du dann auf deinen Drehzahlwert an und das Ergebnis sendest du dem FU!
Beispiel: Wenn die Skalierung z.B. Faktor=20 wäre, dann erwartet der FU einen Wert 234.5*20=46900d=0xB734. Wichtig: du musst nicht diesen Hexwert irgendwo eintippen, sondern immer schön mit deiner Drehzahl arbeiten und darauf die Skalierung anwenden… (Rate mal, warum ich in meinem Beispiel einen DBL-Wert nach "Promille" skaliere!)
Hallo Gerd,
genau da liegt doch mein Problem! Ich weiß, dass 1digit = 0,2 1/min entspricht. Heißt würde ich 500 1/min drehen wollte, müsste ich den FU 2500digits ansagen. Einen ensprechenden Umrechner von 1/min in digits ist schnell gebaut. Ich weiß eben nicht, wie ich dies genau den FU sage dreh jetzt so schnell, genau daran scheitere ich! Vermutlich bin ich zu Blöd den Inhalt des SEW Handbuches richtig zu verstehen. Ich habe alle möglichen PDF´s durchgewälzt, werde daraus aber nicht schlau... Bin eben Maschinenbauer und kein Informatiker
Um kurz zu sagen, ich weiß einfach nicht, was der FU für eine Nachricht erwartet, damit er den Befehl dreh dich mit x 1/min bekommt.
Hallo Bix,
genau das kann dir aber der SEW-Support erklären…
Ich steuere den SEW über Analogwert und Freigabe-Digitalwert an. Da hat man dann einen am Schaltschrank angebrachten "Roter Knopf"-Schalter, der zuverlässig jede Bewegung stoppt. Unabhängig davon, ob der Bediener am PC noch wild umherklickt oder gerade nicht auf irgendwelche Messwerte achtet…
Hallo Bix,
hast du zu diesem Problem eine Lösung gefunden? Wenn ja, könntest du mir dann bitte sagen wie du das gelöst hast.
Gruß Joe23