NonSoloBolleDiAcqua
| Inviato il: 16/4/2013,11:00
|
Da una sub si può tornare anticipatamente con un RETURN ma per saltare a fine SUB si doveva inserire una label...questo ora è lasciato in carico al compilatore...basta scrivere al posto della linea o al posto della label il comando SUBEXIT. Esempio...il codice:
CODICE SUB CONTROLLO_RELE_SENSORE STATO = " " 'USBOUT="TS="&TEMP_SONDA&" TR="&TEMP_RIF&" IS="&ISTERESI&CR_LF IF ISTERESI >= 0 THEN :LBL_ISTERESI_POS IF TEMP_SONDA >= TEMP_RIF THEN :LBL_ISTERESI_NEG_MAG IF TEMP_SONDA < (TEMP_RIF + ISTERESI) THEN :LBL_ISTERESI_POS_FINE OUTBIT(ID_SENSORE)=HIGH STATO="*" RETURN :LBL_ISTERESI_NEG_MAG OUTBIT(ID_SENSORE)=LOW 'STATO=" " RETURN :LBL_ISTERESI_POS IF TEMP_SONDA >= TEMP_RIF THEN :LBL_ISTERESI_POS_MAG IF TEMP_SONDA > (TEMP_RIF + ISTERESI) THEN :LBL_ISTERESI_POS_FINE OUTBIT(ID_SENSORE)=HIGH STATO="*" RETURN :LBL_ISTERESI_POS_MAG OUTBIT(ID_SENSORE)=LOW 'STATO=" " :LBL_ISTERESI_POS_FINE SUBEND
viene semplificato in :
CODICE PRAGMA NO_NUM_LINE SUB CONTROLLO_RELE_SENSORE STATO = " " 'USBOUT="TS="&TEMP_SONDA&" TR="&TEMP_RIF&" IS="&ISTERESI&CR_LF IF ISTERESI >= 0 THEN :LBL_ISTERESI_POS IF TEMP_SONDA >= TEMP_RIF THEN :LBL_ISTERESI_NEG_MAG IF TEMP_SONDA < (TEMP_RIF + ISTERESI) THEN SUBEXIT OUTBIT(ID_SENSORE)=HIGH STATO="*" RETURN :LBL_ISTERESI_NEG_MAG OUTBIT(ID_SENSORE)=LOW 'STATO=" " RETURN :LBL_ISTERESI_POS IF TEMP_SONDA >= TEMP_RIF THEN :LBL_ISTERESI_POS_MAG IF TEMP_SONDA > (TEMP_RIF + ISTERESI) THEN SUBEXIT OUTBIT(ID_SENSORE)=HIGH STATO="*" RETURN :LBL_ISTERESI_POS_MAG OUTBIT(ID_SENSORE)=LOW 'STATO=" " SUBEND
--------------- 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: 16/4/2013,11:06
|
Ottimo....
Bye Alessio287
| | | | ElettroshockNow
| Inviato il: 16/4/2013,12:07
|
il "THEN" incomincia a crescere .............
Ciao Grandiiiiiiiiiii ElettroshockNow
| | | | Luca450Mhz
| Inviato il: 16/4/2013,14:02
|
Appello a chi possiede PPTEA con firmware 4.1; potete provare per favore se il codice allegato gira?
In debug nessun problema; compilo per la memoria di base, quella iniziale del progetto PPTEA (2Kb).
La carico su PPTEA e non gira.. e da quel momento con il compilatore ultimo non riesco più a collegarmi al PPTEA. Devo usare il compilatore della 3.2 che mi permette di caricare un altro programma, quello vecchio, e questo gira.
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | NonSoloBolleDiAcqua
| Inviato il: 16/4/2013,14:13
|
Ciao, ho dato una rapida occhiata...l'istruzine che crea problemi è la :
IOMODE(BIT_INVERTER) = OUTPUT
commentala o setta L'IO con la SETIO...poi vediamo da cosa dipende. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | ElettroshockNow
| Inviato il: 16/4/2013,14:40
|
Ho provato a caricare il codice e confermo che commentando IOMODE funziona
Come mai l'uso di IOMODE ? e quando si usa ?
Devo imparare ....
Modificato da ElettroshockNow - 16/4/2013, 15:44
| | | | Luca450Mhz
| Inviato il: 16/4/2013,14:42
|
Volevo cominciare a usare tutte le nuove funzioni messe a disposizione.. perché effettivamente questa funzione è comoda.. senza dover impostare tutti i bit con la SETIO.. Grazie Bolle e grazie ElettroshockNow!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | ElettroshockNow
| Inviato il: 16/4/2013,14:45
|
Mi era sfuggita ..... si continua con SETIO Ps: bel codice
| | | | NonSoloBolleDiAcqua
| Inviato il: 16/4/2013,14:47
|
Fai bene ad usare tutto quello che è a disposizione...se mi aiutate sui test ... facciamo molto molto prima! Fatemi capire anche a me qualcosa ... è solo questione di tempo...poi i problemi soccombono...spero...speriamo!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | ElettroshockNow
| Inviato il: 16/4/2013,14:53
|
Tranquillo quando si presentano io busso ....... tanto tu rispondi
| | | | NonSoloBolleDiAcqua
| Inviato il: 16/4/2013,15:02
|
Trovato e risolto il problema della IOMODE! L'IOMODE funge senza problemi sulla memoria interna...quando invece passa all'esterna mi sono dimenticato di mantenere settato l'IO per l'espansione di memoria ed il povero PPTEA non riesce più a comunicare con l'espansione...si inchioda da solo... che fesso più fesso di chi l'ho ha progettato! Nella prossima versione sarà tutto ok!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | MarKoZaKKa
| Inviato il: 16/4/2013,15:16
|
Bolle, ho appena saputo che RS non fornirà più le 24C16 codice 6962907... non riesco a capire quale possa essere l'alternativa... puoi aiutarmi al volo?
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| | | | | | | NonSoloBolleDiAcqua
| Inviato il: 16/4/2013,15:29
|
Consegna PPTEA 4.1.3 risolve tutti i problemi sollevati!
X Marko,
perdonami,non ho capito la domanda...dalla versione 4.X il PPTEA gestisce le 24C16, 24C32,24C64, 24C128,24C256.
X Tutti,
1.visto che le richieste sono diventate più di una...verrà resa disponibile una istruzione sul THEN...ci pensiamo su...poi vediamo cosa possiamo fare.
2.Se nella versione rilasciata riscontrate problemi...ablate!
Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | MarKoZaKKa
| Inviato il: 16/4/2013,15:35
|
:)Luca! potrebbe essere questa? codice 738-0035... quando conoscero chi fa data entry in RS gli tirero uno scapellotto...
CITAZIONE (NonSoloBolleDiAcqua @ 16/4/2013, 16:29) perdonami,non ho capito la domanda...dalla versione 4.X il PPTEA gestisce le 24C16, 24C32,24C64, 24C128,24C256. Si, lo so... è che hanno tolto dal listino le 24C16 che ho preso sinora, e non capivo quale potesse essere l'alternativa, ma penso di averla trovata... se solo scrivessero le cose in maniera uniforme quelli di RS, invece di 16K, 16384, 2Kx8, 2048x8 etc etc etc!
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|