Moderátoři: Michal Dalecký, Jarda H., Rudolf
HonzaM píše:Víte někdo o přehledném souhrněm materiálu
fulda píše:HonzaM píše:Víte někdo o přehledném souhrněm materiálu
Přehledný a souhrnný asi těžko.
Ještě se ti to komplikuje tím, že máš zpětný ohlas, který se dělí na detekci obsazení a na detekci opravdové polohy výhybky. Ty pro detekci polohy výhybky se celkem logicky svazují s adresou výhybky, kterou detekují.
HonzaM píše:fulda píše:HonzaM píše:Víte někdo o přehledném souhrněm materiálu
Přehledný a souhrnný asi těžko.
Ještě se ti to komplikuje tím, že máš zpětný ohlas, který se dělí na detekci obsazení a na detekci opravdové polohy výhybky. Ty pro detekci polohy výhybky se celkem logicky svazují s adresou výhybky, kterou detekují.
Ohlasy pro detekci obsazení i pro detekci skutečné polohy výhybky myslím zabírají stejný adresní prostor a přenášejí se stejným kanálem, v řadě případů se detekce polohy výhybek nevyužívají a pro detekci obsazení lze využít kteroukoli adresu z celkového rozsahu 1 - 2048 (tenhle rozsah myslím podporuje jen LocoNet, u S88, RS-bus i R-bus je to míň). Někde jsem četl že R-bus umí maximálně 160 adres, u S88 jsem někde četl 256, jinde 512, u RS-bus nevím. Tyhle rozsahy snad znamenají počet adres, ale počáteční adresa může být u kterékoli sběrnice třeba 1000. Nebo je to jinak? Praktické zkušenosti mám bohužel zatím jen s LocoNetem.
To právě ne. Například RS-bus (a potažmo XpressNet) nativně rozeznává detekci obsazení a detekci polohy výhybky. Obojí má separátní adresní řadu. Na úrovni XpressNet pak rozeznáš, jestli informace o poloze výhybky pochází z reálné dekekce a nebo jen z posledního odeslaného příkazu (výhybka bez detekce).HonzaM píše:Ohlasy pro detekci obsazení i pro detekci skutečné polohy výhybky myslím zabírají stejný adresní prostor
Ano, jak jsem psal nahoře, existují systémy, které nejsou schopny přenášet informaci o reálné poloze výhybky jinak, než detekcí obsazení.HonzaM píše: a přenášejí se stejným kanálem, v řadě případů se detekce polohy výhybek nevyužívají a pro detekci obsazení lze využít kteroukoli adresu z celkového rozsahu 1 - 2048
To je zase hodně nepřesné. V absolutní rovině XpressNet připouští 2 adresní bloky. Jeden pro reálnou polohu výhybky a druhý pro detekci obsazení. Každý má 8bit adresu (256 detektorů), pro detekci obsazení je na detektor 8 samostatných vstupů, pro reálnou polohu výhybky jsou na detektor 4 párové vstupy. Takže pokud bych to násobil, tak 256*8= 2048 detekcí obsazení a k tomu 256*4=1024 výhybek. Celkem tedy 3072.HonzaM píše: (tenhle rozsah myslím podporuje jen LocoNet, u S88, RS-bus i R-bus je to míň)
R-Bus se těžko počítá, je uzavřený a co je popsáno jsou stránky jako ta moje vzniklé reverzně. Takže se dá říci, že jsem zatím dostal do ruky jen detektor se schopností použít 20 adres * 8 vstupů. Ale možná existuje i jiný.HonzaM píše:Někde jsem četl že R-bus umí maximálně 160 adres,
S88 je klasická SPI sběrnice. Její počet vstupů je omezen rozhodnutím konstruktéra centrály, jak dlouho je ochotný čekat. Existují rozhraní, která mají větší paralelnost zpracování (například moje verze HSI jede paralelně 3 vstupy).HonzaM píše: u S88 jsem někde četl 256, jinde 512,
RS má teoretický potenciál naplnit celou kapacitu XpressNetu. Reálné implementace používají poloviční kapacitu. Je to sériová sběrnice, tak pro nějaké řešení kolizí a tak podobně.HonzaM píše:u RS-bus nevím.
BohousP píše:[Např. S-88 je sériový signál, kde je vysíláno 8 bitů. Tudíž maximum je 256. Ale záleží ještě na ústředně, kolik z nich dokáže uložit a odeslat do počítače. Jednoduché S-88 má často jen 128 adres pro obsazení. Je to ale dané tím, že první polovinu rozsahu rezervuje pro výhybky, až druhou (od 65/1) pro úseky.
Zajímavé to může být v případě, kdy se uživatel například mající kolejiště již vybavené třeba detektory obsazení R-BUS rozhodne je ponechat nainstalované, ale pak třeba z cenových důvodů nadále používat sběrnici S88N. Problematika adresování je potom důležitá třeba pro majitele DR5000, která má více sběrnic pro zpětné hlášení a je třeba správně nastavit programování, aby nedošlo ke kolizi adres. Monitorování zpětných hlášení v DR5000 obstarává tabulka, v níž jsou jednotlivé vstupy zpětného hlášení očíslovány 1 až 2048 a zpětná hlášení přicházející z různých sběrnic jsou v monitorovací tabulce barevně odlišené, ovšem uživatel tady nenajde adresu třeba těch 65/1, ale obsazení které modul na RS-BUS má na adrese 65/1 se v této tabulce objeví jako ohlas číslo 513, pokud správně chápu princip tvorby adres v RS-BUS. Pokud se rozhodne nadále používat třeba sběrnici S88N, nemůže adresy od 65/1 používat a moduly S88N pak adresovat jinak. A pokud zmíněná reservace první poloviny adresního prostoru nebude použita pro výhybky, může moduly S88N adresovat od 1/1. Podobná situace může nastat, pokud má již moduly R-BUS a chce používat moduly S88N nebo LocoNet a pak potřebuje znát princip adresování u obou použitých sběrnic.BohousP píše:Přehled a rozbor všech možných zpětných vazeb snad ani neexistuje. K čemu by to také bylo? Je to čistě akademická otázka. Většina lidí se zabývá svým řešením a ty druhé zná jen okrajově. Doktorát na takové téma by asi nikdo neobhájil.
HonzaM píše:Ohlasy pro detekci obsazení i pro detekci skutečné polohy výhybky myslím zabírají stejný adresní prostor
fulda píše:To právě ne. Například RS-bus (a potažmo XpressNet) nativně rozeznává detekci obsazení a detekci polohy výhybky. Obojí má separátní adresní řadu. Na úrovni XpressNet pak rozeznáš, jestli informace o poloze výhybky pochází z reálné dekekce a nebo jen z posledního odeslaného příkazu (výhybka bez detekce).
Bohužel velké množství programátorů začátečníků v minulosti nesprávně předpokládalo, že je to stejné, když to jde po stejných drátech a tak hodně programů tuto informaci nerozlišuje. Proto se doporučuje ty prostory nepřekrývat a používat adresu 0-64 pro výhybky a 65+ pro detekci obsazení.
fulda píše:Existují rozhraní, která mají větší paralelnost zpracování (například moje verze HSI jede paralelně 3 vstupy)..
HonzaM píše:Toto je důvod, proč jsem toto téma otevřel a díky za tuto odpověď. Jedná se tedy o doporučení, ale ne nutnost, technicky nebude problém u S88 požít adresy od 1, minimálně pro případ, kdy XpressNet vůbec nepoužiji.
To co popisuješ je pochopitelně problém, který nevychází ze žádné vlastnosti sběrnice zpětného hlášení. To je problematika právě toho vyššího programování. Například RS-Bus sám o sobě podporuje dvě adresní řady, ale programátor se rozhodl, že bude výhybky ignorovat a všechno pošle jako detekci obsazení. Potom je otázka, jak se zachová, pokud mu přijde informace z výhybky na adrese 10 a k tomu z detektoru na adrese 10.HonzaM píše:Zajímavé to může být v případě, kdy se uživatel například mající kolejiště již vybavené třeba detektory obsazení R-BUS rozhodne je ponechat nainstalované, ale pak třeba z cenových důvodů nadále používat sběrnici S88N. Problematika adresování je potom důležitá třeba pro majitele Z21, která má více sběrnic pro zpětné hlášení a je třeba správně nastavit programování, aby nedošlo ke kolizi adres.
zdeno píše:asi jsme trosku odbocili, puvodni dotaz znel na DCC. Tam je to jednoduche, loko i prislusenstvi spolu nekoliduji.
---
Jinak pouzivat S88 na detekci je drbani se levou nohou za pravym uchem.
Pokud pouzivas DR5000, tak proc nepouzivas LocoIo a Loconet ??
S tim pracuji vsechny PC programy uplne bez problemu. Navic to muze pracovat bez PC, teda delena inteligence.
HonzaM píše: jenže se mi při testování detektoru obsazení přestavovala výhybka s adresou shodnou s adresou zpětného hlášení.
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 43 návštevníků