Jirka_US píše:A na zaver mensi ukazka paketu u DS64:
[BC 01 00 42] Request status of switch LT2 ().
[B4 3C 10 67] LONG_ACK: Command station response to switch state request 0x10 (Thrown).
[B0 01 30 7E] Requesting Switch at LT2 to Closed (Output On).
[B1 01 70 3F] Turnout LT2 () Switch input is Closed (input off).
prelozeno do srozumitelne reci:
Dotaz na stav vyhybky s adresou c.2
odpoved na dotaz stavu vyhybky - vyhybka je rovno
prehodit vyhybku c.2 do odbocky
potvrzeno vyhybka c.2 je prehozena do odbocky
Je mi líto, ale tohle je špatně přeloženo. Zkus totéž provést s vypnutou odpovědí centrály na BC pakety. Správný překlad zní:
1.Dotaz na stav výhybky s adresou 2 (to se shodneme), nejspíš stisknutí tlačítka na ovladači.
2.Odpověď
OD CENTRÁLY! Potvrzovací paket B4 v non-failed stavu, který ovšem není nikde (pokud vím) specifikován, a jen je softwarovými překladači pořád dokola překládán tímto způsobem.
3.Požadavek ovladače na změnu polohy výhybky číslo 2 (opět se shodneme), buďto 'c' na ovladači nebo - s ohledem na následující paket - propojení common+ na příslušný vstup DS64.
4.Tenhle překlad není přesný, i ve výpisu snifferu. 2. a 3. byte jsou binárně 00000001 a 01110000, čili přeloženo 0000 0000 0001 je adresa výhybky (zde 2), 0111 jsou stavové bity, které říkají, že se jedná o report vstupu (01) a ne report výstupu (bylo by 00 - viz. str. 9 LNPUE, úplně dole), zbylé dva bity pak říkají, že switch input je ve stavu high (čili sepnutý).
Se skutečným stavem výměny tento report nemá nic společného, pouze ukazuje, že přišel požadavek na změnu stavu, a tipnul bych si, že nikoliv po LN, ale sepnutím tlačítka (viz poslední paket, i když ten obvykle předchází B0).
Mohl bych poprosit o výpis nastavení toho DS64, který na případný LN paket reagoval tímto způsobem? Stačil by výpis (screenshot) z JMRI modulu pro DS64. Mně se z něj totiž zatím nepodařilo vydolovat nic (kromě dříve zmíněných případů). Na normální BC od ovladače neodpovídá a B0 nepotvrzuje. Protože nemám kontrolu, nemůžu vyloučit, že někde dělám něco blbě... Díky.
EDIT: Uvědomil jsem si, že v případě, kdy má přestavník mechanický zpětný ohlas připojený na vstupy DS64, tak by poslední B1 paket odpovídal sepnutému spínači v přestavníku a tím pádem B1 paket reportuje skutečnou polohu výměny. Pokud je OpSw12 na 'c' a pokud je spínač připojen na Sx, tak by měl následovat ještě jeden B0 paket požadující přestavení na 'closed'. Pokud je OpSw12 't', měl by následovat B0 paket požadující přestavení na 'thrown'. Předpokládal bych variantu OpSw12 na 'c', kdy druhy vystup z prestavniku je napojen na Ax vstupy a analogicky sepnutý stav požaduje ještě jeden dodatečný B0 na 'thrown'. A ano, takovou akci spustí LN požadavek B0.
JP