Sterowanie bitowe

Główne forum techniczne dla dyskusji dotyczących problemów przy wytwarzaniu aplikacji PROMOTIC oraz sposobach ich rozwiązania.

Sterowanie bitowe

Postby TomekB90 » Wed 14. Apr 2021 10:54:45

Cześć,

Może jest to banalna sprawa, jednakże nie mogę sobie z tym poradzić.
Chodzi mi o zmianę stanu jednego bitu ze zmiennej typu byte, poprzez przycisk jednostanowy.
Dokładnie to chcę poprzez wciśnięcie przycisku ustawić "1" w jednym konkretnym bicie w zmiennej typu byte.
Mógłby mi ktoś pomóc w tym temacie?

Pozdrawiam,
Tomek
TomekB90
 
Posts: 1
Joined: Wed 14. Apr 2021 10:48:54

Re: Sterowanie bitowe

Postby Robert Siwek » Wed 21. Apr 2021 14:01:22

Witam,

w panelu należy wytworzyć metodę np. ChangeBit z parametrem nVal o treści:
pMe.Pm("../Data/#vars/status").Value = Pm.SetBit(pMe.Pm("../Data/#vars/status").Value, 0, nVal);
następnie w Grafice w zdarzeniu onButtonUp:
pMe.PmPanel.Methods.ChangeBit(1);

Idealniejszym jest zastosowanie dwustanowego przycisku:
w dwustanowym przycisku należy w karcie "Przycisk" ustawić konfigurator "Stan przycisku" na powiązanie danych PP ze zmienną np "status" (zamiast właściwości Value należy wybrać Bit oraz określić dany bit - indeksowane od 0)
- $db.PP(0,"../Data/#vars/status","Bit(0)",0).

Robert
Robert Siwek
 
Posts: 79
Joined: Thu 13. Dec 2012 9:29:09


Return to Nie wiem jak zrobić...

Who is online

Users browsing this forum: No registered users and 1 guest

cron