Tak króciutko tylko:
Piszę sobie właśnie soft do opisywanego niedawno „garażonatora” i przed chwilą sam się uśmiałem z tego, co mi wyszło. Poniżej jest zestaw instrukcji warunkowych mających rozróżniać możliwe stany, w jakich znajduje się brama wjazdowa. Same instrukcje nie robią jeszcze nic, po prostu jest ich komplet:
1 2 3 4 5 6 7 8 9 10 11 | 'Brama wjazdowa If Brama_open <> Brama_open_t Or Brama_close <> Brama_close_t Then 'sprawdzamy, czy stan się zmienił If Brama_open = 1 And Brama_close = 1 Then 'brama w położeniu nieustalonym End If If Brama_open = 0 And Brama_close = 1 Then 'brama otwarta End If If Brama_open = 1 And Brama_close = 0 Then 'brama zamknięta End If If Brama_open = 0 And Brama_close = 0 Then 'brama w dziurze czasoprzestrzennej End If End If |
Jak widać, oprogramowanie przewiduje wszystkie możliwe możliwości. Również i taką, gdy brama będzie jednocześnie otwarta i zamknięta, nie mam tylko jeszcze pomysłu, co ma wtedy zrobić kontroler. Wezwać Enterprise na pomoc?
PS: tak, stan „brama wyniesiona przez cyg… TFU! nieznane osoby o smagłej cerze” też jest przewidziany, zawiera on się w pierwszym warunku: „brama w położeniu nieustalonym. 😉
Commented: 22 kwietnia 2016 at 22:02
To jest brama schrodingera 🙂
A tak bardziej serio to w tym wypadku można wykonać jakieś exception czyli poinformować jakoś o awarii krańcówki
Commented: 22 kwietnia 2016 at 22:31
Dobre, podoba mi się 🙂
Choć kanoniczna Brama Schrodingera musiałaby się określać po stwierdzeniu jej aktualnego stanu, a tutaj to raczej nie będzie miało miejsca, wg wskazań krańcówek brama będzie w dwóch stanach naraz i koniec.
A bardziej serio – po wykryciu takiego stanu soft jedynie wyśle w szynę RS485 komunikat o awarii. Zrobi to co prawda absolutnie po nic, bo żadne urządzenie nie zareaguje na taki komunikat, ale może kiedyś postawię nad tą moją automatyką jakiś nadsterownik i on będzie takie rzeczy wyłapywał, wtedy będzie już gotowe.
Commented: 23 kwietnia 2016 at 23:48
Teoretyzując musiała by się określać tylko w momencie zbadania jej stanu, dokładniej mówiąc ale łapię o co autorowi chodziło.
Rozumiem że ten eReS jest wspólną magistralą łączącą więcej Pana domowych urządzeń. Podoba mi się taka koncepcja.
Pozdrawiam B.K.