Jump to content
PLC Forum


Sign in to follow this  
Sklerato

Parametri nelle funzioni in ST

Recommended Posts

Sklerato

In linguaggio ST c'è un modo per fare funzioni con parametri opzionali oppure che possano accettare 1 solo parametro ma di tipo diverso? Oppure l'overloading delle funzioni?

 

Io per esempio avrei esigenza di fare uno funzione di log che possa accettare una stringa e una variabile numerica di qualunque tipo (non so quale variabile avrò esigenza di loggare).

Per esempio la funzione SQRT() accetta in ingresso qualunque tipo di parametro, come dice la documentazione: "La variabile di ingresso può essere qualsiasi tipo di dati numerici di base, la variabile di uscita deve essere di tipo REAL o LREAL".
Se voglio creare io una funzione simile, il tipo di dato in ingresso deve essere ben preciso e non si può sgarrare!
L'unica soluzione che ho trovato è aspettarmi sempre una LREAL (cioè il tipo con la size massima) per poi passargli anche variabili meno grosse, quindi c'è un casting implicito... ma non ci saranno controindicazioni?

 

La cosa ancor più bella sarebbe poter usare anche un numero di parametri variabile, come la funzione printf() del C, ma forse sto esagerando ;)

 

Edited by Sklerato
syntax error

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...