PROMOS fórum

Další firemní SW => CW ovladače => Téma založeno: libor 30.03.2010, 10:46:03



Název: Neexistující stanice
Přispěvatel: libor 30.03.2010, 10:46:03
Máme několik stanic PL2 připojených po RS-485 k dispečinku. Všechno funguje, komunikace běží, ale budeme nuceni vždy jednu stanici na nějaký čas odpojit, tj. nebude s ní možno komunikovat. Takto postupně budeme odpojovat a připojovat jednotlivé stanice v nepravidelných intervalech. Jaký navrhujete postup, aby to nedevastovalo komunikaci s připojenými stanicemi?

Dotaz zaslaný mailem (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).


Název: Re: Neexistující stanice
Přispěvatel: libor 30.03.2010, 10:53:43
Máte několik možností:
  • vytvořit si v CW ovládací panel, kde se bude zakazovat/povolovat komunikace s danou stanicí
  • v CW vytvořit logiku komunikace tak, že po určitém počtu chyb přestane se stanicí komunikovat
  • použít nastavení SLEEP_COUNT a SLEEP_TIME (PAR soubor ovladače), které to samé řeší na úrovni ovladače

Každé řešení má svoje pro a proti. Panel v CW má tu nevýhodu, že je nutný zásah obsluhy, ale během zakázáné komunikace nedochází k prodlevám při pokusech opět se spojit. Úpravou kódu v CW můžete dosáhnout "bezobslužný" chod pro takovéto případy. Pokud není vaše aplikace na takovou úpravu připravena, tak jde o poměrně velký zásah. Poslední možnost je nejjednodušší (co se týká změn v programu), ale dochází zde k prodlevám při opakovaných pokusech ve chvíli, kdy se má komunikace "opět zkusit".