Page 1 of 1

Zamiana wartosci liczbowej na tekst (ststus urzadzenia)

PostPosted: Tue 16. Apr 2019 17:32:50
by dado00
Witam
Mam taki problem :
Mam rejestr 16bit w którym to stany poszczególnych bitów oznaczają status urządzenia.
I tak dla przykładu :
bit 1 on i bit 5 on : praca urządzenia
bit 1 on i bit 5 on i bit 2 on : praca urządzenia 50%
bit 1off : stop urządzenia
bit 1 on i bit 5on i bit 7 on : praca urządzenia wezwij serwis
itd....
W jaki sposób wyświetlać statusy w polu tekstowym PmiText.
Próbowałem wyrażenia ogólnego ale przy kilkunastu rożnych kombinacjach bitowych robi się to problematyczne.
Pozdrawiam

Re: Zamiana wartosci liczbowej na tekst (ststus urzadzenia)

PostPosted: Wed 17. Apr 2019 20:32:39
by dado00
Witam
Poradziłem sobie w ten sposób :
Wartość rejestru odczytywane jako właściwość value dają liczbę dziesiętna.
Mając liczbę dziesiętną stworzyłem tabelę prostą na zasadzie
x>=10 silnik pracuje
x>=10.5 stan nieznany
x>=27 silnik pracuje wezwij serwis
x>=27.5 stan nieznany

itd

Jeżeli ktoś dysponuje innym rozwiązaniem chętnie się czegoś nauczę.
Pozdrawiam