Witam,
proszę o podpowiedź lub jakąś wskazówkę...kawałek programu to byłoby niebo.
Program (w skrócie) powinien mierzyć czas trwania sygnału zera i jedynki na dowolnym wejściu.
Czas badania sygnału pojawiającego się na wejściu ma trwać np. 3 minuty.
Chciałbym zapamiętać pięć wyników (czasów) dla np. zera. Czyli po każdym badaniu sygnału chcę zapisać ten czas.
Do tego należy użyć bloku DB.
Tworzę taki blok np. DB4 typ danych określam jako czasowe (time) i dla step7 basic są one 32bitowe.
I teraz tak pierwsza zdeklarowana zmienna time w bloku DB ma adres:
DB4.DBD0 "pomiar_1"
DB4.DBD4 "pomiar_2"
DB4.DBD8 "pomiar_3"
.
ostatnia piąta
DB4.DBD16 "pomiar_4"
mój problem polega na tym, że nie wiem jak zapisać w tym bloku DB te czasy.
Należy użyć funkcji move? aby to zrealizować? No i jak zmieniać adresy co kolejne badanie poprzez instrukcje inkrementacji?
Z góry dziękuję za pomoc
proszę o podpowiedź lub jakąś wskazówkę...kawałek programu to byłoby niebo.
Program (w skrócie) powinien mierzyć czas trwania sygnału zera i jedynki na dowolnym wejściu.
Czas badania sygnału pojawiającego się na wejściu ma trwać np. 3 minuty.
Chciałbym zapamiętać pięć wyników (czasów) dla np. zera. Czyli po każdym badaniu sygnału chcę zapisać ten czas.
Do tego należy użyć bloku DB.
Tworzę taki blok np. DB4 typ danych określam jako czasowe (time) i dla step7 basic są one 32bitowe.
I teraz tak pierwsza zdeklarowana zmienna time w bloku DB ma adres:
DB4.DBD0 "pomiar_1"
DB4.DBD4 "pomiar_2"
DB4.DBD8 "pomiar_3"
.
ostatnia piąta
DB4.DBD16 "pomiar_4"
mój problem polega na tym, że nie wiem jak zapisać w tym bloku DB te czasy.
Należy użyć funkcji move? aby to zrealizować? No i jak zmieniać adresy co kolejne badanie poprzez instrukcje inkrementacji?
Z góry dziękuję za pomoc