Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: BurdaL 27.03.2015, 11:52



Název: Jak vyřešit chybu komunikace EZS s PLC CP-1000?
Přispěvatel: BurdaL 27.03.2015, 11:52
Chtěl bych požádat o pomoc, s problémem. Potřebuji vytáhnout informace z EZS ústředny (Digiplex EVO 192) o PIR senzoru (Paradox NV 500),  které bude sloužit pro rozvěcovaní světla (ledky),  které je připojeno na PLC teco CP-1000.

Sestata:
PLC - TECOMAT foxtrot CP-1000,
EZS- Digiplex EVO 192,
Tiskový modul -  APR-PRT3,
PIR - Paradox NV 500,
CP-1000 obsahuje submodel MIR-0106 pro CH2.
Mám mosaic licenci (TXF 68 990 Mosaic single licence) v CP-1000. Pro práci v ParadoxLib.
Knihovna ParadoxLib i Mosaic jsou nejnovější verze


PIR čidlo je zapojeno na zónu 1 v EZS ústředně. Pro komunikaci mezi PLC a EZS používám tiskový modul propojený pomocí RS-232. Pro komunikaci sem zvolil CH2 v PLC, který jsem si nastavil dle návodu, stejně jsem si nastavil i Tiskový modul.

Vyvedl jsem si v mosaicu hodnotu pro zónu1, která ovšem ukazuje pořád 0 i když je PIR sepnuto.
Upravil jsem si i příklad z návodu, ale stále mi to nejde.

Prosím o radu, popřípadě návrh změny.


Název: Re: Jak vyřešit chybu komunikace EZS s PLC CP-1000?
Přispěvatel: BurdaL 27.03.2015, 20:46
Nějak zmizly screeny.

http://imageshack.cz/image/4d
http://imageshack.cz/image/4n
http://imageshack.cz/image/4A
http://imageshack.cz/image/4E


Název: Re: Jak vyřešit chybu komunikace EZS s PLC CP-1000?
Přispěvatel: Vladimír Nemeškal 30.03.2015, 10:09
Doporučil bych doplnit program, který zachytí do souboru komunikaci mezi ústřednou a PLC.  Vypadá následovně:

VAR_GLOBAL
  Debug : BOOL;
END_VAR

PROGRAM prgDebug1
 VAR
   DebugCom : fbDebugCom;
    iWriteDbxToFil e : WriteDbxToFile;
    F1       : F_TRIG;
   FileName : STRING := 'DEBUGUNI.TXT';
 END_VAR

 DebugCom(Go := Debug, DbxAdr := 131072, chanCode := CH2_uni, MaxSize := 262144);
  F1(CLK := Debug);
  iWriteDbxToFil e(fileName := FileName, exec := F1.Q,
                  srcAdr := DebugCom.DbxAd r, size := DebugCom.Size);
END_PROGRAM

Popis programu najdete v nápovědě k funkčnímu bloku fbDebugCom(),  který je v knihovně DebugComLib. Do projektu je třeba dále doplnit knihovnu FileLib a také vytvořit instanci uvedeného programu v konfiguraci PLC. Poté stačí nastavit proměnnou Debug na TRUE (na dobu cca 30 sec) a pak jí zase shodit na FALSE, chvíli počkat a na SD kartě by se měl objevit soubor DEBUGUNI.TXT, který bude obsahovat zachycenou komunikaci mezi PLC a ústřednou. Ten stáhněte z karty pomocí Mosaicu a pošlete mi ho na nemeskal@tecomat.cz. Soubor je možné prohlížet textovým editorem (stačí např. notepad) a uvidíme v něm, jak ústředna posílá stav zóny 1. Podle toho rozhodneme, co dál.