Edytor Zależności i algorytmów indywidualnych

Automatyka Budynku eHouse LAN (sterownik ERM) pozwala na tworzenie dedykowanych algorytmów sterujących wykonywanych po stronie sterownika.

Edytor równań znajduje się w aplikacji „eHouseWiFi.exe” gdzie można wykonać powyższe zależności.
Pamięć algorytmów znajduje się w przestrzeni terminarza/kalendarza która posiada 128 pozycji. Alternatywnie część z niej lub całość można poświęcić na indywidualne algorytmy wykonywane co 1 sekundę.
Zależności te są wykonywane po kolei podstawiając pod dowolne wyjście rezultat algorytmów indywidualnych. Poza standardowymi wyjściami dostępne też jest kilka wyjść (wirtualnych 33..40) aby nie zajmować fizycznych wyjść (1..32).
Jedno równanie może się składać z maksymalnie 3 składowych opisanych zależnością:
Ox=(Sig1 Op1 Val) GOp1 (Sig2 Op2 Val2) GOp2 (Sig3 Op3 Val3)
Gdzie:
Ox – wyjście nr. 1..40
Sig X (I/O nr) – typ parametru:

  • Roller – rolety wyjścia podwójne
  • Out – wyjścia pojedyncze
  • ADC – wejścia pomiarowe
  • Dimm – wyjścia ściemniaczy
  • DMX – wyjście ściemniaczy DMX
  • Dali – wyjście ściemniaczy DALI
  • Input – wejście binarne

OpX, GOpX – Operator logiczny:

  • N/A (bitowo) – nie wykonuje nic i kończy równanie
  • AND (bitowo) – iloczyn logiczny
  • OR (bitowo) – suma logiczna
  • XOR (bitowo) – Exclusive OR
  • NOR (bitowo) – negacja
  • = (bitowo) – równość
  • < (wartość) – mniejszy niż
  • > (wartość) – większy niż
  • == (wartość) – równy
  • AND (wartość) – iloczyn
  • OR (wartość) – suma
  • XOR (wartość) – Exclusive OR
  • NOR (wartość) – Negacja

Gdzie pierwszych 6 operacji odnosi się tylko do pojedynczego bitu.
Pozostałe operacje odnoszą się dla całej wartości (bajt/słowo) dla wszystkich bitów.

Val – wartość

Równania są wykonywane od lewej do prawej po kolei bez żadnych priorytetów. Jedynie równania w nawiasach wykonywane są w pierwszej kolejności.

Zależności wykonywane przez sterownik

Edytor Równań

Tworzenie tych równań poza standardową konfiguracją sterownika (wbudowane algorytmy sterujące) pozwala wykonanie praktycznie dowolnego sterownika.