Vai al contenuto

Strane differenze tra simulazione e risultati reali

Home Forum Programmazione IEC 61131 (LogicLab) Strane differenze tra simulazione e risultati reali

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #35771
    Enzo
    Partecipante

    Salve, stiamo riscontrando un’anomalia nei risultati attesi eseguendo la scalatura di un valore analogico, il network è banale, invio lo schema per email a support.

    In pratica il programma simulato sul simulatore funziona perfettamente, mentre quando lo eseguo sul target il valore in uscita dalla funzione ValueScale è sempre 1,4013*e-43. Non capiamo cosa possa causare quest’anomalia, avete qualche suggerimento ?

    #38875
    Sergio Bertana
    Amministratore del forum

    Ho visto il tuo progetto e l’errore che hai commesso è nella definizione dei valori di limite alla funzione ValueScale, la funzione vuole un valore di tipo REAL che vanno sempre definiti con l’indicazione del decimale. In pratica non devi scrivere 0 ma 0.0, non 10 ma 10.0, ecc…

    Probabilmente il compilatore sul simulatore è in grado di convertire il formato in REAL mentre il compilatore sul target non esegue la conversione. Farò presente questa discrepanza alla Axel.

    Ecco lo screenshot del programma in esecuzione sul sistema target (SlimLine con modulo espansione 20I/O mixed signal), allego programma sorgente.

    #38876
    Sergio Bertana
    Amministratore del forum

    Informato Axel del problema, posto la risposta ricevuta.

    Abbiamo effettivamente verificato, non funziona il cast implicito di una costante come parametro a una funzione. La soluzione, per ora, è appoggiare il paramentro su una variabile (o aggiungere .0 alla costante). Apriamo il ticket #LL-1418: Wrong implict conversion to REAL of a costant, passed as function’s argument

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.