Print deze pagina | Sluit het venster

Deadlock??

Geprint door: Koploperforum Digitale Treinbesturing
Webadres onderwerp: http://www.koploperforum.nl/topic.asp?TOPIC_ID=5391
Geprint op: 06 dec 2016

Onderwerp:


Auteur onderwerp: Ronaldp1
Onderwerp: Deadlock??
Geplaatst op: 10 dec 2015 08:19:28
Bericht:

Het gaat niet helemaal goed met automatisch rijden.
Met twee treinen rijden gaat het perfect.
Alleen als ik met drie treinen ga rijden gaat het soms fout.
Het gebeurt dan wel eens dat de treinen allemaal voor elkaar staan.
Bv twee treinen rijden links om en 1 trein rechts om.
Dat gaat dan een tijdje goed.
Maar er komt soms een moment dat er twee treinen in blok 3 en 7 staan die rechts om gaan.(bedoel dus dat ze uit blok twee naar blok 3 en 7 zijn gereden)
Op dat moment vertrekt er een trein uit blok 8 die gaat naar blok 4(dit blok was/is op dat moment vrij(zwart gekleurd) dus was vrij.
Op het moment dat de trein uit blok 8 in blok 4 komt wordt het blok rood.
Nu rijd de trein uit blok 8 naar blok 3 en 7. Maar dat mag niet want daar staan twee treinen te wachten die naar blok 4 moeten rijden.
Wissel en bezetmelder werken gewoon.
Wat staat er fout?

mvg Ronald


Download Attachment: Ronald9-11-2015.bck
64,25 KB

Reacties:


Reageer op auteur: janspoor
Gereageerd: 10 dec 2015 11:13:19
Bericht:

Eens even kijken of ik nu zelf snap hoe het ook alweer gaat met "deadlock": ik denk dat je in het onderhoud van blokken bij blok 8 moet opnemen (bij voorkom deadlock) dat bij rijden naar blok 4 een van de sporen 3 of 7 vrij moet zijn.

*Zo ge't moakt, zo heddet!*


Reageer op auteur: hubertus
Gereageerd: 10 dec 2015 14:28:20
Bericht:

Met (alleen) deadlocks ben je er niet.
Als je vanuit het station als deadlock naar blok 2 en 4 aangeeft dat van blok 3 en 7 er minimaal een vrij moet zijn, kan de door Ronald geschetste situatie nog steeds optreden.
Stel dat blok 7 bezte is met een trein uit blok 2, dan kan er vanuit het station zowel een trein richting blok 2 als blok 4 vertrekken, ook tegelijkertijd. Als je de database in testmode laat draaien (met die deadlocks), zie je dat vroeg of laat ook gebeuren.
Je zou dan de deadlocks nog iets kunnen uitbreiden door ook blok 2 en 4 erin te betrekken, maar het kan zijn dat dan de treinenloop heel stroperig wordt.
Het makkelijkste is om blok 3 en 7 allebei maar in één richting te gebruiken, dus blok 3 voor treinen van 4 naar 2 en blok 7 voor treinen van 2 naar 4. Dan is het redelijk eenvoudig op te lossen.

Huub


Reageer op auteur: janspoor
Gereageerd: 10 dec 2015 21:53:40
Bericht:

Ja, je hebt gelijk, Huub. Ik heb dat op mijn baan ook op die manier opgelost. Ik ben nog wat aan het goochelen geweest met logische acties maar daar kom ik nog niet helemaal uit. Maar Inderdaad de twee blokken 7 en 3 elke in een tegengestelde richting laten gaan, lijkt het eenvoudigst.

*Zo ge't moakt, zo heddet!*


Koploperforum Digitale Treinbesturing : http://www.koploperforum.nl/

© EKweb 2006

Sluit venster