Original sent date : Sat Jan 10 20:49:37 CET 2004
<html><body>
<tt>
Michel,<BR>
<BR>
> Leon, nog een vraagje. Ik heb op dit moment de electronica op de<BR>
> werkelijk baan aangesloten. De wissels en sensoren moet ik nog<BR>
> aansluiten. De blokken zitten echter al aangesloten, en de trein<BR>
> rijdt (via eigen software).<BR>
><BR>
> Nu is mijn vraag:<BR>
><BR>
> De FAULT status treed op als:<BR>
><BR>
> A. er 2 seconden geen communicatie is<BR>
> B. de RM51 in HOLD staat en de PC blijft zenden en een buffer<BR>
> overflow veroorzaakt.<BR>
<BR>
C. Een TM51 controller een foutstatus genereert. Dit kan optreden:<BR>
a. Als er 2 seconden geen communicate is geweest tussen RM51 en TM51<BR>
b. De TM51 een interne buffer overflow krijgt door een zeer groot <BR>
aantal tegelijkertijd optredende bezetmeldingen/reed-switches en hij die <BR>
berichten niet kwijt kan.<BR>
<BR>
Of C de oorzaak is kun je achterhalen door een status request op te <BR>
vragen, maar dit zal bijna nooit het geval zijn (ik heb het nog nooit <BR>
voor elkaar gekregen, behalve door de link tussen RM51 en TM51 los te <BR>
trekken.<BR>
<BR>
> Nu is het vreemde dat eens in de <random 10 minuten -> halfuur> tijd<BR>
> de RM51 in FAULT springt. Na controle blijkt dat de hold bit niet<BR>
> wordt gezet, kan ook niet want er worden alleen null commando's in<BR>
> de test periode gestuurd (trein rijdt domweg rondjes op 1 snelheid).<BR>
><BR>
> Toch valt de communicatie soms ineens weg (de rode led gaat dan ook<BR>
> even uit, maar het lijkt geen 2 seconden). Zover ik begrepen heb<BR>
> brandt de rode let op de RM51 alleen als er een PC datagram wordt<BR>
> ontvangen, niet als de RM51 iets naar de PC zendt.<BR>
<BR>
Ik zou het even moeten nakijken in de code, maar ik vermoed dat de rode <BR>
LED aan gaat zodra er een foutloos datagram door de RM ontvangen is en <BR>
weer uit gaat zodra de RM een volledig datagram heeft teruggezonden (en <BR>
dus weer staat te wachten).<BR>
<BR>
Vanuit Dinamo gezien: Als de rode LED uit is staat-ie dus op jou te <BR>
wachten ;-)<BR>
<BR>
> Kan het zijn dat de RM51 niets naar de PC zendt? Alles zit op een<BR>
> geaard stopcontact, en windows doet verder niets. En het gebeurt na<BR>
> een reset nooit na een ongeveer dezelfde periode.<BR>
<BR>
Dat de RM zomaar niets zendt lijkt me onwaarschijnlijk. Wat wellicht wel <BR>
kan is dat de PC een response niet ontvangt, of dat de RM een datagram <BR>
van de PC niet ontvangt. Volgens mij logt Koploper het niet en ik kan <BR>
het dus niet nagaan, maar toen ik nog mijn eigen software draaide had ik <BR>
een retransmission counter meedraaien en die stond altijd op 0.<BR>
Ik weet niet hoe jij je software hebt ingericht en of het zo zou kunnen <BR>
zijn dat de PC even niet zendt of even niets ontvangt (en dus iets <BR>
mist). Het is in elk geval de verantwoordelijkheid van de PC om de <BR>
communicatie op gang te houden (2 kapiteins op 1 schip werkt meestal <BR>
niet). Als de RM een datagram met een fout krijgt doet-ie er gewoon <BR>
helemaal niks mee en stuurt ook geen antwoord. Het is dus aan jou om als <BR>
je niet - zeg - binnen 200ms een datagram terug hebt ontvangen een <BR>
retransmission te sturen met een ongewijzigd toggle bit. Zou de RM dat <BR>
commando al hebben ontvangen (en heb jij alleen het antwoord niet <BR>
gekregen) dan ziet de RM dat aan het toggle bit en doet niets met het <BR>
commando, maar stuurt alleen opnieuw een respons.<BR>
<BR>
> Is dit een bekend fenomeen?<BR>
<BR>
Bij mij niet, misschien kent een ander het ... ?<BR>
<BR>
Groeten,<BR>
Leon<BR>
<BR>
<BR>
</tt>
<br><br>
<tt>
To unsubscribe from this group, send an email to:<BR>
mailto://dinamousers-unsubscribe@yahoogroups.com<BR>
<BR>
</tt>
<br><br>
<br>
<tt><hr width="500">
<b>Yahoo! Groups Links</b><br>
<ul>
<li>To visit your group on the web, go to:<br>http://groups.yahoo.com/group/dinamousers/<br>
<li>To unsubscribe from this group, send an email to:<br>dinamousers-unsubscribe@yahoogroups.com<br>
<li>Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
</ul>
</tt>
</br>
</body></html>
Original sent date : Sat Jan 10 14:07:37 CET 2004
<html><body>
<tt>
Leon, nog een vraagje. Ik heb op dit moment de electronica op de <BR>
werkelijk baan aangesloten. De wissels en sensoren moet ik nog <BR>
aansluiten. De blokken zitten echter al aangesloten, en de trein <BR>
rijdt (via eigen software).<BR>
<BR>
Nu is mijn vraag:<BR>
<BR>
De FAULT status treed op als:<BR>
<BR>
A. er 2 seconden geen communicatie is<BR>
B. de RM51 in HOLD staat en de PC blijft zenden en een buffer <BR>
overflow veroorzaakt.<BR>
<BR>
Nu is het vreemde dat eens in de <random 10 minuten -> halfuur> tijd <BR>
de RM51 in FAULT springt. Na controle blijkt dat de hold bit niet <BR>
wordt gezet, kan ook niet want er worden alleen null commando's in <BR>
de test periode gestuurd (trein rijdt domweg rondjes op 1 snelheid).<BR>
<BR>
Toch valt de communicatie soms ineens weg (de rode led gaat dan ook <BR>
even uit, maar het lijkt geen 2 seconden). Zover ik begrepen heb <BR>
brandt de rode let op de RM51 alleen als er een PC datagram wordt <BR>
ontvangen, niet als de RM51 iets naar de PC zendt.<BR>
<BR>
Kan het zijn dat de RM51 niets naar de PC zendt? Alles zit op een <BR>
geaard stopcontact, en windows doet verder niets. En het gebeurt na <BR>
een reset nooit na een ongeveer dezelfde periode.<BR>
<BR>
Is dit een bekend fenomeen?<BR>
<BR>
Groetjes, Michel van der Zwet<BR>
<BR>
</tt>
<br><br>
<tt>
To unsubscribe from this group, send an email to:<BR>
mailto://dinamousers-unsubscribe@yahoogroups.com<BR>
<BR>
</tt>
<br><br>
<br>
<! |**|begin egp html banner|**| >
<table border=0 cellspacing=0 cellpadding=2>
<tr bgcolor=#FFFFCC>
<td align=center><font size="-1" color=#003399><b>Yahoo! Groups Sponsor</b></font></td>
</tr>
<tr bgcolor=#FFFFFF>
<td align=center width=470><table border=0 cellpadding=0 cellspacing=0> <tr> <td align=center><font face=arial size=-2>ADVERTISEMENT</font><br><img src="http://us.a1.yimg.com/us.yimg.com/a/ne/netflix/yhoo1103_b_300250A.gif" alt="click here" width="300" height="250" border="0"></td></tr></table> </td>
</tr>
<tr><td><img alt="" width=1 height=1 src="http://us.adserver.yahoo.com/l?M=267637.4116730.5333196.1261774/D=egroupmail/S=:HM/A=1853619/rand=102088683"></td></tr>
</table>
<! |**|end egp html banner|**| >
<br>
<tt><hr width="500">
<b>Yahoo! Groups Links</b><br>
<ul>
<li>To visit your group on the web, go to:<br>http://groups.yahoo.com/group/dinamousers/<br>
<li>To unsubscribe from this group, send an email to:<br>dinamousers-unsubscribe@yahoogroups.com<br>
<li>Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
</ul>
</tt>
</br>
</body></html>
Original sent date : Sun Jan 11 11:53:49 CET 2004
<html><body>
<tt>
Ik ben aan het puzzelen geweest, en het ziet er naar uit dat het mijn fout<BR>
was :) Het geheel draait in een eigen "thread". Dit draadje is<BR>
verantwoordelijk voor de communicatie. Dit houdt in dat het berichten van de<BR>
toepassingslaag krijgt via windows messages welke afgehandeld moeten worden<BR>
en commando's ontvangt en verstuurd van/naar de RM51. Nu stuurde ik steeds 1<BR>
byte naar de RM51 keek dan of er nieuwe windows messages waren, dan weer een<BR>
byte naar de RM51... enzovoorts. Nu zou windows niet mogen wachten op een<BR>
peekmessages commando... maar blijkbaar gebeurt dat soms wel... hierdoor<BR>
lijkt het er op dat als tussen 2 bytes naar de RM51 iets te lang zit (minder<BR>
dan 2 seconden) de RM51 de volgende byte niet meer ziet als behorend bij het<BR>
huidige datagram. De PC maakt het datagram af, maar de RM51 vindt het<BR>
nergens meer op lijken... en aan het eind van de cyclus is soms net de 2<BR>
seconden verstreken.<BR>
<BR>
Nu zorg ik ervoor dat per "thread" cyclus een volledig datagram wordt<BR>
afgewerkt, of bij een fout direct wordt afgebroken. Nu komt een datagram dus<BR>
als 1 geheel binnen bij de RM51, en worden na ieder datagram de windows<BR>
messages afgehandeld ipv na ieder byte.<BR>
<BR>
Het geheel heeft nu 1 uur achter elkaar gereden... dus het ziet er goed uit.<BR>
<BR>
Groetjes, Michel van der Zwet<BR>
<BR>
----- Original Message ----- <BR>
From: "Leon van Perlo" <leon@vanperlo.net><BR>
To: <dinamousers@yahoogroups.com><BR>
Sent: Saturday, 10 January, 2004 20:49<BR>
Subject: Re: dinamousers Fault status RM 51<BR>
<BR>
<BR>
> Michel,<BR>
><BR>
> > Leon, nog een vraagje. Ik heb op dit moment de electronica op de<BR>
> > werkelijk baan aangesloten. De wissels en sensoren moet ik nog<BR>
> > aansluiten. De blokken zitten echter al aangesloten, en de trein<BR>
> > rijdt (via eigen software).<BR>
> ><BR>
> > Nu is mijn vraag:<BR>
> ><BR>
> > De FAULT status treed op als:<BR>
> ><BR>
> > A. er 2 seconden geen communicatie is<BR>
> > B. de RM51 in HOLD staat en de PC blijft zenden en een buffer<BR>
> > overflow veroorzaakt.<BR>
><BR>
> C. Een TM51 controller een foutstatus genereert. Dit kan optreden:<BR>
> a. Als er 2 seconden geen communicate is geweest tussen RM51 en TM51<BR>
> b. De TM51 een interne buffer overflow krijgt door een zeer groot<BR>
> aantal tegelijkertijd optredende bezetmeldingen/reed-switches en hij die<BR>
> berichten niet kwijt kan.<BR>
><BR>
> Of C de oorzaak is kun je achterhalen door een status request op te<BR>
> vragen, maar dit zal bijna nooit het geval zijn (ik heb het nog nooit<BR>
> voor elkaar gekregen, behalve door de link tussen RM51 en TM51 los te<BR>
> trekken.<BR>
><BR>
> > Nu is het vreemde dat eens in de <random 10 minuten -> halfuur> tijd<BR>
> > de RM51 in FAULT springt. Na controle blijkt dat de hold bit niet<BR>
> > wordt gezet, kan ook niet want er worden alleen null commando's in<BR>
> > de test periode gestuurd (trein rijdt domweg rondjes op 1 snelheid).<BR>
> ><BR>
> > Toch valt de communicatie soms ineens weg (de rode led gaat dan ook<BR>
> > even uit, maar het lijkt geen 2 seconden). Zover ik begrepen heb<BR>
> > brandt de rode let op de RM51 alleen als er een PC datagram wordt<BR>
> > ontvangen, niet als de RM51 iets naar de PC zendt.<BR>
><BR>
> Ik zou het even moeten nakijken in de code, maar ik vermoed dat de rode<BR>
> LED aan gaat zodra er een foutloos datagram door de RM ontvangen is en<BR>
> weer uit gaat zodra de RM een volledig datagram heeft teruggezonden (en<BR>
> dus weer staat te wachten).<BR>
><BR>
> Vanuit Dinamo gezien: Als de rode LED uit is staat-ie dus op jou te<BR>
> wachten ;-)<BR>
><BR>
> > Kan het zijn dat de RM51 niets naar de PC zendt? Alles zit op een<BR>
> > geaard stopcontact, en windows doet verder niets. En het gebeurt na<BR>
> > een reset nooit na een ongeveer dezelfde periode.<BR>
><BR>
> Dat de RM zomaar niets zendt lijkt me onwaarschijnlijk. Wat wellicht wel<BR>
> kan is dat de PC een response niet ontvangt, of dat de RM een datagram<BR>
> van de PC niet ontvangt. Volgens mij logt Koploper het niet en ik kan<BR>
> het dus niet nagaan, maar toen ik nog mijn eigen software draaide had ik<BR>
> een retransmission counter meedraaien en die stond altijd op 0.<BR>
> Ik weet niet hoe jij je software hebt ingericht en of het zo zou kunnen<BR>
> zijn dat de PC even niet zendt of even niets ontvangt (en dus iets<BR>
> mist). Het is in elk geval de verantwoordelijkheid van de PC om de<BR>
> communicatie op gang te houden (2 kapiteins op 1 schip werkt meestal<BR>
> niet). Als de RM een datagram met een fout krijgt doet-ie er gewoon<BR>
> helemaal niks mee en stuurt ook geen antwoord. Het is dus aan jou om als<BR>
> je niet - zeg - binnen 200ms een datagram terug hebt ontvangen een<BR>
> retransmission te sturen met een ongewijzigd toggle bit. Zou de RM dat<BR>
> commando al hebben ontvangen (en heb jij alleen het antwoord niet<BR>
> gekregen) dan ziet de RM dat aan het toggle bit en doet niets met het<BR>
> commando, maar stuurt alleen opnieuw een respons.<BR>
><BR>
> > Is dit een bekend fenomeen?<BR>
><BR>
> Bij mij niet, misschien kent een ander het ... ?<BR>
><BR>
> Groeten,<BR>
> Leon<BR>
><BR>
><BR>
><BR>
> To unsubscribe from this group, send an email to:<BR>
> mailto://dinamousers-unsubscribe@yahoogroups.com<BR>
><BR>
><BR>
><BR>
> Yahoo! Groups Links<BR>
><BR>
> To visit your group on the web, go to:<BR>
> http://groups.yahoo.com/group/dinamousers/<BR>
><BR>
> To unsubscribe from this group, send an email to:<BR>
> dinamousers-unsubscribe@yahoogroups.com<BR>
><BR>
> Your use of Yahoo! Groups is subject to:<BR>
> http://docs.yahoo.com/info/terms/<BR>
><BR>
><BR>
<BR>
</tt>
<br><br>
<tt>
To unsubscribe from this group, send an email to:<BR>
mailto://dinamousers-unsubscribe@yahoogroups.com<BR>
<BR>
</tt>
<br><br>
<br>
<! |**|begin egp html banner|**| >
<table border=0 cellspacing=0 cellpadding=2>
<tr bgcolor=#FFFFCC>
<td align=center><font size="-1" color=#003399><b>Yahoo! Groups Sponsor</b></font></td>
</tr>
<tr bgcolor=#FFFFFF>
<td align=center width=470><table border=0 cellpadding=0 cellspacing=0> <tr> <td align=center><font face=arial size=-2>ADVERTISEMENT</font><br><img src="http://us.a1.yimg.com/us.yimg.com/a/ne/netflix/yhoo1103_a_300250A.gif" alt="click here" width="300" height="250" border="0"></td></tr></table> </td>
</tr>
<tr><td><img alt="" width=1 height=1 src="http://us.adserver.yahoo.com/l?M=267637.4116730.5333196.1261774/D=egroupmail/S=:HM/A=1853618/rand=683159823"></td></tr>
</table>
<! |**|end egp html banner|**| >
<br>
<tt><hr width="500">
<b>Yahoo! Groups Links</b><br>
<ul>
<li>To visit your group on the web, go to:<br>http://groups.yahoo.com/group/dinamousers/<br>
<li>To unsubscribe from this group, send an email to:<br>dinamousers-unsubscribe@yahoogroups.com<br>
<li>Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
</ul>
</tt>
</br>
</body></html>
Original sent date : Sun Jan 11 12:18:33 CET 2004
<html><body>
<tt>
Michel,<BR>
<BR>
> ... hierdoor<BR>
> lijkt het er op dat als tussen 2 bytes naar de RM51 iets te lang zit <BR>
> (minder<BR>
> dan 2 seconden) de RM51 de volgende byte niet meer ziet als behorend <BR>
> bij het<BR>
> huidige datagram. De PC maakt het datagram af, maar de RM51 vindt het<BR>
> nergens meer op lijken... en aan het eind van de cyclus is soms net de 2<BR>
> seconden verstreken.<BR>
<BR>
Op zich zou het voor de RM niet uit mogen maken hoe lang er tussen 2 <BR>
bytes van een datagram zit, al doe je er een minuut over om een heel <BR>
datagram te versturen, de RM zou het moeten zien als 1 datagram, alleen <BR>
zal wel 2 seconden na ontvangst van het vorige foutloze datagram de <BR>
noodstop (fault) worden aangezet. Als het wel kritisch is hoeveel tijd <BR>
er tussen 2 bytes zit dan zou dat een foutje moeten zijn in de RM51 en <BR>
moet ik daar eens een keer naar kijken.<BR>
<BR>
> Nu zorg ik ervoor dat per "thread" cyclus een volledig datagram wordt<BR>
> afgewerkt, of bij een fout direct wordt afgebroken. Nu komt een <BR>
> datagram dus<BR>
> als 1 geheel binnen bij de RM51, en worden na ieder datagram de windows<BR>
> messages afgehandeld ipv na ieder byte.<BR>
><BR>
> Het geheel heeft nu 1 uur achter elkaar gereden... dus het ziet er <BR>
> goed uit.<BR>
<BR>
OK, in elk geval lijkt het zo te werken.<BR>
<BR>
Groeten,<BR>
Leon<BR>
<BR>
<BR>
</tt>
<br><br>
<tt>
To unsubscribe from this group, send an email to:<BR>
mailto://dinamousers-unsubscribe@yahoogroups.com<BR>
<BR>
</tt>
<br><br>
<br>
<! |**|begin egp html banner|**| >
<table border=0 cellspacing=0 cellpadding=2>
<tr bgcolor=#FFFFCC>
<td align=center><font size="-1" color=#003399><b>Yahoo! Groups Sponsor</b></font></td>
</tr>
<tr bgcolor=#FFFFFF>
<td align=center width=470><table border=0 cellpadding=0 cellspacing=0> <tr> <td align=center><font face=arial size=-2>ADVERTISEMENT</font><br><img src="http://us.a1.yimg.com/us.yimg.com/a/ne/netflix/yhoo1103_b_300250A.gif" alt="click here" width="300" height="250" border="0"></td></tr></table> </td>
</tr>
<tr><td><img alt="" width=1 height=1 src="http://us.adserver.yahoo.com/l?M=267637.4116732.5333197.1261774/D=egroupmail/S=:HM/A=1853619/rand=628966461"></td></tr>
</table>
<! |**|end egp html banner|**| >
<br>
<tt><hr width="500">
<b>Yahoo! Groups Links</b><br>
<ul>
<li>To visit your group on the web, go to:<br>http://groups.yahoo.com/group/dinamousers/<br>
<li>To unsubscribe from this group, send an email to:<br>dinamousers-unsubscribe@yahoogroups.com<br>
<li>Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
</ul>
</tt>
</br>
</body></html>