Visa ett inlägg
Gammal 2021-04-23, 18:07   #43
blomsson
Medlem
 
Reg.datum: Jul 2011
Ort: Vingåker
Inlägg: 343
Standard Hiskeligt vad tiden går fort...

Efter en planerad paus från Trainz på några månader (som har blivit nästan fem) så är planen nu att ägna den större digitala delen av livet till fortsatta slitningar av håret i tågsimulatorns förlovade värld. Det har varit svårt att komma igång igen, så under de senaste månaderna så har Trainz mest figurerat i sinnevärlden.

I och med skapande av mitt egna vägskyddssystem så föddes också tankarna om att införliva en del av hur det är uppbyggt i signalsystemet.

Fokus ligger på att redovisa de förändringar som är gjorda eller kommer att göras.

Rörelsevägar
Är den gemensamma benämningen för Tågvägar och Växlingsvägar. Tkl-huset skapar rörelsevägarna automatiskt från en börjanpunkt till en slutpunkt, saknas en korrekt slutpunkt blir det inte någon rörelseväg. Bara för att en rörelseväg finns innebär inte det att den automatiskt går att använda, det bestäms av ifall signalen kan ställa en giltig signalbild mot slutpunkten.
Det finns två sätt att undvika icke önskvärda rörelsevägar, det ena är att placera en ogiltig växel (återkommer till det senare) för att stoppa sökningen vid det objektet. Det andra sättet är att placera ut ett speciellt objekt där man kan styra vilken rörelseväg som ska kunna passera objektet, objektet heter i skrivande stund RV-signal.

Tkl-huset
Huset styr nästan allt som har med signalsystemets funktionalitet att göra. Den är numera dynamisk (precis som vägkuren) vilket innebär att datan uppdateras baserat på ifall objekt läggs till eller tas bort, om objekt ändras osv.
Tillskillnad mot vägskyddssystemet har jag valt att inte länka några objekt till Tkl-huset som master/slave utan de finns endast i listor inom husets väggar.

Förutom att rörelsevägarna skapas automatiskt så hanteras även kontroller på ifall rörelsevägarna går att lägga med avseende på olika typer av skyddsavstånd och hinderfrihet. Man behöver aldrig tala om vilka objekt som ska utgöra skyddsobjekt eller hur växlarna ska ligga, det sköts helt automatiskt.

Nästan all hinderfrihetskontroll i signalsystemet sker genom att utföra en sökning utefter spåret efter fordon, ett s.k. Tracksearch, tyvärr så fungerar det inte fullt ut (tänk om det gick att använda spårledningar på ett enkelt sätt).

På bilden nedan visas två sådana tillfällen.
6 2 Hinderfrihet.jpg
Spårkorset till vänster är väl inte så vanligt i Sverige men kryssväxeln till höger är desto vanligare. Bilden säger väl det mesta.
Sökningen följer växlarnas lägen, så i kryssväxels-fallet går det att ordna ändå och kanske redan görs. I spårkors-fallet kan man inte hitta det korsande spåret eftersom de kanske aldrig hör samman, det enda sättet att kontrollera hinderfriheten är med hjälp av spårledningar, de röda sträcken på bilden.

Att använda spårledningar kommer att vara frivilligt eftersom det är omöjligt att veta vid vilka tillfällen dom behövs.

Propertyrutan
Så här kan ett nyligen utplacerat hus se ut.
1 Tkl-hus bas.jpg

Triggers
Samtliga infartssignaler kan (ska) ha någon form av trigger. Just nu kan man använda sig av en Trigger eller en signal, som jag tror väljs automatiskt ifall annat saknas, idén är att det även ska gå att välja spårledningar. Endast en trigger är giltig per infartsignal. Triggern används för att aktivera stationsautomater och kanske också för Tkl-funktioner.
2 Tkl-hus triggers.jpg
Texten "Ingen funnen (Ansl)" som står vid signal C 24 betyder att det saknas blockanslutning och därför kan inte signal användas som trigger när en trigger inte har hittats.

Rörelsevägar
Här redovisas samtliga funna rörelsevägar. Tågvägar i grönt och växlingsvägar i gult.
3 Rörelsevägar samtliga.jpg
Siffrorna inom parantes är antalet signaler som finns som börjanpunkt. Varje rad är en signal med dess samtliga slutpunkter. Någon kanske reagerar på att det visas samma slutpunkt från samma börjanpunkt på flertalet ställen, det beror på att det finns flera vägar att nå slutpunkten på.

När man klickar på knappen för detaljer om rörelsevägarna så öppnas den informationen i ett eget fönster.

4 2 Rörelsevägar detaljer.jpg
Den översta bilden visar bara skillnaden mellan tågvägar och växlingsvägar, förutom färgen så finns det ingen hastighetsangivelse eftersom hastigheten alltid är max 30 km/h för dvärgsignaler.

Den mellersta bilden
Den färggranna raden listar tågvägens namn. Size är antalet objekt som den innehåller, kommer kanske att tas bort, fungerar mest som en kontroll.
Raderna under listar samtliga objekt som finns i tågvägen, alltså size, och sist redovisas tågvägens hastighet. Växlarna visar också inom parentesen till vilket läge de är omlagda. Spårlogiken i HB Vägskyddssystem visas inom parantes och finns med så att det ska gå att påverka vägskyddet via TKL-huset. Även vägskydd som ligger strax utanför stationer kommer att finnas med i listan.
Alla objekt som hör till TKL-huset visas utan sin signatur.

