Programowanie algorytmu Sterboxa v6 - Makrocele
W Konfiguratorze wchodzimy poprzez zakładkę Makrocele. Ustawianie algorytmu odbywa się za pomocą wybrania typu Makroceli realizującej pożądaną logikę i połączenia jej z innymi makrocelami za pomocą "wirtualnych przewodów": obwodów które posiadają unikalne nazwy. Obwody te oprócz połączeń wewnątrz Sterboxa można wyprowadzić na zewnątrz:
- portami wejściowo - wyjściowymi, reprezentowanymi poprzez fizyczne zaciski Sterboxa.
- Linkami do innych Sterboxów: Aliasami, które łączą ze sobą dowolną ilość Sterboxów poprzez sieć.
- interfejsami: MODBUS, TCP/IP, email, portem szeregowym itd. Umożliwiają komunikację z zewnętrznymi urządzeniami lub aplikacjami innych producentów.
Sterbox zawiera 128 makrocel, każda z nich może zawierać do 8 elementów logicznych o różnym stopniu skomplikowania. Każda makrocela posiada do 8 wejść i 8 wyjść . Na każdym z nich można ustawić dodatkowe funkcje logiczne. Łącznie daje to minimum 17408 elementów logicznych do wykorzystania. Nie wliczono możliwości budowania funkcji logicznych na obwodach wyjściowych.
Uwaga dotycząca Sterboxów WZTx z firmwarem w wersji 6.x.x - pewne makrocele ze względu na inny sprzęt są inne. Dotyczy to portów wejścia- wyjścia. Zmiany wprowadzono w ustawieniach: Pogoda, Ratacz, Dom, Pokój, Ogród. Inne makrocele
| "Pusty" Sterbox, pusta makrocela: Numer makroceli wskazuje tylko jej numer kolejny. |
 |
| Wybór rodzaju makroceli zawiera od 1 do 4 etapów. W kolumnie Wybierz kategorię makroceli kliknij na wierszu aby przeczytać opis. |
|
Wyjaśnienie sposobu działania podstawowych elementów logicznych znajduje się w dziale Działanie funkcji logicznych. Bardziej skomplikowane i charakterystyczne funkcje w konkretnych opisach makrocel.
|
Ustawienia makroceli.
Wskaż miejsce, odczytaj informacje Kliknij i przejdź do szczegółów.

Poniższy animowany rysunek pokazuje najważniejsze elementy Ustawień makrocel:

Wybór makroceli. Jeśli pozycja jest zajęta - wyświetla się nazwa użytego typu makroceli. Uwaga: na zajętej pozycji użycie klawisza Typ makroceli i wybór innego typu - zmienia dotychczasową makrocelę!
|
|
| Wybór typu makroceli. Uwaga: na zajętej pozycji użycie klawisza Typ makroceli i wybór innego typu - zmienia dotychczasową makrocelę! |
|
Pole do wpisania nazwy obwodu dla pierwszego wejścia. Nazwa liczy do 8 znaków liter, cyfr, znaków -_. Nie należy używać spacji! Znak = jest zarezerwowany dla ustalania stałych poziomów cyfrowych "=1" i "=0". Dla obwodów analogowych po znaku równości wpisuje się wartość.
Nazwy obwodów w następnych wejściach podaje się analogicznie jak dla pierwszego. Kliknięcie umożliwia wybór z już użytych nazw. |
|
Po kliknięciu na nazwie obwodu wejściowego lub wyjściowego otwiera się okno pokazujące łączenie z innymi wejściami i wyjściami makrocel.
Od góry w oknie wyświetlany jest numer i rodzaj Obwodu:
- tylko numer - dla obwodu cyfrowego,
- Numer i litery AN - dla obwodu analogowego.
- Numer i litery RGB - dla obwodu analogowego RGB.
- Numer i litery PWM - dla obwodu wyjściowego analogowego PWM.
Wyświetlana jest logika obwodu:
- dla cyfrowych OR, AND, XOR. Jest to sposób na uzyskanie dodatkowych elementów logicznych poprzez wielokrotne użycie obwodów wyjściowych. Wyboru rodzaju logiki wyjść odbywa się w Obwodach cyfrowych.
- dla analogowych DEF, MIN, MAX, AVE, SUM, PRO. W ten sposób wykonujemy na wartościach wyjść dodatkowych operacji. Wyboru rodzaju logiki wyjść odbywa się w Obwodach analogowych.
Nazwa Obwodu.
Pola podłączone wejścia i wyjścia wyświetlają listę wejść i wyjść makrocel w których została użyta ta sama nazwa obwodu. Kliknięcie na niej przenosi nas do wskazanej makroceli i obwodu.
Obszar w którym wpisujemy dodatkowe parametry wejść lub wyjść. Dla obwodów analogowych ważnymi są nagłówki Wzmocnienie i Offset. Wykonują operacje na wartości analogowej: Wzmocnienie jest mnożnikiem, a Offset jest dodawany do tej wartości obwodu.
Obszar w którym wpisujemy dodatkowe parametry wejść lub wyjść. Dla obwodów cyfrowych ważnymi są nagłówki Sync, Zbocze, Funkcja:
- Funkcja wybiera dodatkową operację logiczną na pojedynczym wejściu . Do wyboru przerzutniki monostabilne, przerzutnik T, generator. Elementy działają według ogólnych zasad, opis tutaj. Dla układów czasowych wpisujemy Czas t1 i Czas t2. Symbol wybranej operacji wyświetlany jest na wejściu lub wyjściu makroceli, Dodatkowo w kratce Neg możemy ustawić zanegowanie sygnału.
- Sync pozwala na zmianę reakcji na sygnał pochodzący z obwodu
W tych miejscach - przed i za rysunkiem wnętrza makroceli, znajduje się informacja o pracy wyjścia lub wejścia:
- dla cyfrowych OR, AND, XOR. Jest to sposób na uzyskanie dodatkowych elementów logicznych poprzez wielokrotne użycie obwodów wyjściowych. Wyboru rodzaju logiki wyjść odbywa się w Obwodach cyfrowych.
- dla cyfrowych symbol operacji logicznej na wejściu lub wyjściu. Wybiera się ją w obszarze Parametry wejść lub wyjść. Do wyboru przerzutniki monostabilne, przerzutnik T, generator. Elementy działają według ogólnych zasad, opis tutaj. Dodatkowo w kratce Neg możemy ustawić zanegowanie sygnału. Dla wyjść cyfrowych nawet przy braku operacji logicznej, wyświetlany jest symbol bufora wskazujący przy wyjściach połączonych "wewnątrz" rysunku makroceli możliwość użycia różnych nazw obwodów bez obawy o ich "zwarcie".
- dla analogowych DEF, MIN, MAX, AVE, SUM, PRO. W ten sposób wykonujemy na wartościach wyjść dodatkowych operacji. Wyboru rodzaju logiki wyjść odbywa się w Obwodach analogowych.
|
|
|
|
Makrocela wyłączona.
Nie ma żadnej zawartości - gdy jest niepotrzebna, powinna być wyłączona. |
Porty wejściowo - wyjściowe.
Porty mogą być:
- cyfrowe: występują na nich tylko dwa stany "0" lub "1". Uwaga
- Analogowe: w zakresie napięć od 0-3,3V. Reprezentacja w Sterboxie.
- Analogowe do przetworników: do czujników wartości fizycznych np. temperatury, wilgotności posiadających własne przetworniki A/C. Reprezentacja w Sterboxie.
- Wyjściowe PWM które odzwierciedlają wartość analogową wypełnieniem przebiegu cyfrowego. Taki port można przedstawić jako wyjście analogowe.
Porty znajdują się w macierzystym Sterboxie i podłączonych rozszerzeniach. Łączenie obwodów.
| Kierunek |
| Port wyjściowy. |
Port wejściowy. |

Sygnał przechodzi od obwodów wejściowych w kierunku fizycznego wyjścia. Złącza i numeracja zacisków. |

Sygnał przechodzi od fizycznego wejścia do obwodów wyjściowych. Złącza i numeracja zacisków. |

Wybór kierunku, w środkowej kolumnie na zakładce Podstawowe.
W okienku pobór mocy można wpisać moc którą pobiera podłączone do wyjścia urządzenie. Moc z poszczególnych wejść zostanie zsumowana i pokazana w postaci zużycia energii.
Opis portu to tylko informacja dla obsługi. |

Wybór kierunku, w środkowej kolumnie na zakładce Podstawowe. Włączony domyślnie tłumik powoduje likwidację krótkich impulsów mogących zakłócić działanie.
Opis portu to tylko informacja dla obsługi. |
Wejścia. Tryb szybki, liczniki.
Niektóre porty mają możliwość ustawienia w tryb szybki, który umożliwia rejestrację poniższych zdarzeń dla sygnałów szybko zmiennych:
- wykrywanie zbocza narastającego (z "0" -> "1"), opadającego (z "1" na "0") lub dowolnego.
- Wykrycie warunku z punktu 1 powoduje:
- ustawienie przerzutnika RS, kasowanie z wejścia makroceli.
- Przedłużenie impulsu przez przerzutnik monostabilny (inaczej monoflop).
- Zmianę stanu w przerzutniku typu T.
- Zliczanie impulsów licznikiem w oparciu o wskazaną Zmienną "zx"
|
| Wyjścia. Tryb PWM.
Niektóre porty mają możliwość ustawienia pracy PWM - Porty cyfrowe z opcją PWM. Wejście takiego portu z cyfrowego zamienia się na analogowe. Wartość analogowa na takim porcie jest oddawana jako wypełnienie impulsu od 0% do 100%. Patrz: Reprezentacja wartości analogowej.
|
| Porty analogowe.
Porty analogowe wejściowe (dołączone do Obwodów wyjściowych) przetwarzają fizyczne wartości: napięcia, temperatury itd na wartość analogową Patrz: Reprezentacja wartości analogowej. Porty:
- analogowe akceptujące napięcia od 0V do 3,3V: w Sterboxie NT porty wejściowe od 1 do 3. W modułach RaT NT po cztery w każdym: pierwszy porty od 9 do 12, drugim od 25 do 28, trzecim od 41 do 44.
- do przetworników z wartości fizycznych (np.: temperatury, wilgotności itd.) posiadających własny ADC - w każdym RaT NT po cztery zaciski umożliwiające odczyt z dwóch ADC: porty od 17 do 24, od 33 do 40 i od 49 do 56.
- wejścia z urządzeń wewnątrz Sterboxa i RaT: temperatura procesora, napięcie zasilania.
Porty analogowe wyjściowe (dołączone do Obwodów wejściowych) do wysyłania:
- wartości na magistralę DMX z portów analogowych w RaT NT.
- zmiana portu cyfrowego na wyjście PWM.
Jak łączyć obwody ? Co daje łączenie wyjść analogowych?
Porty analogowe akceptujące napięcia od 0V do 3,3V: w Sterboxie NT porty wejściowe od 1 do 3. W modułach RaT NT po cztery w każdym: pierwszy porty od 9 do 12, drugim od 25 do 28, trzecim od 41 do 44. Patrz: Reprezentacja wartości analogowej.
Złącza i numeracja zacisków na rysunku jak dla RaT NT pierwszego. |
 |
Funkcja tworząca z wejść fizycznych wartość będącą różnicą napięć, na rysunku Uwy5 = Uwe1 - Uwe2
- Sterbox: wyjście 4 - różnica z wyjścia 1 i 3, wyjście 5 różnica z wyjść 1 i 2.
- RaT NT: wyjście 5 - różnica z 1 i 2 wyjścia, port 6 - różnica z wyjść 3 i 4.
|
 |
| Układ pomiaru napięcia zasilającego. Przykład na rysunku z makroceli w Sterboxie NT. Na porcie 6 napięcie zasilające, na porcie 7 napięcie podtrzymujące RAM. |
 |
| Pomiar temperatury procesora, w °C. |
 |
Parametry Ogólne, Filtr, Wzmocnienie, Offset i Formuła wyjścia makroceli.
- Filtr uśrednia wartość, zmniejsza fluktuację.
- Wzmocnienie: Uwy = Uwe * wzmocnienie.
- Offset: Uwy = Uwe + offset.
- Formuła wyjścia makroceli umożliwia przeliczenie odczytanej wartości w dowolny sposób. Formułę zapisujemy w odwrotnej notacji polskiej.
|
 |
