RLY v0.1d

Lista rejestrów

Nazwa rejestru Numer rejestru
(indeks portu)
Typ dostępu Typ danych
R / W
RLY_RegState0 0 RW U8 / U16
RW U8 / U16
RLY_RegState7 7 RW U8 / U16
RLY_RegTime0 8 RW U32 / U32
RW U32 / U32
RLY_RegTime7 F RW U32 / U32

Opis rejestrów


RLY_RegStateX

Odczyt: [U8] (0..1)
Zwraca stan przekaźnika o numerze X.
Zapis: [U16]
Zmienia stan przekaźnika o numerze X.
Opis:
Rejestr przy odczycie zwraca aktualny stan przekaźnika o numerze X:
0 - przekaźnik wyłączony
1 - przekaźnik włączony

Zapis do rejestru powoduje zmianę stanu przekaźnika:
0 - wyłącza przekaźnik
1 - włącza przekaźnik
2..FF - zmienia stan przekaźnika na przeciwny
100..FFFF - starszy bajt określa czas, wyrażony w jednostkach 1/64 sekundy, po którym ma nastąpić zmiana stanu przekaźnika; młodszy bajt określa jak ma się zmienić stan przekaźnika (jak dla wartości powyżej)
W odpowiedzi na zapis do rejestru zwracany jest stan przekaźnika.

Jeśli przekaźnik o numerze X nie jest obsługiwany, przy odczycie lub zapisie zwracany jest błąd RLY_ERR_INDEX.


RLY_RegTimeX

Odczyt: [U32]
Zwraca czas włączenia przekaźnika o numerze X.
Zapis: [U32]
Włącza przekaźnik o numerze X na określony czas.
Opis:
Rejestr przy odczycie zwraca aktualny czas, wyrażony w jednostkach 1/64 sekundy, jaki upłynął od chwili włączenia przekaźnika o numerze X. Wpisanie wartości do tego rejestru powoduje włączenie przekaźnika o numerze X i jego automatyczne wyłączenie po czasie równym wartości wpisanej do rejestru.
Jeśli w rejestrze RLY_RegConfig jest ustawiona flaga raportowania czasu włączenia przekaźnika, to w chwili wyłączenia przekaźnika o numerze X, na tym rejestrze generowane jest zdarzenie informujące o czasie włączenia przekaźnika.

Zakres:
od 1/64 sek
do 4×256×256×256 → 67108864(s) → 1118481,06(m) → 18641,35(h) → 776,72(d) → 2,12 (y)