Visa ett inlägg
Gammal 2016-05-20, 23:46   #33
korvtiger
Medlem
 
Reg.datum: Jan 2008
Ort: Uppland, Sverige
Inlägg: 2 716
Standard

Citat:
Ursprungligen postat av MegaCastor Visa inlägg
Låter rimligt. Det första felet dök upp i TANE och är inget som jag har stött på i gamla TS2010.
Det kan ju röra sig om en ny kontroll i TANE:s underliggande system som visar sig på detta sätt.
Uppstår Message overflow-felet i TS2010?
Sökningen skulle som du säger mycket väl kunna vara någon begränsning de lagt till i TANE av någon anledning.

Citat:
Ursprungligen postat av MegaCastor Visa inlägg
Det låter också rimligt.
Men det är ändå lite konstigt för banan saknar blocksignaler. Har det någon betydelse?
Det låter lite märkligt, vet faktiskt inte om det äldre systemet stödjer någon form av blocksignaler, men antagligen. Tror tillochmed att man hade semaforer som blocksignaler längs stambanorna utanför Stockholm, även om det fungerade på ett lite annorlunda sätt på den tiden.
Har kikat på koden och hittat en märklig sak. Svenolov har (som alla vettiga programmerare borde) lagt till en begränsning som gör att sökningen aldrig överstiger ett vist maxavstånd. Detta avstånd är valt till 10km. Detta gör det hela väldigt skumt, för alla spårloopar borde bara resultera i att sökningen terminerar, men av någon anledning pågår sökningen så länge att TANE får nog.
Det skumma är att anropet till sökningen verkar göras för varje signal en gång per sekund, vilket borde innebära att felet uppstår på nytt varje sekund, eller att felet skulle krascha hela signalbiblioteket, så att ingen signal fungerar. Inget av detta inträffar vilket är märkligt.

Citat:
Ursprungligen postat av MegaCastor Visa inlägg
En hypotes:
Jag misstänker att detta kan ha att göra med att scriptet behöver
analyserar banan i uppstarten av sessionen.
Om skriptet behöver bygga upp en intern datastruktur som beskriver
banans layout så behöver scriptet söka igenom banan med TrackSearch
och notera var olika objekt som signaler och växlar finns.
Varje växel blir då ett vägval som leder till en ny del av banan.
Då behöver scriptet lägg om växlarna i tur och ordning och söka
igenom varje del för sig.
En ganska vettig hypotes, men för att söka av spåret behöver inte växlarna faktiskt läggas om, utan scriptet borde själv klara av att hitta vidare på de två spåren. Men jag är ganska säker på att scriptet i början analyserar tågvägar på varje station för att hitta genomfartstågvägar, så det skulle kunna har något med det att göra. Men det borde vara så att den nöjer sig med att använda den lagda tågvägen från signal A till B som genomfartsväg. Ska kika och se om jag kan hitta någon sådan del av koden.

Citat:
Ursprungligen postat av MegaCastor Visa inlägg
Flertalet av dessa a- och b-växlar är två enkla kopplade växlar till
exempel vid övergång från det ena spåret till det andra på en
dubbelspårig sträcka eller vid infarter till stationer.
Det är bekvämt att bara behöva lägga om den ena växeln trots att båda
läggas om samtidigt. Det finns några få engelsmän så det blir inte många
c- och d-växlar.
Låter vettigt. Trodde att det var en enkelspårig bana med tanke på att du använde det gamla signalsystemet.


Citat:
Ursprungligen postat av MegaCastor Visa inlägg
Räknat färdigt:
463 signalobjekt (masters, signal markers, klarerare)
474 växlar varav 16 ingår i 4 dubbla korsningsväxlar (a,b,c,d) och 134 ingår i kopplade växelpar (a,b).
/Magnus
Det är ganska många signaler, men det verkar ju fungera fint när allt väl går igång! Det är också en väldigt hög andel kopplade växlar, men det hjälpte ju inte att ta bort kopplingen, så det är ju inte där felet ligger heller.

Citat:
Ursprungligen postat av MegaCastor Visa inlägg
En uppdatering från felsökningen:

Som ett experiment ersatte jag alla länkade växlar med vanlig växlar.
Inga a,b,c,d i slutet på växelnamnen alltså.

Resultatet blev oförändrat. Felen finns kvar vid starten av sessionen.
Det verkar inte som om länkningen av växlar påverkar detta.

/Magnus
Bytte du nummer på dem, så att de matchade udda/jämn riktning eller tog du bara bort a/b? Skulle kunna vara att scriptet blir förvirrat om det försöker hitta tågvägar och växlarna kommer i fel ordning.

Ett annan teori:
Har du några speciella rules som lägger om växlar i början av sessionen som skulle kunna vara inblandade?
__________________
-k-
korvtiger besöker inte forumet just nu   Svara med citat