RICERCA TESTO
Visualizza i risultati ultima ricerca eseguita Risultati ricerca
 VAI A TOPIC
 LOGIN  
Username
Password
 Ricorda dati
Visualizza pagina registrazione al sito Registrati ora
Visualizza pagina iscrizione alla mailing list Newsletter
Permette accesso di emergenza al sito Dimenticato psw?
 NOVITA'
Visualizza pagine aggiornate di recente Pagine
Visualizza i nuovi prodotti Prodotti
Visualizza i nuovi downloads Downloads
Visualizza i nuovi posts Forum
 VETRINA
Radiomodem XBeePro 2,4GHz 250KBps RS232
Radiomodem XBeePro 2,4GHz 250KBps RS232
Convertitore RS232-RS422/485 isolato ATC-108N
Convertitore RS232-RS422/485 isolato ATC-108N
Convertitore ethernet-seriale ATC-1000
Convertitore ethernet-seriale ATC-1000
Modulo USB 8 ingressi analogici
Modulo USB 8 ingressi analogici
Router UMTS/HSUPA UR5i Dual SIM
Router UMTS/HSUPA UR5i Dual SIM
Bullet M 5GHz HP AirMax
Bullet M 5GHz HP AirMax
Radiomodem VHF DL169
Radiomodem VHF DL169
Terminale Touch screen 7" 65535 Col TFT MT6070iH
Terminale Touch screen 7" 65535 Col TFT MT6070iH
600381 STE Termometro IP
600381 STE Termometro IP
SlimLine Modulo esp. I/O uscite statiche 16In 8Out
SlimLine Modulo esp. I/O uscite statiche 16In 8Out
 OFFERTE Visualizza prodotti in offerta 
Terminale Touch screen 7.7" 256 Colori TFT MT508T
Terminale Touch screen 7.7" 256 Colori TFT MT508T
€ 629.00
Prodotto in offerta € 629.00
 CONSIGLI
Controllo illuminazione... Usa il ns blocco funzione per la gestione del protocollo DMX512. Vai alla pagina
 SERVIZI
Invia una Email con la richiesta di informazioni Rich. informazioni
Visualizza il modulo richiesta quotazioni Rich. quotazioni
Go to the English version of the page English page
Stampa il solo contenuto della pagina Stampa pagina
Invia la pagina per Email ad un amico Invia la pagina
Aggiunge l'indirizzo della pagina tra i preferiti del browser Aggiungi preferiti
Leggi Elsist news, il nostro bollettino bimestrale
 Voi siete qui: Elenco forums  LogicLab: Informazioni su p... IEC 61131  Utilizzo va... in una function
Elenco messaggi
 FORUM
Informazioni su programmazione IEC 61131
Informazioni sulla programmazione IEC 61131 in ambiente LogicLab
Discussione
Utilizzo variabili globali in una function
Erorre di compilazione con variabli globali utilizzate in una function
Autore:  batech Data (GMT):  29/07/2010 10:58:07
Flags Messaggio
Messaggio in Italiano
Nuovo messaggio
Data (GMT):  29/07/2010 10:58:07  
Autore:  batech
In LogicLab 2.8.0.7 ho creato una variabile globale di questo tipo:
 
IOVar UINT %MX100.100 senza attributi
 
Se utilizzata nel programma principale, non genera nessun errore, mentre se utilizzata in una Function, genera il seguente errore:
 
Error A4097: IOVar => Object not found
 
Dove sbaglio ?
Come si fà ad utilizzare una variabile globale in più funzioni ?
Messaggio in Italiano
Nuovo messaggio
Data (GMT):  29/07/2010 13:48:54  
Autore:  Utente in linea Bertaser
Le Function nello standard IEC61131 a differenza delle Function Block non possono operare su variabili globali. Tutti i valori devono essere passati per variabili ed è previsto un solo valore di ritorno. Ecco un esempio di funzione che effettua la somma tra due valori e ritorna il risultato.
 
FUNCTION FctAdd: UINT
 
VAR_INPUT
    FirstAddend: UINT;  { DE:"First addend" }
    SecondAddend: UINT;  { DE:"Second addend" }
 END_VAR
 
{ CODE:ST }
FctAdd:=FirstAddend+SecondAddend;

END_FUNCTION

 
Ecco il codice che utilizza la funzione:
 
IOVar:=FctAdd(100, 200);
 
Nella variabile IOVar sarà trasferito il valore 300.
Messaggio in Italiano
Nuovo messaggio
Data (GMT):  29/07/2010 14:30:43  
Autore:  Utente in linea Bertaser
Le Function a differenza delle Function Block non vengono istanziate, pertanto non hanno memoria propria, quindi tutte le variabili definite all'interno delle funzioni sono transitorie, cioè valgono solo per il tempo di esecuzione della funzione.
 
Quindi le variabili interne alle funzioni devono essere valorizzate prima di essere utilizzate, ed ad ogni esecuzione della funzione il loro valore è "0".
 
Allego un esempio di programma LogicLab in linguaggio ST per il download.
Pagina:  (1)      
 © Copyright 1996-2010 ELSIST Srl