sincronizzare i deviatoi con RocRail
Moderatore: Seba55
-
- PlasticoDigitale
- Messaggi: 450
- Iscritto il: lunedì 2 maggio 2005, 16:55
- Scala: N
- Ho il plastico: Si
- La mia centrale digitale.: Multimaus Roco
- Località: Genova
Re: sincronizzare i deviatoi con RocRail
metti che gli scambi siano A e B
1) crei 4 azioni
A_corr
A_dev
B_corr
B_dev
La prima sarà azione di tipo "deviatoio" ID "A" comando "straight", timer "500" (attiverà il secondo scambio dopo 500ms)
La seconda... ...comando "turnout" e così via...
2) assegni le azioni agli scambi secondo la seguente logica;
Proprietà di A -> Azoni
Azione ID "B_corr", stato "turnout", "al comando"; condizione: tipo "deviatoio", ID "B" stato "turnout"
Azione ID "B_dev", stato "straigth", "al comando"; condizione: tipo "deviatoio", ID "B" stato "straight"
Proprietà di B -> Azoni
Azione ID "A_corr", stato "turnout", "al comando"; condizione: tipo "deviatoio", ID "A" stato "turnout"
Azione ID "A_dev", stato "straigth", "al comando"; condizione: tipo "deviatoio", ID "A" stato "straight"
Esempio: A in corretto e B sono in deviata:
metto A in deviata => stato di A "turnout", Condizione "B" stato ancora "turnout", si attiva l'azione "B_corr";
a questo punto stato di B diventa "straight" ma Condizione non si riattiva "A_dev" perchè stato di A non è più "straight"
quindi non ho il loop.
1) crei 4 azioni
A_corr
A_dev
B_corr
B_dev
La prima sarà azione di tipo "deviatoio" ID "A" comando "straight", timer "500" (attiverà il secondo scambio dopo 500ms)
La seconda... ...comando "turnout" e così via...
2) assegni le azioni agli scambi secondo la seguente logica;
Proprietà di A -> Azoni
Azione ID "B_corr", stato "turnout", "al comando"; condizione: tipo "deviatoio", ID "B" stato "turnout"
Azione ID "B_dev", stato "straigth", "al comando"; condizione: tipo "deviatoio", ID "B" stato "straight"
Proprietà di B -> Azoni
Azione ID "A_corr", stato "turnout", "al comando"; condizione: tipo "deviatoio", ID "A" stato "turnout"
Azione ID "A_dev", stato "straigth", "al comando"; condizione: tipo "deviatoio", ID "A" stato "straight"
Esempio: A in corretto e B sono in deviata:
metto A in deviata => stato di A "turnout", Condizione "B" stato ancora "turnout", si attiva l'azione "B_corr";
a questo punto stato di B diventa "straight" ma Condizione non si riattiva "A_dev" perchè stato di A non è più "straight"
quindi non ho il loop.
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
Bene, stasera provo. Grazie- Sto studiando comunque. Approfitto del forum quando non trovo soluzioni nonostante le ricerche.christian corradi ha scritto:metti che gli scambi siano A e B
1) crei 4 azioni
A_corr
A_dev
B_corr
B_dev
La prima sarà azione di tipo "deviatoio" ID "A" comando "straight", timer "500" (attiverà il secondo scambio dopo 500ms)
La seconda... ...comando "turnout" e così via...
2) assegni le azioni agli scambi secondo la seguente logica;
Proprietà di A -> Azoni
Azione ID "B_corr", stato "turnout", "al comando"; condizione: tipo "deviatoio", ID "B" stato "turnout"
Azione ID "B_dev", stato "straigth", "al comando"; condizione: tipo "deviatoio", ID "B" stato "straight"
Proprietà di B -> Azoni
Azione ID "A_corr", stato "turnout", "al comando"; condizione: tipo "deviatoio", ID "A" stato "turnout"
Azione ID "A_dev", stato "straigth", "al comando"; condizione: tipo "deviatoio", ID "A" stato "straight"
Esempio: A in corretto e B sono in deviata:
metto A in deviata => stato di A "turnout", Condizione "B" stato ancora "turnout", si attiva l'azione "B_corr";
a questo punto stato di B diventa "straight" ma Condizione non si riattiva "A_dev" perchè stato di A non è più "straight"
quindi non ho il loop.
Francesco Fragale
-
- DCCMaster
- Messaggi: 1600
- Iscritto il: mercoledì 30 gennaio 2013, 18:06
- Scala: H0
- Ho il plastico: Si
- La mia centrale digitale.: ClaudiaCS-Multimaus-Lokomaus2-KDCCX+KBoosterX-ACK+zDCC-DR5000
- Località: Villotta di Chions - PN
Re: sincronizzare i deviatoi con RocRail
christian speravo che rispondessi tu ... la tua chiarezza è insuperabile ...
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
funziona alla perfezione.
grazie, buona giornata
grazie, buona giornata
Francesco Fragale
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
Tutto ok su due deviatoi a due vie ( corretto-deviato). Non riesco a farlo funzionare con un deviatoio triplo e un due vie. ho impostato le azioni: una destra, una sinistra, una corretta al triplo e diritta e deviata al doppio, testate e funzionanti. Impostate in azioni dei deviatoi però non succede niente. Ci sono impostazioni diverse in questo caso?
grazie e buon anno in ritardo!
grazie e buon anno in ritardo!
Francesco Fragale
-
- PlasticoDigitale
- Messaggi: 450
- Iscritto il: lunedì 2 maggio 2005, 16:55
- Scala: N
- Ho il plastico: Si
- La mia centrale digitale.: Multimaus Roco
- Località: Genova
Re: sincronizzare i deviatoi con RocRail
1) schemino di come sono posizionati;
2) scrivi le condizioni che hai messo....
....spero poi di riuscire a capire il problema
2) scrivi le condizioni che hai messo....
....spero poi di riuscire a capire il problema
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
Deviatoio D11_12 a tre vie > deviatoio D55 destro. Se D11_D12 va a sinistra D55 deve essere corretto altrimenti c'è corto :
Create azioni:
D11_12_Dx
tipo deviatoio
id D11_D12
comando right
timer 500
D11_12_Sx ecc.
D11_12 _Corr ecc.
D55_Corr ecc.
D55_Dev ecc.
Tasto destro su D11_12 >proprietà>azioni:
ID D55_corr, stato straight, al comando, aggiungi, condizioni, tipo Deviatoio, ID D55, stato left, aggiungi.
ID D55_dev, stato turnout, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato straight, aggiungi.
ID D55_dev, stato turnout, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato right, aggiungi.
Tasto destro su D55 >proprietà>azioni:
ID D11_12_Dx, stato Straight, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato turnout, aggiungi.
ID D11_12_Sx, stato right, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato straight, aggiungi.
ID D11_12_corr, stato left, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato turnout, aggiungi.
Non succede niente, nemmeno il loop. Gli altri deviatoi così programmati vanno bene.
Una cosa che noto è che nella finestra "centrale" che mostra l'esecuzione dei comandi se aziono un deviatoio appare un id del deviatoio con un numero inferiore, per esempio se aziono il D22 appare: 17:08:05 dual gate(0) switch 21: straight port=ON. Ma questo credo non c'entri niente perchè lo fa su tutti ( perchè?).
Create azioni:
D11_12_Dx
tipo deviatoio
id D11_D12
comando right
timer 500
D11_12_Sx ecc.
D11_12 _Corr ecc.
D55_Corr ecc.
D55_Dev ecc.
Tasto destro su D11_12 >proprietà>azioni:
ID D55_corr, stato straight, al comando, aggiungi, condizioni, tipo Deviatoio, ID D55, stato left, aggiungi.
ID D55_dev, stato turnout, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato straight, aggiungi.
ID D55_dev, stato turnout, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato right, aggiungi.
Tasto destro su D55 >proprietà>azioni:
ID D11_12_Dx, stato Straight, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato turnout, aggiungi.
ID D11_12_Sx, stato right, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato straight, aggiungi.
ID D11_12_corr, stato left, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato turnout, aggiungi.
Non succede niente, nemmeno il loop. Gli altri deviatoi così programmati vanno bene.
Una cosa che noto è che nella finestra "centrale" che mostra l'esecuzione dei comandi se aziono un deviatoio appare un id del deviatoio con un numero inferiore, per esempio se aziono il D22 appare: 17:08:05 dual gate(0) switch 21: straight port=ON. Ma questo credo non c'entri niente perchè lo fa su tutti ( perchè?).
Francesco Fragale
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
christian corradi ha scritto:1) schemino di come sono posizionati;
2) scrivi le condizioni che hai messo....
....spero poi di riuscire a capire il problema
Inviato dal mio iPad utilizzando Tapatalk
Francesco Fragale
-
- PlasticoDigitale
- Messaggi: 450
- Iscritto il: lunedì 2 maggio 2005, 16:55
- Scala: N
- Ho il plastico: Si
- La mia centrale digitale.: Multimaus Roco
- Località: Genova
Re: sincronizzare i deviatoi con RocRail
Tasto destro su D11_12 >proprietà>azioni:
ID D55_corr, stato left, al comando, aggiungi, condizioni, tipo Deviatoio, ID D55, stato turnout, aggiungi,
Leggiamo cosa vuole dire:
Chi attiva l'azione? qualcosa che accade allo scambio D11_12
Che azione attiva? D55_corr
Quando l'attiva? quando D11_12 riceve il comando left, al comando
La attiva sempre? a condizione che D55 non sia già corretto e quindi sia "turnout"
Prova per analogia ad andare avanti tu....
nel caso cirisentiamo
ID D55_corr, stato left, al comando, aggiungi, condizioni, tipo Deviatoio, ID D55, stato turnout, aggiungi,
Leggiamo cosa vuole dire:
Chi attiva l'azione? qualcosa che accade allo scambio D11_12
Che azione attiva? D55_corr
Quando l'attiva? quando D11_12 riceve il comando left, al comando
La attiva sempre? a condizione che D55 non sia già corretto e quindi sia "turnout"
Prova per analogia ad andare avanti tu....
nel caso cirisentiamo
-
- PlasticoDigitale
- Messaggi: 450
- Iscritto il: lunedì 2 maggio 2005, 16:55
- Scala: N
- Ho il plastico: Si
- La mia centrale digitale.: Multimaus Roco
- Località: Genova
Re: sincronizzare i deviatoi con RocRail
Forse così, facendo attenzione che l'ultima riga ha 2 condizioni.
Nota che se funziona, per il tempo di ritardo dell'azione il corto si genera comunque!
Tasto destro su D11_12 >proprietà>azioni:
ID D55_corr, stato left, al comando, aggiungi, condizioni, tipo Deviatoio, ID D55, stato turnout, aggiungi.
ID D55_dev, stato straight, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato straight, aggiungi.
ID D55_dev, stato right, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato straight, aggiungi.
Tasto destro su D55 >proprietà>azioni:
ID D11_12_Corr, stato turnout, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato left, aggiungi.
ID D11_12_Sx, stato straight, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato right, aggiungi, ID D11_12, stato straight, aggiungi.
Nota che se funziona, per il tempo di ritardo dell'azione il corto si genera comunque!
Tasto destro su D11_12 >proprietà>azioni:
ID D55_corr, stato left, al comando, aggiungi, condizioni, tipo Deviatoio, ID D55, stato turnout, aggiungi.
ID D55_dev, stato straight, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato straight, aggiungi.
ID D55_dev, stato right, al comando. aggiungi, condizioni, tipo deviatoio,ID D55, stato straight, aggiungi.
Tasto destro su D55 >proprietà>azioni:
ID D11_12_Corr, stato turnout, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato left, aggiungi.
ID D11_12_Sx, stato straight, al comando, aggiungi, condizioni,tipo deviatoio, ID D11_12, stato right, aggiungi, ID D11_12, stato straight, aggiungi.
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
Così va bene, ma li dove ci sono due condizioni bisogna togliere la spunta a "tutte le condizioni devono essere vere".
Grazie e buon lavoro.
Grazie e buon lavoro.
Francesco Fragale
-
- PlasticoDigitale
- Messaggi: 450
- Iscritto il: lunedì 2 maggio 2005, 16:55
- Scala: N
- Ho il plastico: Si
- La mia centrale digitale.: Multimaus Roco
- Località: Genova
Re: sincronizzare i deviatoi con RocRail
Ovvio, perchè le 2 condizioni non saranno mai vere contemporaneamente!ma li dove ci sono due condizioni bisogna togliere la spunta a "tutte le condizioni devono essere vere".
La spunta è molto importante, nel senso che permette settaggi molto raffinati, nell'utilizzo delle condizioni sulle azioni:
Con la spunta tutte le condizioni devono essere verificate affinchè l'azione venga eseguita,
senza spunta basta che sia verificata una sola delle condizioni elencate.
PS: per curiosità puoi postare lo schema completo del tuo tracciato che dal pezzo visto sin ora mi sembra di tutto rispetto!
-
- TrenoDigitale
- Messaggi: 69
- Iscritto il: giovedì 13 ottobre 2016, 12:12
- Scala: n
- Ho il plastico: Si
- La mia centrale digitale.: z21 nera
Re: sincronizzare i deviatoi con RocRail
grazie per l'apprezzamento ma come vedi è poco ortodossa: be tre stazioni di testa e tre anelli, e si sviluppa su un solo livello. ma mi piace fantasticare! e col tuo aiuto sarà più facile.
Inviato dal mio iPad utilizzando Tapatalk
Inviato dal mio iPad utilizzando Tapatalk
Francesco Fragale