stefano.rognoni Posted November 4, 2010 Report Posted November 4, 2010 Ciao ragazzi,sto cercando di fare una funzione in SCL che mi servirà per fare dei controlli, ma senza scendere nel dettaglio di cosa farà avrei bisogno di sapere se c'è qualcuno che sa fare una funzione la quale possa essere messa in un ramo KOP proprio come le funzioni predefinite (esempio il CMP).Intendo dire senza un return value, ovvero vorrei che il blocco stesso mi funzionasse da "contatto" proprio come il CMP...detta in parole spicciole vorrei che questa funzione diventa "verde" o no direttamente, senza un return value.Sì può fare ?ciao e grazie a tuttiStefano
mubeta Posted November 4, 2010 Report Posted November 4, 2010 (edited) Certo, prima di uscire, devi settare la variabile OK al valore desiderato true o false. Quando userai la funzione, la concateni alla logica interroganto l'uscita ENO, che nei linguaggi grafici viene proposta di defult.Attenzione che la variabile OK, se ben ricordo, può assumere valori dipendenti da operazioni interne alla tua funzione, sincerati quindi di assegnarle il valore desiderato come ultima operazoine prima del ritorno.Bada che però questa non è una caratteristiche di SCL, ma, bensì, dell'uso delle funzioni, FC od FB che siano. Se in SCL si forza OK al valore desiderato, in AWL, ad esempio basta usare l'istruzione SAVE. Studiati i manuali che capirai il tutto. Edited November 4, 2010 by mubeta
cagliostro Posted November 4, 2010 Report Posted November 4, 2010 Salve,Attenzione che la variabile OK, se ben ricordo, può assumere valori dipendenti da operazioni interne alla tua funzione, sincerati quindi di assegnarle il valore desiderato come ultima operazoine prima del ritorno. Aggiungo ulteriori notizie per stefano.rognoni relativamente alla variabile OK:Sempre per stefano.rognoni allego esempio di funzione (FC100) e codice SCL relativo alla semplice realizzazione come da tuo esempio di una comparazione trà due interi sul >=.FUNCTION FC100 : VOID VAR_INPUT// Parametri d'ingressoIn_A:INT;In_B:INT;END_VAROK:= In_A >= In_B;END_FUNCTION
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now