Asystent AI
Fatek: gdzie zapisa...
 
Powiadomienia
Wyczyść wszystko

Pytanie Fatek: gdzie zapisać dane na stałe w PLC

9 Wpisów
4 Użytkownicy
2 Reactions
2,519 Wyświetleń
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#2659]

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


 
Dodane : 14/12/2021 11:04 pm
Tagi tematu
mguc
 mguc
(@mguc)
Wpisów: 55
Kontrybutor Donator 2K23
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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)


 
Dodane : 10/03/2023 9:16 am
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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ę


 
Dodane : 10/03/2023 11:15 am
mguc
 mguc
(@mguc)
Wpisów: 55
Kontrybutor Donator 2K23
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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.


 
Dodane : 10/03/2023 12:59 pm
adrian zareagował
(@jacekiwanski)
Wpisów: 1
Świeżak
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Części, w Fateku są do zdefiniowania, podtrzymywanie i nie podtrzymywane znaczniki "M". Możesz je w dowolny sposób ustawić.

Pozdrawiam 


 
Dodane : 30/12/2024 8:10 pm
adrian zareagował
(@dariuszniepieklo)
Wpisów: 7
Członek WeCU
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 M1924Initial 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)


 
Dodane : 11/05/2026 8:13 pm
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@dariuszniepieklo dzięki Darek 

prośba o powstrzymanie generowania postów AI 

pozdrawiam


 
Dodane : 11/05/2026 9:17 pm
(@dariuszniepieklo)
Wpisów: 7
Członek WeCU
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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.


 
Dodane : 11/05/2026 9:29 pm
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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.


 
Dodane : 11/05/2026 10:00 pm
Udostępnij: