Domů Nápověda Vyhledávání Přihlásit Registrovat
Novinky:               PROSÍME VŠECHNY UŽIVATELE, PŘED POUŽITÍM DISKUSÍ ČTĚTE MÍSTNÍ PRAVIDLA! ZDE ...!


+  Diskuse Elektrika.cz
|-+  HYBRIDNÍ zóna
| |-+  Firemní podpora
| | |-+  TECO - Foxtrot chytré instalace. ODBORNÍCI radí spotřebitelům!
| | | |-+  Technická podpora výrobce TECO Kolín radí odborníkům
| | | | |-+  Jak zabránit ztrátě dat z RETAIN proměnných?
0 uživatelů a 1 Host prohlíží toto téma. « předchozí další »
Stran: [1] Dolů Poslední příspěvky Tisk

Upozornění!
Odpovědi na témata nejsou právně závazné!
Na elektrickém zařízení smí pracovat pouze osoba s příslušnou kvalifikací dle nařízení vlády 194/2022 Sb. Podrobnosti zde!

Autor Téma: Jak zabránit ztrátě dat z RETAIN proměnných?  (Přečteno 11028 krát)
Jaroslav Antoš
Neverifikovaný uživatel @2
*
Offline Offline



« kdy: 12.12.2013, 12:35 »

,
při aktualizaci SW či přidání další funkcionality ve Foxtrotu a následném teplém startu se mi stává, že se v RETAIN proměnných objeví nesmysly. Online změny standardně vypnuty. Studený restart by zase vše vyresetoval a vše bych zase složitě nastavoval. Mohu se zeptat, jak to řešíte ostatní?. Proměnné jsou často komplexní typy, takže, jednoduché CSV zálohování by to asi neřešilo...
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Milan Bydžovský
*
Offline Offline




« Odpověď #1 kdy: 12.12.2013, 14:05 »

Pokud se nepoužívají online změny je jediná možnost nové proměnné přidávat na konec RETAIN zóny, aby byly zachovány adresy již existujicích proměnných.  Překladač přiřazuje paměť lineárně, takže to, co je poslední v textu je na konci zóny (výjimkou jsou proměnné s pevně přidělenou adresou).

Pokud je třeba udělat změnu ve strukturách nebo proměnných, které nelze umístit na konec zóny nebo vypustit existující proměnné, nezbývá než před započetím úprav online změny zapnout.
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Slavomír Skopalík
*
Offline Offline



« Odpověď #2 kdy: 13.12.2013, 17:10 »

Dalsi moznosti by melo byt pouziti DataBoxu.
Na konci scanu dulezita data vzdy ulozit do DataBaxu a pri startu PLC je nacist.

Ale posledne mi padlo PLC do stopu a pak jsem se k tomu nedostal, tak nevim, jestli to neni slepa ulicka.

Pokud se nepoužívají online změny je jediná možnost nové proměnné přidávat na konec RETAIN zóny, aby byly zachovány adresy již existujicích proměnných.  Překladač přiřazuje paměť lineárně, takže to, co je poslední v textu je na konci zóny (výjimkou jsou proměnné s pevně přidělenou adresou).

Pokud je třeba udělat změnu ve strukturách nebo proměnných, které nelze umístit na konec zóny nebo vypustit existující proměnné, nezbývá než před započetím úprav online změny zapnout.
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Milan Bydžovský
*
Offline Offline




« Odpověď #3 kdy: 13.12.2013, 21:11 »

Uložení do databoxu má stejnou slabinu jako samotné RETAIN proměnné a to, že je třeba neměnit strukturu a umístění zálohovaných proměnných.
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Slavomír Skopalík
*
Offline Offline



« Odpověď #4 kdy: 16.12.2013, 15:54 »

Toho jsem si vedom, nicmene ulozene do databoxu ma clovek vice pod kontrolou.
Dalsi moznosti je key, value list jak je implementovan v DataBoxu.
Nicmene jsem zatim nevyresil problem, proc funkce DataBox pada.
Az to vyresim, tak se tim vyresi i problem s retain.


Prikladam ukazku kodu:
function WriteToDBX_Wlr eal:bool
VAR_INPUT
  Name  : STRING [20];
  Value : LREAL;
END_VAR
VAR_TEMP
  buf:Tbuffer;
  srchname:string;
  es:string;
  done:bool;
END_VAR
buf.name:=Name;
Memcpy(length := sizeof(Value),  source :=void(Value) ,  dest :=void(buf.params));
srchname:=Name;
(*
DataBox(
  nxt := false ,
  prv := false,
  ins :=false ,
  del :=false ,
  undo := false,
  clr := false,
  Dbx_Adr := 0,
  buffer := buf,
  srchName := srchname,
  errStr :=es,
  done => done
  );
*)
WriteToDBX_Wlr eal:=done;
END_FUNCTION

PROGRAM WriteToDBX
(*Store important persistent data in DaTaBox (counters, ...)
*)
  VAR_INPUT
  END_VAR
  VAR_IN_OUT
  END_VAR
  VAR
  END_VAR
WriteToDBX_Wlr eal('E_Comsuption_V T',R115.ElektricityComsuption_VT);
WriteToDBX_Wlr eal('E_Comsuption_N T',R115.ElektricityComsuption_VT);

END_PROGRAM


Uložení do databoxu má stejnou slabinu jako samotné RETAIN proměnné a to, že je třeba neměnit strukturu a umístění zálohovaných proměnných.
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Postránecký Petr
Neverifikovaný uživatel @4
***
Offline Offline



« Odpověď #5 kdy: 06.01.2014, 11:34 »

A nebylo by lepší vytvořit nový druh proměnné RETAIN_SAVE, která se ukládá na SD kartu? Se zvětšující se kapacitou karty mi to přijde jako vhodné řešení, i když jsem si vědom nebezpeční počtu zápisů a tím i životnosti karet. Každý by si vyhodnotil rizika a přínos sám.
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Tomáš Šikýř
Neverifikovaný uživatel @1

Offline Offline


try --> catch


WWW
« Odpověď #6 kdy: 01.02.2014, 13:40 »

Zatím mi obvykle nezbyde nic jiného, než před změnou retain proměnných aktuální nastavení opsat do inicializací stávajících retain proměnných po startu. Nějaký čas to zabere, ale lepší než nic. Po studeném restartu vše běží jako do teď.
Pravidla diskusí   Nahlásit moderátorovi   Stěžovat si na moderátora   Zaznamenáno
Stran: [1] Nahoru Poslední příspěvky Tisk 
« předchozí další »
SLEDUJTE PODOBNÁ TÉMATA ZDE!

