Vai al contenuto

Impostare indirizzo nodo Modbus su meter SDM120

Home Forum Novità ed informazioni Impostare indirizzo nodo Modbus su meter SDM120

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

    Avete un esempio di lettura e scrittura per modificare l’indirizzo di nodo del SDM120C con protocollo Modbus.

    Ho acquistato da voi l’articolo ATC810 convertitore USB/RS485 e riesco a comunicare con il SDM120C con un programma scaricato in rete, ma non riesco a modificare il suo indirizzo di nodo.

    #60284
    Marcello
    Partecipante

    Per cambiare l’indirizzo all’SDM120 si deve premere il tasto del dispositivo per 3 secondi, o fino a quando non appare il la scritta SET. Poi tramite il comando 16 Preset multiple registers inviare il numero del nuovo nodo in formato FLOAT all’indirizzo di memoria 21

    Esempio se dal nodo 1 vuoi impostare il nodo 2  devi inviare il comando:
    01 10 00 14 00 02 04 40 00 00 00 <CRC><CRC>

    Definisci una variabile REAL (Esempio NuovoNodo:=2.0;), poi usando l’FB ModusMaster la configuri nel modo

    MM.Node:=1;
    MM.FCode:=16#10;
    MM.Address:=21;
    MM.Points:=2;
    MM.Buffer:=ADR(NuovoNodo);

    Nota: Sviluppando il programma SDM120SetUp mi sono accorto che c’è una differenza di endianness tra lo SlimLine ed il meter quindi il valore REAL da scrivere và swappato.

    #60290
    Sergio Bertana
    Amministratore del forum

    Da buon esperto dei ns prodotti Marcello ha indicato la strada utilizzando un modulo CPU SlimLine, ma vediamo come impostarlo utilizzando il programma Toolly. L’elenco dei registri Modbus si evince da questo documento, naturalmente occorre premere il tasto sul frontale ed attendere la scritta -SEt-.

    Il registro di impostazione indirizzo è indicato come 40021 Meter ID, l’indirizzo Modbus è 20 (16#0014), ricordo che Modbus ha offset -1. Il valore di nodo è in formato float IEE754 per il calcolo del valore in floating point, puoi usare un convertitore in linea come questo.

    Il valore di default è 1 (16#3F800000). Per impostare l’indirizzo 2 dovrai scrivere il valore 16#40000000, l’indirizzo 3 ha valore 16#40400000… Ecco uno screenshot di Toolly con la lettura dell’indirizzo di nodo di default 01 e la scrittura dell’indirizzo 02.

    Similarmente alla impostazione del nodo Modbus è possibile eseguire l’impostazione delle altre opzioni, rimando a questo topic per l’impostazione del rapporto del trasformatore TA.

     

    #60302
    Sergio Bertana
    Amministratore del forum

    Ho aggiunto il programma dimostrativo SDM120SetUp il cui programma sorgente è riportato in questo articolo.

    Tramite questo programma è possibile da uno SlimLine leggere e scrivere qualsiasi registro del meter SDM 120. Il programma permete quindi di eseguire la configurazione del meter (Indirizzo di nodo, parametri di comunicazione, rapporto trasformatore amperometrico, ecc) in modo molto semplice impostando i valori da debug con LogicLab.

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