| Porty analogowe do przetworników. |
Filtr, Wzmocnienie, Offset, Formuła wyjścia działają dokładnie tak samo jak opisano powyżej w tabelce.
- Tryb pracy: wybór dołączonego przetwornika. Sposób dołączenia przetworników .
- W okresie pomiarowym ustalamy okres przetwornika w zdalnym czujniku. Nie należy odczytywać go zbyt często. Przetwarzanie podgrzewa czujnik, fałszuje to wyniki.
- Adres umożliwia odczyt czujnika. Procedura odczytu, następnie wpisujemy odczytany adres tutaj .
|
 |
| Porty analogowe wyjściowe. |
Porty cyfrowe z opcją PWM. Wejście takiego portu z cyfrowego zamienia się na analogowe. Wartość analogowa na takim porcie jest oddawana jako wypełnienie impulsu od 0% do 100%. Patrz: Reprezentacja wartości analogowej.
Wyboru dokonuje się pod rysunkiem makroceli w Kierunku. |
 |
Wyjścia analogowe DMX, podłączenie urządzeń wyjaśniono tu.
- DMX, przypisz do kanału należy przypisać do kanału ustawionego w urządzeniu DMX.
- Formuły wyjścia umożliwia przeliczenie wartości w dowolny sposób. Formułę zapisujemy w odwrotnej notacji polskiej.
|
 |
|
|
Terminale.
Terminale cyfrowe i analogowe obsługują urządzenia:
- podłączone poprzez RS485 lub LAN TCP/IP.
- MODBUS ASCII lub RTU.
| Terminale cyfrowe. |
| Tryb, Tryb pracy, SERIAL lub TCP/IP : do współpracy np.: RaME5ar. Podłączanie do RS-485. |
|
| Dla MODBUS można ustawić dla obwodów wejściowych i wyjściowych: adres, rejestry i Numer bitu. |
 |
| Terminale analogowe. |
| Tryb, Tryb pracy, SERIAL lub TCP/IP. Podłączanie do RS-485. |
|
Dla MODBUS można ustawić dla obwodów wejściowych i wyjściowych: adres, rejestry i Interpretacje.
- Formuły wejścia i wyjścia umożliwia przeliczenie odczytanej wartości w dowolny sposób. Formułę zapisujemy w odwrotnej notacji polskiej.
|
 |
|
Przetwarzanie tekstu.
| Odbiornik tekstu. |
Źródłem dla Odbiornika tekstu może być:
- email,
- port szeregowy RS-485,
- LAN TCP,
- wejście analogowe do przetworników w RaT ustawione do odczytu DS1990.
|
Odbiera tekst, jeśli zgodny z wzorcem wpisanym w opcjonalne ustawienia makroceli zmienia stan wyjścia Q. Kasowanie odbywa się z odpowiadającego Obwodu wejściowego.
- Tekst do rozpoznania maksymalnie 32 znaki.
- E-mail zaznaczenia korespondują z Ustawienia generalne, Poczta przychodząca.
- Port szeregowy wybiera pomiędzy portami w Sterboxie i RaT.
- Połączenia TCP koresponduje z Ustawienia generalne, Połączenia sieciowe.
- DS1990 należy wskazać z którego wejścia w którym RaT NT ma akceptować odczyt.
- Bufor i Zapis patrz maskowanie znaków, poniżej.
|
 |
Znaki specjalne, odbiornik.
Pewne znaki nie posiadają reprezentacji graficznej (dla znaków ASCII *) podajemy ich kod ASCII szesnastkowo * po \$
Przykład: abcd\$0D\$0A - tekst zostanie rozpoznany gdy przyjdzie abcd + CR + LF
Maskowanie znaków, odbiornik.
Istnieje możliwość zastąpienia znaku specjalną maską:
? - dowolny znak ( litera lub cyfra )
\d - dowolna cyfra ( dziesiętna )
\h - dowolna cyfra ( hex )
\c - dowolna mała litera
\C - dowolna duża litera
\* - dowolna litera
\\ - znak "\"
\D - dowolny numer ( dziesiętny ) UWAGA !!! to nie może być ostatnia pozycja w definicji
\H - dowolny numer ( hex ) UWAGA !!! to nie może być ostatnia pozycja w definicji
\w - dowolne słowo ( małe litery ) UWAGA !!! to nie może być ostatnia pozycja w definicji
\W - dowolne słowo ( duże litery ) UWAGA !!! to nie może być ostatnia pozycja w definicji
\~ - dowolne słowo UWAGA !!! to nie może być ostatnia pozycja w definicji
\z - dowolna cyfra ( dziesiętna oraz znak + i - ) i zapisz do zmiennej
\x - dowolna cyfra ( hex) i zapisz do zmiennej
\t - dowolna litera i zapisz do zmiennej
\# - dowolna litera lub cyfra i zapisz do zmiennej
\^ - dowolna znak i zapisz do zmiennej
\Z - dowolny numer ( dziesiętny oraz znak + i - ) i zapisz do zmiennej UWAGA !!! to nie może być ostatnia pozycja w definicji
\X - dowolny numer ( hex ) i zapisz do zmiennej UWAGA !!! to nie może być ostatnia pozycja w definicji
\T - dowolne słowo i zapisz do zmiennej UWAGA !!! to nie może być ostatnia pozycja w definicji
\. - dowolny znak i zapisz do zmiennej jako kod hex
\$AA - znak hex o kodzie AA
Uwaga: do powyższych działań należy zadeklarować zmienną tekstową jako Bufor i miejsce dla wyniku operacji - Zapis.
|
| Nadajnik tekstu |
|
|
wysyła tekst z tekst do nadania:
- jako e-mail, zaznaczenia korespondują z Ustawienia generalne, Poczta wychodząca. Tekst jest w temacie e-maila.
- na port szeregowy RS-485 w Sterboxie i modułach RaT do wyboru.
- do LAN: Połączenia TCP koresponduje z Ustawienia generalne, Połączenia sieciowe.
- do generowanej strony sterowania WWW - Ekran. Można uzyskać inny wygląd tekstów zmieniając Styl.
- na wyświetlacz Ratacz.
- na wyświetlacz Sterboxa NT i RaT NT. Uwaga: czas powrotu do standardowej zawartości wyświetlaczy w Ustawieniach generalnych, Parametry, Wyświetlacz.
- do rejestru zdarzeń w Sterboxie, na pendrive w zakładce Pozostałe.
Oprócz wysyłania tekstu makrocela realizuje złożone operacje na nim.
| |
opis |
\{tn}
|
wstawia zawartość zmiennej
|
\{zn}
|
wstawia zawartość zmiennej
|
\sa0
|
wstawia godzinę świtu astronomicznego wg pierwszej ustawionej makroceli czasu astronomicznego - górnej połowy.
|
\sa1
|
wstawia godzinę świtu astronomicznego wg pierwszej ustawionej makroceli czasu astronomicznego - dolnej połowy.
|
\ka0
|
wstawia godzinę kulminacji wg pierwszej ustawionej makroceli czasu astronomicznego - górnej połowy.
|
\ka1
|
wstawia godzinę kulminacji wg pierwszej ustawionej makroceli czasu astronomicznego - dolnej połowy.
|
\za0
|
wstawia godzinę zachodu astronomicznego wg pierwszej ustawionej makroceli czasu astronomicznego - górnej połowy.
|
\za1
|
wstawia godzinę zachodu astronomicznego wg pierwszej ustawionej makroceli czasu astronomicznego - dolnej połowy.
|
\sc0
|
wstawia godzinę świtu cywilnego wg pierwszej ustawionej makroceli czasu astronomicznego - górnej połowy.
|
\sc1
|
wstawia godzinę świtu cywilnego wg pierwszej ustawionej makroceli czasu astronomicznego - dolnej połowy.
|
\zc0
|
wstawia godzinę zachodu cywilnego wg pierwszej ustawionej makroceli czasu astronomicznego - górnej połowy.
|
\zc1
|
wstawia godzinę zachodu cywilnego wg pierwszej ustawionej makroceli czasu astronomicznego - dolnej połowy.
|
\#tim[zn]
|
wyświetla czas w postaci hh:mm:ss (ponieważ w zmiennej mamy ilość sekund, uwaga, działa tylko do maksymalnie 24 godzin). |
\#len[tn]
|
zwróć rozmiar tekstu ze zmiennej tn, np t0.
|
\#len[zn,tn]
|
zapisuje rozmiar zmiennej tn w zn.
|
\#rep[i,nazwa_obwodu,stan_on,stan_off]
|
podmienia tekst dla stanów obwodu wejściowego , nazwa_obwodu maksymalnie 8 znaków.
i, nazwa_obwodu, stan_on i Stan_off są stałymi
stan_on - tekst który wyświetli się dla obwodu o stanie "1"
stan_off - tekst który wyświetli się dla obwodu o stanie "0".
|
\#rep[o,nazwa_obwodu,stan_on,stan_off]
|
podmienia tekst dla stanów obwodu wyjściowego, patrz wyżej.
|
\#frm[zn,dokładność,cyfry_całkowite,cyfry_ułamkowe]
|
formatuj zmienną numeryczną zn np z0,
"dokładność" dla wartości liczbowej wstaw "1", dla czasu wstaw "100", dla wartości analogowej "10000",
"cyfry_całkowite" - ilość wyświetlanych cyfr całkowitych,
"cyfry_ułamkowe"- ilość wyświetlanych cyfr po przecinku.
Np:
Temperatura \#frm[z3,10000,2,1]*C wyświetli temperatura 11,5*C
|
\#frm[i,dokładność,cyfry_całkowite,cyfry_ułamkowe]
|
oddaje sformatowaną wartość obwodu wejściowego analogowego "i"
|
\#frm[o,dokładność,cyfry_całkowite,cyfry_ułamkowe]
|
oddaje sformatowaną wartość obwodu wyjściowego analogowego "o"
|
\#cpy[tn,pozycja,ilość_znaków]
|
kopiuje (wycina) ze zmiennej tekstowej zn, od pozycji określoną ilość znaków.
pozycja - zmienna numeryczna lub stała,
ilość_znaków - zmienna numeryczna lub stała.
|
\#cpy[tn_cel,tn_źródło,pozycja,ilość_znaków
|
wpisuje do zmiennej tn_cel, wycięty fragment ze zmiennej tn_źródło od pozycji, określoną ilość_znaków
|
\#pos[tn_tekst_źródłowy,tekst_do_wyszukania]
|
wstawia do zmiennej tn_tekst_źródłowy pozycję początku tekstu_do_wyszukania.
tekst_do_wyszukania - zmienna lub stała tekstowa.
|
\#pos[zn,tekst_źródłowy,tekst_do_wyszukania]
|
wstawia do zmiennej zn pozycję początku tekstu_do_wyszukania z tekst_źródłowy.
tekst_do_wyszukania - zmienna lub stała tekstowa.
tekst_źródłowy - zmienna tekstowa.
|
\#dig[tn]
|
znajdź pozycję pierwszej cyfry w zmiennej tekstowej.
|
\#dig[zn,tn]
|
znajdź pozycję pierwszej cyfry w zmiennej tekstowej i zapisz ją do zmiennej numerycznej.
|
\#chr[tn]
|
znajdź pozycję pierwszej litery w zmiennej tekstowej.
|
\#chr[zn,tn]
|
znajdź pozycję pierwszej litery w zmiennej tekstowej i zapisz ją do zmiennej numerycznej.
|
\#del[tn,pozycja,ilość_znaków]
|
usuń znaki w tekst_źródłowy od pozycja. Uwaga: instrukcja nie spowoduje wyświetlenia na ekranie wyniku.
|
\#ins[tn,tekst_do_wstawienia,pozycja_wstawienia]
|
do zmiennej tn wstawia tekst_do_wstawienia od pozycji_wstawienia.
tekst_do_wstawienia - zmienna lub stała tekstowa
pozycji_wstawienia - zmienna lub stała numeryczna
Uwaga: instrukcja nie spowoduje wyświetlenia na ekranie wyniku.
|
\#add(tn,tekst_do_dodania_1,tekst_do_dodania_2]
|
Dodaje do zmiennej tn, teksty ze stałych lub zmiennych. Tekst 2 jest opcjonalny. Uwaga: instrukcja nie spowoduje wyświetlenia na ekranie wyniku.
|
\#trl[tn]
|
Usuń spacje z lewej strony. Uwaga: instrukcja nie spowoduje wyświetlenia na ekranie wyniku.
|
\#trr[tn]
|
Usuń spacje z prawej strony. Uwaga: instrukcja nie spowoduje wyświetlenia na ekranie wyniku.
|
\#trm[tn]
|
Usuń spacje z lewej i prawej strony. Uwaga: instrukcja nie spowoduje wyświetlenia na ekranie wyniku.
|
\#num[zn,tn,s_zn,s_zn,s_zn]
|
Przetwórz tekst ze zmiennej źródłowej na wartość numeryczną od określonej pozycji zadaną ilość znaków i zapisz w zmiennej |
| \#cal[s_tn] |
przelicz wyrażenie numeryczne |
Gdzie:
| zn |
zmienna numeryczna (liczbowa) np: z0 |
| tn |
zmienna tekstowa np: t0 |
| sn |
stała numeryczna |
| s_zn |
stała lub zmienna numeryczna |
| s_tn |
stała lub zmienna tekstowa |
|
|
| |
|
|
Liczniki i Rejestry.
Zatrzask
Zmiana stanu z 0 na 1 na wejściu ładującym CK powoduje zapisanie (zapamiętanie) stanu wejść D1 do D6 w rejestrze i przekazanie tego stanu na wyjścia. Gdy stan CK jest 0 żadne zmiany na wejściach nie wpływają na stan wyjścia. |
 |
