Step 7 Bestimmtes Bit ansprechen ...

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

irgendwie habe ich einen Knoten im Köpfchen ...

Bei einem Drehgeber wird die Position wie folgt ausgelesen:

Unbenannt.JPG


Frage: Wie kann ich jetzt z.B. das Bit 31 ansprechen?

Danke ...
 
Wieso schreibst Du dezidiert DINT?
Es ist DW#16#8000 0000 in HEX.
In DINT ist es 2.147.483.648

Aber mir ist eigentlich noch immer nicht klar, was Du machen willst.
;-)

Dein Bit ist einfach ein einem ganz normalen Byte das siebente von rechts nach links gezählt.
irgendein x.7.

Hauptsache es geht!
;-)
 
Bei den meisten aktuellen Steuerungen kann man den Erweiteren Bereich nutzen und in der HW Konfig entsprechend parametrieren!
Dann kann man bis 512 oder 1024 auf Ein-/Ausgänge zugreifen ohne über das Peripheriewort gehen zu müssen!
 
Naja, das Bit 31 ist bei diesem Drehgeber das Trigger-Bit. Und somit muss es entsprechend angesprochen werden, damit diese Funktion korrekt ausgeführt wird ...

Ist dir klar, dass du mit einem DW move gleich alle deine Bits in diesem Doppelwort überschreibst? Haben die anderen Bits keine Funktion?

mfG René
 
Ist dir klar, dass du mit einem DW move gleich alle deine Bits in diesem Doppelwort überschreibst? Haben die anderen Bits keine Funktion?

mfG René

Wahrscheinlich doch, die anderen 31 Bit sind üblicherweise der 'Wert' auf den ein Absolutgeber gesetzt wird.
Zur Zeit wird dann von Spirit nur '0' rein geschrieben.

Mann könnte zusätzlich zum Wert einfach das Bit 31 'verundden'
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wahrscheinlich doch, die anderen 31 Bit sind üblicherweise der 'Wert' auf den ein Absolutgeber gesetzt wird.
Zur Zeit wird dann von Spirit nur '0' rein geschrieben.

Mann könnte zusätzlich zum Wert einfach das Bit 31 'verundden'

Ja genau, hierbei handelt es sich um einen einmaligen Reset. Der Encoder wird also an der Position an der er sich gerade befindet auf Null gesetzt!
 
... oder L#-2147483648 zu dem Setzwert dazu addieren (ADD_DI)

Wenn die anderen 31 Bits bei dem Reset egal sind oder die Position soll der Wert 0 sein, dann kann auch direkt L#-2147483648 (DW#16#80000000) zugewiesen werden (MOVE)

Harald
 
Zurück
Oben