Vítej, Host. Prosím přihlaš se nebo se zaregistruj.
24.04.2026, 21:18:06

Domů Nápověda Vyhledávání Přihlásit Registrovat
 
Fórum k produktům firmy ELSACO Kolín  

+  PROMOS fórum
|-+  FRED - grafické vývojové prostředí
| |-+  FRED - platforma PL2 (CCPU)
| | |-+  CCPU-03 a MT6050i
0 uživatelů a 1 Host prohlíží toto téma. « předchozí další »
Stran: [1] Dolů Tisk
Autor Téma: CCPU-03 a MT6050i  (Přečteno 4351 krát)
libor
moderátor+

Příspěvků: 388



« kdy: 23.09.2010, 07:24:54 »

Připojil jsem panel MT6050i k CCPU-03. Nehlásí mi to žádné chyby komunikace, ale přesto nevidím žádné hodnoty. Kde by mohl být problém?

Dotaz zákazníka (viz výzva).
Zaznamenáno

libor
moderátor+

Příspěvků: 388



« Odpověď #1 kdy: 23.09.2010, 07:31:13 »

Připojení k CCPU-03 je v podstatě kombinace připojení k XCOM-21 a provozování stanice CCPU jako Modbus slave. Jediný rozdíl je v tom, že panel posílá bajty v obráceném pořadí, takže je nutné v modulu Sysmon nastavit parametr modbuswswap na hodnotu 1 (viz obrázek).

Následuje příklad propojení s čtením a zápisem několika hodnot.

(připojené soubory vidí pouze registrovaní uživatelé)
Zaznamenáno

libor
moderátor+

Příspěvků: 388



« Odpověď #2 kdy: 23.09.2010, 07:37:43 »

Nejprve si vytvoříme projekt do CCPU-03. Stejně jako v příkladu pro XCOM budeme zapisovat a/nebo číst parametry/vstupy/výstupy modulu Ekviterm. A ovládat čítání čítače Cntud, jehož hodnotu bude opět zobrazovat.

Do projektu si vložíme modul Ekviterm, přivedeme labely na vstupní a výstupní hodnotu a umožníme nastavování parametrů Posuv a Sklon (opět zatím přes labely) viz první obrázek.

Podobně zapojíme i čítač, tj. na vstup modulu PPG přivedeme ovládací signál a výstup čítače vyvedeme na label (viz druhý obrázek). Samozřejmě můžeme výstup modulu PPG připojit třeba na LED vstup modulu CKDM, abychom viděli, že modul opravdu po spuštění dodává pulzy.

(připojené soubory vidí pouze registrovaní uživatelé)
Zaznamenáno

libor
moderátor+

Příspěvků: 388



« Odpověď #3 kdy: 23.09.2010, 07:46:50 »

Nyní vyřešíme komunikaci. Jednotka CCPU jako slave na protokolu Modbus umí komunikovat vstupy a výstupy modulu Comport a výstupu EditX modulu Screen. Pro naše potřeby bude dostačující modul Comport, takže na jeho vstupy a výstupy připojíme jednotlivé signály (viz první obrázek).

Signál pro ovládání čítání bude taky typu float, takže musíme ještě provést převod z floatu na int.

Jelikož se bude hodnota z komunikace (výstup modulu Comport) nastavovat neustále a také si ji bude panel z modulu Comport vyčítat, tak je nutné nastavit počáteční hodnoty výstupů ve shodě s námi požadovanými počátečními hodnotami. Například v případě modulu Ekviterm to pro parametry znamená nastavení hodnot Sklon = 1.0 a Posuv = 20.0. Počáteční nastavení výstupů proto musí korespondovat s výchozím nastavením parametrů a vstupů ovládaných modulů (druhý obrázek).

Tím máme celý projekt hotový, můžeme doplnit "povinné" moduly centrála, flash a timedat (projekt je v příloze).

(připojené soubory vidí pouze registrovaní uživatelé)
Zaznamenáno

libor
moderátor+

Příspěvků: 388



« Odpověď #4 kdy: 23.09.2010, 07:51:17 »

Vzhledem k tomu, že jednotka CCPU má komunikaci Modbus slave na hlavním kanále, tj. se stejnými parametry jako je nastaven hlavní kanál, tak nejjednodušší způsob je nastavit panelu tyto komunikační parametry (38400Bd, bez parity).

Další změnou proti projektu v XCOMu je nastavení "binárního" signálu z tlačítka na typ float (32bit). Vyhneme se tím zbytečným potížím s konverzí a pořadím posílaných bajtů.

Výsledný projekt je v příloze.
Zaznamenáno

Stran: [1] Nahoru Tisk 
« předchozí další »
Skočit na:  


Poháněno MySQL Poháněno PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Validní XHTML 1.0! Validní CSS!