Rejestr przesuwający
r przy zmianie sygnału wej prawo wpisuje na wyjście Q0 stan z wejścia, jednocześnie przesuwa sygnały kolejno: z Q0 na Q1 , z Q1 na Q2 itd.
Wej lewo przesuwa bity w kierunku przeciwnym.
Kasowanie ustawia wszystkie wyjścia w stan 0.
INH "1" dezaktywuje wyjścia
Aktualnie zliczona liczba znajduje się w Rejestrze rejestru. Aby wysłać (lub załadować) wartość licznika należy użyć zmiennej. |
 |
Licznik porównujący
Licznik binarny dwukierunkowy. Podanie 1 na wejście 1+ (UP) przy jednoczesnej stałej 1 na wejściu 2+ (czyli drugie wejście służy do tzw. bramkowania) powoduje zmianę stanu licznika na Q+1 (inkrementację). Jednocześnie na chociażby jednym wejściu - (DOWN) musi być 0.
i Natomiast podanie 1 na wejście 1- (DOWN) przy jednoczesnej stałej 1 na drugim wejściu powoduje zmianę stanu licznika na Q-1 (dekrementację). Jednocześnie na chociażby jednym wejściu + (UP) musi być 0.
Podanie 1 na kasowanie powoduje zmianę stanu licznika na Q=0.
Wejście MODE =0 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + powoduje zmianę na Q=0.
Wejście MODE =1 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + nie powoduje żadnych zmian licznik zatrzymuje się.
Odpowiednio działa to przy zliczaniu w dół, licznik zależnie od MODE zmienia stan (MODE=1) z Q=0 na Q=max lub nie (MODE=0).
Wyjścia licznika Q są podłączone do komparatora. Porównuje on stan licznika z wartością zadaną {r} .
Wyjścia komparatora:
- Q=MIN ustawia 1 gdy licznik osiągnie wartość maksymalną wpisaną w opcjonalne ustawienia makroceli .
- Q=MAX ustawia 1 gdy licznik osiągnie wartość minimalną wpisaną w opcjonalne ustawienia makroceli .
- Q=r1 do Q=r6 ustawiają 1 gdy odpowiednia wartość zadana {r} będzie równa wyjściu licznika Q. Wartość zadana {r} podaje się w opcjonalne ustawienia makroceli .
Bezwzględna wartość maksymalna (pojemność) licznika wynosi XXX, minimalna to 0.
Aktualnie zliczona liczba znajduje się w Rejestrze licznika. Aby wysłać (lub załadować) wartość licznika należy użyć zmiennej. |
 |
Licznik programowalny
Wejścia MODE A i MODE B konfigurują licznik:
| MODE A |
MODE B |
tryb pracy |
opis |
| 0 |
0 |
licznik Johnsona |
wiki |
| 1 |
0 |
licznik 1 z n (wędrująca jedynka po wyjściach Q) |
|
| 0 |
1 |
licznik LFSR |
wiki |
| 1 |
1 |
licznik BCD (kodowanie dziesiętne za pomocą liczb binarnych) |
wiki |
Licznik dwukierunkowy. Podanie 1 na wejście 1+ (UP) przy jednoczesnej stałej 1 na wejściu 2+ (czyli drugie wejście służy do tzw. bramkowania) powoduje zmianę stanu licznika na Q+1 (zliczanie w górę, inkrementację). Jednocześnie na chociażby jednym wejściu - (DOWN) musi być 0.
Natomiast podanie 1 na wejście 1- (DOWN) przy jednoczesnej stałej 1 na drugim wejściu powoduje zmianę stanu licznika na Q-1 (zliczanie w dół, dekrementację). Jednocześnie na chociażby jednym wejściu + (UP) musi być 0.
Podanie 1 na kasowanie powoduje zmianę stanu licznika na Q=0.
Wejście MODE =0 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + powoduje zmianę na Q=0.
Wejście MODE =1 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + nie powoduje żadnych zmian licznik zatrzymuje się.
Odpowiednio działa to przy zliczaniu w dół, licznik zależnie od MODE zmienia stan (MODE=1) z Q=0 na Q=max lub nie (MODE=0).
Aktualnie zliczona liczba znajduje się w Rejestrze licznika. Aby wysłać (lub załadować) wartość licznika należy użyć zmiennej. |
 |
Licznik binarny
Licznik binarny dwukierunkowy. Podanie 1 na wejście 1+ (UP) przy jednoczesnej stałej 1 na wejściu 2+ (czyli drugie wejście służy do tzw. bramkowania) powoduje zmianę stanu licznika na Q+1 (inkrementację). Jednocześnie na chociażby jednym wejściu - (DOWN) musi być 0.
i Natomiast podanie 1 na wejście 1- (DOWN) przy jednoczesnej stałej 1 na drugim wejściu powoduje zmianę stanu licznika na Q-1 (dekrementację). Jednocześnie na chociażby jednym wejściu + (UP) musi być 0.
Podanie 1 na kasowanie powoduje zmianę stanu licznika na Q=0.
Wejście MODE =0 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + powoduje zmianę na Q=0.
Wejście MODE =1 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + nie powoduje żadnych zmian licznik zatrzymuje się.
Odpowiednio działa to przy zliczaniu w dół, licznik zależnie od MODE zmienia stan (MODE=1) z Q=0 na Q=max lub nie (MODE=0).
Bezwzględna wartość maksymalna (pojemność, Q=max) licznika wynosi 255 (heksadecymalnie inaczej szesnastkowo \FF), minimalna to 0 (Q=0) (heks \00).
Aktualnie zliczona liczba znajduje się w Rejestrze licznika. Aby wysłać (lub załadować) wartość licznika należy użyć zmiennej. |
 |
Licznik BCD
Kodowanie dziesiętne za pomocą liczb binarnych.
Licznik BCD dwukierunkowy. Podanie 1 na wejście 1+ (UP) przy jednoczesnej stałej 1 na wejściu 2+ (czyli drugie wejście służy do tzw. bramkowania) powoduje zmianę stanu licznika na Q+1 (inkrementację). Jednocześnie na chociażby jednym wejściu - (DOWN) musi być 0.
Natomiast podanie 1 na wejście 1- (DOWN) przy jednoczesnej stałej 1 na drugim wejściu powoduje zmianę stanu licznika na Q-1 (dekrementację). Jednocześnie na chociażby jednym wejściu + (UP) musi być 0.
Podanie 1 na kasowanie powoduje zmianę stanu licznika na Q=0.
Wejście MODE =0 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + powoduje zmianę na Q=0.
Wejście MODE =1 powoduje że przy zliczaniu w górę (inkrementacji) po osiągnięciu Q=max następny impuls na wej + nie powoduje żadnych zmian licznik zatrzymuje się.
Odpowiednio działa to przy zliczaniu w dół, licznik zależnie od MODE zmienia stan (MODE=1) z Q=0 na Q=max lub nie (MODE=0).
Aktualnie zliczona liczba znajduje się w Rejestrze licznika. Aby wysłać (lub załadować) wartość licznika należy użyć zmiennej. |
|
| Licznik z kodem dziesiętnym |
|
|
Elementy kombinacyjne.
Dekoder zamienia słowo dwójkowe podane na wejścia ADRES na jedną 1 na wyjściach Q.
| ADRES |
wejścia bramkujące |
Q |
| A |
B |
C |
INH |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
| 0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
| 1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
| 0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
| 1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
| 0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
| 1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
| 0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
| 1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| x |
x |
x |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
 |
Multiplekser Wybiera jedno wejście według adresów (A0 i A1) i przekazuje je na wyjście .
| ADRES |
wejście bramkujące |
wyjście |
| A0 |
A1 |
INH |
stan z wejścia |
| 0 |
0 |
0 |
A |
| 1 |
0 |
0 |
B |
| 0 |
1 |
0 |
C |
| 1 |
1 |
0 |
D |
| x |
x |
1 |
- |
|
 |
|
Zegary i pogoda.
| Zegar sterujący, kalendarz sterujący. |
| Zegar godzinowy, Kalendarz dzienny, Kalendarz tygodniowy,Kalendarz miesięczny można uzyskać dowolny przedział czasowy poprzez łączenie wyjść poszczególnych zegarów i kalendarzy (wykorzystując bramki lub funkcję łączenia wyjść). Na przykład jeśli chcemy uzyskać stan 1 w każdy piątek trzynastego w kalendarzu tygodniowym zaznaczamy piątek, w kalendarzu dni miesiąca 13 i w ich wyjścia wpisujemy tą samą nazwę. W Obwodach cyfrowych odnajdujemy tą nazwę i w Logice obwodu ustawiamy funkcję AND. |
| Zegar astronomiczny. |
Długość i szerokość podajemy w konwencji stopnie, minuty, sekundy.
Korekcje podajemy w sekundach np: -120 minus przed wartością oznacza odjęcie wskazanej ilości sekund od wartości wyliczonej. Wejście ustawione na jedynkę logiczną aktywuje korektę.
Wyjścia makroceli umożliwiają ustawienie jedynki logicznej czasu pomiędzy świtem a zmierzchem astronomicznym lub cywilnym. |
| Pogoda. Odbiornik aktualnej lub prognoza. |
Umożliwia połączenie z serwerem pogodowym i ściągnięcie aktualnej prognozy.
Wyjścia (od góry): pierwsze podaje wartość prognozowanej temperatury (analogową), drugie i trzecie są wyjściami analogowymi ustawianymi.
Cztery wyjścia ustawiają logiczną jedynkę dla ustawionych wartości. Należy wyróżnić ustawienie Dane pogodowe aktualne informujące o aktualnych i prawidłowych danych na wyjściach.
Serwer pogody należy zadeklarować, w opisie dla przykładu, podano dostępny bezpłatny serwis pogodowy, należy uzyskać z niego klucz logowania. |
|
Elementy ekranowe.
Te makrocele wysyłają do przeglądarki internetowej na stronę sterowania:
Pozycję na stronie sterowania określa się wpisując Pozycję X i Pozycję Y lub wskazując ją na Edytorze rozmieszczenia.
Ekran przeglądarki podzielony jest na 8 wierszy i 8 kolumn. W każdej pozycji można umieścić dowolny z powyżej przedstawionych elementów.
Dodatkowo użytkownik może zamienić fabryczne strony opisane jako Strony 1 do 6. Zmiany dokonuje się wgrywając (Konfigurator, Pliki.) własne strony www.
Szczegóły w punkcie Strona sterowania.
| Klawisze ekranowe. |
Każdy klawisz po kliknięciu myszką (ten termin oznacza również dotknięcie palcem na ekranie dotykowym) wysyła na wyjście zmianę sygnału na przeciwny. Wygląd klawisza jest sterowany sygnałem z wejścia. Dzięki temu można z wyglądu zorientować się czy sterowany obwód zadziałał czy nie. Można uzyskać inny wygląd klawiszy podając styl z arkusza CSS. Miejsce wyświetlania klawisza wybieramy pozycją X, Y przy pomocy Edytora rozmieszczenia. Niezaznaczenie pola www powoduje niewyświetlanie klawisza.
Na przykładowym rysunku najprostsze użycie klawisza ze wskazaniem stanu. |
 |
