NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,19:41
|
Lo carico, e compila... mistero!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | alessio287
| Inviato il: 1/5/2013,20:02
|
Bolle...
cosa vuoi che ti dica.... ho scaricato la versione 4.1.9 che hai postato
neanche la versione precedente 2.14 mi compila... se invece uso il compilatore 4.1.8 funge tutto...
Ti allego un file che mi fa il compilatore..
Bye
Alessio287
Download: PreComp.txt
| | | | NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,20:20
|
Tralascia quel file. Se copi il file eab che hai allegato, lo salvi e compili...deve compilarlo! Se non lo compila copiami tutti i file che iniziano con il nome del tuo file (tutte le estensioni che genera il compilatore).
Il compilatore mi genera un precompilato diverso da quello che hai allegato...e questo non è possibile! Copiami l'eab e il procompilato ...zippalo insieme e allegalo...altrmenti divento pazzo!
Ho visto le differenze...c'è un WHILE al posto di un FOR
CODICE 85 AB=0.0 'Ampere batteria 86 TMR=1 :: WHILE TMR<=ELE_MEDIA 87 TM+=CADS1 88 VB+=CADS2 89 VF+=CADS3 90 AF+=CADS4 91 AB+=CADS5 92 TMR++ :: LOOP
CODICE 86 FOR TMR=1 TO ELE_MEDIA 87 TM+=CADS1 88 VB+=CADS2 89 VF+=CADS3 90 AF+=CADS4 91 AB+=CADS5 92 NEXT TMR
Non sono importanti le differenze...è importante che capisca cosa accada...ed al momento non riesco a capire!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | alessio287
| Inviato il: 1/5/2013,20:27
|
Ciao Bolle,
ecco il tutto
Alessio287
| | | | | | | | | | NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,21:12
|
Mi spiace per questi inconvenienti...ma, come saprai, stai facendo dei test molto importanti ...con te stiamo andando a 10 volte la velocità che avevamo prima...nonostante non curiamo molto l'aspetto della affidabilità:sei il nostro test di qualità!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | alessio287
| Inviato il: 1/5/2013,21:22
|
Scusa Bolle...
stasera ti stresso...
stavo testando un pò delle nuove features...
stavo provando una cosa che però nn funzia...
SUB PLUTO PLUTO=27 I=TRUE IF I THEN PLUTO=11 SUBEND
Fase 3: Check Line Number & Label noname.pea ERROR LABEL---->DUPLICATE LABEL :ENDSUBPLUTO
Lo so che nn era negli esempi.... era solo per segnalarlo, diciamo che il senso della mia prova è abbastaanza chiaro...
CITAZIONE (NonSoloBolleDiAcqua @ 1/5/2013, 22:12) Mi spiace per questi inconvenienti...ma, come saprai, stai facendo dei test molto importanti ...con te stiamo andando a 10 volte la velocità che avevamo prima...nonostante non curiamo molto l'aspetto della affidabilità:sei il nostro test di qualità! Bolle, non hai nulla da scusarti... io non avrei ne il tempo, ne la pazienza, ne 1000 altre cose che tu metti in questo progetto... io sono un semplice utilizzatore
Bye Alessio287
| | | | NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,21:37
|
Metti un commento prima della subend...nella prossima versione sistemo la cosa..il precompilatore è ancora poco furbo!
CODICE PRAGMA NO_NUM_LINE
SUB PLUTO
PLUTO=27
I=TRUE
IF I THEN PLUTO=1
'
SUBEND
Se mi dai 2 minuti sistemo anche questo!
Fatto!!!!!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | alessio287
| Inviato il: 1/5/2013,21:48
|
Stika....
se i miei colleghi (quelli che fanno capo a me... la parola che indica questo non mi piace), fossero veloci come te sarei sempre in ferie... invece mi hanno dato una laurea honoris causa in psichiatria.... ogni volta bisogna discutere, parlare, confessare....
Sto facendo la mySolar2.15 con le nuove features... a breve il risultato che verrà immediatamente messo in linea operativa...
Tks Alessio287
| | | | NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,22:03
|
Questa era veramente semplice...se il problema si verifica nella parte di codice che controllo, cioè che ho scritto, allora la soluzione è rapidissima , se si verifica nella parte che hanno scritto gli altri due...allora sono dolori perchè il progetto ha raggiunto complessità non indifferenti e quindi devo indagare o coinvolgere illi.
Per completare il tutto...mancherebbe una sola cosetta...abbiamo fatto 30...facciamo 31...poi il progetto sarà FERNUTO!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | alessio287
| Inviato il: 1/5/2013,22:13
|
CITAZIONE (NonSoloBolleDiAcqua @ 1/5/2013, 23:03) Questa era veramente semplice...se il problema si verifica nella parte di codice che controllo, cioè che ho scritto, allora la soluzione è rapidissima , se si verifica nella parte che hanno scritto gli altri due...allora sono dolori perchè il progetto ha raggiunto complessità non indifferenti e quindi devo indagare o coinvolgere illi.
Per completare il tutto...mancherebbe una sola cosetta...abbiamo fatto 30...facciamo 31...poi il progetto sarà FERNUTO!
lanci il sasso e togli la mano?
che manca?
Bye
Alessio287
Alcune modifiche:
OLD
CALL GESTIONE_SWITCH
IF STATO_ENEL = FALSE THEN :LBL_INCREMENTO_WB ELSE :LBL_NO_INCREMENTO_WB
SUB GESTIONE_SWITCH
STATO_ENEL = TRUE
'STACCO SOLARE QUANDO SONO SOTTO SOGLIA
IF VB < LIVELLO_BATTERIA_BASSO THEN :STACCO_SOLARE
'ATTACCO SOLARE QUANDO SONO SOPRA SOGLIA
IF VB > LIVELLO_BATTERIA_ALTO THEN :ATTACCO_SOLARE
'LIVELLO BATTERIA E' NEL RANGE
'SE BATTERIA BASSA (QUNDI SONO ENEL) ALLORA NON FACCIO NULLA ED ESCO (STATO_ENEL = TRUE)
IF LIVELLO_BATTERIA = BATTERIA_BASSA THEN SUBEXIT
'SE BATTERIA ALTA (QUINDI SONO PV) ALLORA NON FACCIO NULLA ED INCREMENTO WB
GOTO :INCREMENTO_WB
:STACCO_SOLARE
'SE IL FLAG BATTERIA E' GIA BASSO ALLORA SALTO
'SE BATTERIA BASSA (QUNDI SONO ENEL) ALLORA NON FACCIO NULLA ED ESCO (STATO_ENEL = TRUE)
IF LIVELLO_BATTERIA = BATTERIA_BASSA THEN SUBEXIT
'SE IL FLAG BATTERIA E' ALTO ALLORA METTO BASSO E PASSO ENEL
LIVELLO_BATTERIA=BATTERIA_BASSA
OUTBIT(PIN_ENEL_FV)=LOW 'PASSO AD ENEL
GOTO :INCREMENTO_WB
:ATTACCO_SOLARE
'SE IL FLAG BATTERIA E' GIA ALTO ALLORA SALTO
IF LIVELLO_BATTERIA = BATTERIA_ALTA THEN :INCREMENTO_WB
'SE IL FLAG BATTERIA E' BASSO ALLORA METTO ALTO E PASSO SOLARE
LIVELLO_BATTERIA=BATTERIA_ALTA
OUTBIT(PIN_ENEL_FV)=HIGH 'PASSO A SOLARE
RETURN '(STATO_ENEL = TRUE)
:INCREMENTO_WB
STATO_ENEL=FALSE
SUBEND
NEW
IF CALL GESTIONE_SWITCH = FALSE THEN :LBL_INCREMENTO_WB ELSE :LBL_NO_INCREMENTO_WB
SUB GESTIONE_SWITCH
GESTIONE_SWITCH = TRUE
'STACCO SOLARE QUANDO SONO SOTTO SOGLIA
IF VB < LIVELLO_BATTERIA_BASSO THEN :STACCO_SOLARE
'ATTACCO SOLARE QUANDO SONO SOPRA SOGLIA
IF VB > LIVELLO_BATTERIA_ALTO THEN :ATTACCO_SOLARE
'LIVELLO BATTERIA E' NEL RANGE
'SE BATTERIA BASSA (QUNDI SONO ENEL) ALLORA NON FACCIO NULLA ED ESCO (GESTIONE_SWITCH = TRUE)
IF LIVELLO_BATTERIA = BATTERIA_BASSA THEN SUBEXIT
'SE BATTERIA ALTA (QUINDI SONO PV) ALLORA NON FACCIO NULLA ED INCREMENTO WB
GOTO :INCREMENTO_WB
:STACCO_SOLARE
'SE IL FLAG BATTERIA E' GIA BASSO ALLORA SALTO
'SE BATTERIA BASSA (QUNDI SONO ENEL) ALLORA NON FACCIO NULLA ED ESCO (GESTIONE_SWITCH = TRUE)
IF LIVELLO_BATTERIA = BATTERIA_BASSA THEN SUBEXIT
'SE IL FLAG BATTERIA E' ALTO ALLORA METTO BASSO E PASSO ENEL
LIVELLO_BATTERIA=BATTERIA_BASSA
OUTBIT(PIN_ENEL_FV)=LOW 'PASSO AD ENEL
GOTO :INCREMENTO_WB
:ATTACCO_SOLARE
'SE IL FLAG BATTERIA E' GIA ALTO ALLORA SALTO
IF LIVELLO_BATTERIA = BATTERIA_ALTA THEN :INCREMENTO_WB
'SE IL FLAG BATTERIA E' BASSO ALLORA METTO ALTO E PASSO SOLARE
LIVELLO_BATTERIA=BATTERIA_ALTA
OUTBIT(PIN_ENEL_FV)=HIGH 'PASSO A SOLARE
RETURN '(GESTIONE_SWITCH = TRUE)
:INCREMENTO_WB
GESTIONE_SWITCH=FALSE
SUBEND
Nuovo codice (da provare)
| | | | NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,22:25
|
Manca la linea di comandi sull'else e le call multiple con la possibilità che siano presenti ovunque. Riassumendo manca ancora la possibilità di compilare questo codice:
CODICE IF CALL PLUTO +4 = CALL RESTO THEN A=CALL PERFETTO ELSE C=CALL BEN_VENGA(13)
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | alessio287
| Inviato il: 1/5/2013,22:31
|
CITAZIONE (NonSoloBolleDiAcqua @ 1/5/2013, 23:25) Manca la linea di comandi sull'else e le call multiple con la possibilità che siano presenti ovunque. Riassumendo manca ancora la possibilità di compilare questo codice: CODICE IF CALL PLUTO +4 = CALL RESTO THEN A=CALL PERFETTO ELSE C=CALL BEN_VENGA(13) Cioè manca anche una cosa così?
OLD
IDX = CARICO_ESTERNO CALL CONTROLLO_INP LCDWRITE="DC:" & LEFT(WB,6) & "Wh - CARX:" & IDX
NEW
LCDWRITE="DC:" & LEFT(WB,6) & "Wh - CARX:" & CALL CONTROLLO_INP(CARICO_ESTERNO)
Bye Alessio287
| | | | NonSoloBolleDiAcqua
| Inviato il: 1/5/2013,22:47
|
Esattamente!
C'è una sola eccezione legata al problema delle variabili globali:non può essere effettuata più di una chiamata alla stessa funzione CALL. Cioè:
CODICE A=CALL PIPPO(4) + CALL PLUTO(3)= ' ISTRUZIONE VALIDA
CODICE A=CALL PIPPO(4) + CALL PIPPO(5) ' ISTRUZIONE NON VALIDA DOPPIA CHIAMATA A PIPPO SULLA STESSA LINEA!!!!! Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|