Volevo segnalare un paio di cose che ho notato a proposito della nuova versione di LogicLab 5.
1. la nuova versione di Logiclab in assenza di una connessione internet il più delle volte crasha all’avvio. Evidentementemente le chiamate a qualche servizio per l’aggiormento della pagina di benvenuto non vanno a buon fine.
2. Non è possibile trascinare all’interno di cartelle personalizzate, nell’albero del progetto, gli oggetti importati dalle librerie. Questo era possibile nella vecchia versione di LogicLab.
3. In un progetto avevo dichiarato un input di una function block come UDINT. A questo ingresso della funtion block chiamato ‘ptr’, passavo l’indirizzo di una array di word con ADR(array_di_word). All’interno della function block, da codice, assegnavo questo indirizzo ad un puntatore ad una struttura. Ora , con la nuova versione di LogicLab, ottengo la segnalazione:
warning G0130: MOVE => Operation between pointer and non-pointer
Se però dichiaro l’input ‘ptr’ del function block come @WORD al quale passo ADR(array_di_word) e all’interno della function block assegno ptr ad un puntatore alla mia struttura, non ho segnalazione di warning. Sbagliavo prima?