Newsgroup: it.hobby.elettronica.digitale
Titolo: programma in Mikrobasic

salve a tutti
non ho molta esperienza di programmazione, specialmente dei PIC
sto provando a fare un programma evista la mia poca esperienza mi sono 
affidato a Mikrobasic versione demo per vedere se ne cavavo qualcosa di 
buono
arrivato al momento del debug ho notato che impostando manualmente dei 
valori sulle variabili per vedere se i miei ragionamenti erano giusti :-))) 
il programma faceva un po come gli pareva :-((( non mi restituiva i valori 
che volevo
per esempio, in questo punto del programma, se imposto :
vmarcia[10]=80
vmarcia[11]=100
vmarcia[12]=120
dato=90
         if (dato>0) and (dato<=vmarcia[1]) then  ' marcia1
           marcia=1
           ridotte=1
           lento_veloce=0
        end if
        /
        /    [MEGACUT]
        /
        if (dato>vmarcia[10]) and (dato<=vmarcia[11]) then   ' marcia11
           marcia=3
           ridotte=2
           lento_veloce=1
        end if
        if (dato>vmarcia[11]) and (dato<=vmarcia[12]) then   ' marcia12
           marcia=1
           ridotte=2
           lento_veloce=1
        end if
nel momento che il flusso passa da qui mi aspetterei di trovare i seguenti 
valori:
marcia=3
ridotte=2
lento_veloce=1
invece mi ritrovo dei valori, sempre coerenti con il programma, ma che mi 
indicano che il flusso ha "deciso" in un altro punto:-(((
dove sbaglio???
un ultima cosa:
quando inserisco un valore in manuale nella finestra del debug, per esempio 
il valore 100 alla variabile DATO questa sulla finestra del debugger mi fa 
vedere accanto alla variabile un valore molto differente da quello scritto 
(-163 per esempio) che non ha nessuna corrispondenza ne con l'esadecimale ne 
con altri sistemi...
non è che il programma ha dei grossi "bachi" e li sto trovando tutti io
oppure sono io il BUG????
ciao
Roberto 

 Roberto
Ma...stai progettando...un contamarce x tir ?? 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ma...stai progettando...un contamarce x tir ??
quasi :-)))
questa è una porzione di un programma che sto provando a scrivere per
realizzare un cambio automatico per un tornio :-)))
il flusso scritto con i diagrammi a blocchi è funzionale
il problema è che la traduzione per farlo entrare in un PIC mi da qualche
fastidio...
ciao
Roberto 

fastidio...
Intervento leggermente OT: non Digitale ma Meccanico.
Come dovrebbe funzionare detto Cambio Automatico ?
Dai pochi dati citati (marcia... ridotte... lento...  veloce...) si può 
presumere che si tratti di un Cambio Meccanico ad Ingranaggi Scorrevoli 
(Balladour) oppure a treni Epicicloidali con Freni a Nastro (Automatico 
Automobilistico) oppure con più Frizioni a Dischi Multipli (PowerShift)...
Probabilmente "sulla carta" tutto dovrebbe funzionare regolarmente... ma in 
qualsiasi situazione pratica sarebbe "molto" improbabile... (sotto l'aspetto 
meccanico, naturalmente.).
Ciao,
el nane

 el nane
ciao
si tratta di un Cambio Meccanico ad Ingranaggi Scorrevoli (Balladour???) gia 
esistente con frizione a dischi per l'inserzione del motore elettrico:-)))
naturalmente fra una cambiata e l'altra ho previsto anche il ciclo di 
apertura e chiusura della frizione
perchč mi dici che sarebbe molto improbabile tutto questo "congegno"???
comunque per ora sono ancora perso nel capire perchč il flusso va dove gli 
pare a lui negli IF/THEN :-(((
ciao
Roberto 

Roberto
Scusa per il ritardo ma mi hanno operato le dita della mano sinistra e ora 
sembra un guantone da pugile ;-)
Il Balladour è il classico cambio con ingranaggio scorrevole triplo 
(Ingranaggio Ballerino) di cui il più grande in diametro è il centrale per 
cui la sequenza è (ad esempio: Media - Lento - Veloce oppure Media - 
Veloce - Lento) ovvero MAI in sequenza regolare in quanto l'ingranaggio 
centrale è sempre il più grande ovvero il più lento o il più veloce in base 
se riduce o moltiplica.
Il guaio è che per passare ai due estremi devi SEMPRE passare per 
l'intermedio sia aumentando che diminuendo.
E' il classico treno d'ingranaggi usato nella maggioranza dei tradizionali 
Torni Monopuleggia o Fresatrici e affini.
La frizione a dischi multipli generalmente è doppia (Invertente - 2 
ingranaggi - e Non-Invertente - 3 ingranaggi) con inserimento a manicotto 
scorrevole con bloccaggio in posizione di inserimento.
NON può essere usata come frizione a slittamento controllato in quanto del 
tipo On/Off (Inserita-Disinserita).
Il Motore Elettrico viene avviato UNA sola volta, sempre a Stella-Triangolo, 
per un avviamento senza un'eccessivo sovracarico  e nessun comando può 
essere utilizzato durante la fase di accelerazione in quanto il Relè 
(Contattore) dei comandi ausiliari è posto (Pigback) sullo stesso Relè di 
esercizio.
Una volta a regime si possono utilizzare gli ausiliari e la frizione a 
dischi multipli.
Per cui fin qui dimentica l'elettronica.
Leggi bene le tabelle del tornio e oltre al "cambiare a macchina ferma" 
troverai le sequenze di cambio tipo  Lenta A - C - B - Media A - C - B e 
Veloce A - C - B. delle tre: A = minore B = Maggiore C = Media.
Precisando più dettagliatamente avrai: Lenta A Minore > Lenta C Maggiore > 
Lenta B Media.
Per passare da Minore a Media DEVI sempre inserire la Maggiore. Idem 
all'inverso.
Il Power-Shift è l'unico che puoi utilizzare in cascata ma generalmente 
sempre a Coppie di Due.
Il Power-Shift praticamente utilizza una frizione (sempre On/Off) per ogni 
ingranaggio.
Lo "slittamento" lo dà il Torque-Convert che riducendo i giri aumenta la 
Coppia in genere nel rapporto di tre a uno.
Anche qui elettronica nisba.
Il Cambio di Velocità Automatico-Elettronico di un Tornio CNC è dato da un 
grosso Motore Passo-Passo da 10-15+ KW con Trasmissione "a gioco zero" 
raffreddato da una turbosoffiante da 3-5 KW.
Ma anche un Passo-Passo non è Dio, perciò devi avere almeno un cambio 
meccanico a due rapporti (Lenta-Veloce) SEMPRE a gioco zero e denti dispari 
per evitare Risonanza.
Qui "E' TUTTO ELETTRONICA" = Pura Elettronica di Potenza.
Diverso il discorso su un Trapanino o Lavatrice in cui l'unica cosa 
importante è di poter andare "un pò più veloce" oppure "un pò più lento" 
giro più-giro meno...
...praticamente la versione "elettronica" del Ventilatore da tavolo a 
tre/quattro pulsanti...  ;-)
In ogni caso non potresti MAI utilizzare un Cambio da Tornio per fare quando 
desidereresti.
Ciao,
el nane