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

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.

Skomentuj Jarek.P Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Archiwum

  • 2021 (3)
  • 2020 (2)
  • 2019 (8)
  • 2018 (9)
  • 2017 (24)
  • 2016 (66)
  • 2015 (39)

Wyszukiwanie

Licznik odwiedzin

0357574
Visit Today : 25
Hits Today : 37
Total Hits : 1164851
Who's Online : 2