Industry Online Support
Technical Forum
12.08.2011 03:58 | |
Beigetreten: 07.10.2005 Letzter Bes: 11.07.2024 Beiträge: 3009 Bewertung:
|
Hallo paxy als einfachste Loesung faellt mir dazu OSCAT ein (www.oscat.de). Die (kostenfreie)Step 7 Bibliothek hat einen "BIT_COUNT" Block,der genau das macht was Du vorhast. Als (selbstgestrickte) alternativedazu, kannst Dueinen Loop programmieren derMB90 fuer gesetzteBits durchsucht und die Anzahl gefundendener ausgibt. In STL kann das so gemacht werden: [code]L 0 T MW 10// Initialise Bit Counter value LAR1 P#M 90.0// Point AR1 to start of MB90 L 8 // 8 Bits to be checked B_L: T #_LOOP_COUNT// Loop counter (TEMP VAR) AN [AR1,P#0.0] // IF Bit is NOT set JC NEXT //THEN check next Bit L MW 10 // ELSE + 1 //increment Bit counter T MW 10 // NEXT: +AR1 P#0.1 // bumpAR1 by one bit L #_LOOP_COUNT // LOOP B_L// and return to loop start [/code] |
Cheers |
|
Folgen Sie uns auf