Wartosc domyslna

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
ŚWIERZAK
Posty: 5
Rejestracja: 17 sty 2011 19:31
Wersja środowiska: Nie mam LabVIEW

Wartosc domyslna

Post autor: ŚWIERZAK »

Witam koledzy.

Mam takie pytanko. Probowalem stworzyc w LabView 8.2 stworzyc sobie prosty programik realizujacy nastepujace zalozenie.
Mam dwie kontrolki, przycisk zasilajacy oraz raczke otwieranie zamykanie trojstanowa.
Chcialem zrobic cos takiego ze przy obecnym zasilaniu ustawiajac raczke w pozycji otwieranie lub zamykanie odpowiednio otwiera lub zamyka powiedzmy drzwi hydrauliczne. Rowniez jesli jest obecne zasilanie to mozliwe jest wylacznie zamykanie przez kontrolke 1 lub 2. Wszystko niby jest ok ale nie wiem jak po przestawieniu kontrolki np 1 z wartosci 1 do 0 sprowadzic raczke do wartosci domyslnej i z kolei pozwolic na swobodne operowanie raczka zamykania/otwierania.
Probowalem kombinowac ze zmiennymi lokalnymi albo petlami ale albo mi trzyma raczke w wartosci domyslnej przez zmienna lokalna albo nie wraca do tej pozycji tylko trzeba ja recznie przestawic w pozycje 1. A ja chcialbym zeby raczka na przyklad w pierwszej petli byla sprowadzona do wartosci domyslnej a pozniej moge nia swobodnie sterowac i przy wykonywaniu zeby nie zaczynala od razu znowu przechodzic do wartosci domyslnej jak odczytuje petle lub zmienna lokalna albo property node - value i sie zapetlala. Kombinowalem na rozne sposoby ale widze ze bez swiatlejszego umyslu nie rusze dalej.
Z gory dzieki za wszelkie sugestie i pomoc
Załączniki
WARTOSC DOMYSLNA LV 8.2.vi
To programik z usunieta zawartoscia struktury false bo i tak moje pomysly nie dzialaja.
(15.28 KiB) Pobrany 303 razy
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Wartosc domyslna

Post autor: Pitol »

Możesz skorzystać z metody Reinitialize To Default dostępnej po kliknięciu PPM na kontrolkę i wybraniu Create -> Invoke Node -> Reinitialize To Default.
Oczywiście na początku powinieneś ustawić domyślną wartość klikając PPM na kontrolkę i z menu Data Operations wybrać Make Current Value Default.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Awatar użytkownika
bartus
Posty: 141
Rejestracja: 07 maja 2007 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Wrocław/Żory

Wartosc domyslna

Post autor: bartus »

i tak pewniejsza opcja jest ustawianie wartości domyślnych podczas "inicjalizacji" aplikacji
Jest pare rzeczy dla których warto zyc - TO,UE i nie zmienia sie nic :)
ŚWIERZAK
Posty: 5
Rejestracja: 17 sty 2011 19:31
Wersja środowiska: Nie mam LabVIEW

Wartosc domyslna

Post autor: ŚWIERZAK »

Dzieki za podpowiedzi.
Mialem wybrana wartosc domyslna na panelu a przez Invoke Node probowalem ale kontrolka nie zachowywala mi sie tak jak chcialem.
Wybrnalem przez strukture Event. I jest wszystko O.K.
Raz jeszcze dzieki.
ŚWIERZAK
Posty: 5
Rejestracja: 17 sty 2011 19:31
Wersja środowiska: Nie mam LabVIEW

Re: Wartosc domyslna

Post autor: ŚWIERZAK »

Panowie mam pytanko.
Mam stworzony wyżej wspomniany programik z wartością domyślną i wybrałem sobie polecenie stwórz sub Vi. No i zaczęły się problemy.
Chciałbym żeby z wyższego poziomu ustawiał mi wartość domyślna albo zmieniał wartość przy użyciu invoke node ale pojawia sie konflikt przy uzyciu reference. Czy chodzi o to ze w jednym case jest invoke method a w drugim invoke property? Nie rozumiem czemu się tak zachowuje bo przecież dotyczy tego samego reference czy może ja źle rozumuję.
Jak można rozwiązać ten problem?
Załączam VI i dzięki za wszelkie sugestie.
Załączniki
EVENTnotautomatic.vi
(22.27 KiB) Pobrany 313 razy
ODPOWIEDZ