Strona 1 z 1
Błąd podłączenia
: 24 kwie 2009 09:11
autor: Klejur
Witam
Mam jak zwykle trywialny przypadek. Dlaczego jest błąd na wyjściu z Greater ?? Prawdopodobnie nie pasuje wyjście z rejestru do wejścia porównania. Pytanie jak przekształcić zmienną tak aby było OK ?
Pozdrawiam
Maciej
Re: Błąd podłączenia
: 24 kwie 2009 09:22
autor: gstomekk
Witam, błąd wynika z tego, że zmienna którą porównujesz z 2 jest typu o ile się nie mylę Cluster, i z tego względu na wyjściu bloczka "greater" dostajesz także zmienna typu Cluster. Jest to równoznaczne z przekazaniem do bloczka Case kilku różnych wartości jednocześnie co wynika z budowy zmiennej typu Cluster. Bloczek case wymaga podania jednej wartości.
Pozdrawiam.
Re: Błąd podłączenia
: 24 kwie 2009 10:32
autor: Klejur
Witam
Prawdopodobnie jest tak jak napisałeś. Tylko jak przekonwertować wejście na zmienną lub wyjście na typ boolean ??
Pzdr.
Błąd podłączenia
: 24 kwie 2009 11:42
autor: folon
Zapewne chciałeś porównać którąś z wartości z clustra? Użyj Unbundle by Name.
Błąd podłączenia
: 24 kwie 2009 11:59
autor: Klejur
Unbundle by Name nie działa.
Błąd podłączenia
: 24 kwie 2009 12:17
autor: coolfon
Użyj bloczka Get Waveform Components.
Tylko co dokładnie chcesz porównywać? Bo ten bloczek Square Waveform już przy jednym wykonaniu pętki While zwraca Ci cały zbiór wartości i porównywać będziesz tylko ostatnią, a nie próbka po próbce (jeśli oczywiście taki masz zamiar).
Błąd podłączenia
: 24 kwie 2009 12:38
autor: Klejur
Generalnie próbuję zrobić licznik impulsów
(sygnał z czujnika indukcyjnego).
Re: Błąd podłączenia
: 24 kwie 2009 13:24
autor: jogurt_owocowy
To, co
coolfon napisał jest tu kluczową sprawą. Jak odczytujesz dane z czujnika? Po jednej próbce czy hurtowo?
Poza tym detekcję przekroczenia poziomu załatwi za Ciebie gotowa funkcja
Basic Level Trigger Detection. Spróbuj z nią.