Elin SW Mosaic 24. 3. 2026 8:23 23. 4. 2026 12:50

Dobrý den,

rád bych integroval jednotku Atrea Duplex 370 EC5 s PLC u zákazníka. Je prosím tato jednotka kompatibilní s knihovnou AtreaLib a nebo je nutná nějaká aktualizace knihovny? Děkuji za odpověď.

S pozdravem,

Radek Novotný 

Odpovědi 4

Luboš Urban 24. 3. 2026 18:21

Dobrý den,

knihovna Atrea Lib byla napsaná pro řídicí jednotky RD4 a RD5, které Atrea dnes již nenabízí. Nahrazeny byly řídicí jednotkou aMotion, která je pravděpodobně i ve Vámi zmiňované rekuperační jednotce (https://www.atreaeshop.cz/atrea-duplex-370-ec5-e-am-rekuperacni-jednotka-s-entalpickym-vymenikem-a160581-l/v54720/produkt). Tam je momentálně asi jediná cesta, propojit Foxtrot s aMotion přes Modbus. Na supportu je k nalezení tento příspěvek, několik let starý, kde je popis registrů uveden https://support.tecomat.cz/dotaz/atrea-jednotky-s-amotion

Elin 25. 3. 2026 9:55

Děkuji za odpověď a odkazy na protokol jednotky. Použiji tedy přímo Modbus. Příjemnější by samozřejmě bylo použít integrační knihovnu, která by měla komunikaci již odladěnou. 

Elin 23. 4. 2026 8:47

Dobrý den,

hned na začátku jsem narazil na problém. Pokud se pokusím načíst data z jednotky Atrea pomocí PLC simulátoru (zatím pouze ladím komunikaci), dojde k výpadku komunikace Modbus na straně Atrea – data nelze načíst a je nutné jednotku restartovat.

Přitom při použití nástroje Modbus Tester se data načítají opakovaně bez problémů. Po testu s PLC simulátorem však nelze Modbus port na Atrea znovu otevřít, a to ani pomocí testeru.

V PLC simulátoru jsem přitom obdobně ladil komunikaci se střídačem Solinteg FVE na jiném kanálu (ETH1) a ta funguje bez potíží i v simulátoru.

Může prosím tento problém souviset se souběhem dvou Modbus komunikací, nebo je pravděpodobnější, že jej způsobuje samotný simulátor?

Nastavení komunikace v PLC mám následující:

ModbusCmdTCP(
Gr := 1,
IP := '192.168.1.127',
UnitID := 1,
FNC := 04,
StAdr := 1002,                                                         // doporuèený offset
NoPoint := 1,                                                          // poèet ètených wordù
PtrData := ADR(MdbData1),
Cmd := Command[1]
);

ModbusMas(
EN := enkom,
GrSel := 1,
MaxCmd := 1,
chanCode := ETH1_uni2,                                                 // nastavte podle vašeho UNI kanálu
Commands := Command[1],
Endian := 0,
MBtimeOut := T#30s,                                                    // napø. delší timeout
);

ukazka z testeru Modbus prikladam. 

Děkuji za pomoc, RN

Luboš Urban 23. 4. 2026 12:50

Dobrý den,

u testeru je nastavena prodleva mezi dotazy na 10s. V případě funkčního bloku Modbus mastera, který jste použil, se posílá jeden dotaz za druhým, bez prodlevy. Je tedy možné, že řídicí jednotka Atrey se tou komunikací zahltí a přestane reagovat. V knihovně je modifikace funkčního bloku Modbus mastera fbModbusTCPmas2, která umožňuje vložit prodlevu mezi komunikace přes parametr Delay. Můžete tedy vyzkoušet, jestli by toto řešení pomohlo, případně dohledat v dokumentaci od Atrey, jestli je potřeba pauzy mezi komunikacemi dodržovat. Dále komunikaci se zařízením Modbus můžete logovat. Je tedy možné zachytit komunikaci mezi Foxtrotem a Atreou do logu, pak bychom viděli, jaké odpovědi Atrea posílá, jestli vůbec nějaké přijdou a s jakou chybou případně komunikace skončí. I z toho se dá usuzovat, kde je problém. Log se spustí přes bit LOG_ON v řídicím slově uni kanálu ETH1_uni2. Logování nastavte cyklické a stačí záznam zpráv v hexadecimálním formátu.

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.