Příbuzné diskuse a články z Elektrika.cz

 Budete sledovat LIVE První kroky k Foxtrotu? Vysíláme 13.10 ve 20:00
 První kroky k FOXTROTu (#1a)
 První kroky k FOXTROTu (#1b)
 FOXTROT v monitoringu experimentů ve štole Josef!
 TECO: Řízení instalací Foxtrotem #1
 Dají se připojit k Foxtrotu i jiné sytémy s vlastním řízením?
 Jak to vypadá s hlasovým modulem pro Foxtrot?
 Jak nastavit modul C-RI-0401S?
 Jak přístupovat k souborům z prohlížeče?
 Musí být HW klíč pro Mosaic v PC?
 Je možné připojit kameru k web stránkám Foxtrotu?
 Jak na nastavení offsetu teploty na vstupech C-RI-0401S?
 Bude někdy možné připojení periferních modulů FOXTROT k TC700?
 Jakým přiřazovacím příkazem mohu nastavit konkrétní bit v proměnné typu byte?
 Jaká je interoperabilita systémů Foxtrot a Inels přes CIB?
 VIDEO: Víte co je nového ve Foxtrotu na jaře 2012?
 Jak ochránit reléové kontakty na jednotce Foxtrot CP-1004?
 TECO: Jaromír Klaban a Pavel Smílek o prvcích chytrých budov na AMPERu 2012
 Které prvky mohou reagovat na čidlo CO2?
 Existují nějaká funkční propojení Foxtrot <=> VOIP?
 Jak připojit stmívač s otočným ovládání pro regulaci jasu světla?
 Foxtrot - jak zjistit čas jednotlivých programů, popřípadě procesů?
 Jak lze připojit k Foxtrotu přístroje určené na sběrnici KNX/EIB?
 TECO: Školení o systémech Foxtrot v Brně
 Ake vylepsenia dorobit do FoxTool?
 Kde ziskavat meteodata do systému regulace domu?
 Jak měřit Foxtrotem zda je silový okruh zapnutý?
 Jaká je dostupnost C-DM-0006M ILED?
 Jak je to s podporou uživatelského kódu ve webmakeru?
 Je nekde priklad komunikace Open Therm UC-1204 s elektronikou Siememens?
 Termoregulátory pro Cfox v deasignu LOGUS90 nebo EATON INTENSE?
 Co může být příčinou nefunkčního spojení s PLC přes VPN?
 K čemu všemu lze nápaditě využít systém Tecomat Foxtrot?
 Jaké máte zkušenosti se spolehlivostí přenosu mezi jednotkami RFox?
 Novinka! Foxtrot podporuje propojení se světem instalací KNX
 Pamatují Online změny na aktualizaci pointerů?
 FOXPART# jedinečný technický kurs
 TECO získává ocenění!
 Čo to znamená u Foxtrotu hlásenie na displeji ID-18 "no XMZ file!"?
 Fóry foxtrotího fóra?
 Lze nastavit Foxtrot Datalogger přes interní webovou stránku?
 TECO: Změna u centrálních jednotek FOXTROT
 Může být klasický vypínač jako bezpotenciálový vstup Foxtrotu?
 Jakými relé je osazen modul C-OR-0008M ?
 Jak zprovoznit předpověď počasí na Foxtrotu?
 TECO: Inteligentní byty se stávají běžným standardem moderního bydlení
 Jak hlídat přítomnost osob v místnosti aby se po odchodu poslední aktivoval EZS?
 SIN#4 První kroky k FOXTROTu (#1b)
 FOXPART#1 Srdce sytému Foxtrot CP 1000
 FOXPART#2 Rozšíření CP1000
 Jaké komponenty TECO použít pro stmívání osvětlení?
 Vyhlášení výsledků soutěže Ovládej svůj dům přes webové stránky Foxtrotu
 FOXPART #3, modul COR008M
 Chtěli byste na hraní svůj VLASTNÍ Foxtrot doma?
 TECO: FOXPART#5, bezdrátové jednotky
 Kdo uhodne co je to a k čemu?
 FOX part#4, jednotky vstupů/výstupů IB1301 a IR1501
 Jak zabránit vzájemnému rušení MI2-02M modulů?
 FOXPART #7: Modul C-HM-1113M
 AMPER 2013: O novinkách společnosti TECO
 Jake jsou moznosti pripojeni kotlu Buderus?
 Víte, čemu se u Foxtrotu říká "bužírka"?
 Novinky systému Foxtrot v říjnu 2013
 Pomohl by mi tu někdo naprogramovat panel ID- 17 od firmy TECO?
 Jak řešit komunikace mezi instalací INELS a FOXTROT?
 Jak propojit Foxtrot s Jablotronem 100?
 Mohou být bezdrátové ovladače RFox Tecomat ve venkovním prostředí?
 Umí Foxtrot komunikovat po DeviceNetu?
 Jak komunikovat pomocí UDP?
 Víte, že právě startuje od TECO nová služba TECO Route?
 Jde s Foxtrotem komunikovat přes sériové sběrnice 1-Wire, I2C či SPI?
 Jak budete trávit Vánoce s Foxtrotem vy?
 TECO: Foxtrot rozšiřuje možnosti komunikace s FV měniči od tří desítek výrobců
 Máte zkušenosti s integrací pohonů žaluzií sofy do systému foxtrot ?
 Chce po vás klient ovládání elektroinstalace i mobilem?
 Jak spravne updatovat system Foxtrot?
 Jak připojit DHT22 k Foxtrotu?
 Řídicí systém Tecomat Foxtrot oceněn na AMPERu 2014
 Existuje nějaká komunikace mezi tepelným čerpadlem od Vailant a FOXTROTem?
 Light+Building 2014: Automatizační technika slibuje velké úspory energie v budovách
 TECO: Služba TecoRoute přechází do placeného režimu
 Mate někdo zkušenosti s iridium mobile a foxtrotem?
 Opravdu existuje nějaká inteligentní instalace?
 Proč nefunguje zobrazení web stránek Foxtrotu na Windows Phone 8.1 ?
 Co je vlastně na inteligentní instalaci inteligentního?
 TECO: Novinky řídicího systému Tecomat Foxtrot
 Jaký software používáte pro tvorbu a správu projektů se systémem Foxtrot?
 Která tepelná čerpadla jsou integrovatelná do Foxtrotu?
 Jakým způsobem se snaží jednotka získat adresy z DHCP serveru?
 Jaký je login/heslo pro přístup k foxtrotu přes prohlížeč?
 ENIKA: Katalog Komponenty pro automatizaci
 Jde canvas užít i pro panel ID-18 ?
 TECO: Čidlo solární radiace na sběrnici CIB
 Co si myslíte o užitku systémových elektroinstalací?
 Jak pracovat s jednotkou SOPHY2L?
 Jak vyřešit chybu komunikace EZS s PLC CP-1000?
 Jak propojit a donutit komunikovat dvě PLC CP-1000?
 Nemate prosim nekdo nejake schema na testovaci panel od Foxtrotu?
 Nemá někdo zkušenost se stmíváním pomocí jednotek od TECO C-DM-0006M ILED/ULED?
 Víte o novinkách Foxtrotu na jaře 2015?
 Komu doporučíte chytrou žárovku LED Bluetooth Playbulb?
 Kde seženu náhradní díly na systémovou instalaci po delší době?
 TECO: Nový showroom vybavený systémem Tecomat Foxtrot
 Pro jaké jiné námitky kromě ceny se odmítá použití chytrých instalací?
 Prečo od 24.3.2016 nefunguje komunikácia so serverom YahooWeather?
 Jak pripojit k Foxtrotu prutokomer s vystupem 12...202 Hz/TTL?
 V jakém stádiu je iFoxtrot pro Android?
 Lze binární vstupy dvou C-JC-0201B připojit na jedno dvojtlačítko?
 Jak připojit zařízení ke sběrnici CIB?
 Je možné integrivať do systému Foxtrot vnútorné ovládače od Niko?
 Lze komunikačně propojit Foxtrot a EZS Satel?
 Jak ovládat screensaver u panelu ID-31?
 Nové TECO #1 V kanceláři obchodního ředitele
 Vyšlo nové TecoInfo 39 v pdf!
 Lze přímo na vstup k Tecomat TC700 připojit inkrementální snímač?
 Řešil někdo komunikaci Tecomat - Arduino přes 485?
 Je nějaký důvod, proč Foxtrot nekomunikoval s jednotkami Inels?
 Co znamená na panelu ID-28 chybové hlášení No XMZ file?
 TECO představuje Foxtrot 2!
 Co s nefunkčními tlačítky pro manuální ovládání výstupů u CFOx modulů?
 Jaké jsou možné příčiny chyby 9380 u Foxtrot CP-1001?
 Jak efektivně stáhnout PDF dokumentaci k CP-2xxx ?
 Existuje firma / programátor u koho lze objednat programování TECO?
 Jak připojit aplikaci iFoxtrot (Android) k CP-1004?
 Jak řešit komunikaci mezi Foxtrot a TČ Stiebel Eltron řady wpf?
 Jaké jsou dostupné bezdrátové prvky pro Foxtrot?
 Nemáte někdo krátký příklad RS-232 komunikace Foxtrotu?
 TECO LIVE: Jak umí FOXTROT řídit veřejnou, elektromobilní a fotovoltaickou ...
 Proč CP-1001 nerozpozná C-IR-0303M?
 Nový konfigurátor iCOOL 4 pro Tecomat Foxtrot zítra živě!
 Jde stmívání DALI komunikaci převodníku nějakým způsobem obejít?
 Proč při spojení s CP-2973 přes USB nejde otevřít komunikační kanál?
 Jak kdysi Pavel Smílek popisoval Foxtrot v praxi
 Nový TECOMAT pokřtěn u barmanů v Brně! Jedinečný záznam zde!

Příbuzné diskuse a články z Kutil.elektrika.cz

Aktuální slova (1)



Poháněno MySQL Poháněno PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Validní XHTML 1.0! Validní CSS!
+420 910 100 100
Stránka vytvořena za 0.051 sekund, 23 dotazů.