Home › Forum › Terminali operatore (Weintek) › Accesso a variabili UDINT e REAL su PLC
- Questo topic ha 3 risposte, 2 partecipanti ed รจ stato aggiornato l'ultima volta 9 anni, 4 mesi fa da
Sergio Bertana.
-
AutorePost
-
Maggio 24, 2017 alle 6:16 am #36146
Anonimo
InattivoHo 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.
Maggio 24, 2017 alle 7:51 am #39954Sergio Bertana
Amministratore del forumTutto 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.
Maggio 24, 2017 alle 1:21 pm #39955Anonimo
InattivoInfatti è 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 ?
Maggio 24, 2017 alle 1:39 pm #39956Sergio Bertana
Amministratore del forumSì è 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).
-
AutorePost
- Devi essere connesso per rispondere a questo topic.