-> Hier kostenlos registrieren
Hallo,
ich habe da eine "kleine" Sorge.
Ich muss einen Absolutwertdrehgeber über Profibus anbinden. Es ist in der Hardwareconfig von der GSD je ein Wort (16Bit) für den Ein- sowie Ausgangsbereich konfiguriert. Die Auflösung hab ich mit 360 angepasst (360° einer Drehachse).
Das Positionssignal wird laut Handbuch Hexcodiert ausgegeben:
also Bitmuster: 2hoch15 ... 2hoch0.
Nun möchte ich im Programm die Position direkt verarbeiten als Festpunktzahl (Integer). Also bei einer halben Umdrehung möchte ich den Wert 180 haben.
Wie wandel ich das am besten?
Und jetzt noch die Steigerung:
Wenn ich den Geber Nullen möchte (Preset-funktion) muss ich das Ausgangswort für den Geber ebenfalls Hexcodiert beschreiben. Das würde ja nun genau anderstrum gehen wie oben gefragt. Allerdings gilt das Bit 15 hier als "Befehl" zum das Hexmuster ins EEprom des Gebers zu schreiben. Das Bit 15 muss solange 1 sein, bis der Geber den Presetwert im Eingangswort wieder zurückgibt und dann auf 0 zurückgesetzt werden.
Wie beschreib ich das Wort am besten, wenn ich z.Bsp 30 als Presetwert haben mag?
Vielen Dank mal im Vorraus
ich habe da eine "kleine" Sorge.
Ich muss einen Absolutwertdrehgeber über Profibus anbinden. Es ist in der Hardwareconfig von der GSD je ein Wort (16Bit) für den Ein- sowie Ausgangsbereich konfiguriert. Die Auflösung hab ich mit 360 angepasst (360° einer Drehachse).
Das Positionssignal wird laut Handbuch Hexcodiert ausgegeben:
also Bitmuster: 2hoch15 ... 2hoch0.
Nun möchte ich im Programm die Position direkt verarbeiten als Festpunktzahl (Integer). Also bei einer halben Umdrehung möchte ich den Wert 180 haben.
Wie wandel ich das am besten?
Und jetzt noch die Steigerung:
Wenn ich den Geber Nullen möchte (Preset-funktion) muss ich das Ausgangswort für den Geber ebenfalls Hexcodiert beschreiben. Das würde ja nun genau anderstrum gehen wie oben gefragt. Allerdings gilt das Bit 15 hier als "Befehl" zum das Hexmuster ins EEprom des Gebers zu schreiben. Das Bit 15 muss solange 1 sein, bis der Geber den Presetwert im Eingangswort wieder zurückgibt und dann auf 0 zurückgesetzt werden.
Wie beschreib ich das Wort am besten, wenn ich z.Bsp 30 als Presetwert haben mag?
Vielen Dank mal im Vorraus