5-bit Abfrage in Dezimalzahl umwandeln

blue dun

Level-1
Beiträge
56
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte in einer S7-200 Steuerung eine 5-bit-Abfrage (5 Eingänge, die den Code einer Vorrichtung ergeben) in eine Dezimalzahl umwandeln. In der Hilfe komme ich nicht weiter, ist wohl ein allgemeines Wissens- und Verständnisproblem. Vielleicht kann mir jemand ein Beispiel zeigen, daß auch simple Gemüter verstehen (Kochrezept)?

Gruß
blue dun
 
Mal als kleine Anregung:

u e1.0
un e1.1
un e1.2
un e1.3
un e1.4

spbn 002 // falls Bedingung nicht erfüllt Springe nach 002
l 1
t mw10 // ansonsten transferiere eine Dezimale 1 in deine "IST-Position"!

002: u e1.0
u e1.1
un e1.2
un 1.3
un e1.4

spbn 003 // falls Bedingung nicht erfüllt Springe nach 002
l 2
t mw10 // ansonsten transferiere eine Dezimale 2 in deine "IST-Position"!

usw...

wäre eine einfache Lösung, allerding mit evt. viel Schreibaufwand :ROFLMAO:
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

also wenn ich jetzt nicht ganz auf dem Schlauch stehe dann müsste es einfacher so gehen...

L EB 0 //Eingangsbyte
L B#16#1F // Maske nur die ersten 5 Bit auszuwerten
UW // UND-Verknüpfung
BTI // nach INT wandeln
T MW 0 // Zuweisung

sind deine 5 Eingänge jedoch die letzten 5 Bit dann mußt du das ganze eben noch nach rechts schieben.

Wenn jetzt irgendwas falsch von meinem Quelltext ist hoffe ich doch die "Großen" hier im Forum werfen nicht gleich Steine nach mir ;)

Gruß Philipp
 
Zuletzt bearbeitet:
ich möchte in einer S7-200 Steuerung eine 5-bit-Abfrage (5 Eingänge, die den Code einer Vorrichtung ergeben) in eine Dezimalzahl umwandeln

wenn du die eingänge in ein Merkerwort (integer) übergibts hast du doch eine Dezimalzahl.

Code:
u e0.0
= m10.0
u e0.1
= m10.1
usw.
Ob Du was damit anfangen kannst ist aber ne andere Frage.:ROFLMAO:
 
oder so:
Code:
L 0
T MW10
 
U E1.0
= M11.0
 
U E1.1
= M11.1
 
U E1.2
= M11.2
 
U E1.3
= M11.3
 
U E1.4
= M11.4

im MW 10 steht jetzt eine Dezimalzahl. (Wertebereich 0-31)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank allen Antwortenden!

Es funktioniert mit einem Merkerbyte ganz hervorragend, etwas anfangen kann ich damit auch und zu allem erschließt sich mir als eher "mechanisch" Veranlagtem die Welt von 0 und 1 immer mehr ;)!

Gruß

blue dun
 
Zurück
Oben