Timer OnDelay - szeregowanie zadań w programie
: 22 cze 2015 18:16
Witam!
Jestem w trakcie realizacji drobnego projektu, który bazuje na pomiarach ciśnienia.
Postaram się w prosty sposób opisać problem na którym utknąłem.
Po załączeniu przez użytkownika przycisku program rozpoczyna prostą regulację, jeśli w jej wyniku pomiar znajdzie się w ustalonym zakresie program powinien zakończyć regulację oraz przeskoczyć do momentu, gdzie przez 5 sekund badana jest wcześniej mechanicznie regulowana wartość. Jeśli w przeciągu tego czasu przekroczy ustalone granice, program powinien powrócić do punktu pierwszego i od nowa rozpocząć regulację, a następnie pomiar i tak w kółko.
Reasumując mam część programu odpowiedzialną za początkową regulację i późniejszy pomiar. Chciałbym zrobić coś w rodzaju Timera On Delay znanego ze sterowników PLC - dopóki poprawny będzie pomiar 2 ( w sensie true ) to ma odliczać czas. Jeśli zdoła odliczyć go do końca to element jest prawidłowy, jeśli nie to reguluje od nowa. Nie wiem jak wszystkie te elementy uszeregować programowo, żeby wiedziały jak mają działać + nie wiem jak uruchomić równolegle pomiar oraz odliczanie ( tak, aby w przypadku błędnej wartości przy pomiarze program przerwał pomiar jak i odliczanie i od nowa zaczął regulację).
Będę wdzięczny za wszelką pomoc.
Pozdrawiam MTomczak
Jestem w trakcie realizacji drobnego projektu, który bazuje na pomiarach ciśnienia.
Postaram się w prosty sposób opisać problem na którym utknąłem.
Po załączeniu przez użytkownika przycisku program rozpoczyna prostą regulację, jeśli w jej wyniku pomiar znajdzie się w ustalonym zakresie program powinien zakończyć regulację oraz przeskoczyć do momentu, gdzie przez 5 sekund badana jest wcześniej mechanicznie regulowana wartość. Jeśli w przeciągu tego czasu przekroczy ustalone granice, program powinien powrócić do punktu pierwszego i od nowa rozpocząć regulację, a następnie pomiar i tak w kółko.
Reasumując mam część programu odpowiedzialną za początkową regulację i późniejszy pomiar. Chciałbym zrobić coś w rodzaju Timera On Delay znanego ze sterowników PLC - dopóki poprawny będzie pomiar 2 ( w sensie true ) to ma odliczać czas. Jeśli zdoła odliczyć go do końca to element jest prawidłowy, jeśli nie to reguluje od nowa. Nie wiem jak wszystkie te elementy uszeregować programowo, żeby wiedziały jak mają działać + nie wiem jak uruchomić równolegle pomiar oraz odliczanie ( tak, aby w przypadku błędnej wartości przy pomiarze program przerwał pomiar jak i odliczanie i od nowa zaczął regulację).
Będę wdzięczny za wszelką pomoc.
Pozdrawiam MTomczak