Vai al contenuto

Accesso a variabili UDINT e REAL su PLC

Home Forum Terminali operatore (Weintek) Accesso a variabili UDINT e REAL su PLC

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #36146
    Anonimo
    Inattivo

    Ho da poco sviluppato un progarmma per la visializzazione di temperatura. Ho una seria difficoltà a capire come impostare la lettura da SlimLine con un pannello 8050ie (connesso in mod ethernet) per variabili UDINT. Se imposto la stessa locazione di memoria in REAL (floating point su pannello) va bene. Per gli UDINT, che hanno le stesse prerogative di indirizzamento a 32bit, non funziona.

    Passare da una REAL a UDINT cambia qualcosa sul pannello ? Devo considerare la struttura ABCD o BADC o quant’altro ? Da un punto di vista teorico non dovrebbe cambiare nulla, a patto ovviamente di cambiare sul pannello il formato da floating point a 32 bit integer.

    #39954
    Sergio Bertana
    Amministratore del forum

    Tutto quello che hai fatto sembra corretto, non capisco dove sia l’errore, l’endianness dei dati tra il pannello e lo SlimLine è lo stesso quindi non occorre impostare nessun tipo di conversione dati.

    Ti consiglio di utilizzare il progetto dimostrativo riportato in questo topic, nel progetto si utilizzano sia variabili REAL che UDINT.

    #39955
    Anonimo
    Inattivo

    Infatti è strano, ho utilizzato due SlimLine che dovrebbero essere la stessa cosa: PCB135*310 che equivale al codice MPS053*310 SlimLine (Vversione OEM e DIN) ed un terminale HMI MT8050iE connessi con router in modbus ethernet. Vi sono 3 gruppi di variabili

    MX100.256
    MX100.1024
    MX100.2048 ( RITENTIVE)

    Una BOOLè indirizzata di 1 in 1, ossia 40.000+indirizzo, ossia 40256, 40257, 41024, 41025, ecc
    una REAL è indirizzata di 2 in 2 come  40.000+indirizzo/2, ossia 40128, 40130, 40512, 40514, ecc
    una UDINT è idem come REAL…

    E’ corretto ? Quindi se io cambio sul PLC da REAL A UDINT , mi basta cambiare sul HMI solo il formato numerico da 32bit float a 32bit integer. E’ corretto ?

    #39956
    Sergio Bertana
    Amministratore del forum

    Sì è esattamente come hai detto, in questo topic trovi informazioni sull’accesso delle variabili REAL. In questo topic trovi altre informazioni sull’accesso delle variabili SlimLine da parte del terminale Weintek.

    Suggerimento, se hai un progetto HMI complesso ti consiglio di definire le TAGs per riferirsi alle variabili SlimLine in modo da poter facilmente ricompilare il progetto HMI nel caso di modifica dell’indirizzo di allocazione di variabili nel programma SlimLine (Topic).

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