| Wskaźnik ekranowy. |
| Każdy wskaźnik po kliknięciu myszką (ten termin oznacza również dotknięcie palcem na ekranie dotykowym) wysyła na wyjście zmianę sygnału na przeciwny. Wygląd wskaźnika jest sterowany sygnałem z wejścia. Dzięki temu można z wyglądu zorientować się czy sterowany obwód zadziałał czy nie. Można uzyskać inny wygląd wskaźników deklarując inne obrazki (załadowane przez użytkownika do Sterboxa lu z dowolne z sieci - Obrazek), oraz zmieniając Styl. Miejsce wyświetlania wskaźnika wybieramy pozycją X, Y przy pomocy Edytora rozmieszczenia. Niezaznaczenie pola www powoduje niewyświetlanie wskaźnika. |
 |
| Wskaźnik cyfrowy - kolejnej wartości. |
Pozwala na wyświetlenie ośmiu wartości w postaci bargrafu, wskaźnika wskazówkowego itp. według załadowanych obrazków. Standardowo jest to wskaźnik wskazówkowy.
| Wygląd dla "0" na wszystkich wejściach |
... |
wejście 4="1", reszta="0" |
... |
wejście 8="1", reszta="0" |
 |
|
 |
|
 |
Dla predefiniowanych obrazków w Ekran najlepiej ustawić tą samą pozycję X, Y. Zaznaczenie www powoduje wyświetlenie. Można uzyskać inny wygląd wskaźników deklarując inne obrazki (załadowane przez użytkownika do Sterboxa lu z dowolne z sieci - Obrazek), oraz zmieniając Styl. |
 |
| Wskaźnik ekranowy - z wejściem analogowym. |
| Poziomy wyzwolenia - wpisujemy kolejne wartości analogowe wyzwalające pojawienie kolejnego wskazania. Pozwala na wyświetlenie ośmiu wartości w postaci bargrafu, wskaźnika wskazówkowego itp. według załadowanych obrazków. Standardowo jest to wskaźnik wskazówkowy. Dla predefiniowanych obrazków w Ekran najlepiej ustawić tą samą pozycję X, Y. Zaznaczenie www powoduje wyświetlenie. Można uzyskać inny wygląd wskaźników deklarując inne obrazki (załadowane przez użytkownika do Sterboxa lu z dowolne z sieci - Obrazek), oraz zmieniając Styl. |
 |
|
Inteligentny dom.
| Sceny świetlne. |
| Tryby pracy |
| Tryb 1 |
| wejścia |
Q1 |
Q2 |
Q3 |
RESET |
Opis |
| NEXT |
1->0 |
następny stan binarny |
0 |
powoduje binarne zliczanie na Q1, Q2, Q3 |
| NEXT |
1 ponad 200ms |
0 |
0 |
0 |
1 |
powoduje wpis "0" na Q1, Q2, Q3 i na wyjściu RESET |
| I1 |
0->1 |
zmiana |
bz |
bz |
0 |
zmiana Q1 na przeciwny |
| I2 |
0->1 |
bz |
zmiana |
bz |
0 |
zmiana Q2 na przeciwny |
| I1 and I2 |
0->1 |
bz |
bz |
zmiana |
0 |
jednocześnie na obu wejściach zmiana Q3 na przeciwny |
| RESET |
1 |
0 |
0 |
0 |
1 |
|
| Tryb 2 |
| wejścia |
Q1 |
Q2 |
Q3 |
RESET |
Opis |
| NEXT |
1->0 |
następny stan binarny |
0 |
powoduje binarne zliczanie na Q1, Q2, Q3 |
| NEXT |
1 ponad 200ms |
0 |
0 |
0 |
1 |
gdy jakiekolwiek Q=1 powoduje wpis "0" na Q1, Q2, Q3 i na wyjściu RESET 1 |
| NEXT |
1 ponad 200ms |
1 |
1 |
1 |
0 |
gdy wszystkie Q=0 powoduje wpis "1" na Q1, Q2, Q3 |
| I1 |
0->1 |
zmiana |
bz |
bz |
0 |
zmiana Q1 na przeciwny |
| I2 |
0->1 |
bz |
zmiana |
bz |
0 |
zmiana Q2 na przeciwny |
| I1 and I2 |
0->1 |
bz |
bz |
zmiana |
0 |
jednocześnie na obu wejściach zmiana Q3 na przeciwny |
| RESET |
1 |
0 |
0 |
0 |
1 |
|
| Tryb 3 |
| wejścia |
Q1 |
Q2 |
Q3 |
RESET |
Opis |
| I1 |
0->1 |
przesuwanie się "1" w prawo |
przesuwanie się "1" w prawo na wyjściach Q1, Q2, Q3, RESET |
| I2 |
0->1 |
przesuwanie się "1" w lewo |
przesuwanie się "1" w lewo na wyjściach RESET, Q3, Q2, Q1 |
| NEXT |
0->1 |
zmiana |
na wszystkich wyjściach zmienia stan na "1" i następnym razem na "0" |
| Tryb 4 |
| wejścia |
Q1 |
Q2 |
Q3 |
RESET |
opis |
| I1 |
0->1 |
nasuwanie się "1" w prawo |
nasuwanie się "1" w prawo na wyjściach Q1, Q2, Q3, RESET |
| I2 |
0->1 |
nasuwanie się "1" w lewo |
nasuwanie się "1" w lewo na wyjściach RESET, Q3, Q2, Q1 |
| NEXT |
0->1 |
zmiana |
na wszystkich wyjściach zmienia stan na "1" i następnym razem na "0" |
|
 |
| Sterownik rolet, żaluzji, bramy itd. |
Do sterowania bramą, żaluzjami lub podobnym sprzętem. W zależności od ustawienia wejścia Mode ustawiamy interfejs wejściowy jedno (mode =1) lub dwu przyciskowy (mode =0).
Impuls na wejściach G lub D powoduje włączenie "1" na wyjściach G lub D przez czas góra lub dół. Drugi krótki impuls na tych wejściach kasuje wyjścia. Impuls na wejściu stop (do wyłączników krańcowych) zatrzymuje natychmiast ruch. Dłuższy sygnał na wejściach G lub D powoduje utrzymanie sygnału na wyjściu tylko przez czas podawania 1 na wejście.
Gdy nie używamy wyłączników krańcowych (wejście stop na stałe podłączone do 0), czas góra i czas dół powinien dobrany dokładnie do czasu ruchu. Wyjście ERR sygnalizuje wtedy osiągnięcie jakiejkolwiek pozycji krańcowej.
Wyłączniki krańcowe powinny być tak podłączone aby osiągniecie jakiejkolwiek pozycji skrajnej podawało 1 na wejście stop. (Wyłącznik górny i dolny połączone razem). Wtedy czasy G i D powinny być podane z zapasem. W takiej sytuacji wyjście ERR zasygnalizuje błąd zbyt długiego przemieszczania się żaluzji (bramy).
W przypadku interfejsu jedno przyciskowego do uruchamiania ruchu w obu kierunkach używa się wejścia G. |
 |
| Klawiatura dotykowa RaTacz 2. |
| Obwód wejściowy steruje lampką pod przyciskiem. Jest typu analogowy - RGB. Steruje jasnością i kolorem klawisza. |
 |
| Obwód wyjściowy jest typu cyfrowego. "1" Utrzymuje się przez czas dotykania klawisza. |
 |
| Dwa zera (00) na wejściach cyfrowych - cisza. Inne stany generują sygnalizację akustyczną. |
 |
