Program poskładany z subvi przestaje działać poprawnie
: 23 lip 2015 13:31
Szanowni,
Postanowiłem podzielić tworzoną aplikację na subvi, szczególnie że pewnych bloków będę używał wielokrotnie do różnych innych zadań... I tutaj pojawił się problem. Otóż, gdy aplikacja jest poskładana tak: sterowany siłownik nie jest w stanie złapać zadanej pozycji (za wszystkie obliczenia odpowiada bloczek oznaczony strzałką). Jeżeli wrzucam odczyt i zapis z karty pomiarowej do środka tego subvi, to program zaczyna jakoś działać, przy czym "jakoś" nie jest tutaj opcją. Zauważyłem, że LV po wywołaniu poszczególnych podprogramów zatrzymuje je, jak tylko ich działanie dobiegnie końca.
Wobec tego, jak można rozwiązać ten problem wyłączania się podprogramów? Czy jest to wina samego LV, czy może ja coś źle zrobiłem?
Wnętrze subvi sterującego siłownikiem wygląda następująco: Oczywiście sam podprogram zamknięty w pętlę i uruchomiony działa bez zarzutu i steruje siłownikiem tak, jak ma sterować.
Postanowiłem podzielić tworzoną aplikację na subvi, szczególnie że pewnych bloków będę używał wielokrotnie do różnych innych zadań... I tutaj pojawił się problem. Otóż, gdy aplikacja jest poskładana tak: sterowany siłownik nie jest w stanie złapać zadanej pozycji (za wszystkie obliczenia odpowiada bloczek oznaczony strzałką). Jeżeli wrzucam odczyt i zapis z karty pomiarowej do środka tego subvi, to program zaczyna jakoś działać, przy czym "jakoś" nie jest tutaj opcją. Zauważyłem, że LV po wywołaniu poszczególnych podprogramów zatrzymuje je, jak tylko ich działanie dobiegnie końca.
Wobec tego, jak można rozwiązać ten problem wyłączania się podprogramów? Czy jest to wina samego LV, czy może ja coś źle zrobiłem?
Wnętrze subvi sterującego siłownikiem wygląda następująco: Oczywiście sam podprogram zamknięty w pętlę i uruchomiony działa bez zarzutu i steruje siłownikiem tak, jak ma sterować.