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