| Podświetlenie. Wejściowy sygnał jest typu analogowy -RGB. Można użyć Konwertera obwodów analogowych <-> obwód RGB, do wysterowania sygnału wejściowego, aby podświetlić moduł. Można też wartość RGB (podpatrzoną w konwerterze wartość wpisać bezpośrednio na to wejście. |
 |
Wyjścia analogowe:
- czujnika temperatury w Ratacz w °C.
- Czujnika oświetlenia w Ratacz.
- Nastawy dokonanej przez użytkownika w %.
Podłączenie wyjść według ustawień. |
 |
Dom.
Makrocela złożona ze składowych. Oprócz ustawień w samej makroceli brane są pod uwagę Ustawienia generalne, Parametry i zakładki Pokoje. Dodatkowo makrocele składowe są powiązane ze sobą.
Ustawienia wspólne w makroceli Dom:
- Grzanie od, Grzanie do - cztery strefy czasowe uruchamiające ogrzewanie maksymalne.
- Temperatura "eco" - dwie temperatury np. dla pory wakacyjnej.
- Zużycie i produkcja energii - wejście z licznika energii elektrycznej. Przeliczenie impulsów na 1kWh.
- Czujnik wody - wejścia dla wodomierzy domowego i ogrodowego. Przeliczenie impulsów na 1litr.
Poniżej przedstawione są składowe makroceli. |
| Wentylacja. |
| Obwody wyjściowe oznaczone symbolem wentylatora i numerem kolejnym są cyfrowe i służą do sterowania ilością lub w posiadających odczepy - mocą silnika. Czwarte wyjście jest analogowe i może służyć do sterowania np. inwertera silnika. |
 |
| Kontrola domu. |
Wejścia: (od góry)
- wyłącza wszystkie światła.
- Otwiera wszystkie rolety, żaluzje.
- Zamyka wszystkie rolety, żaluzje.
- Z czujników okien.
- Z czujników drzwi.
|
Wyjścia:
- Uwaga: okno otwarte.
- Zapalone światło.
- Otwarta żaluzja lub roleta.
- Otwarte drzwi.
|
|
 |
| Woda. |
Wejścia:
- Zakręć wodę.
- Czujnik wypływu wody.
- Czujnik wypływu wody.
- Zerowanie licznika wody 1.
- Zerowanie licznika wody 2.
- Zerowanie wypełnienia szamba.
- Z czujnika poziomu szamba, wejście analogowe.
|
Wyjścia:
- Do siłownika zaworu wody.
- Alarm, wypływ wody.
- Alarm, wypływ wody.
- Analogowe wyjście zużycia wody, wodomierz 1.
- Analogowe wyjście zużycia wody, wodomierz 2.
- Aktualne, chwilowe zużycie wody, wodomierz 1, wyjście analogowe.
- Aktualne, chwilowe zużycie wody, wodomierz 2, wyjście analogowe.
- Zapełnienie szamba, wyjście analogowe.
|
|
 |
| Energia. |
Wejścia:
- Analogowe, moc chwilowa - zużywana..
- Impulsy z licznika energii zużywanej.
- Zerowanie zliczania energii zużywanej.
- Impulsy z licznika wyprodukowanej energii.
- Wejście analogowe chwilowej produkowanej mocy.
- Zerowanie licznika produkowanej energii.
|
Wyjścia:
- Analogowe, moc chwilowa.
- Analogowe, zużyta energia.
- Analogowe, chwilowa produkowana moc.
- Analogowe, wyprodukowana energia.
|
|
 |
| Ogrzewanie i klimatyzacja. |
Wejścia:
- Czujnik czasu pracy kotła.
- Zerowanie czasu pracy kotła.
- Czujnik Czasu pracy klimatyzacji.
- Zerowanie czasu pracy klimatyzacji.
- Czujnik czasu pracy wentylacji.
- Zerowanie czasu pracy wentylacji.
|
Wyjścia:
- Ogrzewanie pracuje.
- Analogowe, czas pracy kotła.
- Analogowe, czas pracy klimatyzacji.
- Analogowe, czas pracy wentylacji.
- Ustawiona temperatura, dzień.
- Ustawiona temperatura, noc.
|
|
 |
| Alarmy. |
Wejścia:
- Czujnik wypływu gazu.
- Czujnik analogowy wypływu gazu.
- Włączanie alarmu.
- Przełączanie trybu praca / wakacje.
|
Wyjścia:
- Alarm, wypływ gazu.
- Alarm włączony.
- Alarm wyłączony.
- Tryb wakacyjny.
- Alarm niebezpiecznie wysoka temperatura.
- Alarm zbyt niska temperatura.
|
|
 |
Pokój.
Makrocela złożona ze składowych. Oprócz ustawień w samej makroceli brane są pod uwagę Ustawienia generalne, Parametry i zakładki Pokoje. Dodatkowo makrocele składowe są powiązane ze sobą.
Ustawienia wspólne w makroceli Pokój:
- Światło - tryb pracy oświetlenia:
- 1 -
- 2 -
- 3 -
- 4 -
- 5 -
- 6 -
- 7 -
- 8 -
- Roleta - tryb pracy:
- Temperatura na dzień i noc.
Poniżej przedstawione są składowe makroceli. Makroceli Pokój może być więcej niż jedna. |
| Światło. |
W pokoju można uruchomić 6 źródeł światła, każdy o trzech osobno włączanych źródłach światła (lub mocy) oraz wyjściem analogowym do regulacji jasności. Tryby pracy opisano powyżej w Pokój.
Wejścia:
- Impuls włącza lub wyłącza.
- Włączenie.
- Wyłączenie.
|
Wyjścia:
- Poziom 1.
- Poziom 2.
- Poziom 3.
- Włączone oświetlenie - sygnalizacja.
- Sterowanie analogowe oświetleniem
|
|
 |
| Roleta. |
W pokoju można sterować niezależnie 4 roletami (lub żaluzjami), tryby pracy ustawiamy w ustawieniach głównych makroceli Pokój.
Wejścia:
- Podnoszenie.
- Opuszczanie.
- Jak 1.
- Jak 2.
|
Wyjścia:
- Sterowanie ruchem w górę.
- Sterowanie ruchem w dół.
- Informacja o otwarciu.
- Informacja o zamknięciu.
|
|
 |
| Ogrzewanie i klimatyzacja.
Ustawienia dla konkretnego pokoju. Niektóre wartości pobierane są z makroceli Dom (Temperatura dzień i noc) i z Ustawień generalnych, parametrów.
|
Wejścia:
- Podnieś temperaturę o 1°C.
- Obniż temperaturę o 1°C.
- Zwiększ wentylację.
- Zmniejsz wentylację.
- Przełącz temperaturę na nocną.
- Przełącz temperaturę na ECO.
- Kolejno zmieniaj moc wentylacji.
- Przełącz na predefiniowaną temperaturę.
|
Wyjścia:
- Włącz ogrzewanie (do zaworu lub przekaźnika).
- Włącz klimatyzację.
- Pierwszy stopień wentylacji.
- Drugi stopień wentylacji.
- Trzeci stopień wentylacji.
-
-
- Analogowe wyjście ustawionej ręcznie ustawionej temperatury (z aplikacji).
|
|
 |
| Alarmy. |
Wejścia:
- Czujnik gazu, wejście cyfrowe.
- Czujnik gazu, wejście analogowe.
- Włączenie alarmu.
- Tryb dni robocze/ wakacje.
|
Wyjścia:
- Wypływ gazu.
- Włączone.
- Wyłączone.
- Tryb wakacyjny.
- Alarm - wysoka temperatura. P. Ustawienia generalne, Ogrzewanie, Pokoje, Temperatura.
- Alarm bardzo niska temperatura. P. Ustawienia generalne, Ogrzewanie, Pokoje, Temperatura.
|
|
 |
Ogród.
Makrocela złożona ze składowych. Oprócz ustawień w samej makroceli brane są pod uwagę Ustawienia generalne, Parametry, Podlewanie ogrodu. Dodatkowo makrocele składowe są powiązane ze sobą.
Ustawienia wspólne w makroceli Ogród:
Furtka, Garaż, Brama: Tryb pracy, czas pracy:
-
-
-
-
Podlewanie, godzina wyzwolenia, czas rozpoczęcia podlewania, ustalenie czasu trwania podlewania w strefach. |
| Furtka, garaż, brama. |
Sterowanie dowolnym zamykanym wejściem lub wjazdem.
Wejścia:
- Cyfrowe, impuls powoduje otwarcie.
- Cyfrowe, impuls powoduje zamknięcie.
- Z "krańcówki", czujnik całkowitego otwarcia.
- Z "krańcówki", czujnik całkowitego zamknięcia.
- Cyfrowe, impuls powoduje natychmiastowe zatrzymanie ruchu.
|
Wyjścia:
- Wyjście do elektrorygla lub silnika napędu w kierunku otwieranie.
- Wyjście do silnika napędu w kierunku zamykanie.
- Sygnalizacja otwartego wejścia lub wjazdu.
- Sygnalizacja zamkniętego wejścia lub wjazdu.
|
|
 |
| Światło. |
Wejścia:
- Włącz lub wyłącz oświetlenie.
- Z czujnika ruchu do załączania oświetlenia oraz informowania o intruzie.
|
Wyjścia:
|
|
 |
| Podlewanie. |
Godziny wyzwalania podlewania i czas trwania w strefach w generalnych parametrach makroceli.
Wejścia:
- Ręczne wyzwolenie podlewania w strefie.
- Ręczne wyzwolenie podlewania w strefie.
- Ręczne wyzwolenie podlewania w strefie.
- Ręczne wyzwolenie podlewania w strefie.
- Ręczne wyzwolenie podlewania w strefie.
- Ręczne wyzwolenie podlewania w strefie.
- Zakaz podlewania.
- Następna strefa.
|
Wyjścia:
- Elektrozawór strefy.
- Elektrozawór strefy.
- Elektrozawór strefy.
- Elektrozawór strefy.
- Elektrozawór strefy.
- Elektrozawór strefy.
- -
- Podlewanie aktywne.
|
|
 |
| Zarządzanie. |
Wejścia:
- Zamknij wszystkie bramy.
- Wyłącz całe oświetlenie.
- Wejścia analogowe termometru zewnętrznego.
- Wejście analogowe higrometru zewnętrznego.
- Wejście analogowe czujnika wilgotności gleby.
|
Wyjścia:
- Jakakolwiek brama otwarta.
- Jakiekolwiek światło włączone.
|
|
 |
| Kontrola dostępu. |
| Makrocela sterująca elektrozamkami i alarmem domowym. |
|
| Przerzutnik T + OR + monostabilny. |
Z użyciem tej makroceli można zrealizować np: układy oświetlenia i inne. Sterowanie oświetleniem.
Włącznik chwilowy (niebieski) włącza i wyłącza światło po każdym naciśnięciu. Dodatkowo przerzutnik monostabilny t1 odlicza czas maksymalnego włączenia oświetlenia jeśli w obrębie czujnika nie jest wykrywany ruch. Dodatkowo istnieje ostrzeżenie przed wyłączeniem światła poprzez sygnalizator akustyczny. |
 |
|
Analogowe.
| Bufor analogowy. |
Przelicza wartość analogową wg. ustawień:.w pole wzmocnienie wpisujemy mnożnik, a w pole offset wartość do dodania. Można nim rozdzielić obwody analogowe (dla uzyskania nowej nazwy obwodu lub dla wykonania działań na połączonych wyjściach).
Przykład 1: wartość=0,5 wzmocnienie=10 wartość liczbowa podana na wyjście będzie równa 5.
Przykład 2: wartość=0,5 wzmocnienie=-10 wartość liczbowa podana na wyjście będzie równa -5.
Przykład 3: wartość=0,5 offset=10 wartość liczbowa podana na wyjście będzie równa 10,5.
Przykład 4: wartość=0,5 offset=-10 wartość liczbowa podana na wyjście będzie równa -9,5. |
 |
| Wzmacniacz operacyjny. |
Przelicza wartości liczbowe zgodnie ze wzorem: Uwy=((Uplus - Uminus) * wzmocnienie) + offset
Gdzie:
- Uwy -> wartość liczbowa na wyjściu,
- Uplus -> wartość liczbowa na wejściu +,
- Uminus -> wartość liczbowa na wejściu -,
- Wzmocnienie -> liczba wpisana w wzmocnienie w Opcjonalne ustawienia makroceli ,
- Offset -> liczba wpisana w offset w Opcjonalne ustawienia makroceli.
Na rysunku pokazano dla przykładu: na wejściu + podłączenie obwodu analogowego o nazwie "wa0". Na wejściu - podana jest stała wartość (wskazana znakiem równości "="). |
 |
| Wzmacniacz korekcyjny. |
Przelicza wartości liczbowe zgodnie ze wzorem:
do wartości ustawionej w punkcie korekcji 1:
Uwy=((Uplus - Uminus) * wzmocnienie)
pomiędzy punktem korekcji 1 a punktem korekcji 2:
Uwy=((Uplus - Uminus) * wzmocnienie1 * wzmocnienie) + offset1
pomiędzy punktem korekcji 2 a punktem korekcji 2:
Uwy=((Uplus - Uminus) * wzmocnienie2 * wzmocnienie) + offset2
I tak dalej dla kolejnych przedziałów
Gdzie:
- Uwy -> wartość liczbowa na wyjściu,
- Uplus -> wartość liczbowa na wejściu +,
- Uminus -> wartość liczbowa na wejściu -,
- Wzmocnienie -> liczba wpisana w wzmocnienie w Opcjonalne ustawienia makroceli ,
- Offset -> liczba wpisana w offset w Opcjonalne ustawienia makroceli.
|
 |
| Komparator analogowy. |
Porównuje dwie wartości liczbowe. Gdy na wejściu oznaczonym plusem wartość jest większa niż na wejściu -, wyjście (cyfrowe, dwustanowe) przyjmuje wartość "1". W innych wypadkach na wyjściu jest stan "0".
Na rysunku pokazano dla przykładu: na wejściu + podłączenie obwodu analogowego o nazwie "wa0". Na wejściu - podana jest stała wartość (wskazana znakiem równości "="). Dla każdego komparatora podajemy wartość histerezy w celu ochrony przed szumem, który w przeciwnym wypadku mógłby powodować ciągłe przełączanie między dwoma przeciwnymi stanami w sytuacji, gdy sygnał wejściowy oscyluje wokół poziomu progowego. Przykład: podanie histerezy = 0,2 dla wartości przełączania 2 powoduje przełączanie przy wartościach 1,8 i 2,2. |
 |
| Komparator okienkowy. |
| Umożliwia kontrolę wartości i ustawia wyjście cyfrowe (środkowe) na '1" gdy wartość wejściowa mieści się pomiędzy zadanymi wartościami (jest w "oknie"). Dla każdego komparatora podajemy wartość histerezy w celu ochrony przed szumem, który w przeciwnym wypadku mógłby powodować ciągłe przełączanie między dwoma przeciwnymi stanami w sytuacji, gdy sygnał wejściowy oscyluje wokół poziomu progowego. Przykład: podanie histerezy = 0,2 dla wartości przełączania 2 powoduje przełączanie przy wartościach 1,8 i 2,2. |
 |
| Przetwornik gradientowy. |
Przetwornik gradientowy umożliwia wychwycenie zmian w sygnale analogowym. Wzrostu lub opadania wartości.
Wykorzystanie do wykrycia np: otwarcia okna w pomieszczeniu w zimie, gwałtownego wzrostu temperatury - ogień, gwałtownego podmuchu wiatru, sterowania nadmuchem z kominka, ograniczania przepływu cieczy, wykrywania ślizgania się pasków klinowych itd.
Wyjście górne jest wyjściem analogowym którego wartość określa tendencję zmian.
Trzy wyjścia cyfrowe poniżej umożliwiają reakcję na zadane parametry. |
 |
| "Przetwornik analogowo - cyfrowy". |
Wpisuje wartość analogową obwodu do zmiennej.
Przez wartość Wzmocnienie jest mnożona wartość z wejścia i wpisywana do wskazanej zmiennej. |
|
| "Przetwornik cyfrowo - analogowy". |
Wpisuje w czasie zmiany sygnału wejściowego z 0 na 1 zawartość zmiennej do obwodu analogowego. Pomiędzy wpisami wartość analogowa jest utrzymywana na wartości z ostatniego wpisu.
Formuła: Zapisu formuły dokonuje się w odwrotnej notacji polskiej. |
|
| Multiplekser analogowy. |
| Łączy jedno z wejść analogowych z wyjściem analogowym. Połączenie sterowane wejściami adresowymi (cyfrowymi). |
 |
| Demultiplexer analogowy. |
| Łączy wyjście analogowe z jednym z ośmiu wejść analogowych. To które wejście jest aktywne zależy od wejść (dwustanowych) adresowych. A0, A1 i A2. Wyjście niezaadresowane podaje wartość poprzednią. |
| Adres |
wyjście |
| A0 |
A1 |
A2 |
|
| 0 |
0 |
0 |
A |
| 1 |
0 |
0 |
B |
| 0 |
1 |
0 |
C |
| 1 |
1 |
0 |
D |
| 0 |
0 |
1 |
E |
| 1 |
0 |
1 |
F |
| 0 |
1 |
1 |
G |
| 1 |
1 |
1 |
H |
|
| Zadajnik analogowy. |
Ustawienie 1 logicznej na wejściu cyfrowym pierwszym od góry makroceli powoduje ustawienie obwodu analogowego na zapisaną w tabeli w pozycji Formuła F11. Gdy na wejściu cyfrowym jest 0 logiczne, podawana jest wartość analogowa zapisana w F11. Dla drugiego wejścia : F21 i F20 itd. Proszę przeczytać o reprezentacji analogowej w Sterboxie.
Powyższe zmiany mogą być wprowadzone wg. Wartość i efekt:
- Formuła - bezpośrednio.
- RGB - według tabeli RGB.
- Formuła i RGB - tabela RGB przeliczona przez Formułę.
Dodatkowo oprócz natychmiastowej zmiany, można zastosować Efekt przejścia. |
 |
| Konwerter Analog <-> RGB.
W zastosowaniu home automation często używa się kolorowego oświetlenia RGB. W celu zmniejszenia ilości wejść w makrocelach zamieniamy trzy sygnały analogowe na jeden RGB. Proszę przeczytać o reprezentacji analogowej w Sterboxie.
|
| Układ zamieniający trzy sygnały analogowe na jeden RGB. W makroceli znajdują się dwa takie układy. |
 |
| Zamienia RGB na trzy sygnały analogowe. W makroceli znajdują się dwa takie układy. |
 |
|
Obliczenia i systemowe.
| Formuły. |
Wejścia START umożliwiają uruchomienie przeliczania formuły przy zmianie sygnału na wejściu z 0 na 1.
Wyjścia uaktywniają się (stan 1) przy sprawdzeniu że formuła jest prawdziwa.
Zapisu formuły dokonuje się w odwrotnej notacji polskiej.
Przykład 1: 2 5 + powoduje wykonanie operacji dodawania 2 plus 5.
Przykład 2: 2 5 + 100 * powoduje 2 dodać 5 a następnie pomnożenie wyniku przez 100.
Uwaga: pomiędzy składnikami wstawiamy spację np: 2sp5sp+sp100sp* .
Przykład 3: z0 2 + powoduje dodanie do zawartości rejestru z0 liczby 2.
Przykład 4: z0 ? z1 2 5 * =z0 jeżeli zmienna z0 jest równa zmiennej z1 -> rezultat jest prawdą -> ustawienie wyjścia na 1 logiczną, następnie mnożone jest 2 razy pięć i wpisywane do rejestru z0. |
 |
Dozwolone operacje i ich zapis:
Dozwolony format zapisu liczb:
| 0 |
liczba dziesiętna |
| 12 |
liczba dziesiętna |
| 0xFA |
liczba szesnastkowa (heksadecymalna) |
| x11 |
liczba szesnastkowa (heksadecymalna) |
| 0b1000 |
liczba dwójkowa (binarna) |
| b1000 |
liczba dwójkowa (binarna) |
Rozszerzenia względem notacji polskiej:
| Zapis do zmiennej |
| 1 2 + =z1 =z2 |
do 1 zostanie dodane 2, a wynik zostanie zapisany do zmiennej z1 oraz z2
|
| 1 2 + =z1 3 * =z2 |
do 1 zostanie dodane 2, wynik zostanie zapisany do zmiennej z1, następnie całość zostanie przemnożona przez 3, a ostateczny wynik zostanie zapisany do z2
|
| z1 =z2 |
skopiuj zawartość zmiennej z1 do zmiennej z2
|
|
| Rezultat funkcji: prawda, ustawia wyjście na 1 logiczną |
| 1 ?= 1 |
jeżeli lewa strona będzie równa prawej to rezultat funkcji będzie prawdą. 1=1 Więc wyjście zostanie ustawione na 1 logiczną.
|
| z0 ?!= 1 |
jeżeli lewa strona będzie różna od prawej to rezultat funkcji będzie prawdą. Gdy zawartość zmiennej z0 nie jest równa 1 wyjście zostanie ustawione na 1 logiczną.
|
| z0 ? z1 2 5 * =z0 |
jeżeli zmienna z0 jest równa zmiennej z1 to rezultat funkcji będzie prawdą następnie 2 zostanie przemnożone z 5, a wynik zapisany w zmiennej z0
|
Dozwolone warunki i ich zapis:
| ? |
równe |
| ?= |
równe |
| ?== |
równe |
| ?!= |
różne |
| ?<> |
różne |
| ?> |
większe |
| ?>= |
większe lub równe |
| ?< |
mniejsze |
| ?<= |
mniejsze lub równe |
Ograniczenia dla powyższych warunków: prawa strona może być tylko wartością liczbową lub zmienną, lewa strona wynikiem obliczeń. Umiejscowienie warunku w dowolnym miejscu formuły, jeżeli jest więcej, ważny jest ostatni po prawej stronie.
Wykonanie warunkowe:
| z0 #= z1 { 5 = z5} |
jeżeli zmienna z0 jest równa zmiennej z1 to zostanie wykonana operacja w nawiasach klamrowych
|
| z5 #> 5 { 1 2 + = z2 } 8 = z8 |
jeżeli zmienna z5 jest większa od pięciu to zostanie wykonana operacja w nawiasach klamrowych
|
Dozwolone warunki i ich zapis:
| # |
równe |
| #= |
równe |
| #== |
równe |
| #! |
różne |
| #<> |
różne |
| #> |
większe |
| #>= |
większe lub równe |
| #< |
mniejsze |
| #<+ |
mniejsze lub równe |
Ograniczenia dla wykonań warunkowych: prawa strona może być tylko wartością liczbową lub zmienną, lewa strona wynikiem obliczeń. Nie ma możliwości zagnieżdżania warunków. Wyrażenie musi być umieszczone zaraz za deklaracją warunku i ograniczone nawiasami {}. Może być w dowolnym miejscu formuły i dowolną ilość razy.
Zakres obliczeń może przyjmować wartości od -402650000 do +402649999 . Sposób przedstawiania wartości (napięcia, temperatury, czasu itd). |
| Pamięć stanu.
Stan wyjść przerzutników T jest pamiętany przez okres wyłączenia prądu. Uwaga: okres podtrzymania wewnętrznej pamięci wynosi około 24 godzin i może się znacznie wahać.
|
| Przykład wykorzystania przerzutników do zapamiętania użycia klawisza przez okres braku zasilania. |
 |
Nadzór przerzutników z Pamięci stanu.
Wejście w makroceli Alerty służy do zerowania całej ósemki przerzutników. Przyporządkowanie wejść jest następujące: pierwsze wejście od góry kasuje pierwsze występowanie makroceli Przerzutników z podtrzymaniem , drugie wejście drugie występowanie itd.
Na przykładzie makrocela 6 jest pierwszym występowaniem Przerzutników T z podtrzymaniem. Za jej kasowanie odpowiedzialne jest pierwsze (licząc od góry) wejście makroceli (w pierwszym jej występowaniu) Alerty. Następna makrocela Przerzutników T z podtrzymaniem znajduje się na 15 miejscu i jest powiązana z drugim wejściem makroceli Alerty. |
 |
| Alerty i Nadzór .
UWAGA: Makrocela spełnia dwie zupełnie oddzielne funkcje:
- prawa strona (wyjścia) umożliwia ustawienie sygnałów alertów lub informacji systemowych Sterboxa,
- lewa strona (wejścia) jest przeznaczona do nadzoru Pamięci stanu.
W generalnych ustawieniach makroceli można wybrać przyporządkowanie Obwodu wyjściowego do zdarzenia:
- Reset - "1" pojawia się po włączeniu zasilania.
- Watch dog - błąd spowodowany wysokim poziomem zakłóceń radioelektrycznych, migotaniem sieci zasilającej, atakiem DDOS.
- Inne Błędy - zgodnie z opisami w linii wyboru.
- Informacje o dołączeniach przeglądarki i programu Konfigurator.
|
| Przetwornik zmiennych.
Służy do wymiany informacji pomiędzy zmiennym numerycznymi a elementami logicznymi i funkcjonalnymi. UWAGA: wejście i wyjście przetwornika (Ix i Ox) są od siebie całkowicie niezależne!
|
Sygnały binarne z Wejść są zamieniane na liczbę szesnastkową zgodnie z tabelką:
Wartość binarna
I7 I6 I5 I4 I3 I2 I1 I0 |
Wartość szesnastkowa
(heksadecymalna) |
Wartość dziesiętna |
| 0 0 0 0 0 0 0 0 |
\00 |
0 |
| 0 0 0 0 0 0 0 1 |
\01 |
1 |
| 0 0 0 0 0 0 1 0 |
\02 |
2 |
| ... |
... |
... |
| 0 0 0 0 1 0 0 1 |
\09 |
9 |
| 0 0 0 0 1 0 1 0 |
\0A |
10 |
| ... |
... |
... |
| 1 1 1 1 1 1 1 0 |
\FE |
254 |
| 1 1 1 1 1 1 1 1 |
\FF |
255 |
Wyjścia: Zawartość zmiennej zamieniana jest na sygnały binarne na Wyjściach. |
 |
| Pamięć ROM. |
|
| |
|
|
Silniki.
W Sterboxie można ustawić cztery takie makrocele. Każde wyjście 1 do 4 może być przyłączone poprzez obwód tylko z wejściami makroceli porty - ustawionym jako wyjście.
Jeśli silniki wymagają prądu przekraczającego wydajność wyjść sterboxa należy użyć dodatkowych driverów.
Right - obrót silnika w lewo, Left w lewo, oba sygnały aktywne - hamowanie silnika. Enable aktywuje obroty lub hamowanie.
Set parametr - umożliwia zadanie określonej ilości obrotów, wykonanie przy nieaktywnych sygnałach Left i Right.
W ustawieniach głównych makroceli:
- wybór sterowania pełno lub półkrokowe.
- Częstotliwość ustawia szybkość kątową silnika.
- Ustawienie ilości kroków dla wejść Set param, poprzedzone "-" obroty w drugą stronę.
- Dla każdego wejścia Set param można ustawić Częstotliwość czyli szybkość kątową silnika.
|
 |
|
Zdalne Moduły.
W opracowaniu. |
| |
Łączenie elementów - obwody.
Łączenie elementów w Sterboxie dokonuje się wpisując tą sama nazwę w pola: wejście (kolumna Obwody wejściowe) i wyjście (kolumna Obwody wyjściowe) makroceli . Nazwa powinna mieć do 8 znaków. Nie używajmy w nazwie spacji. Litery wielkie i małe są rozróżniane. Uwaga: łączyć ze sobą można wejścia i wyjścia jednego rodzaju: analogowe z analogowymi, cyfrowe (logiczne) z cyfrowymi. Pamiętajmy o tym że elementy analogowe mogą posiadać wejścia i wyjścia cyfrowe.
Uwaga: wpis zaczynające się od znaku równości "=" jest zarezerwowany do ustawiania stałego poziomu na wejściach.
Uwaga: Łączyć ze sobą można tylko jeden rodzaj obwodów! Cyfrowe z cyfrowymi, a analogowe z analogowymi!
| Obwody cyfrowe. |
W wyjście wpisano nazwę "w1", na wejściu innego elementu wpisano tą samą nazwę. Stworzono połączenie pomiędzy tymi elementami. Będzie ono widoczne w zakładce obwody cyfrowe. Pamiętajmy aby nazwy nie zawierały na końcu spacji! Nie zauważymy ich a połączenie nie będzie działać!
Dla wejść cyfrowych gdy chcemy podać na wejście stały poziom logiczny 1 lub 0 wpisujemy zamiast nazwy obwodu"=1" lub "=0". Na zaciskach Sterboxa 1 logiczna odpowiada dołączeniu do masy G, logiczne 0 - napięciu bliskiemu 12V.
Po prawej widać najprostsze połączenie jednego wejścia i jednego wyjścia. |
 |
| Obwody analogowe. |
W wyjście wpisano nazwę "a1", na wejściu innego elementu wpisano tą samą nazwę. Stworzono połączenie pomiędzy tymi elementami. Będzie ono widoczne w zakładce obwody analogowe. Pamiętajmy aby nazwy nie zawierały na końcu spacji! Nie zauważymy ich a połączenie nie będzie działać!
Dla wejść analogowych możemy podać stałą wartość liczbową, wpisujemy ją po znaku równości, zamiast nazwy obwodu np: "=2,345".
Ponieważ wartość z Obwodu analogowego można przenosić do rejestrów (odwrotnie też), proszę zapoznać się z reprezantacją liczb analogowych w Sterboxie.
Po prawej widać najprostsze połączenie jednego wejścia i jednego wyjścia. |
 |
| Sposoby łączenia wyjść. |
| Można łączyć jedno wyjście z dowolną ilością wejść. Dla obwodów cyfrowych i analogowych. |
 |
| Dla obwodów cyfrowych: Logika łączenia na drucie AND. Wyjścia o tej samej nazwie dają funkcję AND na drucie. Jakiekolwiek 0 na wyjściach elementów wymusza 0 na wyjściu wirtualnej bramki AND. Rodzaj logiki dla konkretnego "wirtualnego przewodu" ustawiamy w logice obwodu w zakładce Obwody cyfrowe. |
 |
| Dla obwodów cyfrowych: Logika łączenia na drucie OR. Wyjścia o tej samej nazwie dają funkcję OR na drucie. Jakakolwiek 1 na wyjściach elementów wymusza 1 na wyjściu wirtualnej bramki OR. Rodzaj logiki dla konkretnego "wirtualnego przewodu" ustawiamy w logice obwodu w zakładce Obwody cyfrowe. |
 |
Dla obwodów analogowych: Można łączyć wyjścia obwodów analogowych uzyskując:
- DEF przy tym ustawieniu nie należy wykorzystywać równolegle połączonych wyjść.
- MIN zostanie użyte wyjście o najniższej wartości.
- MAX zostanie użyte wyjście o najwyższej wartości.
- AVE wartości ze wszystkich połączonych wyjść dadzą średnią arytmetyczną.
- SUM wartości ze wszystkich połączonych wyjść dadzą sumę.
- PRO wartości ze wszystkich połączonych wyjść dadzą iloczyn.
|
 |
| Łączenie obwodów pomiędzy Sterboxami. |
Sterboxy mogą ze sobą współpracować. Fizycznie mogą być połączone poprzez sieć LAN, lub poprzez port szeregowy .
Ważne: zapamiętajmy że odmiennie niż w obrębie pojedynczego Sterboxa gdzie sygnał "wyjścia" np. bramki stale i bez przerwy wpływa na stan dołączonego "wejścia", w wypadku dwóch odrębnych Sterboxów, przesyłany jest fakt każdorazowej zmiany stanu. Istnieje możliwość że ten fakt na wskutek braku połączenia (np. awarii sieci) zostanie nie dostarczony.
Ustawiamy:
- W Ustawieniach generalnych, Podstawowych, Aliasach: rodzaj połączenia (RS, email, IP) dla 7 aliasów. Uwaga: Stary protokół służy do połączeń z WPTx. Dla email należy ustawić parametry Poczty.
- W Obwodach cyfrowych lub analogowych dla danego Obwodu czy ma zostać użyty alias od 1 do 7.
|
 |
|
Działanie funkcji (bramek i przerzutników) logicznych - cyfrowych.
Na rysunkach w Makrocelach wejścia są po lewej stronie, wyjścia po prawej.W Sterboxie użyto dwójkowy system liczbowy, zero - jedynkowych cyfr. oznacza to że każde wejście lub wyjście cyfrowe może przyjąć jeden z dwóch stanów: "0" lub "1".
Poniższe elementy można ustawiać na pojedynczych wejściach i wyjściach makrocel oraz w ich głównej części.
Na fizycznych portach cyfrowych Sterboxa są one reprezentowane przez:
- "0" - zero przez napięcie bliskie 12V. Uwaga.
- "1" - jedynka przez napięcie bliskie 0V. Uwaga.
| Bramki |
Bufor cyfrowy nie powoduje żadnych zmian w sygnale. Na wejściu "0" to na wyjściu też zero. Istotą jest jednokierunkowy przepływ informacji: od wejścia do wyjścia.
W makrocelach każde wyjście jest buforowane. |
|
 |
Negacja (NOT) powoduje zmianę stanu logicznego na przeciwny. Czyli jeśli na wejściu jest "0" to na wyjściu jest "1". Jeśli natomiast na wejściu jest "1" to na wyjściu "0".
Graficznie negacja jest pokazywana za pomocą małego okręgu, może być po lewej lub prawej stronie innego elementu.

negacja po prawej stronie - czyli na wyjściu. |

negacja po lewej stronie - na wejściu. |
|
|
 |
| Suma logiczna OR ma co najmniej dwa wejścia, wyjście tylko jedno. Podanie na jakiekolwiek wejście "1" powoduje na wyjściu "1". Aby na wyjściu było "0" na wszystkich wejściach musi być "0". |
| Wejście góra |
Wejście dół |
Wyjście |
| 1 |
1 |
1 |
| 1 |
0 |
1 |
| 0 |
1 |
1 |
| 0 |
0 |
0 |
|
 |
| Iloczyn logiczny AND ma co najmniej dwa wejścia, wyjście tylko jedno. "0" Na jakimkolwiek wejściu powoduje że drugie wejście już nie ma wpływu na stan wyjścia który przyjmuje stan 1. Taka bramka może służyć do blokowania sygnału. |
| Wejście góra |
Wejście dół |
Wyjście |
| 1 |
1 |
1 |
| 1 |
0 |
0 |
| 0 |
1 |
0 |
| 0 |
0 |
0 |
|
 |
| Suma modulo 2 EXOR ma dwa wejścia, wyjście jedno. Ta bramka ustawia 0 na wyjściu gdy stany wejściowe się różnią, gdy są takie same to na wyjściu jest 0. |
| Wejście góra |
Wejście dół |
Wyjście |
| 1 |
1 |
0 |
| 1 |
0 |
1 |
| 0 |
1 |
1 |
| 0 |
0 |
0 |
|
 |
Logika łączonych wyjść daje nam w Sterboxie dodatkowe bramki logiczne. Wystarczy nadać wyjściom te same nazwy obwodu aby uzyskać sumę, iloczyn lub sumę modulo.
W ustawieniach za nazwą obwodu wyjściowego wyświetlana jest ustawiona funkcja. Zmiany dokonuje się w zakładce Obwody cyfrowe. Zobacz. |
|
 |
| Przerzutniki |
Przerzutnik monostabilny. Poniżej pokazano działanie takiego przerzutnika. Jeśli Państwo poznaliście przerzutniki z układów scalonych, te w Sterboxie posiadają dodatkową cechę: można wpisać do nich dwa czasy:
- najpierw generowanego stanu "0". Jeśli go nie chcemy to w ustawienia czasu t0 wpisujemy zero.
- Następnie generowanej "1"
|
|
|
Sposób działania wejścia - wejście asynchroniczne. Przerzutnik monostabilny. Czas jest odliczany tylko gdy na wejściu "1". Rysunki:
- górny: sygnał "1" na wejściu jest dłuższy niż czas odliczany przez przerzutnik monostabilny.
- Dolny: sygnał na wejściu skraca czas odliczany przez przerzutnik monostabilny.
|
| wejście |
wyjście |
| 0 |
0 |
| 1 |
0 przez czas t1 i 1 przez czas t2 |
| 0 |
zeruje t1 i t2 i ustawia 0 na wyjściu |
|
|
Sposób działania wejścia - wejście synchroniczne. Przerzutnik monostabilny. Takie wejście na symbolu graficznym wskazywane jest przez trójkąt przy wejściu. Zmiana na wejściu z "0" na "1" (inaczej: zbocze narastające) rozpoczyna odliczanie czasu. Później stan wejścia jest:
- obojętny dla odliczanego czasu, mówimy wtedy o przerzutniku monostabilnym nie retrygerowalnym.
- Każda zmiana na wejściu z "0" na "1" powoduje rozpoczęcie odliczania czasu od nowa. Mówimy wtedy o przerzutniku monostabilnym retrygerowalnym.
Ustawienia retrygerowalności w Sterboxie albo za pomocą dodatkowego wejścia lub w ustawieniach makroceli . |
| wejście |
wyjście |
| 0 |
0 |
| 0-> 1 |
wyzwala odliczanie t1 i t2,
przez t1 na wyjściu 0, przez t2 na wyjściu 1 |
| 1-> 0 |
nie powoduje zmian |
|
 |
| Przerzutnik typu T ma pojedyncze wejście synchroniczne. Takie wejście na symbolu graficznym wskazywane jest przez trójkąt przy wejściu. Zmiana na wejściu z "0" na "1" zmienia stan wyjścia na przeciwny. Zmiana z "1" na zero (inaczej: zbocze opadające) nie powoduje żadnych zmian. |
| wejście |
wyjście |
| 0 -> 1 |
stan przeciwny |
| 1 -> 0 |
brak zmian |
|
 |
Wejścia asynchroniczne R i S w przerzutnikach. R: kasuj, S: ustaw. Są to wejścia asynchroniczne, np: dopóki trwa "1" na wejściu R na wyjściu jest 0 niezależnie od stanu wejść T, D, J-K, lub CK.
Przerzutnik typu RS może istnieć samodzielnie bez innych wejść. |
| |
wejście T |
ustawianie |
kasowanie |
wyjście |
| 1 |
stan nieistotny |
0 |
1 |
0 |
| 2 |
stan nieistotny |
1 |
0 |
1 |
| 3 |
0 -> 1 |
0 |
0 |
stan przeciwny |
| 4 |
1 ->0 |
0 |
0 |
brak zmian |
| 5 |
stan nieistotny |
1 |
1 |
stan nie do ustalenia |
|
 |
Przerzutnik typu D ma najmniej dwa wejścia:
- synchronizujące CK: jest wejściem synchronicznym. Takie wejście na symbolu graficznym wskazywane jest przez trójkąt przy wejściu. Zmiana na wejściu z "0" na "1" powoduje przepisanie stany z wejścia D na wyjście. Zmiana z "1" na zero (inaczej: zbocze opadające) nie powoduje żadnych zmian.
- Asynchroniczne wejście D którego stan jest przepisywany zboczem narastającym wejścia CK.
Połączenie zanegowanego wyjścia przerzutnika z wejściem D daje przerzutnik typu T. |
| wejście D |
wejście CK |
ustawianie |
kasowanie |
wyjście |
| 1 |
stan dowolny |
stan dowolny |
0 |
1 |
0 |
| 2 |
stan dowolny |
stan dowolny |
1 |
0 |
1 |
| 3 |
1 |
0 -> 1 |
0 |
0 |
1 |
| 4 |
stan dowolny |
1 ->0 |
0 |
0 |
brak zmian |
| 5 |
0 |
0 -> 1 |
0 |
0 |
0 |
| 6 |
stan dowolny |
stan dowolny |
1 |
1 |
stan nie do ustalenia |
|
 |
| Przerzutnik typu J-K ma najmniej 3 wejścia J, K i CK. W czasie zbocza narastającego sygnału CK (zmiany "0" -> "1") następuje przepisanie sygnału z wejść J lub K na wyjście. Gdy J i K = "1" stan wyjścia zmienia się na przeciwny. |
| |
wejście J |
wejście K |
wejście CK |
ustawianie |
kasowanie |
wyjście Q |
| 1 |
1 |
0 |
0 -> 1 |
0 |
0 |
1 |
| 2 |
0 |
1 |
0 -> 1 |
0 |
0 |
0 |
| 3 |
1 |
1 |
0 -> 1 |
0 |
0 |
stan przeciwny do poprzedniego |
| 4 |
stan dowolny |
stan dowolny |
1 ->0 |
0 |
0 |
brak zmian |
| 5 |
stan dowolny |
stan dowolny |
stan dowolny |
0 |
1 |
0 |
| 6 |
stan dowolny |
stan dowolny |
stan dowolny |
1 |
0 |
1 |
| 7 |
stan dowolny |
stan dowolny |
stan dowolny |
1 |
1 |
stan nie do ustalenia |
|

* |
|
Wyświetlanie w przeglądarce internetowej.
Sterbox generuje dla przeglądarki internetowej predefiniowane (można je zastąpić własnymi) strony sterowania - zawierające przyciski do włączania, wskaźniki cyfrowe i analogowe, teksty. W makrocelach możemy określić ich położenie.
| Przydział miejsca na ekranie. |
Każda makrocela umożliwiająca wyświetlanie w przeglądarce internetowej posiada zakładkę Ekran, pomiędzy okienkami do wpisu pozycji znajduje się przycisk ?.
Kliknięcie w ten klawisz powoduje wyświetlenie Edytora rozmieszczenia:

Zajęta pozycja sygnalizowana jest kolorem, wskazanie jej myszą podaje numer makroceli i numer wiersza który zajmuje tą pozycję.
Ekran przeglądarki, Strona główna, podzielony jest na 8 wierszy i 8 kolumn. W każdej pozycji można umieścić:
- tekst, link, obraz (Nadajnik tekstu) zaznaczenie okienka WWW powoduje wyświetlanie na stronie. Zaznaczenie okienka HTML powoduje wysłanie np.: tekstu opakowanego w sposób zrozumiały dla przeglądarki, w przeciwnym wypadku będzie wysyłany "surowy" tekst. Nazwa klasy zmienia wygląd.
- klawisz (klawisze ekranowe) zaznaczenie okienka, WWW powoduje wyświetlanie na stronie, Styl zmienia wygląd klawisza.
- obrazek z funkcją klawisza (wskaźnik ekranowy), WWW powoduje wyświetlanie na stronie.
- wskażniki analogowe i cyfrowe.
Nazwa klasy (styl) umożliwia zmianę grafiki klawisza, koloru i wielkości tekstu. Korzystamy z arkusza CSS który można wyświetlić http://adres_sterboxa/00.css. Można tworzyć własne arkusze styli CSS i wczytać je do Sterboxa.
Dodatkowo użytkownik może zamienić fabryczne strony opisane jako Strony 1 do 6. Zmiany dokonuje się wgrywając (Konfigurator, Pliki.) własne strony www, własne obrazy JPG lub GIF, własne arkusze CSS.
W zakładce Opisy i Linki mozna zmienić zawartość Menu wyświetlanego po lewej stronie ekranu wywoływanego ikoną .
|
Arkusz styli CSS.
Każdy klawisz, obrazek i tekst wyświetlany na ekranie może posiadać wpis Styl. Sterbox posiada załadowany arkusz styli który można zamienić na własny. Poniżej krótko, nie wyczerpując wszystkich predefiniowanych styli, pokazano działanie. |
Klawisz włączony jest opisany klasą
bt_on
, a klawisz wyłączony
bt_off
.
Przy czym wpisujemy tylko człon do podkładki a "_off" i "_on" dopisywany jest przez Sterbox.
Gdy chcemy ten wygląd zmienić na inny musimy wpisać klasę, w arkuszu który jest dołączony fabrycznie są to np:
| Fabryczny styl "bt", nie potrzeba wpisywać C=bt |
C=kwadrat |
C=st-up |
C=st-down |
C=kolko |
C=kwad |
 |
 |
 |
 |
 |
 |
|
Wygląd wskaźnika.
Zmiana obrazka.
Wskaźniki ekranowe wyświetlają obrazki które są pobierane ze Sterboxa. Nic nie stoi na przeszkodzie aby stworzyć własne rysunki dla przykładu wyl.gif i wla.gif) i je załadować do Sterboxa lub na dowolny serwer.
Alternatywne źródło obrazka dla jedynki "H=" i dla zera "L=" np: L=http://adres_sterboxa/wyl.gif; H=http://adres_sterboxa/wla.gif.
Zmiana klasy.
Dla wskaźnika ekranowego który posiada klasę domyślną im (im_on i im_off) można użyć klas tych samych co dla klawiszy. Poniżej przykład:
| Fabryczny styl "im", nie potrzeba wpisywać C=im |
C=kwad |
C=ob-czys |
 |
 |
 |
