TEXT SEARCH
Visualizza i risultati ultima ricerca eseguita Search results
 GO TO TOPIC
 LOGIN  
Username
Password
 Remember data
Allows to register Register now
Allows to subscribe to the newsletter Newsletter
Allows emergency site access Forgot your psw?
 NEWS
Visualizza pagine aggiornate di recente Pages
Visualizza i nuovi prodotti Products
Visualizza i nuovi downloads Downloads
Visualizza i nuovi posts Forum
 SHOWCASE
ATC-277SM Fiber to serial Converter
ATC-277SM Fiber to serial Converter
GT863-PY Quad-band GSM/GPRS Terminal
GT863-PY Quad-band GSM/GPRS Terminal
ATC-1000 Ethernet to serial converter
ATC-1000 Ethernet to serial converter
USB 3-axis acceleration Sensor Module
USB 3-axis acceleration Sensor Module
MT6070iH 7" 65535 Color TFT Touch screen HMI
MT6070iH 7" 65535 Color TFT Touch screen HMI
ATC-2000 Ethernet to serial converter
ATC-2000 Ethernet to serial converter
UBIQUITI Rocket M5 AIRMAX
UBIQUITI Rocket M5 AIRMAX
Bullet M 5GHz HP AirMax
Bullet M 5GHz HP AirMax
NanoStation Loco 2.4GHz
NanoStation Loco 2.4GHz
MT6050i 4.3" 65535 Color TFT Touch screen HMI
MT6050i 4.3" 65535 Color TFT Touch screen HMI
 OFFERS Visualizza prodotti in offerta 
4-Ch In + 4-Ch Relay Out RS485 Module
4-Ch In + 4-Ch Relay Out RS485 Module
€ 69.00
Item on offer € 69.00
 TIP
Turn your PC as a data acquisition system, the Oak modules allow data acquisition through USB bus. Go to the page
 SERVICES
Sends an Email with infos request Info request
Displays the quote request form Quote request
Go to the English version of the page Pagina Italiano
Stampa il solo contenuto della pagina Print this page
Invia la pagina per Email ad un amico Email this page
Aggiunge l'indirizzo della pagina tra i preferiti del browser Add to bookmarks
Read Elsist News, our fortnightly bulletin (Only in Italian)
 You are here: Forums list  LogicLab: IEC 61131 progr... information  Utilizzo va... in una function
Messages list
  FORUM
IEC 61131 programming information
LogicLab environment IEC 61131 standard programming
 Discussion
Utilizzo variabili globali in una function
Erorre di compilazione con variabli globali utilizzate in una function
Author:  batech Date (GMT):  29/07/2010 10:58:07
Flags Message
Messaggio in Italiano
New post
Date (GMT):  29/07/2010 10:58:07  
Author:  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
New post
Date (GMT):  29/07/2010 13:48:54  
Author:  Member on line 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
New post
Date (GMT):  29/07/2010 14:30:43  
Author:  Member on line 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.
Page:  (1)      
 © Copyright 1996-2010 ELSIST Srl