cześć, może ktoś poradzić pod co (rejestr) można zapisać dane w Fatek, aby zostały "trwale" zapisane na czas odłączenia od zasilania?
Potrzeba:
- muszę zapisać w Fatek jedną informację 0 lub 1 i ten stan musi zostać w Fatek'u na czas odłączenia od zasilania
Drugie pytanie, bo wyleciało mi z głowy
- podczas startu Fatek'a potrzebuje uruchomić jedną drabinkę
- czytałem kiedyś, ale już nie pamiętam - jak rozpoznawało się, że Fatek' startuje - coś się ustawiało chyba - jakiś rejestr czy coś
Może ktoś pamięta
Pozdrawiam i dzięki
Nie wiem czy temat rozwiązałeś.
Ale jeżeli nie masz specjalnego znacznika (w sterownikach SIEMENS czy FRISKO takie są) - a wiesz, że po uruchomieniu rejestry/flagi masz wyzerowane, to nic prostrzego jak wykorzystać jedną flagę - zawsze przypisujesz jej "1", a sygnalizacja uruchomienia to jest zbocze narastające (0->1)
Hey @mguc nie zrobiłem jeszcze, jakoś brakuje mi czasu, żeby przeczytać dokumentację - miałem nadzieję, że dostanę na tacy podane od kogoś kto wie. Problem, który chce rozwiązać nie jest dla mnie krytyczny, ale wraca zasilanie po jego utracie to muszę czasami coś pchnąć ręcznie.
Dzięki, że mi przypomniałeś - muszę za to się jednak kiedyś zabrać
3maj się
muszę za to się jednak kiedyś zabrać
To mój ulubiony termin realizacji... 😉
A tak na poważnie - napisz może do Multiprojektu .. oni tam mają zdaje się sporą wiedze z zakresu sterowników Fatek.
Części, w Fateku są do zdefiniowania, podtrzymywanie i nie podtrzymywane znaczniki "M". Możesz je w dowolny sposób ustawić.
Pozdrawiam
Cześć Adrian (i wszyscy zaglądający w tym wątku — zostawiam konkrety, bo wątek dalej widzi sporo osób z Google). Zainteresowałem się tematem, bo widzę z doświadczenia, że sporo osób pyta, szuka odpowiedzi a na większości forum pytania zostają bez odpowiedzi lub bardzo lakonicznie "dotknięte". Ponieważ zajmuję się tym tematem profesjonalnie, to zamierzam poświęcić trochę czasu na odpowiedzi na pytania, po które przez lata nikt się nie schylił, a w świetle tego forum i ostatniego powstawania prawdziwych domów technologii SMART, warto budować świadomość, że są ludzie, którzy nadal rozwijają najbezpieczniejsze modele. tj AUTOMATYKA przemysłowa w użytku domowym (bezpieczeństwo i niezawodność, mimo na pierwszy rzut oka mozolnej logiki wdrożeń, ale jest na to sposób 😉 ) do tego Home Assistant, HMI, ESP i nagle cały dom może się z Tobą komunikować, a nowy rozdział pt. Dom Aktywny, który zarabia na właściciela (wyższa wersja domów pasywnych) jest w zasięgu ręki każdego z nas. Ale wracając do tematu.
Wbrew temu co padło wyżej, Fatek FBs ma dedykowane mechanizmy na oba Twoje pytania — nie trzeba pisać do Multiprojektu ani emulować startu przez zbocze narastające na własnoręcznie ustawionej fladze. Wszystko jest w manualu serii FBs (rozdz. 2 + lista Special Relay).
1. Trwałe przechowanie 0/1 (lub liczby) po power-off
Mapa pamięci Fatek FBs ma dwa rodzaje rejestrów: non-retentive (czyszczone przy każdym power-up) i retentive (przeżywają wyłączenie zasilania, podtrzymywane akumulatorem litowym wbudowanym w PLC — żywotność praktycznie 5–7 lat zależnie od modelu).
Zakresy do zapamiętania (defaulty FBs, można je przesuwać w Memory Allocation Settings w WinProladderze, ale po co):
| Typ | Zakres | Charakter | Co tam wrzucać |
|---|---|---|---|
| M | M0–M799 | non-retentive | scratch, mirrory X, krótkotrwałe flagi |
| M | M800–M1399 | retentive | stan trwały, tryby pracy, flagi 0/1 |
| M | M1400–M1911 | non-retentive (fixed) | dalsze scratche |
| M | M1912–M2001 | SPECIAL, write-protected | NIE alokować |
| D | D0–D3999 | retentive (fixed, nie da się wyłączyć) | wartości word 16-bit, długoterminowe dane |
| D | D4000–D4095 | system special | NIE używać |
| R | R0–R2999 | retentive (default) | główna pula danych word |
| R | R3000–R3839 | non-retentive | scratch |
| R | R3840–R4167 | system (IR/OR/SR) | NIE używać |
Dla Twojej konkretnej potrzeby (jedna flaga 0/1): weź dowolny M z zakresu M800–M1399. Nic nie trzeba konfigurować, te rejestry są retentive z fabryki. Np. M800. Ustawiasz OUT M800, SET M800, RST M800 — i po power-off wartość przeżywa, bo siedzi w SRAM podtrzymywanym akumulatorem.
Jeśli boisz się o padnięcie akumulatora (np. PLC może stać miesiącami bez prądu) — Fatek FBs ma jeszcze drugi mechanizm: zapis do FLASH (przeżywa nawet bez baterii):
- FUN 167 (
WR-RAM-FLASH) — kopiuje retentive RAM → flash - FUN 168 (
RD-RAM-FLASH) — odczyt z flash z powrotem do RAM
Pattern: po zmianie flagi wywołujesz FUN 167 (np. raz na minutę albo na każdy edge, oszczędnie — flash ma ograniczoną liczbę cykli zapisu), a FUN 168 wywołujesz jednorazowo przy starcie systemu. Wtedy nawet po długim wyłączeniu zasilania flaga wraca.
2. Wykrycie startu PLC (first scan)
Fatek ma dedykowany znacznik startu — nie trzeba emulować przez zbocze ani zerowanie. Special relay M1924 — Initial Pulse / First Scan Flag. Jest ON tylko w pierwszym cyklu skanowania po power-on lub po przejściu STOP → RUN, potem przez całe życie programu jest OFF.
Twoja drabinka jednorazowej inicjalizacji:
|--[ M1924 ]----------[ akcje inicjalizacyjne ]--|
Można też ustawiać własną flagę "system już raz wystartował":
|--[ M1924 ]----------( SET M800 )--| <- M800 retentive
|--[ /M800 ]---------[ akcje pierwszej w życiu inicjalizacji ]--|
Bonus — pokrewne special relays z tej samej rodziny, które mogą Ci się przydać:
| Adres | Funkcja |
|---|---|
| M1924 | First scan pulse (ten o który pytałeś) |
| M1925 | Scan clock pulse (toggle co każdy cykl) |
| M1926 | RUN mode flag (=1 gdy PLC w RUN) |
| M1920 | 0.01 s clock pulse |
| M1921 | 0.1 s clock pulse ⚠️ (bug WProL — czasem "Invalid reference" przy użyciu jako kontakt na lewej stronie; w razie czego preferuj M1920 lub M1922) |
| M1922 | 1 s clock pulse |
| M1923 | 60 s clock pulse |
Wszystkie te bity są opisane w FBs Special Relay & Register List (PDF Fatek). W WinProladderze: F2 → Special Relay Details.
Bonus dla pokrewnych use-case'ów — jeśli kiedyś potrzebujesz przechować większą tablicę danych po power-off (log scen oświetleniowych, ostatnie pozycje rolet, harmonogramy z HMI itp.) — to robisz w R0–R2999 lub D0–D3999 (retentive), i jeśli chcesz dodatkowo flash backup to znów FUN 167/168 na całym bloku.
Jeszcze jedno: jeśli masz panel HMI Weintek na tym PLC, ta sama M800 jest dostępna z HMI przez Modbus jako discrete coil (Fatek mapuje M-bank do offsetów Modbusa) — czyli flagę można przełączać też z dowolnego przycisku na panelu, a stan będzie spójny po obu stronach.
Pozdrawiam, Darek (TechionGroup — automatyka PLC Fatek / HMI / SCADA / integracja z Home Assistant)
Wybacz, mega się wkęciłem, natomiast całość kontentu i odpowiedzi są moje. Czy zbyt rozbudowana formuła podparta wygładzeniem jest czymś złym? Osobiście zjadłem na Fateku i HMI sporą część mojego życia więc przy takich wątkach chętnie dzielę się dobrą radą. Pozdrawiam.
jeszcze raz - proszę zaprzestać generowanie postów claude'm
postów, jak ten nie da się czytać: https://www.smartnydom.pl/forum/main-category-home-assistant/pozycja-rolety-mqtt/#post-34829
9x% treści wygenerowanych w tym przykładowym poście to szum - nic nie wnoszący.
Generujesz posty, które czyta się dłużej niż czas w którym generujesz kolejny.
Każdy kolejny od Ciebie post będzie przechodził moderację - zwięzły, na temat, bez AI szumu
Proszę bawić się AI z umiarem.