Wyświetlenie statycznego obrazka.
Wykorzystujemy wskaźnik ekranowy dla którego deklarujemy np: L=http://adres_sterboxa/obrazek_zrodlo.gif i na wejście podajemy stały poziom =0. Obrazek może być też pobrany z dowolnego miejsca w internecie: L=http://adres_/obrazek_zrodlo.gif
Wskaźnik cyfrowy, wskaźnik analogowy.
Wskaźnik cyfrowy i wskaźnik analogowy wyświetlają szereg obrazków zależnie od stanu wejścia. Pamiętajmy że dla każdego wejścia lub poziomu można zadeklarować inną klasę.
| brak deklaracji klasy |
C=kwadrat_on |
C=kwad_off |
C=ob-czys_off |
 |
 |
 |
 |
Pewną niedogodnością jest brak deklaracji dla poziomu 0 (wsk. anal.) lub braku pobudzenia jakiegokolwiek wejścia (wsk. cyfr.). Można nie używać tych stanów lub we własnej stronie wstawić odpowiednią klasę do HTML.
Tekst.
Wysyłany tekst na ekran przez makrocelę Nadajnik tekstu można zmienić nadając mu odpowiednią klasę. Poniżej podano przykłady:
| brak deklaracji klasy |
C=prost_off |
C=kol-czer |
C=kl-czer |
C=kl-24 |
C=tek-czys |
 |
 |
 |
 |
 |
 |
