| 1 | Init: |
| 2 | |
| 3 | INIT8 (#0x00, B10) ; Resetwert |
| 4 | INIT8 (#0x01, B11) ; Vergleichswert1 f�r Z�hler1 |
| 5 | INIT8 (#0x20, B12) ; Vergleichswert2 f�r Z�hler1 |
| 6 | INIT8 (#0x25, B13) ; Vergleichswert3 f�r Z�hler1 -Reset |
| 7 | |
| 8 | |
| 9 | INIT_END |
| 10 | |
| 11 | |
| 12 | Test1: |
| 13 | |
| 14 | INC_8 (B20) ; Z�hler1 8Bit |
| 15 | |
| 16 | CMP_E_8 (B20, B11, X$30) ; Vergleiche Z�hler1 mit Vergleichswert1, |
| 17 | ; wird Reset (X$30) f�r RS_FF |
| 18 | |
| 19 | CMP_E_8 (B20, B12, X$31) ; Vergleiche Z�hler1 mit Vergleichswert2, |
| 20 | ; wird Set (X$31) f�r RS_FF |
| 21 | |
| 22 | RS_FF (X$31, X$30, X$37) ; Set, Reset, Ergebnis |
| 23 | OUTPUT (X$37, O0) ; Var, Output(0) |
| 24 | |
| 25 | CMP_E_8 (B20, B13, X$30) ; Vergleiche Z�hler1 mit Vergleichswert3 -Reset |
| 26 | UM_8 (X$30, B20, B10, B20) ; Lade Z�hler1 mit Resetwert wenn X$30 = 1 |
| 27 | |
| 28 | |
| 29 | Test2: |
| 30 | |
| 31 | IMP_PF (X$37, X$32, X$36) ; Impuls (X$36) |
| 32 | COUNTER24 (X$00, X$36, B21, X$38) ; 3Byte Z�hler B21 (B22,B23) um 1 hochz�hlen, |
| 33 | ; solange Impuls (X$36) = 1 |
| 34 | |
| 35 | OUTPUT (X$A8, O1) ; B21.0 -> O2 |
| 36 | OUTPUT (X$A9, O2) ; B21.0 -> O2 |
| 37 | OUTPUT (X$AA, O3) ; B21.1 -> O3 |
| 38 | OUTPUT (X$AB, O4) ; B21.2 -> O4 |
| 39 | OUTPUT (X$AC, O5) ; B21.3 -> O5 |
| 40 | OUTPUT (X$AD, O6) ; B21.4 -> O6 |
| 41 | OUTPUT (X$AE, O7) ; B21.5 -> O7 |
| 42 | |
| 43 | |
| 44 | END |
| 45 |
Code 01: Beispielprogramm 01