PROMOS fórum

FRED - grafické vývojové prostředí => FRED - platforma PL2 (CCPU) => Téma založeno: libor 17.05.2011, 08:05:14



Název: Dispečink + CCPU-03 + CCPU-21
Přispěvatel: libor 17.05.2011, 08:05:14
Dobrý den,
mám CCPU-03 a CCPU-21 spojené přes RS-485. Chtěl bych, aby si po ní tyto jednotky vyměňovaly hodnoty. Dále bych chtěl mít možnost tyto hodnoty ovlivnit z CKDM a případně z dispečinku, který bude (ale nemusí) být připojen přes TCP k CCPU-03. Lze toho nějakým způsobem dosáhnout?

Dotaz zákazníka (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).


Název: Re: Dispečink + CCPU-03 + CCPU-21
Přispěvatel: libor 17.05.2011, 09:00:29
Největší problém této úlohy je synchronizace hodnot, jednak na úrovni jedné centrály a pak mezi sebou.

Řešení synchronizace na úrovni jedné centrály se řeší pomocí modulu Comport, ke které se připojí moduly Screen, ve kterých se povolí editace hodnot v modulech Comport (jinak řečeno, hodnota je uložena pouze na jednom místě, a to v modulu Comport, kde je ovlivnitelná komunikací z dispečinku a také přes CKDM prostřednictvím připojených modulů Screen). Ukázkový projekt je ve FREDovi v helpu u knihovny PL2 (viz obrázek HelpComPort.png).

Do modulu Comport tedy musíme dostat i hodnotu z komunikace mezi centrálami. Komunikaci jako takovou je možné protokolem Epsnet (MPC) a příklad, který řeší tuto část je možné najít například v Samově kuchařce (http://www.elsaco.cz/download/redir_z.php?co=sam_kucharka.zip), která je ke stažení například na stránce s manuály (http://www.elsaco.cz/index.php?file=./download/360_prod485.php).

(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: Dispečink + CCPU-03 + CCPU-21
Přispěvatel: libor 17.05.2011, 09:13:54
Jediné, co musíme vyřešit je, která hodnota je platná. Jestli je platná hodnota, co má Comport uloženou v sobě nebo hodnota, která vzešla z komunikace. Musíme si proto vytvořit logiku na detekci změny a změněnou hodnotu pomocí modulu Setpar nastavit do modulu Comport (detekce_zmena.png).

V příloze je celá projektová skupina, ve které je projekt na vyzkoušení detekce změny hodnoty a dále projekt pro centrálu CCPU-03 a centrálu CCPU-21. CCPU-03 je vedena jako master pro komunikaci po RS-485 a CCPU-21 jako slave.

Hodnotu v centrále CCPU-03 lze změnit z dispečinku a z CKDM. Hodnotu v CCPU-21 lze změnit z jejího ovládacího panelu (případně by šla měnit i z dispečinku např. po RS-232). Obě centrály si hodnoty předávají, detekují změnu a změna v jedné se po chvilce (dané komunikační prodlevou) projeví i v centrále druhé.

(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: Dispečink + CCPU-03 + CCPU-21
Přispěvatel: maxim 18.05.2011, 06:41:07
Dívám se na připnutý projekt a nevím, kde bych měl najít hodnotu parametrů ITEM do modulů SETPAR. Pokud si totiž zobrazím ve FREDovi okno Informace o modulu COMPORT, pak najdu pouze hodnoty pro parametry OBJECT a INSTANCE. Hodnotu 3 (a následné další) pro parametr ITEM nenacházím.


Název: Re: Dispečink + CCPU-03 + CCPU-21
Přispěvatel: libor 18.05.2011, 09:30:27
Přehledný seznam čísel objektů a čísel itemů (vstupů, výstupů a parametrů) je v Technickém manuále Protokolu QQ/QX (http://www.elsaco.cz/download/redir_p.php?co=mqqqx.pdf), který je ke stažení na stránce s manuály pro centrální jednotky PROMOS (http://www.elsaco.cz/index.php?file=./download/82_pl2centraly.php).