-> Hier kostenlos registrieren
Hallo Leute,
hab wieder mal ne Frage und zwar wie kann ich Einsen in einem EW oder ED zählen?
Ich hatte mir zunächst zwei möglichkeiten überlegt.
Jetzt sollte das Programm eine Art Zähler um eins hochzählen, danach das MW0 verdoppeln auf 0000_0000_0000_0010, damit ich die nächste Eins abfragen kann. Zu aller erst, ist das Schwachsinn oder machbar?
Meine zweite Überlegung war zunächst dieselbe, nur das mein MW0 gleichbleibt, also 0000_0000_0000_0001 und ich immer nur des EW0 um ein Bit nach rechts verschiebe und immer das letzte Bit auf eine eins überprüfe und dementsprechend dann hochzähle, bis ich 15 mal nach rechts geschoben hab.
Ist diese Überlegung auch Humbug? Oder ist es besser die eins im MW0 nach links zu schieben?
Und wie erhalte ich einen Wert, der über einen Zyklus hinaus erhalten bleibt? Eine statische Variable in einem FB? Und wenn ja, wie benutze ich diese am besten? Direkt oder über den Zugriff auf den entsprechenden DB?
Danke schonmal
hab wieder mal ne Frage und zwar wie kann ich Einsen in einem EW oder ED zählen?
Ich hatte mir zunächst zwei möglichkeiten überlegt.
Code:
L EW0 // 0000_0000_0000_0011
L MW0 // 0000_0000_0000_0001
UW // 0000_0000_0000_0001
Jetzt sollte das Programm eine Art Zähler um eins hochzählen, danach das MW0 verdoppeln auf 0000_0000_0000_0010, damit ich die nächste Eins abfragen kann. Zu aller erst, ist das Schwachsinn oder machbar?
Meine zweite Überlegung war zunächst dieselbe, nur das mein MW0 gleichbleibt, also 0000_0000_0000_0001 und ich immer nur des EW0 um ein Bit nach rechts verschiebe und immer das letzte Bit auf eine eins überprüfe und dementsprechend dann hochzähle, bis ich 15 mal nach rechts geschoben hab.
Ist diese Überlegung auch Humbug? Oder ist es besser die eins im MW0 nach links zu schieben?
Und wie erhalte ich einen Wert, der über einen Zyklus hinaus erhalten bleibt? Eine statische Variable in einem FB? Und wenn ja, wie benutze ich diese am besten? Direkt oder über den Zugriff auf den entsprechenden DB?
Danke schonmal