11.04.2013 Aufrufe

ANWENDUNGSHANDBUCH - Stesag

ANWENDUNGSHANDBUCH - Stesag

ANWENDUNGSHANDBUCH - Stesag

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kategorie - Nr. Anwendungs-Anweisungen - 30 Name Bits zählen (BIT COUNT)<br />

5-117<br />

Kapitel 5 - Anweisungen<br />

Symbol im Kontaktplan Spezialmerker Verarbeitungszeit (μs) Bemerkg.<br />

R7F4 R7F3 R7F2 R7F1 R7F0 EH-CPU448 EH-CPU3**<br />

Sonstige<br />

Typen<br />

BCU (d, s) DER ERR SD V C Mittel Max Mittel Max Mittel Max<br />

<br />

Anweisung AWL Anzahl Schritte<br />

Bedingung Schritte<br />

14 ← 51 ← 96 213<br />

BCU (d, s) Wort 3 17 ← 56 ← 99 216<br />

Adresstypen X Y<br />

d Anzahl der auf 1<br />

gesetzten Bits<br />

s Quelle, deren “1“-Bits<br />

gezählt werden sollen<br />

Funktion<br />

Doppelwort 4<br />

Bit Wort Doppelwort<br />

R,<br />

L,<br />

M<br />

TD, SS,<br />

WDT, MS,<br />

TMR, CU,<br />

RCU, CT<br />

WX WY<br />

WR,<br />

WL,<br />

WM<br />

<br />

TC DX DY<br />

DR,<br />

DL,<br />

DM Konstante<br />

<br />

Oberer<br />

Fall: W<br />

Unterer<br />

Fall: DW<br />

Sonstiges<br />

Der Inhalt von s (16 Bit bei einem Wort bzw. 32 Bit bei einem Doppelwort) wird überprüft, und die Anzahl der auf 1<br />

gesetzten Bits (0 bis 16 bzw. bis 32) wird an d ausgegeben.<br />

15 5 0<br />

d s<br />

• • • 1 • • • • • • • • • • • • • • • • •<br />

1 1 1 1 1 1 1 1<br />

Programmierbeispiel<br />

X00002<br />

DIF2<br />

Programmbeschreibung<br />

0 bis 32<br />

BCU (WR0000, DR0020)<br />

15(32) 0<br />

Anzahl der auf ”1” gesetzten Bits<br />

LD X00002<br />

AND DIF2<br />

[<br />

BCU (WR0000, DR0020)<br />

]<br />

Bei steigender Flanke von X00002 wird die Anzahl der auf 1 gesetzten Bits in DR0020 ermittelt und anschließend nach<br />

WR0000 übertragen.<br />

Beispiel:<br />

Im Falle von<br />

A 7 1 4 F 1 5 3<br />

DR0020 = 1 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1<br />

beträgt die Anzahl der auf 1 gesetzten Bits 16 (dezimal).<br />

Daher ist das Ergebnis WR0000 = H0010.<br />

BCU (d, s)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!