Niektóre klasy są użyte z przyrostkami (np: _off) bo w przypadku tekstów Sterbox ich nie dodaje!
Powyżej podano przykłady użycia klas, które zostały zdefiniowane w fabrycznym arkuszu. Nie wszystkie tam zdefiniowane klasy zostały użyte w przykładach. Aby obejrzeć arkusz należy w przeglądarce (na stronie sterowania) uruchomić "pokaż źródło strony", następnie odszukać link do arkusza (np: 00.css) i wyświetlić go. Gdy zadeklarowane tam klasy nie wystarczą, można stworzyć własne umieszczając je w tekście strony użytkownika lub umieszczając link do serwera na którym umieściliście Państwo swój arkusz. Zachęcam do obejrzenia tego dokumentu. |
|
Sterboxy WZTx.
W Sterboxach WZTx następujące makrocele są inne:
Porty wejściowo - wyjściowe.
Makrocele porty Sterboxów WZTx opisane są w instrukcji dla tychże Sterboxów.
|
|
Przykład zaprogramowania.
Poniżej pokazano realizację prostego zastosowania: każde naciśnięcie przycisku niestabilnego powoduje zmianę stanu przekaźnika. Do realizacji potrzebujemy:
- Sterownika Sterbox z zasilaniem,
- przycisku niestabilnego,
- przekaźnika elektromagnetycznego na 12V napięcia stałego,
- przewodów połączeniowych.
Fizyczne połączenia sterownika, zasilacza, przycisku i przekaźnika. Przycisk podłączony jest do portu P5, przekaźnik do portu P7. Oba są podłączone zgodnie z zasadami opisanymi w Podłączanie przykładowych urządzeń do Sterboxa NT do portów cyfrowych.

