14.05.2012 09:52 | |
Beiträge: 8 Bewertung: (0) |
Hallo Zusammen, habe ein kleines problem. Ich muss aus einer nicht festgelegten Anzahl von Merkwörtern die Stelle des gesetzten bits ermittlen. Wie kann ich das in S7 am einfachsten realisieren ohne eine endlose Kette von Kompare-Anweisungen? Anbei ein Beispiel für das Ergebnis. DateianhangBeispiel_bitnr_aus_Wort.pdf (205 Downloads) |
14.05.2012 10:23 | |
Beigetreten: 05.04.2006 Letzter Bes: 13.08.2023 Beiträge: 642 Bewertung: (131) |
Hallo, du kannst mit einer Schleife den Bitindex des gesetzten Bits ermitteln. Falls mehrere Bits gesetzt sein können musst du entscheiden ob du das höchste oder niederwertigste willst und entsprechend von unten oder oben anfangen. MfG André Räppel --------------------------------------------------------------------------------- www.raeppel.de mit innovativen SPS-Tools schneller ans Ziel |
14.05.2012 10:44 | |
Beiträge: 8 Bewertung: (0) |
Genau das ist meine Frage. Wie sieht eine solche Schleife aus? Ist dies mit einer while, case oder If zu machen? Und wie sieht die Schnittstelle aus? |
14.05.2012 16:12 | |
Beiträge: 8 Bewertung: (0) |
Hallo´, Eine Auswertung muss vor dem durchlauf der Schleife erfolgen. Nur wie zähle ich den Bit index hoch? M0.0 = M0.0 +1 ????? |
15.05.2012 15:14 | |
Beiträge: 8 Bewertung: (0) |
Vielen Dank, dies hat mir sehr geholfen! |
Für diesen Beitrag bedanken sich1 Benutzer |
15.05.2012 19:51 | |
Beigetreten: 17.09.2007 Letzter Bes: 17.04.2023 Beiträge: 799 Bewertung: (82) |
Hallo, weitere Anregungen und Ideen (alle in SCL) findest du u.a. hier: OSCAT - LIB |
VG / regards vanDyk |
|
Für diesen Beitrag bedanken sich3 Benutzer |
Folgen Sie uns auf