Den undre bilden
Här visas två tågvägar med samma namn och dessutom samma storlek!
Rörelsevägar med samma namn separeras av antalet växlar och vid behov dess hastighet. Skulle allt vara lika är bedömningen att det inte spelar någon roll vilken som väljs.
Observera att en tågväg och en växlingsväg med samma namn inte är samma objekt.

Det går också att söka efter rörelsevägar från en specifik signal.
5 2 Rörelsevägar specefik signal.jpg
När man klickar på knappen visas en lista på stationens samtliga signaler, efter att ett val är gjort visas samtliga rörelsevägar enligt bilden.

Exteriör
Inspirerad av hur vägskyddssystemet blev så får även huset redovisa lite information på sidorna.
7 Tkl-hus yttre.jpg
På bilden till vänster syns samtliga objekt som är hittade av systemet. Inom parantes syns deras kategori. Tyvärr går texten bara att centrera.
På bilden till höger syns samtliga utfarts(block)signaler. Nu stämmer inte siffrorna inom parantes och ytterligare information ska till, men det som visas är:
Signalen ut från stationen, vilken typ av linje (Linjeblock, TAM, Vut ev flera), vid linjeblockering visas inom parantes antalet mellanblocksignaler (ska alltid vara ett jämnt antal) och sist den motstående utfartssignalen. Om även infartssignalerna ska visas återstår att se, ska ju få rum också!

Signaler
Signalerna är, som tidigare beskrivits, indelade i olika grupper baserade på var dom används. Nu är de uppdelade i några fler grupper och en del signal-typer/kategorier är flyttade till en mer representativ plats.

Följande grupper finns:
Stationssignaler - Hsi/Sl
  • 2-skens huvudljussignal
  • 3-skens huvudljussignal
  • 4-skens huvudljussignal
  • 5-skens huvudljussignal
  • Huvuddvärgsignal
  • Huvuddvärgsignal med stor lykta
  • Stopplykta
  • S-tavla
Gemensamt för dessa objekt är, bland annat, att de kan ha ett ATC-beroende och att deras placering (kategori) är på driftplatser. Vilken kategori som signalen är väljs i propertyrutan.
Medgivandeobjekt (dvärgsignal eller tavla) väljs fortfarande hos huvudljussignalen, som har redovisats tidigare.

Stationssignaler - Övriga
  • Dvärgsignal
  • Dvärgsignalsluttavla
  • Repetersignal
  • A-signal
  • Kontrollykta
  • Tavla - Gräns för växling (text)
  • Tavla - Gräns för växling (symbol)
Gemensamt för dessa objekt är, bland annat, att de aldrig har ett ATC-beroende och att de återfinns på driftplatser.

S-tavla och dvärgsignalsluttavlan måste vara signalobjekt för att kunna lösa ut rörelsevägar. Tavla "Gräns för växling" vet jag inte om det behöver vara signalobjekt för att kunna påverka AI vid sessioner, men finns med i listan så länge.

Linje(block)signaler
  • 2-skens huvudljussignal
  • 4-skens huvudljussignal
  • 5-skens huvudljussignal
  • Linjeplatssignal
Gemensamt för dessa objekt är att de tillhör linjen.
Observara att även Utfarts(block)signaler finns i denna grupp. Vilken kategori som signalen är väljs i propertyrutan.

Försignaler
  • 2-skens försignal
  • 3-skens försignal
  • Skredvarningsförsignal
  • Portalförsignal

Signaler - Övriga
  • Skredvarningssignal
  • Brosignal
  • Portalsignal

Växlar
Vad som skrivs här gäller även spårspärrar.
I signalsystemet så bedöms en växel vara giltig eller ogiltig baserat på om den innehar mitt script eller ej. Samtliga växlar som inte har mitt script är ogiltiga och kan inte figurera i någon sorts rörelseväg. Det beror på att systemet inte kan veta om växeln är centralstyrd eller har elektrisk förregling, vilka är krav för att det ska gå att låsa en rörelseväg genom växlarna.


Namngivning
Eftersom min eftersträvan är att skapa ett så verklighetstroget system som möjligt kommer det att införas kontroll på hur objekt namnges. Hur hård jag kommer att vara är under förhandling, de objekt det framförallt gäller är Tkl-huset, signaler och växlar, men endast de objekt där det har en praktiskt betydelse.
Förhoppningen är att även den äldre namngivningen (Abc 1/2, Abc 1/4, osv) ska fungera men då med de begränsningar som det innebär.

Närmaste framtiden
Jag håller på och flyttar runt lite kod mellan de olika signalgrupperna, när det är klart ska väl linjeblocket få sig en omgång och varianten med spårledningar skrivas. Sedan ska växelscripten uppgraderas till samma standard som de övriga objekten och förändras lite.
Hos balisgruppen ska koden och funktionaliteten snyggas till.
Egentligen ska väl det mesta i signalsystemet gås över, kontrolleras och uppdateras till den senaste standarden. En del ideér från vägskyddssystemet letar sig också in hos signalsystemet.

Eventuella frågor ställs med fördel i frågetråden!

mvh
Håkan
__________________
Fd. signalreparatör på Banverket. Sjukpensionär bla pga Aspergers syndrom.
Använder numera T:ANE på en iMac (Retina, 27", -15), 24GB, OSX Sierra 10.12.6 (25/9-17)
Hemsida för nedladdning av mina objekt: https://blomsson4073.se/index.html
blomsson besöker forumet just nu   Svara med citat