RocRail

Software pro železniční modelářství, simulátory, ovládání, plánování....

Moderátoři: Michal Dalecký, Jarda H.

Re: RocRail

Příspěvekod Jirkátor » pát 22 led, 2021 1:45 pm

Ale vždyť píšu, že zhlaví bude detekováno samostatně. Jedno dokonce rozdělím na dvě části, abych měl možnost současných vjezdů a odjezdů na obě tratě.
Tohle stavím já: viewtopic.php?f=1&t=12586
Uživatelský avatar
Jirkátor
 
Příspěvky: 1229
Registrován: stř 01 led, 2020 11:09 am
Bydliště: Veselí nad Lužnicí

Re: RocRail

Příspěvekod Trixt » pát 22 led, 2021 3:15 pm

Jirkátor píše:Ale vždyť píšu, že zhlaví bude detekováno samostatně. Jedno dokonce rozdělím na dvě části, abych měl možnost současných vjezdů a odjezdů na obě tratě.

Tak jak to napsal, tedy rozdělit zhlaví na tolik částí, kolik je možných výjezdů ze staničních kolejí, je postačující. Nezapomeň, že i výjezd do šturcu by měl mít oddělenou detekci. Nejsem si jist jaký je tvůj poslední návrh, ale co jsem se díval, tak obě zhlaví bych rozdělil na dvě části. Rozdělit zhlaví na samostatné výhybky by mělo smysl jen tehdy, pokud bys plánoval, že některé dlouhé soupravy budou na některé koleji zasahovat až do navazující výhybky. Pak by nebyly blokovány ty koleje, které by na tuto výhybku nenavazovaly.
TT, panel 2520x1010 mm, epocha V, centrála DR5000, sběrnice LocoNet, sw RocRail, TC, MP1
Trixt
 
Příspěvky: 1340
Registrován: stř 13 čer, 2018 9:44 pm

Re: RocRail

Příspěvekod ohruska » čtv 04 bře, 2021 10:35 am

Zdravím.
Potřeboval bych poradit, jestli jde nějak udělat, že před ukončením programu se vyšle signál, který způsobí uložení posledních pozic výhybek.
Asi by to mělo jít přes nějaký script.
ohruska
 
Příspěvky: 145
Registrován: sob 04 led, 2020 9:50 pm

Re: RocRail

Příspěvekod Rosik » čtv 04 bře, 2021 9:18 pm

ohruska píše:Zdravím.
Potřeboval bych poradit, jestli jde nějak udělat, že před ukončením programu se vyšle signál, který způsobí uložení posledních pozic výhybek.
Asi by to mělo jít přes nějaký script.


Toto nevím, jestli RocRail umí. Mám pocit, že při každém vypnutí se vše uloží, včetně pozic vlaků (lokomotiv) a také výhybek. Možná se ale pletu. Pokud to neukládá, pak bych volil opačné řešení. Při spuštění programu spustit akci, kde by se všechny výhybky přestavily do určité polohy. Tím se zajistí soulad poloh výhybek mezi RocRailem a skutečností.

EDIT:
Tak jsem to zkoušel a skutečně si RocRail při ukončení aplikace zapamatuje všechny pozice výhybek. Takže není potřeba žádný skript. Jiná věc je, když se pak s kolejištěm jezdí a je ovládáno na ruku (např. MM apod.). Pak jsou výhybky přestaveny jinak, než si software pamatuje (pokud tedy nejsou zpětné ohlasy od výhybek) a pak je tedy vhodné spusit tu akci na přestavení všech výhybek. To ale také není nutné, pokud se jezdí na plně automatický nebo poloautomatický provoz, kde se stejně výhybky přestavují před každým průjezdem vlaku. Problém by byl jen při ručním řízení z počítače.
Naposledy upravil Rosik dne pát 05 bře, 2021 12:28 pm, celkově upraveno 2
Uživatelský avatar
Rosik
 
Příspěvky: 89
Registrován: čtv 29 zář, 2011 8:06 pm
Bydliště: Kósek od Brna

Re: RocRail

Příspěvekod sidlo » pát 05 bře, 2021 5:53 am

JMRI na to má skript https://www.jmri.org/jython/TurnoutStatePersistence.py. Ten při ukončení programu uloží polohu všech výhybek do souboru a po startu programu jejich polohu znovu nastaví. Zkus to udělat podobně.
Uživatelský avatar
sidlo
 
Příspěvky: 3744
Registrován: ned 27 dub, 2014 7:32 am

Re: RocRail

Příspěvekod ohruska » ned 21 bře, 2021 6:37 am

Tak jsem našel paměti FRAM, kterým nevadí přepisování. Takže, budu zapisovat stav každé výhybky, po každém přehození do paměti.
Potom po zapnutí, pokud nebude některá nebo všechny výhybky v poloze podle uložených hodnot, tak se do těchto posledních přesune.
Také se mě již podařilo vyřešit pomalé přesouvání z polohy do polohy, na všech 16-ti servech, na sběrnici I2C, synchronně.
ohruska
 
Příspěvky: 145
Registrován: sob 04 led, 2020 9:50 pm

Re: RocRail

Příspěvekod HonzaM » ned 21 bře, 2021 7:40 am

To tedy znamená, že po zapnutí musí sw zjistit, v jaké poloze se výhybky skutečně nacházejí. Potom jsou dvě možnosti, buď jejich fyzickou polohu změní tak aby souhlasila s jejich prezentací na obrazovce, nebo změní jejich zobrazení na obrazovce podle skutečné polohy. V obou případech tedy je nutné aby sw znal po zapnutí jejich skutečnou polohu, jinou možností by bylo poslat všem výhybkám příkaz k přestavení do polohy uložené v sw a na kolejišti se přestaví jen ty, které byly v opačné poloze a bude předpokládat že se tak stalo.
FREMO, Zababov N-scale
http://www.1ku160.cz
HonzaM
 
Příspěvky: 4362
Registrován: úte 05 úno, 2013 9:01 am
Bydliště: Praha

Re: RocRail

Příspěvekod Jirkátor » ned 21 bře, 2021 7:50 am

ohruska píše:Tak jsem našel paměti FRAM, kterým nevadí přepisování. Takže, budu zapisovat stav každé výhybky, po každém přehození do paměti.
Potom po zapnutí, pokud nebude některá nebo všechny výhybky v poloze podle uložených hodnot, tak se do těchto posledních přesune.
Také se mě již podařilo vyřešit pomalé přesouvání z polohy do polohy, na všech 16-ti servech, na sběrnici I2C, synchronně.

Hmm, tak to se máš.
Tohle stavím já: viewtopic.php?f=1&t=12586
Uživatelský avatar
Jirkátor
 
Příspěvky: 1229
Registrován: stř 01 led, 2020 11:09 am
Bydliště: Veselí nad Lužnicí

Re: RocRail

Příspěvekod snowbear » ned 21 bře, 2021 8:58 am

Uplne jsem nepochopil, ceho ze chce kolega ohruska dosahnout. Jednak si Rocrail pamatuje posledni stav vseho, co ma pod svoji kontrolou, a dale ma take sadu nastroju na inicializaci kolejiste. Je to schovano v menu pod Control -> Start of Day, kde je "Init field" (inicializace kolejiste s kontrolou stavu proti skutecnosti vcetne otaceni vyhybek tam a zpet) a "Query sensors" (dotaz na stav vsech definovanyh senzoru zpetneho hlaseni). UItimatne by to slo resit RCP skriptem nebo si rovnou vytvorit vlastniho klienta, ale to mi v tomhle pripade prijde jako ztrata drahoceneho casu.
TT, DR5000, Rocrail
snowbear
 
Příspěvky: 45
Registrován: čtv 30 srp, 2018 11:42 am
Bydliště: Praha

Re: RocRail

Příspěvekod ohruska » sob 27 bře, 2021 10:19 pm

Děkuji za navedení na inicializaci kolejiště. To mě stačí a nemusím nic vymýšlet.
Ještě jednou děkuji Ota
ohruska
 
Příspěvky: 145
Registrován: sob 04 led, 2020 9:50 pm

Re: RocRail

Příspěvekod belgarat » ned 04 dub, 2021 6:28 am

Neporadil by nekdo jak na panelu RocRail u zhlavi s kolejovou spojkou zaridit volbu cesty typu "odkud-kam" ? U jednoducheho zhlavi pouzivam tlacitko "Trasa" umistene na stanicni kolej, ktere vybavim prikazy prepnuti vyhybek tak, aby vznikla cesta na danou kolej. Ale u kolejove spojky (nebo slozitejsiho zhlavi) bych potreboval uplne "odkud-kam", aby se prestavila cesta z trate pres spojky a zhlavi na pozadovanou stanicni kolej.

Diky.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2404
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: RocRail

Příspěvekod Rosik » ned 04 dub, 2021 9:59 am

belgarat píše:Neporadil by nekdo jak na panelu RocRail u zhlavi s kolejovou spojkou zaridit volbu cesty typu "odkud-kam" ? U jednoducheho zhlavi pouzivam tlacitko "Trasa" umistene na stanicni kolej, ktere vybavim prikazy prepnuti vyhybek tak, aby vznikla cesta na danou kolej. Ale u kolejove spojky (nebo slozitejsiho zhlavi) bych potreboval uplne "odkud-kam", aby se prestavila cesta z trate pres spojky a zhlavi na pozadovanou stanicni kolej.

Diky.


Jde to řešit celkem snadno pomocí akcí. Mějme např. toto zhlaví z dvoukolejné tratě na 4 kolejné nádraží. Na každou kolej umístíme přepínač (červená tečka označená co1 až co6):

A1.png
A1.png (8.51 KiB) Zobrazeno 4463 krát


Co se musí dít? Příklad: Chci postavit cestu z bk1 (stojí zde LOKO1) do bk3.
1) Stisknu přepínač co1 - zde se zatím nic neděje
2) Stisknu přepínač co6 - zde se musí otestovat, zda už je seplý co1. Pokud ano, nastaví se cesta z bk1 do bk3.
3) Po např. 5 sekundách přepnu přepínače do polohy vypnuto. (může to být klidně dřív, ale musí to být čas, za který je možné stihnout přepnout oba přepínače).

A teď jak to nastavit.
1) V seznamu akcí si vytvořím tyto 3 akce:

A2x.png


2) Klikneme pravým tlačítkem na co6, dáme vlastnosti a klikneme na akce.
3) Zde přidáme 3 akce:

A5.png


Důležité je přidat podmínku (viz druhý screen) pro tvorbu cesty. Ta se nevytvoří, pokud nebude seplý přepínač co1.

Takto vytvoříme akce i pro další cesty.

Pokud stiskneme co1 a pak už nic, pak se přepínač po 5 sekundách sám přepne zpět do stavu vypnuto.

Samozřejmě všechny přepínače, výhybky a senzory musí mít zadány v rozhraní adresu, jinak to fungovat nebude.
Toto je návod jen pro tvorbu cesty - přehození výhybek pro danou cestu - nespustí se tím jízda vlaku. Musela by se přidat další akce. Ale myslím, že ti šlo jen o tohle.

Připojuji ještě odkaz na video, kde to vše podrobně popisuji:
https://www.youtube.com/watch?v=o0R5YcEElM8
Naposledy upravil Rosik dne ned 04 dub, 2021 3:30 pm, celkově upraveno 1
Uživatelský avatar
Rosik
 
Příspěvky: 89
Registrován: čtv 29 zář, 2011 8:06 pm
Bydliště: Kósek od Brna

Re: RocRail

Příspěvekod snowbear » ned 04 dub, 2021 11:04 am

Melo by to jit resit primo v ramci cest ("Tras") viz ty dva priklady dole tady https://wiki.rocrail.net/doku.php?id=route-wiring-en
TT, DR5000, Rocrail
snowbear
 
Příspěvky: 45
Registrován: čtv 30 srp, 2018 11:42 am
Bydliště: Praha

Re: RocRail

Příspěvekod Rosik » ned 04 dub, 2021 11:29 am

snowbear píše:Melo by to jit resit primo v ramci cest ("Tras") viz ty dva priklady dole tady https://wiki.rocrail.net/doku.php?id=route-wiring-en


Toto řešení neznám, ale přijde mi to spíš jako řešení pro ovládání z externího pultu. Pokud dám výstup jako přepínač, tak se sám nevrátí do původní polohy. Pokud jako tlačítko, tak pak bych musel stisknout jedno, to držet a pak stisknout i druhé nebo nastavit opět nějakou akcí zpoždnění při puštění tlačítka. Ale musím uznat, že to je jednodušší. Budu to muset důkladně prozkoumat.
Uživatelský avatar
Rosik
 
Příspěvky: 89
Registrován: čtv 29 zář, 2011 8:06 pm
Bydliště: Kósek od Brna

Re: RocRail

Příspěvekod snowbear » ned 04 dub, 2021 4:06 pm

Ono tech cest k cili bude vic :) Viz jen ty dva priklady, kde je totez, ale pokazde je to implementovano trochu jinak. Pomoci akci lze vytvorit v zasade cokoliv, co cloveka napadne. Je to jen o case, ktery je ochotny tomu obetovat...
TT, DR5000, Rocrail
snowbear
 
Příspěvky: 45
Registrován: čtv 30 srp, 2018 11:42 am
Bydliště: Praha

PředchozíDalší

Zpět na Software

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník