Wszystkie możliwości

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. 😉

email
This entry was posted in . Bookmark: permalink.

3 Responses to Wszystkie możliwości

Bartek
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

    Jarek.P
    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.

Bartek
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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Archiwum

  • 2018 (7)
  • 2017 (24)
  • 2016 (66)
  • 2015 (39)

Wyszukiwanie

Licznik odwiedzin

0156370
Visit Today : 154
Hits Today : 333
Total Hits : 564998
Who's Online : 3