Vai al contenuto

Problema sulla gestione delle variabili negative

Home Forum Terminali operatore (Weintek) Problema sulla gestione delle variabili negative

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 6 mesi fa da Anonimo.
Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #35644
    Anonimo
    Inattivo

    Ho un problema con le letture delle variabili negative, nel senso che non le visualizza correttamente ma appaiono una serie di asterischi.

    L’impostazione che ho eseguito è 16bit signed 3 digit prima del punto e 1 digit dopo il punto, limite di campo fissato da -40,0  a 999,9  ma anche mettendo il limite da registro non cambia niente.

    Leggo variabili 16 bit in Modbus e nel PLC origine le word in oggetto le vedo giuste, cioè con il bit più significativo a 1 le letture positive vengono visualizzate correttamente.

    #38465
    Sergio Bertana
    Amministratore del forum

    Non sò che PLC stai utilizzando, ho fatto un semplice progetto di prova con un terminale MT8050iE connesso in Modbus TCP con un nostro PLC SlimLine (Download progetto). Con questo progetto di esempio non si evidenzia nessun problema.

    Sul PLC ho definito una variabile INT allocata all’indirizzo DB 100.16, sul terminale ho inserito un oggetto inputazione numerica e come si vede dallo screenshot ho impostato 2 cifre decimali.

    Una variabile INT 16 bits con segno ha range da -32768 a 32767, ho fissato un range da -30000 a +30000, che considerando le due cifre decimali varranno da -300,00 a +300,00. Come vedi ho definito 4 cifre intere, perchè nel caso dei numeri negativi devo visualizzare anche il segno.

    #38468
    Anonimo
    Inattivo

    Ok, grazie mille.
    in effetti vedevo tutti asterischi perchè avevo messo solo 4 digit in tutto e quindi valori negativi alti non li vedeva.

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