Oprócz fizycznego połączenia konieczne jest skonfigurowanie sterownika. Użyjemy dwóch makroceli.
| W programie Konfigurator wybieramy zakładkę Makrocele, |
Na wybranej 1 makroceli: klikamy na  |
Wybieramy Porty 1 do 8. |
Otrzymujemy następujący widok:

Na rysunku w łatwy sposób odnajdziemy analogię do rysunku na którym przedstawiono fizyczne połączenia. Proszę zwrócić uwagę że powyżej widzimy "wnętrze Sterboxa". Wszystkie wirtualne przewody podłączone do portów biegną od lewej strony. Konwencja przyjęta w Sterboxie zakłada "przepływ" sygnałów od lewej do prawej. Na powyższym rysunku wszystkie porty są określone jako wyjście, musimy jeden z nich przygotować do przycisku. Zmienimy jego pracę na wejście. |
Zmiana portu P5 na wejście: |
Zmiana zmienia natychmiast rysunek. Widać że w tej chwili od portu P5 sygnał biegnie do "wnętrza" sterownika:
 |
Należy jeszcze nazwać sygnały. Nazwy te później posłużą do połączenia określającego działanie.
 |
Czas na skonfigurowanie drugiej Makroceli:
Klikamy na i wchodzimy do ustawień 2 Makroceli:  |
Tu znaną metodą, klikając na Typ makroceli wybieramy:
przerzutnik typu T. |
Uzyskamy wtedy widok Makroceli przedstawiony poniżej. Dla przyspieszenia wpisałem już nazwy obwodów.
 |
Końcowy efekt przedstawię na poniższym rysunku:
:
Działanie:
- Naciśnięcie przycisku powoduje podanie logicznej "1" na port P5,
- Obwód o nazwie "przycisk" wewnątrz Sterboxa zostaje ustawiony na logiczną "1",
- Zmiana z "0" na "1" na wejściu przerzutnika T powoduje zmianę na wyjściu "Q" na stan przeciwny, na "1",
- Obwód o nazwie "przekazn" jest dołączony do portu P7 i powoduje na nim wysłanie "1" i w rezultacie uruchomienie przekaźnika.
- Puszczenie przycisku powoduje zmianę na obwodzie "przycisk" na zero logiczne, na tą zmianę przerzutnik T nie reaguje.
- Następne przyciśnięcie przycisku, spowoduję zmianę stanu przerzutnika T: na jego wyjściu stan zmieni się na przeciwny, tym razem na "0" - przekaźnik przejdzie do spoczynku.
Poniżej animacja działania:
 |
|
Dlaczego?
Poziomy sygnałów logicznych są umowne. Przyjęliśmy następujące:
- "0" - zero przez napięcie bliskie 12V.
- "1" - jedynka przez napięcie bliskie 0V.
|
Reprezentacja analogowa w Sterboxie:
- akceptowane napięcia na porcie analogowym wejściowym: 0V do 3,3V.
- Port wyjściowy PWM: wypełnienie od 0% do 100%.
- Wewnętrznie rozdzielczość wynosi 32bity ze znakiem.
- Napięcie jest przetwarzane 1V na 10000.
- Temperatura jest przetwarzana 1C na 10000.
- Wilgotność jest przetwarzana 1%RH na 10000.
- Wartość analogowa RGB: każdy składnik na zakres od 0 do 256 (8bitów).
|
| PWM (Pulse-Width Modulation: regulacja za pomocą szerokości impulsu *) może być użyta do regulacji jasności, szybkości obrotu silników, zamiany na napięcie przy użyciu prostego filtru dolnoprzepustowego * (układu całkującego). |
Zapisu formuły dokonuje się w odwrotnej notacji polskiej.
Przykład 1: 2 5 + powoduje wykonanie operacji dodawania 2 plus 5.
Przykład 2: 2 5 + 100 * powoduje 2 dodać 5 a następnie pomnożenie wyniku przez 100.
Uwaga: pomiędzy składnikami wstawiamy spację np: 2sp5sp+sp100sp* .
Przykład 3: z0 2 + powoduje dodanie do zawartości rejestru z0 liczby 2.
Przykład 4: z0 ? z1 2 5 * =z0 jeżeli zmienna z0 jest równa zmiennej z1 -> rezultat jest prawdą -> ustawienie wyjścia na 1 logiczną, następnie mnożone jest 2 razy pięć i wpisywane do rejestru z0. |
| D |
| W instrukcji użyto linków i obrazów z Wikipedii na zasadzie CC BY-SA 3.0 i 4.0 © Źródło: wikipedia, licencja: [CC BY-SA 3.0 Deed] (link do: http://creativecommons.org/licenses/by-sa/3.0/) |
|