Alarm table

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
JanekG
Posty: 15
Rejestracja: 15 gru 2004 00:00

Alarm table

Post autor: JanekG »

Witam. Napotkałem się z problemem podczas podczas próby zrobienia tabeli z alarmami.
Tzn. po przetestowaniu tablicy w Mask and Limit Testing informacje o przekroczeniu wartości podaje na bloczek Build Table gdzie generowana jest tabela z wartościami przekroczonymi i ustawionymi limitami.
Obrazek Problem polega na tym ze tablica jest tworzona faktycznie gdy alarm wystapi, ale zawarte są w niej dane z wszystkimi wartościami a nie tylko z przekroczonymi.
Obrazek Nastepnym problemem jest to, że po ustawieniu Include time data w bloczku Build Table wpisuje on date 1904 rok. Sprawdzalem powyzsze rozwiazanie dla pojedyńczych danych i nie ma problemu. Problem pojawia się gdy czytam wartości z tablicy bądź z pliku. Tutaj jest link z vi. (Labview 7.0) http://janusz.garbacki.w.interia.pl/3.html
JanekG
Posty: 15
Rejestracja: 15 gru 2004 00:00

Post autor: JanekG »

Witam ponownie. Udało mi się rozwiazać problem z limitami i datą. Natomiast pojawił się przy okazji tego następny
:x . Chcę aby po naćiśnieciu przycisku Approve (na diagramie przycisk boolean) tabela była kasowana. Jest to uniemożliwione przez to ze znajduje się ona w Case. Po przeniesieniu jej do pętli zaś pojawia się problem z indeksowaniem po którego wyłaczeniu trace dane. Obrazek Nowe vi mozna ściagnać pod linkiem Download Alarm_table_popr.vi http://janusz.garbacki.w.interia.pl/3.html Pozdrawiam... :)
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Post autor: Mikrobi »

8) hm... drobna uwaga, w nawiązaniu również do drugiego z Twoich postów:
Sposób w jaki stosujesz bloczekMask and Limit testing jest poprostu funkcją In Range and Coerce z palety Comparsion - jeśli "zaglądniesz pod maskę" bloczka z którego korzystasz zrozumiesz nadmiarowość kodu.
Podobnie operując na Property Node dla tabeli i prostych operacjach możesz uniknąć stosowania kolejnego "nadmiarowca": do tworzenia tabeli. ExpressVI'je są dobre do szybkiego prototypowania, nie do konkretnych aplikacji - a widzę że w tym kierunku zmierzają Twoje prace.
Kolejna nadmiarowośc kodu sposób operowania na pętli FOR.
Można to zrobić w ten sposób, unikając nadmiarowości kodu
Obrazek
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
ODPOWIEDZ