S7 Z 12 080210Z CZ A rozwiazanie


Kurs Zaawansowany S7  zajęcia dodatkowe, czwartek, zadanie A
Proponowane rozwiązanie:
FC61
// inicjalizacja zmiennych
L 0
T #liczba_bitow
// p tla LOOP
L 16 // Ilo uruchomie p tli
et: T #licznik_petli // Licznik = 16, 15, ..., 1
+ -1 // Warto przesuni cia
// dla funkcji SRW: 15,14, ..., 0
L #testowane_slowo
// Accu1: testowane_slowo ( co )
SRW // Accu2: licznik_petli-1
// ( o ile? )
AW W#16#1 // Maska: 2# 0000 0000 0000 0001
JZ end // Je eli testowany bit = 0
// to nie zwi kszaj  liczby bitow
L #liczba_bitow // Je eli aktualnie testowany
+ 1 // bit jest w stanie wysokim,
T #liczba_bitow // to zwi ksz liczb bitów o 1
end: L #licznik_petli
LOOP et
OB1
CALL FC61
testowane_slowo := MW10
liczba_bitow := MW20
Zadanie zostało rozwiązanie w oparciu o ideę przesuwania odpytywanej wartości o jeden
bit w prawo w każdym uruchomieniu pętli LOOP. Alternatywnie można by przesuwać maskę
w lewo.
wersja: 080210 INTEX Centrum Szkoleniowe Systemów Automatyki strona 3/3


Wyszukiwarka

Podobne podstrony:
S7 Z 14 080210Z CZ B rozwiazanie
S7 Z 08 080210Z SR A rozwiazanie
S7 Z 13 080210Z CZ B zadanie
S7 Z 03 080210Z WT B zadanie
S7 Z 01 080210Z WT A zadanie
Działanie sterowników S7 200 podstawy cz 4
Działanie sterowników S7 200 podstawy cz 2
Działanie sterowników S7 200 podstawy cz 1
Działanie sterowników S7 200 podstawy cz 3
S7 Z 07 080210Z SR A zadanie
Metody modelowania procesow 12 cz I (1)
LIMS system zarządzania działalnością laboratorium Cz III Uprawnienia i rozwiązania indywidualne

więcej podobnych podstron