Název: Chyba zapisu na TCP Přispěvatel: anonym 14.04.2011, 04:18:17 Na jedne lokalite, ktera je pripojena pres TCP, se nam stava, ze neprojde zapis, tj. obsluha provede nastaveni nejake hodnoty, vse se tvari OK, ale hodnota tam neni. Opakovany zapis nejde neb CW neposle znovu ty sama data. Tak je potreba zapsat jinou hodnotu a pak zase tu spravnou.
Kdyz jsme to pozorovali, tak pri tom opakovanem zapisu se vytvari nove spojeni, protoze to puvodni je asi mrtve, a proto neprojde ten zapis. V cem je problem? Jak to resit? Název: Re: Chyba zapisu na TCP Přispěvatel: libor 14.04.2011, 04:24:46 V tomto případě musíte nastavit atribut send_same_data, aby bylo možné poslat ty samé hodnoty ještě jednou.
Název: Re: Chyba zapisu na TCP Přispěvatel: anonym 14.04.2011, 04:46:21 Problem je v tom, ze send_same_data zpusobi, ze se budou zapisovat vzdy vsechna data a nejenom ty, co se nepovedlo zapsat. V tomto nasem pripade by to znamenalo, ze se bude opakovane zapisovat opravdu velke kvantum dat, takze ho pouzit nemuzeme.
Název: Re: Chyba zapisu na TCP Přispěvatel: libor 14.04.2011, 04:48:17 Atribut send_same_data je možné nastavit i na hodnotu off_repeat_if_error, která způsobí, že opakovaný zápis se provede pouze a jenom u položek, které se nepodařilo zapsat (u kterých ovladač hlásí CW chybu, což je tento váš případ). To by mělo řešit váš problém.
Název: Re: Chyba zapisu na TCP Přispěvatel: anonym 14.04.2011, 04:49:55 Pouzivame CW2000 a zadna takova moznost u send_same_data neni ???. Kde to najdeme?
Název: Re: Chyba zapisu na TCP Přispěvatel: libor 14.04.2011, 04:55:24 Tato volba je dostupná až od CW ve verzi 6 (automatický přechod z CW2000 na CW6 lze provést přes CW5 - stačí i demoverze). Bude tedy potřeba najít dílčí řešení na úrovni ovladače a ten upravit, aby řešil i tyto situace. V tuto chvíli (verze ovladače 2.1 (build 3.1)) to ovladač celé nechává na CW, kde jak se zdá, to ve starších verzi nejde rozumě řešit.
V tuto chvíli se můžete pokusit zvýšit četnost komunikace (častěji číst hodnoty), aby spojení nemělo důvod (časový) spadnout (viz toto téma (http://forum.elsaco.cz/index.php?topic=170.0)). Název: Re: Chyba zapisu na TCP Přispěvatel: anonym 14.04.2011, 04:57:45 Castejsi opakovani cteni, i kdyz to nepotrebujeme tak rychle, pomohlo - chyby zapisu se nyni nedeji. Stejne bychom byli radi, kdybychom meli jistotu, ze se ten zapis opravdu provede, tj. nejaka uprava ovladace by byla dobra.
Název: Re: Chyba zapisu na TCP Přispěvatel: libor 26.05.2011, 12:29:08 Od verze ovladačů 2.1.4.1 lze použít (v sekci [COM]) volbu REPEAT_WRITE s počtem opakování zápisu při neúspěchu. To způsobí, že v případě neúspěšného zápisu se požadavek nedostane do CW jako (ne)vyřízený, ale ještě se X-krát zopakuje (podle zadané hodnoty za REPEAT_WRITE). Jiná komunikace s danou stanicí probíhat nebude, dokud se zápis nepovede nebo se nevyčerpá zadaný počet pokusů. Více informací naleznete v nápovědě, která je součástí instalace ovladačů.
Příklad zápisu volby REPEAT_WRITE (3 opakování při neúspěchu): Kód: [COM] |